可复现运行记录

真实 CLI 执行,使用合成输入。

固定版本的一次本地运行:命令、原始 JSON 与实际限制。

seo 0.2.41 · 仅 audit-page · 2026-10-10 12:09:48 UTC
本页目录
CLI 报告实际执行,输入为合成文件。

发生过真实的本地 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

上面的可执行文件与状态目录是原隔离实验对应的相对路径,实际报告参数保持不变。你复现时的时间戳和耗时会不同。其他软件版本的报告结构或行为可能变化,因此需要固定版本。公开记录中没有凭据、主机用户名、私有工作目录或内部笔记。