你有一个 /category/ai-tools/ 页面。它是自动生成的:顶部一个 <h1>,下面 20 张文章卡片,一条面包屑,一个页脚。Google 从不收录它;就算收录了,也排不出任何词。打开 Search Console 的 Page indexing 报告,这个 URL 就躺在 Crawled - currently not indexed 或 Discovered - currently not indexed 下面。落地的用户几秒钟就跳走,因为没有任何导览,只是一堵卡片墙,看不出该先读哪一篇。
最快的修法: 只是一个列表的分类页是导航,不是内容,而 Google 索引的是内容。在卡片网格上方按这个顺序加三样东西:一段 200-400 字的编辑导言、一个带一句话编辑点评的精选「从这里开始」、以及一段对这个话题的简短观点。然后给每个分页页面一个指向自身的 canonical(而不是回指 page 1 的 canonical),确保有 5 篇以上子文章回链到分类页,最后才在 URL Inspection 工具里点 Request Indexing。这个顺序把「网站 UI」变成「值得排名的话题页」。下面是带诊断和验证的完整版。
你属于哪一类
动手改之前先跑这几个检查,它们直接对应你需要的修法。
| 检查 | 你看到的 | 最可能的原因 |
|---|---|---|
| 看分类页源码 | <h1> 和 <footer> 之间全是文章卡片 | 没有编辑层(原因 1 或 2) |
| 看 slug | /category/posts/、/category/tutorials/、/category/guides/ | 通用标签,没有 SEO 目标(原因 3) |
| 在 Search Console 里 inspect 这个 URL | 状态是 Crawled - currently not indexed 或 Soft 404 | 内容太薄;Google 看过后选择不收 |
grep -r "/category/<slug>/" src/content | 子文章里零命中 | 孤立的分类页(原因 5) |
看源码,搜 robots | <meta name="robots" content="noindex"> | 自己加的 noindex(原因 6) |
Discovered - currently not indexed 表示 Google 知道这个 URL 存在但还没去抓它,通常是内部链接太弱。Crawled - currently not indexed 表示 Google 抓过了,判断不值得留下,这是内容质量问题。Soft 404 表示页面太薄,Google 直接当成不存在的页面来处理。这三种下面都有对应修法。
常见原因
按命中率从高到低排列。
1. 模板自动生成分类页,根本没有 intro 字段
你的 Astro / Next / Hugo 模板按 frontmatter 出一个列表页。没有写编辑导言的字段,也没有地方写。分类页是机械生成的,编辑上是沉默的。
如何判断:看任意分类页的源码。如果 <h1> 和 <footer> 之间全是文章卡片,就没有编辑层。
2. 编辑往分类里填了文章,却从没写过分类页本身
每个分类里有 30 篇以上文章,但分类页本身从没被人「写」过。它存在,但没人组织过它。
如何判断:对渲染分类页的那个文件跑 git log。如果只改过模板、没有针对每个分类的内容编辑,就说明没人 curate 过这一页。
3. 分类名是通用词,而不是具体话题
/category/tutorials/ 或 /category/posts/ 没有 SEO 目标。「关于什么的 tutorial?」具体的分类名(比如 /category/openai-api-tutorials/)有排名潜力,通用的没有。
如何判断:把你的分类 slug 列出来。如果是抽象类型(posts、guides、stuff),就没有 SEO 目标;如果是话题(openai-api、claude-best-practices),就有机会排上去。
4. 分页稀释了分类的主页
/category/ai-tools/ 有 30 篇文章,分散在 page 1 到 3。真正的坑是把 page 2、page 3 的 canonical 设回 page 1:这等于告诉 Google 这些更深的页面是重复内容,于是它把它们丢掉,只出现在后面分页上的文章就此隐身。截至 2026 年 6 月,Google 的 分页指南 跟旧的 rel="prev"/rel="next" 做法正好相反(Google 在 2019 年就停用了这套信号,现在直接忽略):把每个分页页面都当成普通的可索引页面,给它一个指向自身的 canonical,绝不要对更深的分页页 noindex 或在 robots.txt 里屏蔽它们,并用普通的锚链接把各页互相连起来,让爬虫能一页页走完整个序列。
如何判断:看 /category/ai-tools/page/2/ 的源码。如果它的 <link rel="canonical"> 指向 page 1 而不是它自己,你的分页就在藏内容。
5. 相关文章没有指向分类页的内部链接
分类里的文章不回链分类页。分类页在链接图里飘着、没有支撑,类 PageRank 的信号就攒不起来,Google 往往把它留在 Discovered - currently not indexed 下面,因为没有任何东西告诉它这个页面重要。
如何判断:在分类里随机挑 5 篇文章,grep 这个分类 URL。如果一篇都没引用,这个分类就被自己的子文章孤立了。
6. 分类页「为了 SEO 卫生」被 noindex 了
有人读到「noindex 分类页和标签页可以避免重复内容、省爬取预算」的建议,你照做了。现在 Google 连给分类页排名的机会都不会考虑。那条卫生建议对真正薄、内容重叠的标签存档是对的,但对一个你真正写了编辑内容的页面来说,恰恰是错的。
如何判断:分类页上有 <meta name="robots" content="noindex">。等你加好真正的导言和精选后就把它移除。
最短修复路径
按收益从高到低排列。第 1 到 3 步把导航页变成 hub 文章。
Step 1:给每个分类写一段 200-400 字的编辑导言
在你的 CMS 或 frontmatter 里加一个 intro 字段:
---
slug: openai-api-tutorials
title: "OpenAI API tutorials"
intro: |
We've shipped 28 OpenAI API tutorials since the API launched.
This page is your map: where to start if you're new, what to read
if you're optimizing prompt-cache hit rates, and how to avoid the
five most common billing surprises.
[200-400 字解释:这个分类的范围、读者是谁、
为什么这个话题重要、你们的覆盖有什么不一样。]
---
让模板在卡片网格之前渲染这段 intro。目标是 300 字具体、原创的文字;通用套话(「欢迎来到我们的教程区」)没法把页面从 Crawled - currently not indexed 里拽出来。
Step 2:加一个带编辑点评的精选「从这里开始」
不要只按发布日期列出 30 张卡片。要 curate:
## Start here (5 essentials)
1. **[API quickstart in 10 minutes](/articles/...)** — read this first if you've never made an API call.
2. **[Prompt-caching for production](/articles/...)** — most teams underestimate the cost savings; this is where 80% of optimization comes from.
3. **[Cost monitoring + alerts](/articles/...)** — set this up *before* you hit production, not after.
[再加 2 篇]
那句编辑点评、那句一句话的看法,才是关键信号:「这个写作者是有观点的。」通用列表没有这个。
Step 3:加一段「话题观点」——你自己的角度
你对这个分类的独特角度是什么?两段就够:
## Our take on OpenAI API
Most teams treat the API as "ChatGPT with code." We disagree.
The interesting work isn't in completions — it's in prompt-cache
strategy, batch API for non-interactive jobs, and structured outputs
for replacing webhook-parsing code.
If your usage looks like "send a prompt, get a response, repeat,"
you're paying 3x what you should and missing the patterns that make
this API actually transformative.
这正是让页面在「openai api」这个词上排得上去、而不仅仅是导航的原因。观点就是内容,而原创的观点是机器生成的页面最难伪造的一样东西。
Step 4:修分页,让更深的页面保持可索引
如果分类有分页,不要把 page 2 及之后的 canonical 设到 page 1。给每页一个指向自身的 canonical,并保持它可索引:
<!-- on /category/ai-tools/page/2/ -->
<link rel="canonical" href="https://example.com/category/ai-tools/page/2/" />
给序列里的每一页都加上带页码的锚链接,让 Googlebot 能抓完整套,并且不要对更深的分页页加 <meta name="robots" content="noindex"> 或在 robots.txt 里屏蔽:如果 Google 抓不到 page 2,就到不了只住在那一页的文章。rel="prev" 和 rel="next" Google 早已不用了,别指望它们;现在真正起作用的是各页之间的普通锚链接。
Step 5:让相关分类互相链接
在页面底部:
## Related categories
- [Claude API tutorials](/category/claude-api/) — same patterns, different provider
- [Prompt engineering](/category/prompt-engineering/) — the prompts that go into these APIs
- [LLM cost optimization](/category/llm-costs/) — cross-provider cost work
分类对分类的链接构建出一张 Google 能读懂的话题图。
Step 6:核查来自子文章的回链
分类里的每篇文章都应该回链到分类页。在文章模板里加:
<CategoryLink slug="openai-api-tutorials">
More OpenAI API tutorials →
</CategoryLink>
或者在正文里自然的位置:
This is one of our [OpenAI API tutorials](/category/openai-api-tutorials/) — see the rest for the broader topic.
5 篇文章回链分类,足以把它从 Discovered - currently not indexed 里拉出来。0 篇就让它一直孤立。
Step 7:移除 noindex 并申请重新抓取
导言和精选上线之后,把分类模板里的 <meta name="robots" content="noindex"> 全部移除。然后在 Search Console 里打开 URL Inspection tool(顶部那个搜索框),粘贴完整的分类 URL,点 Test Live URL 确认页面返回 URL is available to Google 且没有 noindex,再点 Request Indexing。截至 2026 年 6 月,Search Console 把申请上限定在每个站点(property)每天大约 10 到 12 个 URL,一旦达到上限,按钮会变灰 24 小时,所以优先排你最强的分类。不申请的话,Google 可能要几周才会自己回来看一次。
怎么确认已经修好
- 实时检查:在 URL Inspection 里点 Test Live URL。你要看到
URL is available to Google、Indexing allowed? Yes,而且渲染出的 HTML 里应该出现你的导言和「Start here」文字,而不只是卡片。 - 索引状态:申请收录几天后,重新 inspect 这个 URL。状态应该从
Crawled - currently not indexed变成URL is on Google。 - Coverage 报告:在 Page indexing 报告里,这个分类 URL 应该离开「Not indexed」分组。按
/category/路径过滤,可以一次盯住所有分类页。 - 实际 SERP:搜
site:example.com/category/ai-tools/。如果返回了这个页面,就是被收录了。如果摘要里显示的是你的导言文字,说明 Google 读的正是你的编辑层。
如果一个分类在两周和一次重抓之后仍然没被收录,那问题就出在内容上,不是技术配置。这时该扩充导言、磨利观点、加更多入链,而不是反复点 Request Indexing——内容没变,反复点没有任何作用。
预防
- 把每个分类页都当成一篇小文章来对待:300 字以上的导言、精选「从这里开始」、话题观点。
- 加一个 CI 检查:分类页没有
intro字段、或者 intro 不足 200 字时直接 fail。 - 用具体的话题 slug,不用通用类型(
openai-api,不是tutorials)。 - 让文章模板默认回链到所属分类,每个分类页争取 5 个以上入链。
- 给分页页面用指向自身的 canonical;绝不要把 page 2 及之后 canonical 到 page 1。
- 不要对有真实编辑内容的分类页
noindex,那等于自废武功。noindex只留给真正薄的标签存档。 - 每季度复盘一次哪些分类在排名。弱的要么补内容,要么并进更强的分类。
FAQ
分类页该收录还是 noindex?
你真正写过的(有真实导言、精选推荐、明确观点的)就让它被收录。只对那些薄、内容重叠、加不了一个真实页面没有的东西的存档页(大多数标签页、日期存档、站内搜索结果)用 noindex。「所有分类页一律 noindex」这种一刀切规则已经过时,会白白丢掉能排名的 hub 页面。
我的分类页为什么是「Crawled - currently not indexed」?
Google 抓过它,判断不值得留下,这几乎总是内容质量信号:页面只是一个卡片列表,没有原创文字。把 Step 1 到 3 的编辑导言、观点和精选加上,再申请收录。注意跟 Discovered - currently not indexed 区分,后者表示 Google 还没抓它,通常靠加内部链接来解决(Step 6)。
分页还需要 rel="prev" 和 rel="next" 吗?
不需要。Google 早在 2019 年就停用了这套信号,截至 2026 年 6 月仍然忽略。它们没害处,但也没用。现在有效的是每个分页页面上的指向自身的 canonical,加上各页之间的普通锚链接。
改完页面后多久 Google 会重新收录?
点了 Request Indexing 之后,多数 URL 会在几小时到几天内被重抓,但达到 URL is on Google 可能要一到两周。不要狂点 Request Indexing;每个站点每天上限大约 10 到 12 个 URL,对一个没改过的页面反复申请没有任何变化。
分类页被收录了,但什么词都排不上,怎么办?
被收录但不排名,意味着页面没有清晰的关键词目标,或者没有权重。检查 slug 是不是一个真实话题(Step 3 的原因),让导言和 <title> 瞄准一个具体短语,并从子文章和相关分类建入链(Step 5 和 6)。排名跟的是话题相关性加内部链接,不只是「能被索引」。