🚀 New: WordPress Care Plans starting at $49/mo — see plans & pricing →
Fiverr
Upwork
LinkedIn
YouTube
WhatsApp
BD Local Guide
SEO Services
📝
On-Page Optimisation
🔍
Indexing & Crawling
Core Web Vitals
🔗
Backlinks & Off-Page SEO
📍
Local SEO & Map Pack
🛒
E-Commerce SEO
📈
Affiliate Content Scaling
🚨
Traffic Drops & Penalties
WordPress
🔧
WordPress Technical SEO
🛡️
Care Plans — from $49/mo
📦
Products & Tools
Resources
SEO Checklist 2026
💰
SEO Strategy & ROI
🛠️
Tools We Recommend
Company
👋
About Us
👋
Our Portfolio

WordPress SEO that actually ranks

Technical SEO, speed optimisation, and monthly care plans for WordPress sites that need to perform.

WordPress Categories Indexing Issues Fix (Complete Guide) | indxq.com
WordPress SEO

WordPress Categories
Indexing Issues Fix

WordPress automatically creates category, tag, and taxonomy archive pages for every piece of content you publish. Whether those archives should be indexed — and how to configure them correctly — is one of the most consequential and most misunderstood technical SEO decisions on a WordPress site.

indxq Editorial Team · 28 min read · WordPress SEO Technical Indexing
🗂️
// Core Decision
There Is No Universal Right Answer — It Depends on Your Content
Noindexing all category pages is the most common advice and the most commonly misapplied advice in WordPress SEO. Whether to index or noindex your taxonomy archives depends on the volume, uniqueness, and user value of the content those archives aggregate. This guide helps you make the right decision for your specific site — not apply a blanket rule.

The indexing decision for WordPress taxonomy archives affects your site in three distinct ways: it determines how much of your crawl budget Googlebot spends on low-value archive pages rather than your actual content, it controls whether Google sees near-duplicate content across your category and post pages, and it governs whether your category pages can themselves rank for topically relevant queries — which for some sites is a genuine traffic opportunity.

Getting this wrong in either direction has measurable consequences. Noindexing all categories on a site where those category pages are genuinely useful and well-populated is leaving potential ranking opportunities unrealised. Indexing all tags and categories on a site with 3,000 thin, auto-generated archive pages is actively contributing to low content quality signals across the domain.

How WordPress Generates Taxonomy Archives

WordPress creates a publicly accessible archive URL for every taxonomy term associated with any published post. By default, this includes:

  • Category archives/category/your-category/ — listing all posts assigned to a given category
  • Tag archives/tag/your-tag/ — listing all posts with a given tag
  • Author archives/author/username/ — listing all posts by a given author
  • Date archives/2024/03/ — listing posts from a given date period
  • Custom taxonomy archives — any additional taxonomy registered by a plugin or theme

All of these are indexable by default. WordPress does not apply any robots meta tag, noindex directive, or canonical override to archive pages out of the box. The content on a category archive — the post titles, excerpts, and metadata — overlaps significantly with the content on each individual post page it lists. This is where the indexing problem originates.

🔍 What Google Actually Sees

When Google crawls a category archive page, it sees a page containing excerpts or full content from multiple posts — content that is also present on those posts’ individual URLs. Google must then decide which URL is the canonical version of that content. Without explicit canonical configuration, this decision is made algorithmically and can result in the archive URL being preferred over the individual post URL — the opposite of what most site owners want.

The Indexing Problem: Duplicate Content and Thin Archives

The two distinct problems caused by poorly configured taxonomy archives are worth treating separately, because they have different solutions.

Problem 1: Duplicate or Near-Duplicate Content

If your category archive displays full post content (rather than excerpts), every indexed category page shares a large proportion of its text with every post listed on it. Google’s systems are designed to identify the most canonical version of a piece of content — and if you have 40 posts each appearing in 3 categories, those 40 posts each have at least 3 near-duplicate representations across your indexed pages.

Even with excerpts rather than full content, category archives that list 10–20 posts share titles, meta descriptions, featured image alt text, and author attributions with each individual post page. At scale, this creates a measurable amount of duplicate-signal content across your domain.

Problem 2: Thin Archive Pages

A category with only 1–3 posts creates an indexed archive page with almost no unique content — a list of 2 post titles and excerpts, surrounded by site navigation. This page provides essentially no value to a user who lands on it from search, and its existence as an indexed URL contributes to the overall proportion of low-quality content on your domain — relevant to both Core Update and Helpful Content assessments.

⚠️ The “Noindex Everything” Overcorrection

The SEO community’s response to these problems has often been to noindex all categories, all tags, all author archives, and all date archives by default. This eliminates the duplicate content risk but also eliminates the genuine ranking potential of well-populated, topically authoritative category pages. A category page aggregating 50 high-quality posts on a specific topic can rank competitively for broad head terms that individual posts cannot — it deserves to be indexed and optimised, not blanket-suppressed.

Index vs. Noindex: The Decision Framework

Apply this framework to every category on your site. The decision is binary for each category — index it and optimise it, or noindex it and reduce crawl surface.

✓ Index This Category If…
  • It contains 10 or more published posts
  • The category has a distinct, searchable topic focus
  • You’ve written a unique category description (50+ words)
  • The category name matches real user search queries
  • Posts are not each assigned to 4+ categories simultaneously
  • The archive has a meaningful page title and H1
  • Users arriving from this URL would find it genuinely useful
✗ Noindex This Category If…
  • It contains fewer than 5 posts
  • It exists for internal organisation, not user discovery
  • The same posts appear in multiple similar categories
  • No unique description or custom content has been added
  • The category name is a phrase nobody would search for
  • It was created by a plugin and has no editorial value
  • The archive is just a replication of tag or topic overlap

The practical implication for most WordPress sites: index your 3–8 primary topical categories and noindex everything else. A well-structured site should have a small number of meaningful category pages, each with unique descriptive content, that serve as genuine topical hubs — and a larger number of tags, internal-organisation categories, and auto-generated archives that should be noindexed.

📄 Related — CPT Archives WordPress Custom Post Types Not Ranking — Archive Configuration and Indexing →

Canonical Tag Issues in Category Archives

Even when you decide to index a category archive, canonical tag configuration can cause serious problems if left at default settings. The two most common canonical mistakes on WordPress category archives are:

Mistake 1: Self-Referencing Canonicals on Paginated Archives

WordPress automatically paginates category archives once they exceed a certain number of posts (default: 10 per page). The paginated archive URLs take the form /category/name/page/2/. Many SEO plugins, by default, add a self-referencing canonical to every paginated page — meaning page 2 points to itself as canonical, page 3 points to itself, and so on.

This is correct behaviour for unique paginated content but becomes a problem if you want Google to treat the entire paginated series as a unified topic resource. The proper configuration is covered in Section 6 (Pagination).

Mistake 2: Posts Inheriting Canonical URLs from Category Archives

Some theme configurations and poorly coded plugins set canonical tags on individual posts to point to the post’s primary category archive URL rather than the post’s own permalink. This is a significant error — it tells Google that the category page, not the post page, is the definitive version of the content. Every backlink the post earns flows to the category archive’s canonical, not the post itself.

Check your post canonical tags by viewing source or using a browser plugin like Link Redirect Trace on any individual post URL. The canonical should be the post’s own permalink (https://yourdomain.com/your-post-slug/), not a category URL.

🔴 Immediate Check — Run This Now

Open any published post on your site. Right-click → View Page Source. Search for rel="canonical". The content attribute should contain exactly the post’s own permalink. If it contains a category URL, a date archive URL, or any URL other than the post’s own, you have a canonical misconfiguration that needs immediate correction.

Configuring Yoast SEO and Rank Math for Category Indexing

Both Yoast SEO and Rank Math provide full control over taxonomy archive indexing. The configuration paths differ slightly but achieve the same outcome. Use the tabbed guide below for your specific plugin.

Setting taxonomy indexing defaults in Yoast

Go to SEO → Search Appearance → Taxonomies in your WordPress admin. You’ll see a row for each registered taxonomy: Categories, Tags, and any custom taxonomies.

  1. For each taxonomy, toggle “Show in search results” to On (index) or Off (noindex) as determined by your decision framework.
  2. Setting a taxonomy to “Off” adds <meta name="robots" content="noindex, follow"> to all archive pages in that taxonomy automatically.
  3. To override on a per-category basis, go to Posts → Categories, click Edit on any category, scroll to the Yoast panel, and change the Robots Meta setting for that individual category.

Configuring canonical tags for category archives

Yoast adds a self-referencing canonical to every indexed archive page by default — this is correct. You do not need to change canonical configuration unless you are using paginated archives differently from the standard pattern, which is covered in Section 6.

Adding unique category descriptions (important)

Indexed category pages need unique content to avoid thin-page assessment. In Yoast, go to Posts → Categories → Edit and fill in the Description field with 80–200 words of unique, keyword-relevant text. This content appears above your post listing on the category archive and is the primary content Google uses to evaluate the page’s quality.

Setting taxonomy indexing defaults in Rank Math

Go to Rank Math → Titles & Meta → Categories (and Tags separately) in your WordPress admin.

  1. In the Robots Meta section, check “No Index” for taxonomies you want to suppress, or leave unchecked to index.
  2. You can also set “No Archive” separately — this prevents an archive snippet appearing in search results even if the page is indexed, which is less common but occasionally useful.
  3. For per-category overrides, edit the individual category via Posts → Categories → Edit and use the Rank Math panel at the bottom to set individual robots meta directives.

Rank Math’s “Noindex Empty Taxonomies” option

Rank Math includes an option under General Settings → Links called “Noindex Empty Taxonomies”. Enable this — it automatically applies noindex to any taxonomy archive that has no published posts, preventing thin archives from being indexed without requiring you to manually track every empty category.

Canonical configuration

Rank Math adds self-referencing canonicals to indexed archive pages by default. Under Titles & Meta → Categories, verify the “Canonical URL” field is blank (meaning it self-references) rather than pointing to another URL. Incorrect manual canonical entries here would override all category pages in that taxonomy.

Adding noindex via functions.php (no SEO plugin)

If you’re not using an SEO plugin, add this to your theme’s functions.php or a site-specific plugin. It adds noindex to all tag archives and author archives while leaving category archives indexed:

// Noindex tag and author archives, leave categories indexed
add_action( 'wp_head', function() {
  if ( is_tag() || is_author() || is_date() ) {
    echo '<meta name="robots" content="noindex, follow">' . PHP_EOL;
  }
} );

To also noindex specific categories by ID, extend the condition:

// Noindex specific categories by term ID
add_action( 'wp_head', function() {
  $noindex_cats = [ 12, 34, 57 ]; // replace with your category IDs
  if ( is_category( $noindex_cats ) ) {
    echo '<meta name="robots" content="noindex, follow">' . PHP_EOL;
  }
} );

Finding category IDs

Go to Posts → Categories in WordPress admin. Hover over any category’s Edit link — the URL in your browser status bar will contain tag_ID=XX where XX is the category’s term ID. Use these IDs in the array above.

⚖️ Plugin Comparison Rank Math vs. Yoast SEO — Which Is Better for Traffic and Fewer Conflicts → ⚙️ Plugin Conflicts Yoast SEO Conflicting with Other Plugins — Diagnosing Duplicate Meta Tags →

Paginated Archives and rel=prev/next

WordPress paginates category archives automatically once a page exceeds the “Blog pages show at most” setting (Settings → Reading, default 10 posts). This creates URLs like /category/name/page/2/, /category/name/page/3/, and so on.

Google officially dropped support for rel=prev and rel=next pagination hints in 2019 — these tags are now ignored. Each paginated archive URL is treated as a standalone page.

— Google Search Central, 2019

The practical consequence: your paginated archive pages (/page/2/, /page/3/) will each be crawled and evaluated individually. For deeply paginated archives (10+ pages), this creates a crawl budget concern — Googlebot may spend significant crawl time on pagination rather than new content.

Configuring Paginated Archives Correctly

1
Set Self-Referencing Canonicals on All Paginated Pages
Both Yoast and Rank Math do this by default. Each paginated archive URL should have a canonical pointing to itself — /category/name/page/2/ canonicalises to /category/name/page/2/. Do not set all paginated pages to canonical to the first page (/category/name/) — this tells Google only the first page matters and may cause it to stop crawling your paginated content entirely.
2
Use “Load More” or Infinite Scroll Carefully
JavaScript-based pagination (infinite scroll, AJAX load more) can prevent Googlebot from discovering posts beyond what is initially rendered. If you implement these, ensure a static, crawlable HTML fallback exists — a standard <a href="/category/name/page/2/"> link that Google can follow. See our pagination guide: WordPress pagination SEO best practices.
3
Reduce Pagination Depth by Increasing Posts Per Page
If a category archive has 6 paginated pages at 10 posts each, increasing to 20 posts per page reduces this to 3 pages — halving the crawl surface. Go to Settings → Reading → Blog pages show at most. For large archives, also consider whether the additional crawl pages justify the pagination depth, or whether noindexing pages 3+ is appropriate.

Tag Archives: Almost Always Noindex

Tag archives present a more severe indexing problem than category archives for most WordPress sites. The typical pattern: a blog with 500 posts and 300–800 tags, each tag archive containing 1–5 posts, all of them thin pages with no unique descriptive content, all indexed by default.

This is one of the most common sources of mass thin-content indexing on WordPress sites. A site with 600 indexed tag archives, each containing 2–3 post excerpts and nothing else, is contributing 600 near-empty pages to its indexed content ratio — directly relevant to Helpful Content and Core Update quality assessment.

The default recommendation for tag archives is noindex unless your site meets all of the following criteria:

  • Tags are used editorially with discipline — fewer than 50 unique tags per 100 posts
  • Each tag groups a meaningful set of posts (10+) under a topically coherent label
  • Tag pages have unique, written descriptions added by the editorial team
  • The tag terms correspond to queries users actually search for

For most blogs and content sites, none of these conditions are met. Tags are used casually — added per-post without a controlled vocabulary — and their archives provide no value to users or to search engines. Noindex all tags via your SEO plugin’s Taxonomies settings unless you have a specific, documented reason to do otherwise.

✅ After Noindexing Tags

After setting tag archives to noindex, submit your sitemap in Google Search Console and monitor the Coverage report. Previously indexed tag URLs will gradually be dropped from Google’s index — this typically takes 4–8 weeks. You do not need to redirect tag URLs; noindex is sufficient. Keep the follow directive so Googlebot still follows outbound links on tag pages while ignoring the page itself.

Custom Taxonomies and CPT Archives

Plugins and themes frequently register custom taxonomies — WooCommerce creates product categories and product tags, review plugins create genre or rating taxonomies, portfolio plugins create project-type taxonomies. Each of these creates its own set of archive URLs, all indexed by default.

Auditing What’s Indexed

1
Run a site: Search for Your Domain in Google
Search site:yourdomain.com/category, site:yourdomain.com/tag, and any custom taxonomy path (e.g., site:yourdomain.com/product-category) in Google to see what’s currently indexed. Compare this to your decision framework. Any taxonomy archive that appears in results and doesn’t meet your index criteria should be noindexed.
2
Check GSC → Indexing → Pages for Taxonomy URLs
In Google Search Console, go to Indexing → Pages → Type: Indexed and filter or sort by URL path. Look for /category/, /tag/, and any custom taxonomy slugs. Count how many taxonomy archive URLs are indexed and cross-reference with actual post counts per term. Large numbers of indexed archives with very few posts each indicate a cleanup is needed.
3
Configure Custom Taxonomy Indexing in Your SEO Plugin
In Yoast, go to SEO → Search Appearance → Taxonomies — all registered custom taxonomies appear here. In Rank Math, go to Rank Math → Titles & Meta and scroll to find all custom taxonomies listed. Set each one individually based on its content quality and user value. WooCommerce product categories, if they have good content and unique descriptions, often deserve to be indexed. WooCommerce product tags almost never do.
🗄️ Related — Database Cleanup How to Clean Up WordPress Database for SEO — Orphaned Term Data and Table Optimisation → 📑 Related — Pagination WordPress Pagination SEO Best Practices — Archive Pagination Configuration →

Taxonomy Indexing Quick Reference

Taxonomy TypeDefault WP BehaviourRecommended DefaultOverride When…
Categories Indexed Depends Index primary topical categories with 10+ posts and unique descriptions. Noindex internal-organisation categories.
Tags Indexed Noindex Index only if using a controlled, editorial tag vocabulary with 10+ posts per tag and unique descriptions.
Author Archives Indexed Noindex Index on multi-author sites where author pages serve as genuine editorial profiles with bios and expertise signals.
Date Archives Indexed Noindex Almost never. Date archives have no topical relevance and provide zero user value in search results.
WooCommerce Product Categories Indexed Index Noindex only if product categories are extremely thin — fewer than 3 products — or are internal-use only.
WooCommerce Product Tags Indexed Noindex Index only if using product tags as a deliberate faceted navigation layer with significant product depth per tag.
Custom Taxonomy Archives Indexed Depends Evaluate each custom taxonomy on its own merits: content depth, user value, and whether terms correspond to real search queries.
// Category Indexing Principle

WordPress taxonomy archives are not inherently a problem — they are a configuration problem. Well-populated, well-described category pages with unique content deserve to be indexed and are ranking opportunities. Thin, auto-generated tag and date archives should almost always be noindexed. Apply the decision framework to each taxonomy individually, configure it in your SEO plugin, and verify your canonical tags are pointing where you intend before and after any changes.

More WordPress SEO Guides

This guide is part of the complete WordPress SEO series on indxq.com:

IQ

Sayed Iftekharul Haque — SEO Strategist & Web Designer

Founder of IndXQ. Specialises in SEO-first website redesigns, Core Web Vitals, and digital growth strategy. Available for projects via Fiverr, Upwork, and direct engagements. Connect on LinkedIn or watch free SEO tutorials on YouTube.

Published by IndXQ · Web Strategy & SEO · April 2026 · All rights reserved.

Scroll to Top