你做完站内重组,把 200 篇文章按 10 个分类拆开,每个分类生成一个 /category/xxx/ 页面。结果几周后这 10 个分类页全部卡在 Search Console 的 Page indexing 报告里,状态是 “Crawled - currently not indexed”,而文章本身倒是正常收录了。
最快修复: 给每个分类页加一段独有的 150-300 字编辑导语,外加 3-5 篇手挑的”必读”并各配一句编辑点评,然后回 Search Console 重新 inspect。光秃秃的分类页对 Google 来说是”导航”而非”内容”。只有当它带有列表之外的原创编辑价值时,Google 才会把它当作真正的内容页收录。
但先排除那个会悄悄让一切失效的配置:确认页面没有发出 noindex(下面 Step 0)。如果有,在你移除它之前,加再多内容都没用。
症状
- 分类页在 sitemap 里,但 Page indexing 一直卡 “Crawled - currently not indexed”
- 分类页只有一个标题加一串文章卡片
- 站点其他部分(文章正文)正常收录
site:yourdomain.com/category/xxx/找不到,但site:yourdomain.com/articles/the-article/能找到
注意:“Crawled - currently not indexed” 和 “Discovered - currently not indexed” 不一样。Crawled 指 Googlebot 已经抓取了页面但选择不收录(通常是质量/价值判断);Discovered 指它发现了 URL 但还没抓取(通常是抓取预算或内链太弱)。本文针对 Crawled 这一类,但这些修复对 Discovered 同样有帮助。
快速结论
在 Google 眼里,光秃秃的分类页是导航页。只有当它有列表以外、且站内别处不存在的独立编辑内容时,才会被收录。
你属于哪一类?
| 你观察到的现象 | 最可能的原因 | 去哪一步 |
|---|---|---|
curl 在响应里看到 noindex | 页面被禁止收录 | Step 0 |
页面只有 <h1> 加自动生成的卡片 | 没有独有内容 | Step 1-2 |
| 10 个分类页长得几乎一样 | 模板近似重复 | Step 1、原因 2 |
/category/x/page/3 只有 1-2 篇 | 深分页太薄 | Step 4 |
| 分类只在导航里被链过一次 | 内链信号太弱 | Step 3 |
| 40 多个分类每个只有 1-3 篇 | 太多薄 hub | Step 5 |
| 新站,页面也不差,就是不收 | Google 在等使用信号 | ”哪些情况不是你的问题” |
常见原因
1. 分类页只是自动生成的文章卡列表
最常见。模板长这样:
<h1>{categoryName}</h1>
<ul>
{posts.map(p => <li>
<h2>{p.title}</h2>
<p>{p.description}</p>
<a href={p.url}>阅读全文</a>
</li>)}
</ul>
Google 看到的:一个 <h1> 分类名,加上一堆早已在别处收录的文章摘要。这一页有什么独有的、值得收录的东西?没有。
2. 分类页内容与首页或其他分类雷同
如果你 10 个分类页都是同样的”标题 + 文章列表”模板,而很多文章又落在多个分类下(tag 重叠),那么分类页之间的相似度可能 70%+。Google 于是只挑一个作 canonical 跳过其余,或者标成 “Duplicate without user-selected canonical”。
3. 分页太薄(如 /category/x/page/3 只有一篇)
分页很多且尾页内容稀疏:/category/x/ 8 篇,/category/x/page/2 2 篇,/category/x/page/3 1 篇。Google 通常会放弃稀薄的尾页,有时整组都不收。
4. 指向分类页的内链太弱
分类页只在主导航里出现一次,文章正文和面包屑里都没人链回去。内链信号太弱,Google 不会把它当成重要页面。
5. 分类页默认开了 noindex(CMS 配置)
某些 CMS 默认给 archive / category 页加 noindex:WordPress 某些主题、Yoast / Rank Math 的 “noindex archives” 开关、Ghost 的 collection 页、部分 Hugo taxonomy 模板。你很可能没意识到它被打开了。
6. 分类太多太薄
40 多个分类、每个只有 1-3 篇,薄到 Google 懒得收这些 hub。
最短修复路径
Step 0:先排除 noindex(2 分钟)
在动手写任何内容之前,先确认页面确实被允许收录。两个检查:
curl -sL https://yourdomain.com/category/xxx/ | grep -i "noindex\|robots"
如果看到 <meta name="robots" content="noindex">(或响应头里的 X-Robots-Tag: noindex),那它就是全部问题所在。再确认 robots.txt 没有屏蔽该路径:
curl -sL https://yourdomain.com/robots.txt | grep -i category
然后在 Search Console 里确认:URL Inspection -> 输入分类页 URL -> 展开 Page indexing -> “Indexing allowed?” 这一行必须是 “Yes”。如果页面是 noindex,在你移除它之前,任何内容修复都不会起作用。
Step 1:给每个分类页写 150-300 字的编辑导语
模板加上:
<h1>{categoryName}</h1>
<div class="category-intro">
<p>{categoryIntro}</p> {/* 来自 categories.json,每个分类一段 */}
</div>
<h2>本分类必读</h2>
<ul>
{featuredPosts.map(p => <li>
<h3><a href={p.url}>{p.title}</a></h3>
<p class="curator-note">{p.curatorNote}</p> {/* 你的编辑点评 */}
</li>)}
</ul>
<h2>全部 {categoryName} 文章 ({posts.length})</h2>
<ul>
{posts.map(p => <li><a href={p.url}>{p.title}</a></li>)}
</ul>
categoryIntro 要讲清楚:
- 这个分类讲什么
- 谁会需要这些内容
- 读完能拿到什么
- 自然地带上主关键词
例子:
"AI 编程"分类收录了我们 2026 年关于 Claude Code、Cursor、Codex 实际用法的全部文章,
重点不是工具评测,而是 context 管理、context 限制、回滚策略这些大家上手第一天就会踩的真问题。
刚开始用 AI 写代码?先从下面 3 篇必读开始。
这就是 150-300 字、站内别处不存在的独有信息密度。
Step 2:精选 3-5 篇必读,各配一句编辑点评
每篇必读配一句你自己的编辑点评,不要用现成的 meta 描述:
"AI Coding Context Management"
点评:所有用 Claude Code 的人最早撞到的就是 context 限制。这篇给出"什么时候 /clear、
什么时候 /compact、什么时候开新 session"的判断框架。其他评测文章都没提这一点。
一句编辑点评比一段回收来的描述强,因为那是 Google 在别处没见过的原创文字。
Step 3:把内链信号集中到分类页
按 Google Search Central(2026 年 6 月)的说法,内链和内容质量是治 “Crawled - currently not indexed” 最见效的两个杠杆:
- 主导航链到每个分类
- 每篇文章的面包屑做成
首页 > [分类名] > 文章标题,其中分类名是真链接 - 相关文章模块下方加一条:“看更多 [分类名] 文章”链接
<nav class="breadcrumb">
<a href="/">首页</a> ›
<a href={`/category/${categorySlug}/`}>{categoryName}</a> ›
<span>{articleTitle}</span>
</nav>
Step 4:分页策略
重要:Google 从 2019 年起就不再把 rel=“prev” / rel=“next” 用于收录了,别再指望它们。改用 self-canonical,并保持分页 URL 可抓取。
- 第 1 页 self-canonical:
<link rel="canonical" href="/category/x/" /> - 第 2+ 页 self-canonical: 每个分页都 canonical 到自己。不要把第 2+ 页 canonical 回第 1 页,那等于告诉 Google 把所有深页从索引里丢掉。
- 或者,对很深的归档,给深分页(page 3 之后)加
<meta name="robots" content="noindex,follow" />,让链接照样传递,但薄页不进索引。 - 或者最省事:根本不分页。用 lazy load / “view all” 把所有文章放在一个 self-canonical 的分类页上(这是 Google 2026 年对分页内容更推荐的做法)。
绝对不要在 robots.txt 里屏蔽分页 URL(如 Disallow: /*?page=),那会切断深页发现、毁掉长尾收录。
Step 5:合并或删除薄分类
// 找出薄分类
const thinCategories = categories.filter(c => c.posts.length < 5);
console.log(thinCategories.map(c => c.slug));
少于 5 篇的分类:
- 合并到相邻分类(旧 slug 做 301 跳转)
- 或者在它长大前先
noindex这个 hub - 或者干脆删掉分类、保留文章
Step 6:Request indexing(并提交 sitemap)
修完后,在 Search Console:URL Inspection -> 输入分类页 URL -> Request indexing。live test 会重新校验页面,然后排队。
- Request indexing 按钮每个 property 有每日配额(大约 10-12 条手动 URL/天;用完后按钮会灰掉约 24 小时)。超过几条页面,就靠 sitemap(
Sitemaps报告 -> 重新提交),别一条条点。 - 如果底层的价值问题没修,Request indexing 既不保证也不加快收录。先把 Step 1-3 修好,再来请求。
如何确认已修复
- 对分类页 URL 做 URL Inspection:顶部状态卡应从 “URL is not on Google” 变成 “URL is on Google”(可能要几天到几周)。
- 同一面板里 Page indexing -> “Google-selected canonical” 应该是分类页 URL 本身,而不是首页或别的分类。如果这里是错的 canonical,说明 Step 2(重复问题)还没解决。
site:yourdomain.com/category/xxx/能搜到这一页。- Page indexing 报告把该 URL 从 “Crawled - currently not indexed” 移到 “Indexed”。修复后 1-4 周再回看,深页会更慢。
哪些情况不是你的问题
新站即使分类页做得不错,也可能要 4-8 周才被收录,因为 Google 在等使用信号(流量、点击、外链)。这种情况耐心才是真修复。另外,2025 年 11 月到 12 月之间 Google 的 Page indexing 报告出过一次已知的数据故障;如果你在那段时间看到奇怪的数字,请以 URL Inspection 的 live 结果为准,而不是历史报告。
容易误判的情况
- 加更多标签 / 更多卡片: 没有原创编辑层就没用
- 以为”分类页不收录 = 文章搜不到”: 文章会直接被收录,分类页是 hub,不是必经入口
- 以为 sitemap 里
priority 1.0有用: Google 忽略 priority 和 changefreq 字段 - 以为把分页 canonical 指到第 1 页能解决: 反而会把深页从索引里丢掉
- 指望 rel=prev/next: Google 从 2019 年起就不再用它们来收录
预防建议
- 建分类时,先写好导语再上线列表,别”先发列表,文案以后补”
- 把每个分类页当 hub 文章来对待:要有独立的编辑工作,不只是一个过滤器
- 分类规划阶段:一个分类至少能覆盖 10 篇以上内容才设
- 给分类页字数加一个 CI 检查:低于 100 字就 build fail,强制写导语
- 每个分类页 self-canonical,分页也 self-canonical
FAQ
Q:薄分类页要 noindex 吗? A:要。在你能补上真实导语和编辑点评之前都 noindex,内容到位后再去掉。被收录的薄 hub 会拖累整站的质量信号。
Q:Google 会收录每个分页吗? A:不会。深分页常被跳过。第 1 页通常会收,第 2-3 页有时会,第 4 页之后大多不会。单个 “view all” / self-canonical 页面收录会更稳。
Q:分类页能排目标关键词吗? A:能,但前提是把它当成有真实编辑内容的 pillar 页来做。仅有文章列表的分类页几乎排不到任何 query。
Q:Request indexing 之后该等多久? A:几天到几周。如果价值问题没修,请求不会插队;而且 Request indexing 按钮每个 property 每天大约只能用 10-12 条 URL。页面多就靠 sitemap。
Q:“Google-selected canonical” 是首页而不是我的分类页,怎么办? A:那就是重复信号(原因 2)。用独有导语和编辑点评把这一页做出差异(Step 1-2),确保它 self-canonical,然后重新 inspect。