JustinBeckwith/linkinator
一款爬取网站、文档和本地文件并检测失效链接的工具,提供 CLI、Node.js API 和 CI 集成。
- Star
- 1,286
- Fork
- 110
- 未关闭 Issue
- 17
- 最近提交
- 昨天
这是什么?
Linkinator 用于检测网页和本地文件中的失效链接、死链和无效 URL。它既可以扫描在线网站,也可以扫描 HTML 或 Markdown 文件夹,并为每个链接输出 HTTP 状态和检测结果。
它提供命令行工具和带事件机制的 Node.js 库,也提供 Docker 镜像和无需 Node.js 的独立二进制文件。扫描可以是浅层或递归的,支持按 sitemap 爬取,还能检查 CSS、JSON-LD 中的链接以及任何带链接的元素,而不仅限于 `<a>` 标签。锚点片段校验、HTTPS 强制、重定向策略和按状态码的处理方式均可配置,结果可导出为 JSON 或 CSV。
项目还提供 GitHub Action 和 MCP 服务,便于在 CI 流水线中运行,也便于在 AI 助手中调用。
核心功能
- 01可扫描在线网站以及本地 HTML 或 Markdown 文件。
- 02支持递归爬取、按 sitemap 爬取和 glob 路径匹配。
- 03除普通链接外,还可检查 CSS 中的 URL 和锚点片段。
- 04重定向、HTTPS、重试和状态码处理均可配置。
- 05结果可输出为 JSON 或 CSV,并提供 Node.js API 便于集成。
适用场景
- 发布前检查文档中的失效链接。
- 在 CI/CD 流水线中作为一个检查步骤运行。
- 在 SEO 审计中检查网站的链接情况。
- 验证使用 clean URLs 构建的静态网站。
快速上手
- 1
从 npm 安装 linkinator
npm install linkinator - 2
检查网站中的失效链接
npx linkinator https://jbeckwith.com
收录于专题
标签
常见问题
- linkinator 是什么?
- 一款爬取网站、文档和本地文件并检测失效链接的工具,提供 CLI、Node.js API 和 CI 集成。 Linkinator 用于检测网页和本地文件中的失效链接、死链和无效 URL。它既可以扫描在线网站,也可以扫描 HTML 或 Markdown 文件夹,并为每个链接输出 HTTP 状态和检测结果。
- linkinator 可以免费使用吗?用的什么许可证?
- linkinator 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- linkinator 还在维护吗?
- 活跃维护中。linkinator 最近一次提交是在 2026年11月6日。
- linkinator 适合用来做什么?
- 发布前检查文档中的失效链接。 在 CI/CD 流水线中作为一个检查步骤运行。 在 SEO 审计中检查网站的链接情况。 验证使用 clean URLs 构建的静态网站。
- linkinator 怎么安装和运行?
- 从 npm 安装 linkinator: npm install linkinator 检查网站中的失效链接: npx linkinator https://jbeckwith.com
- 在哪里获取 linkinator?
- 源代码和安装说明在 GitHub 上:https://github.com/JustinBeckwith/linkinator
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 AI 智能体提供真实 Search Console、Google Analytics、Bing 和抓取数据的 MCP 服务与 CLI 工具。
607+4 本周51TypeScriptApache-2.0维护活跃更新于 21小时前
从一个首页 URL 对任意网站做 SEO 审计的命令行工具与 Claude Code 技能,输出 PDF、XLSX 和 Markdown 报告。
756+30 本周123PythonMIT更新于 2个月前
开源 SEO 审计工具,爬取网站并报告断链、重定向、meta 标签缺失或重复等技术问题。
859+13 本周146GoMIT更新于 上个月
多语言测试报告工具,将多种测试框架和 CI/CD 系统的结果生成清晰的图形化 HTML 报告。
5577+1 本周780HTMLApache-2.0维护活跃更新于 22小时前