Wink Pings

WebFetch 判我六个 SEO 标签全部缺失,curl 一拉全在

一次对 Claude Code WebFetch 的实测:六项 on-page SEO 元素被判 absent,原始 HTML 里一个不少。附一条要求结论必须引用证据的 prompt。

有人在 r/PromptEngineering 上做了个测试。11 月 11 日,他把自己的产品页交给 Claude Code 的 WebFetch,要求逐条引用六样东西:title、meta description、canonical、hreflang、meta robots、JSON-LD 类型。

六项全部被判 "absent"。

他转头用 curl 拉了原始 HTML。六项都在:title、meta description、rel="canonical"、三条 hreflang(en、fr、x-default)、index, follow,外加一段包含 Product、Organization、FAQPage 的 JSON-LD。

问题不在模型,在输入。WebFetch 的自我描述写得很直白:它把页面转成 markdown,再交给一个小而快的模型去回答 prompt。它自己也承认了:"这是渲染后的文本提取,所以不包含 或原始 HTML 源码。"可这句回答一旦进了审计流程,你就得到六条「标签缺失」,六条全是假的。

image

这类错误麻烦的地方在于它无法自证。少了 canonical,和看不见 canonical,在输出里长得一模一样,除非你要求它出示证据。

作者给的 prompt,适用于 Claude Code 或任何能开 shell 的 agent;在 Claude 应用里,把页面源码贴进去即可:

Audit [URL] for on-page SEO. Rules:
1. Read the raw HTML: run curl -sL [URL]. Never use a fetch
   tool that summarizes the page or converts it to markdown.
2. Every finding quotes its evidence: the exact string from
   the HTML, or the URL and its HTTP status.
3. "Missing" is a finding too. Before you call a tag missing,
   search the raw HTML for it literally and show the command
   and its result (e.g. grep -ci 'rel="canonical"' -> 0).
4. If you couldn't get the raw HTML, write "not verified"
   for that check. Never "absent".
5. End with a table: finding | evidence | how it was checked.

第 4 条是关键。没有它,「我没看到」和「它不存在」会输出成同一个词。

文首他做了声明:他有一套付费的 Claude SEO skills,叫 SEO Skills by PENRA,14 个技能,覆盖站点审计、索引问题、Search Console 导出、schema 和 llms.txt、内容 brief、事实核查,以及 ChatGPT 会不会提到你的品牌。审计技能用自带的爬虫脚本读原始 HTML,每条结论都带 URL 或字符串作为证据,查不了的直接说查不了。装上之后输入 "Audit my site" 就行。

它不是 Semrush。没有关键词库,没有外链索引,只基于你自己的页面、公开搜索结果和 Search Console 导出工作。要规模的话,Semrush 的 SEO Toolkit Pro 官网现价月付 134 欧元,年付折算 112.52 欧元/月。这套包 11 月 17 日前 25 欧元,11 月 18 日起 99 欧元。需要带 skills 的 Claude 套餐,跑脚本要 Python 3.9+,数字商品交付后不退款。

链接:seoskills.click

他在帖子最后问了一句:你有没有遇到过抓取或浏览工具悄悄丢掉页面的一部分?丢在哪?

发布时间: 2026-11-11 22:54