浏览 AI 使用教程
操作教程

Codex检查网站死链怎么做:内部路径和外部状态要分开判断

用三份 HTML 和一个路由映射演示站内页面、锚点与重写地址检查;让 Codex 输出带来源的分类报告,外链状态另行记录,避免把 403 当删除证据。

Codex项目开发与自动化工作流主视觉
本文目录 · 跳到当前步骤

死链报告必须带来源页和解析后的目标。只报“有两个错误”,无法修复;把所有非 200 当删除,也会误判登录、限流和网络异常。

建三份小文件和一条明确路由规则

新建 public/index.html:

html

public/docs/start.html:

html

public/guide.html:

html

教学部署规则:/guide 内部重写到 guide.html,状态保持 200。本地没有名为 guide 的文件,因此不能直接把它判 404。真实项目必须从实际部署配置读取路由,不能根据文件名猜测。

最小只读扫描器

准备 Node.js 与 Playwright:独立练习目录运行 npm init -y、npm install playwright、npx playwright install chromium。保存为 scan-links.mjs。

js

运行 node scan-links.mjs > link-report.json。本程序范围是这三份普通 HTML 的 a[href] 与 id 锚点,默认不访问任何外链,不处理 CSS url()、srcset、JS 动态链接、base 标签、传统 name 锚点或完整服务器路由。正式扫描应让 Codex 按真实站点补这些解析与覆盖项,不能拿此小样宣称全站无死链。不要在包含指向项目外部的符号链接目录运行这个教学扫描器。

逐条预期结果

来源 原 href 应报状态
index.html docs/start.html local-ok
docs/start.html ../guide.html#setup local-ok
docs/start.html ../guide.html#gone missing-fragment
docs/start.html /guide route-mapped
docs/start.html ../missing.html missing-file
docs/start.html https://outside.example/article external-not-probed

missing-fragment 不是页面不存在;点击可能打开页面却没跳到应有位置。route-mapped 只说明本地映射存在,不证明线上配置已经生效。

给 Codex 的修复任务

text

如果后续获得外链探测授权,记录每次方法、时间、状态、最终 URL 与重定向链。GET 403 表示访问被拒,不能直接断言文章被删除;HEAD 不支持时需谨慎用 GET 复核。200 也可能是登录页或统一错误页。超时与 5xx 可在低频重试后保留待查,不自动替换成看似相近的网页。

本例两个缺陷有本地文件和 id 证据,可直接修。外链与真实路由则需要对应环境证据;这两种结论应留在不同字段里。

下一步

继续阅读与你当前问题相关的教程: