免费失效链接检查工具
在真实的 Chrome 浏览器中打开您的页面,测试其中指向您自己网站其他页面的链接,并捕获页面加载时发生的 JavaScript 错误。
此工具检查什么
指向您自己页面的链接
与您输入的页面指向同一网站的链接 — 相同的协议和相同的域名。不测试指向其他网站和子域名的链接。
每次检查最多 12 个链接
按页面顺序取前 12 个不重复的内部链接。电子邮件、电话和 javascript: 链接会被跳过,#section 链接算作其所属的页面。
失效是指出错或无响应
当链接返回 HTTP 错误(400 或以上,例如 404 Not Found 或 500 Server Error)或在 8 秒内没有响应时,即视为失效。
JavaScript 错误
页面加载时抛出的未捕获错误,这往往意味着某个菜单、表单或轮播图无法正常工作。
控制台错误
页面记录到浏览器控制台的错误,包括加载失败的文件。
表单
页面上有多少个表单。我们只统计数量,绝不会提交。
检查的工作原理
我们在无头 Chromium 中加载页面,等待加载完成,然后按浏览器看到的样子收集页面上的链接 — 因此由 JavaScript 添加的链接也包括在内。接着逐一请求每个链接(使用快速的 HEAD 请求,服务器不允许 HEAD 时改用 GET)。
评分从 100 分开始。每个失效链接扣 10 分(最多 40 分),每个未捕获的 JavaScript 错误扣 10 分(最多 30 分),每个控制台错误扣 5 分(最多 20 分)。
这是对单个页面的快速检查。如需检查多个页面上的链接,请创建免费账户并运行网站扫描,它会沿着链接逐页检查。
我们常发现的问题
已移动或删除的页面
仍有链接指向的旧博客文章、已下架的产品或已改名的页面。
链接中的拼写错误
手动输入的链接中少了一个字母或多了一个斜杠。
改版后遗留的链接
旧的 URL 结构,或指向网站测试副本的链接。
服务器错误
因插件或模板损坏而返回 500 错误的页面。
加载时出错的 JavaScript
缺少某个库、脚本加载顺序错误,或者代码依赖了此页面上不存在的元素。
加载失败的文件
返回 404 的图片、字体或脚本,会被记录为控制台错误。
如何修复
更新或删除链接
如果页面已移动,请将链接改为新地址。如果页面已永久删除,请删除该链接,或将其指向最接近的有用页面。
为旧地址设置重定向
设置从旧 URL 到新 URL 的永久(301)重定向,让书签和其他网站的链接也能继续正常使用。
从第一个 JavaScript 错误开始修复
打开页面,然后打开浏览器的开发者工具(F12)并切换到 Console 标签页。第一个错误往往会引发其余错误,所以请先修复它。
发布后重新检查
在修改后,以及移动或删除页面后,再运行一次检查。
常见问题
它会检查指向其他网站的链接吗?
不会。它只测试与您输入的页面属于同一网站的其他页面的链接。指向其他域名 — 以及您自己的子域名 — 的链接不会被检查。
为什么只检查 12 个链接?
这样可以让免费检查保持快速:每个链接都是一次单独的请求。如果您的页面有更多内部链接,只会测试前 12 个不重复的链接。使用免费账户进行网站扫描可以覆盖更多页面和链接。
某个链接被报告为失效,但在我的浏览器中可以打开。为什么?
有些服务器会屏蔽自动访问、要求登录或限制请求频率,并向我们的检查工具返回 403 或 429 等错误。如果页面对真实访客正常,您可以忽略它 — 或者请您的主机服务商放行此项检查。
它会提交我的表单或点击按钮吗?
不会。它只加载页面并请求链接。表单只会被统计,绝不会被提交,因此不会向您的网站发送或更改任何内容。
为什么控制台错误会降低评分?
它们往往表明有些东西对访客来说无法正常工作,例如脚本运行失败或图片缺失。它们的扣分比失效链接或未捕获错误少。