检测结论:
seowhy.com在《GEO 就绪度标准 v1.0》的 15 项判定中通过 10 项,得分 10 分(满分 15),判定为「不可见」。其中 A1(robots.txt 正确放行 AI 爬虫) 是最关键的缺口。
一、概述
seowhy.com 这次拿到 10 分,满分 15 分,判定等级为不可见。站点在基础可访问性上表现正常:HTTPS 有效、首页响应 387 毫秒、sitemap.txt 声明了 1754 条 URL、非软 404 处理正确,TDK、备案主体、结论前置、可摘录结构块、独家数字、更新时间和第三方引用这 8 项也都通过。最致命的缺口在可抓取性一端:robots.txt 的 User-agent: * 下写了 Disallow: /,等于把包括 AI 爬虫在内的所有抓取方全部挡在门外,这是当前 AI 完全看不到这个站的首要原因。其次是页面源码中 h1 与 h2 均为 0 个、JSON-LD 块为 0 个、llms.txt 返回 404,即便爬虫能进来,AI 也难以判断页面主题、站点身份与内容边界。把 A1 与 A2 修掉、再补齐 B2、B3、B4,修完可达满分 15 分。
二、逐项判定结果
判定时间:2026-09-22 | 依据:《GEO 就绪度标准 v1.0》 | 检测对象:seowhy.com
| 项 | 检查项 | 分组 | 结果 | 关键证据 |
|---|---|---|---|---|
| A1 | robots.txt 正确放行 AI 爬虫 | 可抓取性 | 未通过 | 本站定位:国内站点,国外组为建议项(做外贸时必需);User-agent: * 下写着 Disallow: /(全站屏蔽) |
| A2 | 关键内容不依赖 JS 渲染 | 可抓取性 | 未通过 | 源码中可见正文 1716 字符,h1 0 个 |
| A3 | 有 sitemap 且内容有效 | 可抓取性 | 通过 | robots.txt 声明的 https://www.seowhy.com/sitemap.txt 有效(1754 条 URL) |
| A4 | 无死链污染(非软 404) | 可抓取性 | 通过 | 探测不存在路径返回 HTTP 404 |
| A5 | 站点稳定可达 + HTTPS 有效 | 可抓取性 | 通过 | 协议 HTTPS,首页 HTTP 200,响应 387 ms |
| B1 | 每页唯一且完整的 TDK | 可理解性 | 通过 | title 37 字符,description 93 字符 |
| B2 | 结构化数据(JSON-LD) | 可理解性 | 未通过 | JSON-LD 块 0 个,WebSite 无,Organization 无 |
| B3 | 标题层级语义化 | 可理解性 | 未通过 | h1 0 个,h2 0 个 |
| B4 | 有 llms.txt(纯文本) | 可理解性 | 未通过 | llms.txt 返回 HTTP 404 |
| B5 | 主体与作者信息可核验 | 可理解性 | 通过 | 备案信息 有,主体信息入口 有 |
| C1 | 结论前置 | 可引用性 | 通过 | 首屏可见文本前 120 字:搜外网:2025开启Google SEO培训,与夫唯一起探索独立站出海之旅 首页 SEO教程 视频课程 工具服务 6系统… |
| C2 | 存在可摘录结构块 | 可引用性 | 通过 | 列表/表格标签 14 个 |
| C3 | 有独家数据或一手信息 | 可引用性 | 通过 | 含具体数字 85 处 |
| C4 | 有明确更新时间 | 可引用性 | 通过 | 页面可见更新时间为 有 |
| C5 | 有第三方引用证据 | 可引用性 | 通过 | 正文可见区有指向 微信公众号、微信 的引用链接 |
内页抽样(按模板各取一页)
首页之外,按 URL 形态从站点地图里各取一个代表页面,看内页的 TDK、正文、结构化数据、更新时间与内链。本节只作补充证据,不参与 15 项评分——评分口径对全站一致,仍按首页判定。
| 抽样页面 | HTTP | TDK | 可见正文 | JSON-LD | 更新时间 | 内链 |
|---|---|---|---|---|---|---|
/a/135.html |
200 | title 19 / desc 0 | 2220 字 | 1 | 有 | 93 |
小结:抽样的 1 个内页中,TDK 完整 0 个、含结构化数据 1 个、标注更新时间 1 个。
内页 TDK 不完整时,AI 抓到内页只能看到一个泛化标题。修法与首页相同(见第三节 B1 的片段),但要改的是列表页/详情页模板,而不是某一篇文章。
三、优先修复(含可直接复制粘贴的代码)
按投入产出排序——「可抓取性」组的问题优先,不修完这一组,后面的优化都不会被 AI 看到。每一项都给出可以整段复制的修复内容,把域名、品牌名和你实际缺失的爬虫都填好了。
1. A1 · robots.txt 正确放行 AI 爬虫
- 现状:本站定位:国内站点,国外组为建议项(做外贸时必需);User-agent: * 下写着 Disallow: /(全站屏蔽)
- 怎么改:这一条会让所有 AI 爬虫都被挡在门外,优先处理。
可直接复制的修复
放到:站点根目录 /robots.txt(一个纯文本文件,整份替换即可)
# 【1】AI 爬虫(下面按 国内 / 国外核心 / 国外建议 / 用途令牌 分组,逐个显式声明)
# 爬虫只匹配第一条命中自己的规则组,写在 * 后面等于没写
# ① 国内 AI 爬虫(中文 AI 流量的入口,硬门槛)
User-agent: Bytespider
Allow: /
# 对应:豆包
User-agent: DeepSeekBot
Allow: /
# 对应:DeepSeek
User-agent: QwenBot
Allow: /
# 对应:通义千问 / 元宝
User-agent: KimiBot
Allow: /
# 对应:Kimi(模型训练)
User-agent: Kimi-SearchBot
Allow: /
# 对应:Kimi 搜索
# ② 国外 AI 爬虫 · 核心(外贸站点最关键,硬门槛)
User-agent: GPTBot
Allow: /
# 对应:ChatGPT(训练)
User-agent: OAI-SearchBot
Allow: /
# 对应:ChatGPT(搜索索引)
User-agent: ClaudeBot
Allow: /
# 对应:Claude(训练)
User-agent: Claude-SearchBot
Allow: /
# 对应:Claude(搜索索引)
User-agent: PerplexityBot
Allow: /
# 对应:Perplexity
User-agent: meta-externalagent
Allow: /
# 对应:Meta AI
# ③ 国外 AI 爬虫 · 建议(覆盖越全越好,不作硬门槛)
User-agent: ChatGPT-User
Allow: /
# 对应:ChatGPT(用户触发)
User-agent: Claude-User
Allow: /
# 对应:Claude(用户触发)
User-agent: Perplexity-User
Allow: /
# 对应:Perplexity(用户触发)
User-agent: Google-CloudVertexBot
Allow: /
# 对应:Google Vertex AI
User-agent: meta-externalfetcher
Allow: /
# 对应:Meta(用户触发)
User-agent: FacebookBot
Allow: /
# 对应:Meta / Facebook
User-agent: Amazonbot
Allow: /
# 对应:Amazon / Alexa
User-agent: Applebot
Allow: /
# 对应:Apple Siri / Spotlight
User-agent: CCBot
Allow: /
# 对应:Common Crawl(众多模型的训练语料)
User-agent: DuckAssistBot
Allow: /
# 对应:DuckDuckGo AI
User-agent: MistralAI-User
Allow: /
# 对应:Mistral(用户触发)
# ④ AI 用途令牌(不会单独来抓,只在 robots.txt 生效)
# Allow 表示你授权 AI 使用你的内容;要保留内容可改成 Disallow。
User-agent: Google-Extended
Allow: /
# 对应:Gemini / Vertex AI
User-agent: Applebot-Extended
Allow: /
# 对应:Apple Intelligence
# 【2】通用规则放最后
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /api/
# 【3】声明站点地图
Sitemap: https://seowhy.com/sitemap.xml
2. A2 · 关键内容不依赖 JS 渲染
- 现状:源码中可见正文 1716 字符,h1 0 个
- 怎么改:把正文与标题改为服务端渲染(SSR),或在源码中提供可读的正文与 h1。
可直接复制的修复
若源码里几乎没有正文,三种改法(任选):
- Next.js:
getServerSideProps/ Server Component 输出内容; - Nuxt:
ssr: true(默认)并把关键内容放在服务端; - 静态站:构建时预渲染(
nuxt generate/next export/ 或纯 HTML)。 同时给不执行 JS 的客户端留一份<noscript>说明。
# 先用这条确认正文是否出现在源码里(AI 爬虫大多不执行 JS)
curl -s https://seowhy.com/ | grep -c "<h1"
curl -s https://seowhy.com/ | wc -c
3. B2 · 结构化数据(JSON-LD)
- 现状:JSON-LD 块 0 个,WebSite 无,Organization 无
- 怎么改:至少补 WebSite + Organization;文章页加 Article,问答页加 FAQPage。
可直接复制的修复
放到:<head> 内。sameAs 是关键——它把「这个域名」和「你的知乎/公众号/GitHub 主页」关联成同一个实体,AI 才能确认你是谁
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Organization",
"name":"搜外网","url":"https://seowhy.com/",
"sameAs":["https://www.zhihu.com/org/你的主页",
"https://github.com/你的账号"]}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebSite",
"name":"搜外网","url":"https://seowhy.com/"}
</script>
<!-- 文章页再加 Article:headline / datePublished / dateModified / author -->
四、重点问题分析
一、robots.txt 全站屏蔽,AI 爬虫进不来
这是当前最优先、也最容易修的一项。检测显示 robots.txt 的 User-agent: * 下写着 Disallow: /,意味着全站对所有爬虫关闭。站点定位为国内站点,国外组属于建议项,但全站屏蔽并不区分国内外爬虫,AI 抓取方同样会被这条规则拦住。后果很直接:无论后面的 TDK、结构块、独家数字做得多好,AI 都没有机会读到,引用无从谈起。修改要点是把 User-agent: * 下的 Disallow: / 改为按目录精细放行,或至少对主流 AI 爬虫单独声明 Allow,同时保留后台、搜索参数等无需收录路径的屏蔽。改完后用 robots.txt 测试工具确认首页与核心栏目页返回可抓取。
二、正文依赖 JS 渲染,源码里没有 h1
A2 的证据是:源码中可见正文 1716 字符,h1 为 0 个。这说明页面虽然有一定量的可读文本,但标题层级没有以语义标签形式出现在源码中,正文也很可能由前端渲染补齐。AI 抓取通常以源码为准,不执行或只有限执行 JS,源码里没有 h1,抓取方就无法确定这一页的主题是什么,1716 字符的正文也缺少归属,容易被当成导航或模板文本丢弃。修改要点是改为服务端渲染,或在源码中直接输出可读正文与唯一的 h1;h1 只保留一个,用 h2、h3 组织层级,不要用加粗的 div 冒充标题。
三、结构化数据为零,站点身份无法被机器确认
B2 的证据是 JSON-LD 块 0 个,WebSite 没有,Organization 也没有。TDK 和备案信息属于给人看的信息,JSON-LD 是给机器看的身份声明。缺少 WebSite 与 Organization,AI 在判断「这是谁、这个站是做什么的」时只能靠猜,容易把站点名称、品牌与栏目名混淆。修改要点是先在首页补 WebSite 与 Organization 两块 JSON-LD,写明站点名称、URL、logo 与主体信息;文章页补 Article,问答页补 FAQPage,字段与页面可见内容保持一致,不要写页面上没有的信息。
四、缺少 llms.txt,AI 没有可读的站点说明
B4 的证据是 llms.txt 返回 HTTP 404。llms.txt 是放在站点根目录的纯文本说明文件,作用是把站点定位、核心页面和可引用结论用一段结构化文字直接交给 AI,省去它逐页猜测的成本。当前这个站没有这份文件,AI 只能从首页零散文本里拼凑站点定位。修改要点是在根目录放置纯文本 llms.txt,写明站点定位、核心栏目 URL 与可引用结论;同时确认服务器没有把首页 HTML 返回在这个路径上,否则等于给 AI 一份无效说明。
以上四项中,A1 决定 AI 能不能进来,A2、B2、B3、B4 决定进来之后能不能读懂。前一项是开关,后几项是说明书,建议按这个顺序处理。
五、行动建议
修改 robots.txt,解除全站屏蔽。打开站点根目录的 robots.txt,把 User-agent: * 下的 Disallow: / 改为按目录放行,例如只屏蔽后台与搜索参数路径;对主流 AI 爬虫单独增加 Allow 声明。改完后用 robots.txt 测试工具验证首页与核心栏目页为可抓取状态。
修复页面源码中的标题与正文输出。在模板层把每页唯一的 h1 直接写入源码,正文改为服务端渲染输出,确保不执行 JS 也能读到完整正文;h2、h3 按内容层级使用,替换掉当前用加粗 div 充当标题的写法。
在首页 head 中补两块 JSON-LD。加入 WebSite 与 Organization 结构化数据,字段包括站点名称、URL、logo、主体名称与联系方式,内容与页面可见信息保持一致;随后在文章页模板补 Article,问答页模板补 FAQPage。
在站点根目录新增 llms.txt。用纯文本写明站点定位、核心栏目与页面 URL、可引用结论,保存为 UTF-8 编码;部署后确认该路径返回 200 与 text/plain,而不是首页 HTML。
回归验证。上述改动上线后,重新检查 robots.txt 放行状态、源码中 h1 数量、JSON-LD 块数量与 llms.txt 返回码,确认四项未通过项全部转为通过,使总分从 10 分回到满分 15 分。
六、外部引用线索(仅证据,不计分)
未检出站外提及:外部索引里还没有提到
seowhy.com的页面。检索方式:Bing RSS,查询式
"seowhy.com" -site:seowhy.com(打开这次检索)本节只作证据、不计分:搜索结果随时变化,把它纳入评分会破坏本报告「同一站点重复检测结果一致」的承诺。
七、数据来源与复核方式
- 检测方式:程序抓取首页 HTML、robots.txt、sitemap.xml、llms.txt,并按标准逐项判定;每项都保留原始证据(状态码、耗时、命中的原文片段)
- 复核方式:任何人都可以用「GEO 就绪度检测」对
seowhy.com重跑,规则与数据完全公开 - 局限性:只检测首页,未覆盖文章页与列表页;C5 只认站内可核验的引用痕迹(指向第三方平台的正文链接、出处标注、JSON-LD sameAs),真正的「被站外引用」见第六节,该节由搜索引擎查询得出、只作证据不计分;C1/C3 由规则推断,标准中已标注「需人工确认」;数据是 2026-09-22 的单时点快照,站点改版后结论可能变化
- 本报告由程序自动检测 + AI 撰写(撰写引擎:deepseek)。如你是本站主体,认为结论有误或希望撤下,可通过「关于我们」的联系方式告知,我们会在核实后更正或删除
附录:原始取数证据
| 资源 | HTTP | 耗时 | 大小 |
|---|---|---|---|
| 首页 HTML | 200 | 387 ms | 21618 B |
| robots.txt | 200 | 601 ms | 241 B |
| sitemap.xml | 200 | 751 ms | 254355 B |
| llms.txt | 404 | 626 ms | — B |
| 不存在路径探测 | 404 | 609 ms | — B |
八、如何引用本报告
安企 GEO《seowhy.com GEO 就绪度检测报告》(2026-09-22):该站按《GEO 就绪度标准 v1.0》15 项判定通过 10 项,得分 10 分(满分 15),判定「不可见」。首要缺口为 A1「robots.txt 正确放行 AI 爬虫」。
- 报告名称:seowhy.com GEO 就绪度检测报告
- 检测日期:2026-09-22
- 发布方:安企 GEO(AnqiWeb GEO)
- 建议引用格式:seowhy.com GEO 就绪度检测报告,安企 GEO,2026