Category Pages Not Indexed: Causes + Fix

Your /category/ pages sit at 'Crawled - currently not indexed' in Search Console while articles index fine. The fastest fix and the full diagnosis, verified June 2026.

You finished a site reorganization, split 200 articles across 10 categories, and generated a /category/xxx/ page for each. Weeks later, all 10 category pages are stuck in Search Console’s Page indexing report under “Crawled - currently not indexed” while the articles themselves index fine.

Fastest fix: add a unique 150-300 word editorial intro plus 3-5 hand-picked “must-reads” with one-line curator notes to each category page, then re-inspect in Search Console. A bare category page is, to Google, navigation, not content. Google indexes it as a real page only when it carries original editorial value beyond a list of links that already exist elsewhere on your site.

But first, rule out the one config that silently kills everything: confirm the page isn’t shipping noindex (Step 0 below). If it is, no amount of content will help until you remove it.

Symptoms

  • Category page is in your sitemap but stays at “Crawled - currently not indexed” in Page indexing
  • The category page is only a heading plus a list of article cards
  • Other parts of the site (article bodies) index normally
  • site:yourdomain.com/category/xxx/ finds nothing, but site:yourdomain.com/articles/the-article/ does

Note: “Crawled - currently not indexed” is different from “Discovered - currently not indexed.” Crawled means Googlebot fetched the page and chose not to index it (usually a quality/value judgment). Discovered means it found the URL but has not crawled it yet (usually crawl-budget or internal-link weakness). This article targets the Crawled case; the fixes also help with Discovered.

Quick verdict

A bare category page is, to Google, a navigation page. Google indexes it only when it has unique editorial content beyond a list of links that already live elsewhere on your site.

Which bucket are you in?

What you observeMost likely causeGo to
curl shows noindex in the responsePage is blocked from indexingStep 0
Page is just <h1> + auto-generated cardsNo unique contentStep 1-2
All 10 category pages look ~identicalNear-duplicate templatesStep 1, cause 2
/category/x/page/3 has 1-2 articlesThin deep paginationStep 4
Category linked only once (in nav)Weak internal-link signalStep 3
40+ categories with 1-3 articles eachToo many thin hubsStep 5
New site, good pages, still not indexedGoogle is waiting for usage signals”When this is not on you”

Common causes

1. Category page is an auto-generated card list

Most common. The template looks like:

<h1>{categoryName}</h1>
<ul>
  {posts.map(p => <li>
    <h2>{p.title}</h2>
    <p>{p.description}</p>
    <a href={p.url}>Read more</a>
  </li>)}
</ul>

Google sees: an <h1> with the category name plus a pile of article summaries that are already indexed elsewhere. What is unique and worth indexing here? Nothing.

2. Category page duplicates content from the homepage or other categories

If your 10 category pages all use the same “heading + article list” template, and articles cross-categorize (tag overlap), the category pages can be 70%+ similar to each other. Google then picks one canonical and skips the rest, or marks them “Duplicate without user-selected canonical.”

3. Pagination is thin (e.g., /category/x/page/3 has one article)

Heavy pagination with thin tail pages: /category/x/ has 8 articles, /category/x/page/2 has 2, /category/x/page/3 has 1. Google commonly abandons the thin tail and sometimes the whole set.

4. Weak internal linking to category pages

The category page appears only once, in the main nav, and is never linked from article bodies or breadcrumbs. The link signal is too weak for Google to treat it as important.

5. Default noindex on category pages (CMS config)

Some CMSes default archive / category pages to noindex: certain WordPress themes, Yoast/Rank Math “noindex archives” toggles, Ghost collection pages, and some Hugo taxonomy templates. You may not know it is set.

6. Too many thin categories

40+ categories with 1-3 articles each is too thin for Google to bother indexing the hubs.

Shortest path to fix

Step 0: Rule out noindex first (2 minutes)

Before writing a single word of content, confirm the page is actually allowed to be indexed. Two checks:

curl -sL https://yourdomain.com/category/xxx/ | grep -i "noindex\|robots"

If you see <meta name="robots" content="noindex"> (or noindex in an X-Robots-Tag response header), that is the whole problem. Also check robots.txt is not blocking the path:

curl -sL https://yourdomain.com/robots.txt | grep -i category

Then confirm in Search Console: URL Inspection -> enter the category URL -> expand Page indexing -> the “Indexing allowed?” line must say “Yes.” If a page is noindex, content fixes do nothing until you remove it.

Step 1: Write a 150-300 word editorial intro for each category

Update the template:

<h1>{categoryName}</h1>

<div class="category-intro">
  <p>{categoryIntro}</p>  {/* from categories.json, per-category copy */}
</div>

<h2>Must-read in this category</h2>
<ul>
  {featuredPosts.map(p => <li>
    <h3><a href={p.url}>{p.title}</a></h3>
    <p class="curator-note">{p.curatorNote}</p>  {/* your editorial note */}
  </li>)}
</ul>

<h2>All {categoryName} articles ({posts.length})</h2>
<ul>
  {posts.map(p => <li><a href={p.url}>{p.title}</a></li>)}
</ul>

categoryIntro should cover:

  • What this category is about
  • Who needs this content
  • What they will get from reading it
  • The primary keyword, used naturally

Example:

The "AI Coding" category gathers our 2026 articles on Claude Code, Cursor, and Codex
in actual practice, focused not on tool reviews but on the real day-1 problems:
context management, context limits, and rollback strategies. New to coding with AI?
Start with the 3 must-reads below.

That is 150-300 words of unique density that exists nowhere else on the site.

Step 2: Highlight 3-5 must-reads with editorial notes

Each featured article gets a one-line editorial note, not the stock meta description:

"AI Coding Context Management"
Note: everyone using Claude Code hits the context limit first. This piece gives the
decision framework for when to /clear, when to /compact, and when to start a new
session. Other reviews skip this entirely.

A short curator note beats a recycled description, because it is original text Google has not seen elsewhere.

Internal linking is, alongside content quality, the highest-impact lever for “Crawled - currently not indexed” (per Google Search Central guidance, June 2026):

  • Main nav links each category
  • Every article breadcrumb is Home > [Category] > Article Title, with the category as a real link
  • Below the related-articles module: a “See more [Category] articles” link
<nav class="breadcrumb">
  <a href="/">Home</a> ›
  <a href={`/category/${categorySlug}/`}>{categoryName}</a> ›
  <span>{articleTitle}</span>
</nav>

Step 4: Pagination strategy

Important: rel=“prev” and rel=“next” have been ignored by Google for indexing since 2019, so do not rely on them. Use self-canonical instead and keep paginated URLs crawlable.

  • Page 1 self-canonical: <link rel="canonical" href="/category/x/" />
  • Page 2+ self-canonical: each paginated page canonicals to itself. Do not canonical page 2+ back to page 1; that tells Google to drop every deep page from indexing.
  • Or, for very deep archives, give deep pagination (page 3+) <meta name="robots" content="noindex,follow" /> so links still pass but thin pages stay out.
  • Or, simplest: do not paginate at all. Lazy-load or “view all” the articles on a single self-canonical category page (Google’s preferred pattern for paginated content as of 2026).

Never block paginated URLs in robots.txt (e.g., Disallow: /*?page=); that halts deep discovery and kills long-tail indexing.

Step 5: Merge or delete thin categories

// Find thin categories
const thinCategories = categories.filter(c => c.posts.length < 5);
console.log(thinCategories.map(c => c.slug));

For categories with fewer than 5 articles:

  • Merge into an adjacent category (301-redirect the old slug)
  • Or noindex the hub until it grows
  • Or drop the category and keep the articles

Step 6: Request indexing (and submit the sitemap)

After fixes, in Search Console: URL Inspection -> enter the category URL -> Request indexing. The live test will revalidate the page, then queue it.

  • The Request indexing button has a daily quota per property (about 10-12 manual URLs/day; once exhausted the button greys out for ~24 hours). For more than a handful of pages, rely on your sitemap (Sitemaps report -> resubmit) rather than clicking each URL.
  • Requesting indexing does not guarantee or speed up indexing if the underlying value problem is unfixed. Fix Steps 1-3 first, then request.

How to confirm it’s fixed

  1. URL Inspection on a category URL: top card should change from “URL is not on Google” to “URL is on Google” (this can take days to weeks).
  2. In the same panel, Page indexing -> “Google-selected canonical” should be the category URL itself, not the homepage or another category. A wrong canonical here means Step 2 (duplication) isn’t solved yet.
  3. site:yourdomain.com/category/xxx/ returns the page.
  4. The Page indexing report moves the URL out of “Crawled - currently not indexed” into “Indexed.” Re-check 1-4 weeks after the fix; deep pages can lag.

When this is not on you

On a brand-new site, even good category pages can take 4-8 weeks to be indexed because Google waits to see usage signals (traffic, clicks, links). Patience is the real fix. Note also that between November and December 2025, Google had a known Page indexing reporting glitch; if you saw odd numbers around then, trust the URL Inspection live result over the historical report.

Easy to misdiagnose

  • Adding more tags or more cards: does not help without an original editorial layer
  • Thinking “category page not indexed = articles unfindable”: articles index directly; category pages are hubs, not mandatory entry points
  • Thinking sitemap priority 1.0 helps: Google ignores the priority and changefreq fields
  • Thinking canonical-pointing pagination to page 1 fixes it: it actually drops the deep pages from indexing
  • Relying on rel=prev/next: Google stopped using them for indexing in 2019

Prevention

  • When creating a category, write the intro before publishing the listing
  • Treat each category page as a hub article: independent editorial work, not just a filter
  • At category planning time, only create a category if it covers at least 10 articles
  • Add a CI check on category-page word count: fail the build below 100 words to force the intro
  • Each category page self-canonical; paginated pages self-canonical too

FAQ

Q: Should I noindex thin category pages? A: Yes. Noindex until you can add a real intro and curator notes, then remove the noindex. An indexed thin hub can drag on overall site quality signals.

Q: Does Google index every paginated category page? A: No. Deep paginated pages are commonly skipped. Page 1 usually indexes, pages 2-3 sometimes, page 4+ mostly not. A single “view all” / self-canonical page indexes more reliably.

Q: Can category pages rank for the target keyword? A: Yes, but only if you treat them as pillar pages with real editorial content. Article-list-only category pages rank for almost nothing.

Q: How long after requesting indexing should I wait? A: Days to a few weeks. Requesting does not jump the queue if the value problem is unfixed, and the Request indexing button is capped at roughly 10-12 URLs/day per property. For many pages, lean on the sitemap.

Q: The “Google-selected canonical” is the homepage, not my category page. What now? A: That is the duplication signal (cause 2). Differentiate the page with a unique intro and curator notes (Steps 1-2), make sure it self-canonicals, then re-inspect.

Tags: #SEO #Google #Search Console #Indexing #Troubleshooting #Category page