检查超链接的访问状态,核心是分别验证三件事:链接指向的地址是否可达、服务器返回的状态码是否正常、用户点击后最终落到的页面是否与预期一致。下面是一份可直接执行的检查清单,按顺序做一遍,就能定位大多数链接问题。
要查的是href属性的值本身。把页面源码打开,找到目标<a>标签,逐字符核对协议、域名、路径、参数和锚点。
https://、多写斜杠、中文标点混入、大小写与服务器实际路径不符。./page.html和/page.html在不同层级页面里指向的位置不一样。在浏览器开发者工具的 Network 面板刷新页面,或在命令行对目标地址发起请求,看返回的状态码。这一步查的是服务器对这次请求的响应,不是页面内容好不好。
判断要点:出现301或302时不要只看第一跳,要跟到最终地址;出现403或5xx时先确认是不是偶发,再判断是否需要更换链接目标。
有些链接表面正常,实际经过多次跳转才到达终点,中途任何一环出问题都会让访问失败。
结果说明:跳转次数过多会拖慢访问,落地页与链接文字不符则属于体验问题。如果终点是首页而非具体内容页,多半是原页面已失效被重定向了。
站内链接主要查路径、锚点和权限;站外链接主要查对方站点是否还在、是否已改版或加了访问限制。
id是否存在、目标页面是否已下线。修改链接后不要凭感觉判断效果。把修改前后的状态码、跳转链、落地页地址各记录一次,隔一段时间再复查。
比较时要考虑季节和搜索需求变化带来的流量波动,以及数据采集时间差,不能把访问量变化直接归因于某一次链接改动。判断标准是:状态码是否从错误变为200,跳转链是否缩短,落地页是否与预期一致。
下一步:挑出当前页面上使用频率最高的三到五个链接,按上面五步逐一走一遍,把异常项列成待修改清单。