分类页太弱:排不上名也不被收录的 6 个原因 + 升级成 hub 文章

分类页只有标题加卡片,Google 看到的是导航不是内容。加一段 300 字编辑导言、一个精选「从这里开始」和你自己的观点,把它变成能排名的 hub 文章。

你有一个 /category/ai-tools/ 页面。它是自动生成的:顶部一个 <h1>,下面 20 张文章卡片,一条面包屑,一个页脚。Google 从不收录它;就算收录了,也排不出任何词。打开 Search Console 的 Page indexing 报告,这个 URL 就躺在 Crawled - currently not indexedDiscovered - 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 indexedSoft 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 列出来。如果是抽象类型(postsguidesstuff),就没有 SEO 目标;如果是话题(openai-apiclaude-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 可能要几周才会自己回来看一次。

怎么确认已经修好

  1. 实时检查:在 URL Inspection 里点 Test Live URL。你要看到 URL is available to GoogleIndexing allowed? Yes,而且渲染出的 HTML 里应该出现你的导言和「Start here」文字,而不只是卡片。
  2. 索引状态:申请收录几天后,重新 inspect 这个 URL。状态应该从 Crawled - currently not indexed 变成 URL is on Google
  3. Coverage 报告:在 Page indexing 报告里,这个分类 URL 应该离开「Not indexed」分组。按 /category/ 路径过滤,可以一次盯住所有分类页。
  4. 实际 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)。排名跟的是话题相关性加内部链接,不只是「能被索引」。

相关阅读

标签: #内容运营 #站点质量 #站点审计 #排查 #分类页