正确网址、错误后缀和旧跳转怎样分别测试,发现网站把错误页面当作正常页面的办法。
把一篇文章的网址多打了一段,浏览器居然还能打开,乍看像是网站挺聪明。站长最好再确认一下,它究竟把人带回了正确地址,还是在错误地址上也把正文原样送出来了。这两种体验乍看差不多,服务器告诉搜索引擎的事情却不同。拿正确网址与抄错的网址各测一次,就能把不少问题分清楚。
先记下浏览器最后停在哪
从栏目里复制一条正式文章网址,确认它能显示正确标题和完整正文。另开一个窗口,在末尾加一段明确不存在的文字。记下最终地址、页面上的提示和返回状态。浏览器如果从旧地址跳到正式地址,你会看到地址栏改变。如果错误网址留在原地,页面却仍然显示文章,说明网站可能把额外的一段当成了可以忽略的文字。
也可能它显示一个“页面找不到”的界面,但服务器仍然回了成功。这种情况肉眼容易漏掉。Google抓取错误帮助将一类内容看起来像错误页、服务器却返回成功的情况称为软404。这里要留意两个问题。错误页面用什么状态告诉访问者,以及相同正文有没有在多条不同的网址重复打开。
两条网址先看它们各自应当发生什么
正式网址应该可读,标题和正文对应,规范网址声明也应该能解释这个页面希望被当作哪一条。一个从来不存在的地址,应该有明确的错误结果。已经搬家、且有对应新内容的旧网址,可以核对是不是跳到正确的新址。把三种情况混在一起,只看有没有出现网页,就很难知道修复是否有效。
假设一篇文章搬到新栏目,旧地址应当引导读者去能继续读的地方。另一个人随手加了一段不存在的尾巴,这条地址原本就没有内容。你没有必要把所有找不到的页面送到同一篇文章。能区分真的搬迁和输入错误,读者也更容易发现是不是复制漏了一段。
除了网址还要核对正文和声明
修完后,拿两个地址再测。正确的应当显示完整正文,错误后缀应当返回真实的找不到状态。再用一条不存在的文章和一个确实有跳转安排的旧网址试一下,确认修复没有影响合理的入口。如果旧文章的路径在导航或站点地图里还有链接,也要确认它们用的是现行地址。
Google关于规范网址的排查说明建议查看搜索系统实际选择的版本。即便网页里已经写明自己的首选地址,也可以对照站长后台实际显示。看到同一篇文章有多个版本时,记录地址、跳转和正文,再判断哪些是正常别名,哪些应该去掉。不要只给所有错误页面加一个规范网址声明就结束,错误路径本身的响应仍需要检查。
把验证留下来方便下次复查
可以做一张三行表。第一行是真实文章,记录状态、最终地址和标题。第二行是错误后缀,记录实际错误状态。第三行是已知的旧地址,记录预期和真实跳转位置。每次网站换了路由或加了栏目,先跑这三条。若在本机正常、线上表现不一样,还可以核对正式域名、缓存与反向代理返回。
修复以后,站长后台的数据可能还停在以前的抓取时间。把当前公网验证与平台历史记录分开写,后面再对照有没有重新抓取。发现旧截图显示有问题,也先看它是哪一天的结果。一次回归检查的价值,在于说明今天哪些网址能读、哪些会明确报错、哪些能把人送回正确的地方。
还可以请另一位维护者用同一份记录复测一次。路径和预期结果写清以后,他不用靠你口头指路。如果同一个错误网址有时显示文章、有时显示找不到,记下时间和访问入口,继续排查缓存或不同服务实例。先把能复现的条件找出来,再改代码,比看见一个截图就动全站更稳妥。
遇到相近问题,还可以接着看公开地址与分享网址和搜索标题不同时怎么查。
