用户点进一个打不开的链接,看到的如果是浏览器默认的错误页,或者一行冷冰冰的页面不存在,多半就直接关掉了。这个页面本来有机会把人留下。
404 页面出现在用户已经产生了兴趣之后,处理得好,还能把这次访问救回来。
一、页面该放什么
先说清楚发生了什么,用平实的语言。写这个页面找不到了,比写 404 Not Found 用户更容易理解。
给出可能的出口。回到首页、查看主要栏目、联系我们,这几个链接要明显。用户进来是想找东西,给他几条能走的路。
条件允许的话,做一个搜索框。用户可能记得自己想找的东西叫什么,直接搜比在导航里翻快。
不要在这个页面上堆广告或者推荐无关内容。用户此刻是来找出路的,塞一堆推销信息会让人烦躁。
二、什么情况该跳转而不是提示
有些链接失效是有明确对应关系的,这种情况主动跳转比提示更好。比如某个产品下架了,可以跳转到同类产品或者产品列表页。某篇文章挪了位置,可以跳转到新地址。
这类跳转要用服务器层面的永久跳转,而不是在 404 页面里写个脚本几秒后跳。前者对搜索引擎友好,能把原来的收录权重带到新页面。后者搜索引擎看不懂。
还有一种情况是网址写错了,比如大小写不一致、多了个斜杠。这类可以做规则修正,自动跳到正确的地址,用户完全感觉不到出过错。
三、站内死链怎么查
死链的来源有几处。内容删掉之后,别的页面还在链接它。网址规则改过,老链接失效。外部的网站链接过来,目标页已经不在了。
定期用工具检测一遍全站的链接,把返回错误的地址列出来。这件事一个月做一次就够,人工是查不过来的。
查到之后分类处理。站内互相引用的死链,改掉链接指向。被外部引用的老地址,做跳转到新地址。确实不需要的页面,让它返回 404 并确保 404 页面是友好的。
还有一种情况要特别注意,不要把所有失效地址都跳回首页。这种做法看着省事,实际会让用户和搜索引擎都困惑,因为所有链接都指向同一个地方,分不清哪个是哪个。只有当首页确实是合理替代时才这么做。
四、几个细节
404 页面不要返回 200 状态码。有些网站为了不让用户看到错误,把 404 页面设置成正常返回。这样搜索引擎会认为这个地址是有效内容,把大量无内容的页面收录进去,影响整站质量。
页面要有统一的导航和页脚。用户在这个页面也能看到整站的结构,方便他跳到别处。有些网站的 404 页面是光秃秃的独立页面,什么都没有,用户只能返回上一页。
如果网站有多语言或者多地区版本,404 页面也要跟着语言切换,不要所有语言都跳到同一个中文页面。
下一篇网站站内搜索要不要做
