发生过真实的本地 HTTP 读取。没有检查公开网站,没有使用搜索引擎账号或付费 API。这个记录不是助手集成测试或搜索收录结果。
真实报告观察到了什么
| 输入 | 首选网址证据 | 原始问题代码 | 完整输出 |
|---|---|---|---|
| 修改前 | 2 个声明 · 相互冲突 | canonical_conflict | 下载原始 JSON |
| 修改后 | 1 个声明 · 单一声明 | canonical_mismatch | 下载原始 JSON |
修改前,报告观察到两个不同的 canonical,返回 canonical_conflict。修改后,仍返回 canonical_mismatch:教学文件中的 example.com 首选网址与提供文件的本地回环网址不同。这是教学设置的限制,并不是“全部通过”。原始 JSON 保留完整建议与警告。
执行环境与范围
执行时间为 2026-10-10 12:09:48 UTC。环境是 macOS arm64、Node.js 22.22.3、npm 包 seo 0.2.41。npm 元数据标注仓库 iannuttall/seo,固定 gitHead 为 5b794fe9c8addbc227c49262bb6ac79ad8429452。
软件包在本地使用 --ignore-scripts 安装。没有全局助手安装、Google 连接、服务商凭据或付费 API。通过 DO_NOT_TRACK=1 关闭遥测,配置、缓存与日志隔离保存。
输入是 examples/canonical-conflict/{before,after}/page.html 中的原创 example.com 教学文件。样例服务器通过回环 HTTP 原样提供文件,并提供允许抓取的 robots.txt。样例服务器没有请求外部 example.com。CLI 使用原始 HTTP(js:false),没有运行浏览器渲染。
它只证明这一版本的 audit-page 对这两份输入的报告行为。Claude/Codex 助手集成、广泛抓取、站点地图报告、付费数据服务与线上收录均未测试。
在仓库根目录复现
在一个终端中启动样例服务器:
node scripts/fixture-server.mjs
在另一个终端中,固定安装版本,隔离状态,再执行报告:
npm install --prefix .seo-fixture-run --save-exact --ignore-scripts seo@0.2.41
export DO_NOT_TRACK=1
export SEO_CONFIG_DIR="$PWD/.seo-fixture-run/state"
export SEO_CACHE_DIR="$PWD/.seo-fixture-run/cache"
export SEO_LOG_DIR="$PWD/.seo-fixture-run/log"
.seo-fixture-run/node_modules/.bin/seo --version
.seo-fixture-run/node_modules/.bin/seo reports describe audit-page --json
.seo-fixture-run/node_modules/.bin/seo reports run audit-page \
--params '{"url":"http://127.0.0.1:4174/before/trail-guide/","js":false,"refresh":true}' \
--json > before.json
.seo-fixture-run/node_modules/.bin/seo reports run audit-page \
--params '{"url":"http://127.0.0.1:4174/after/trail-guide/","js":false,"refresh":true}' \
--json > after.json
上面的可执行文件与状态目录是原隔离实验对应的相对路径,实际报告参数保持不变。你复现时的时间戳和耗时会不同。其他软件版本的报告结构或行为可能变化,因此需要固定版本。公开记录中没有凭据、主机用户名、私有工作目录或内部笔记。