Free SEO audit for new clients — claim yours
Home/Blog/SEO/Blog Categories and Tags: How to Organise Them f…
SEO

Blog Categories and Tags: How to Organise Them for SEO

Blog Categories and Tags: How to Organise Them for SEO
Table of contents
  1. How category and tag archives end up in Google's index
  2. Why bloated taxonomies hurt crawling, rankings and readers
    1. When a tag page outranks the article it lists
  3. Choosing a small set of categories that match search demand
  4. When tags help and when to noindex or remove them
  5. Turning category pages into hub pages worth ranking
    1. What a strong category hub includes
    2. Handling pagination on hub pages
  6. Cleaning up a bloated tag taxonomy without losing traffic
    1. Worked example: a 400-post marketing blog
  7. Taxonomy settings in WordPress and other CMSs
  8. Questions about organising blog categories and tags for SEO
    1. Should I noindex all tag pages?
    2. How many categories should a blog have?
    3. Can a post be in more than one category?
    4. Will deleting tags cause 404 errors?
    5. Should the category name appear in post URLs?
  9. Your taxonomy clean-up plan for the next month
  10. Further reading on blog categories and tags SEO
  11. Sources for this blog categories and tags guide

Most business blogs start with good intentions: a handful of categories and a few tags per post. Three years and four writers later, the site has 14 categories (one of them still "Uncategorized"), 600 tags, and hundreds of archive pages that each list one or two posts. Many of those tag pages are indexed. Some show up in search results instead of the articles they list. None of them were designed for a reader.

This is one of the most common structural problems on small and mid-sized sites, especially on WordPress. It wastes crawling on pages that add nothing, spreads internal links thinly, creates near-duplicate pages, and makes the blog harder to navigate. Fixing it is not glamorous, but it often makes the rest of your SEO work more effective.

This guide explains how category and tag archives get indexed, how to choose categories that match search demand, when tags earn their place and when to noindex or remove them, how to turn category pages into real hub pages, and how to clean up a bloated taxonomy without losing traffic. The last section covers the settings in WordPress and other common platforms.

How category and tag archives end up in Google's index

A taxonomy is a way of grouping content. In WordPress, the two built-in taxonomies for posts are categories and tags. The official WordPress training material explains the main structural difference:

“Unlike categories, tags do not have any hierarchy.”

— WordPress.org Learn, Categories Versus Tags

Categories can have subcategories; tags are a flat list of free-form labels. Every category and every tag automatically gets its own archive URL, such as /category/seo/ or /tag/google-ads/, listing the posts assigned to it. Those archive pages are linked from posts, sidebars and menus, so search engines find them, and unless you tell them otherwise, they can be indexed. WordPress's built-in XML sitemap and most SEO plugins also list taxonomy archives by default.

Each archive with more posts than fit on a page also creates paginated URLs: /tag/google-ads/page/2/ and so on. A site with 600 tags can easily produce over a thousand archive URLs, many of which show the same handful of posts in a different order.

Archive typeTypical URLUseful to searchers?Default treatment we suggest
Category/category/local-seo/Yes, if well curatedIndex and improve
Subcategory/category/local-seo/reviews/SometimesIndex only if it has enough posts and demand
Tag/tag/google-reviews/RarelyNoindex unless deliberately built as a hub
Date archive/2024/03/Almost neverNoindex or disable
Author archive/author/jane/For multi-author sitesIndex if it is a real author profile
Paginated archive/category/local-seo/page/2/For discoveryKeep crawlable with its own canonical

Why bloated taxonomies hurt crawling, rankings and readers

The damage from too many archive pages is rarely dramatic, but it adds up:

  • Thin and near-duplicate pages. A tag page with one post is a weaker copy of that post. Tags with overlapping meanings ("SEO tips", "SEO tip", "seo-advice") show nearly identical lists.
  • Wasted crawling. Google's crawl budget guide is aimed at large sites, but its advice applies at any scale: "Eliminate duplicate content to focus crawling on unique content rather than unique URLs" (Google Search Central). If you see many URLs reported as "Discovered – currently not indexed" in Search Console, archive bloat is a common contributor.
  • Diluted internal linking. Every post links to each of its tags. With ten tags per post, much of your internal linking points at pages that do not deserve it.
  • Wrong pages ranking. Occasionally a tag page ranks for a query instead of the article that answers it, giving searchers a list rather than an answer.
  • Confusing navigation. Readers do not benefit from a tag cloud with 600 terms.

When a tag page outranks the article it lists

If Search Console shows a tag or category URL earning impressions for a query that one specific article answers better, the archive is competing with your own content. Check the query and page view in the Performance report. The fix is usually to noindex or remove the archive and strengthen internal links to the article with descriptive anchor text. A canonical tag from the archive to the article is not appropriate, because the two pages are not duplicates; Google says canonicals are for consolidating "similar or duplicate pages" (Google Search Central), and it may ignore one that points somewhere different. If a tag hub genuinely deserves to rank for a broader query, make it a proper hub page and keep the article focused on its narrower question.

Our guide to crawl budget explains when crawling is a genuine constraint and when it is not.

Choosing a small set of categories that match search demand

Categories should be the main sections of your blog: the five to ten topics you want to be known for, each with enough content to be useful. For a business blog, they should map to your services or the problems your customers have, not to internal content formats.

  1. List your core services or product lines. Each is a candidate category.
  2. Check search demand for each topic's main phrase. A category for "local SEO" is useful; a category for "musings" is not.
  3. Count your existing posts per topic. A category needs enough posts to make a useful page, ideally at least eight to ten, or a plan to reach that number.
  4. Merge overlapping topics. "Social media" and "Facebook marketing" can be one category with a subcategory if needed.
  5. Assign one primary category per post. Multiple categories create duplicate listings and muddle breadcrumbs.
  6. Retire "Uncategorized". WordPress's own training notes that by default posts go into it, "but that is not a useful classification" (WordPress.org Learn). Rename it to a real category or set a different default.

Avoid naming categories after formats ("Videos", "News", "Case studies") unless searchers actually look for those groupings. Topic-based categories are more useful to readers and to search engines. Yoast's archive guidance makes a similar argument for organising archives by topic rather than date, so visitors can find older posts "based on relevance and not age" (Yoast).

When tags help and when to noindex or remove them

Tags are not bad in themselves. They help when they connect a small number of posts across categories around a specific entity or subtopic that readers browse. They hurt when they become a list of keywords for every post.

Tag situationExampleRecommended action
Fewer than 3 posts, no search demand/tag/march-update/Delete, or noindex if you want to keep it for navigation
Duplicates a categoryTag "local seo" and category "Local SEO"Delete the tag; redirect to the category
Near-duplicate of another tag"ppc tips" and "ppc-tip"Merge into one; redirect the other
Named entity with many posts and demand"Google Business Profile" with 15 postsKeep, index and build into a hub
Useful for browsing but weak for search"Beginner"Keep, set to noindex, follow

Noindex keeps a page out of search results while still letting users and crawlers use it. One technical point matters: Google must be able to crawl a page to see its noindex. Google's documentation says the page "must not be blocked by a robots.txt file" for the rule to work (Google Search Central). Do not block /tag/ in robots.txt and add noindex at the same time. Our noindex guide explains the details.

A sensible rule for future posts: no more than three to five tags per post, chosen from an approved list. Writers should not create new tags on the fly.

Turning category pages into hub pages worth ranking

A default category archive is a reverse-chronological list of excerpts. It can rank, but it rarely deserves to. A hub page gives the reader a reason to land there.

What a strong category hub includes

  • A unique introduction of 150 to 300 words explaining the topic and who the section is for.
  • A curated "start here" list of the three to five best posts, placed above the chronological list.
  • Grouped subtopics with short headings, so readers can jump to what they need.
  • A link to the matching service page, because a category about local SEO should help readers find your local SEO service.
  • A unique title tag and meta description, not "Local SEO Archives – Site Name".
  • Breadcrumbs showing Home > Blog > Category.

Many WordPress themes show the category description at the top of the archive; others need a small template change or a page builder. Our guide to category page SEO covers the ecommerce version of this, which follows the same principles.

Handling pagination on hub pages

Keep paginated pages crawlable so older posts can be discovered. Google advises linking pages sequentially with normal links and not pointing every page's canonical at page one:

“Don't use the first page of a paginated sequence as the canonical page.”

— Google Search Central, Pagination, incremental page loading, and their impact on Google Search

Google also notes it no longer uses rel="next" and rel="prev", though other search engines may.

Cleaning up a bloated tag taxonomy without losing traffic

A clean-up must be careful, because some tag pages may earn traffic or links. The process below protects those while removing the rest.

  1. Export every tag and category with its post count. In WordPress, the Tags screen shows counts; a crawler such as Screaming Frog can list archive URLs.
  2. Add performance data. Pull 12 months of clicks and impressions for each archive URL from Search Console, and check backlinks in a link tool.
  3. Classify each tag: keep and index, keep and noindex, merge, or delete.
  4. Map redirects for any merged or deleted tag that had clicks or backlinks, pointing it to the closest category, tag or article. Use 301 redirects; see 301 versus 302 redirects.
  5. Merge tags in the CMS so posts get the surviving tag before deleting the old one.
  6. Apply noindex to the keep-and-noindex group through your SEO plugin.
  7. Remove deleted and noindexed archives from the XML sitemap.
  8. Fix internal links in menus, sidebars and posts that point at removed tags.
  9. Monitor Search Console for 404s, indexing changes and traffic for eight weeks.

Worked example: a 400-post marketing blog

The figures below are hypothetical. A blog has 400 posts, 11 categories and 712 tags. The audit finds:

  • 540 tags with one or two posts and no clicks in 12 months: deleted, no redirects needed except 12 with backlinks, which are redirected to the closest category.
  • 96 near-duplicate tags merged into 31 survivors, with 301 redirects.
  • 45 useful browsing tags kept but set to noindex.
  • Nine entity tags with real search demand kept, indexed and rewritten as hubs.
  • Categories reduced from 11 to 7, with "Uncategorized" and two overlapping categories merged.

The number of indexable archive URLs falls from over 1,100 (including pagination) to under 60. The site loses no measurable traffic, because the removed pages had almost none, and internal links now concentrate on the categories and the articles that matter. That makes subsequent work, like pushing striking distance keywords onto page one, easier.

Taxonomy settings in WordPress and other CMSs

PlatformWhere taxonomies liveHow to noindex archivesNotes
WordPress with Yoast SEOPosts > Categories / TagsSettings > Categories & tags > turn off "Show in search results"Also removes them from Yoast's sitemap
WordPress with Rank MathPosts > Categories / TagsTitles & Meta > Tags > robots meta noindexPer-term overrides available
WordPress (no plugin)Posts > Categories / TagsTemplate code or a plugin is neededCore sitemaps include taxonomies by default
HubSpot CMSBlog tagsTag listing page settings and templatesSee our HubSpot CMS guide
Shopify blogsBlog post tagsTheme code edit for tag URLsTag URLs use a /tagged/ path

Menu labels and settings change between plugin versions, so confirm the exact path in your installed version. For HubSpot specifics, see our HubSpot CMS SEO guide.

Internal site search results pages are a related problem that creates similar thin pages; our guide to internal site search pages covers how to handle them.

Questions about organising blog categories and tags for SEO

Should I noindex all tag pages?

For most small business blogs, yes, except for a few deliberately built tag hubs with real search demand. Keep them crawlable so Google can see the noindex.

How many categories should a blog have?

Usually five to ten, each tied to a core topic with enough posts to be useful. Fewer, stronger categories beat many weak ones.

Can a post be in more than one category?

It can, but one primary category is cleaner for breadcrumbs, URLs and internal linking. Use tags for cross-links instead.

Will deleting tags cause 404 errors?

Deleted tag URLs return 404 unless redirected. That is fine for pages with no traffic or links; redirect the rest.

Should the category name appear in post URLs?

It is not necessary for SEO and makes recategorising harder later. A short /post-name/ structure is usually simpler.

Your taxonomy clean-up plan for the next month

Week one: export tags and categories with post counts and Search Console data. Week two: decide your final category list and classify every tag. Week three: merge, redirect, noindex and update the sitemap. Week four: rewrite your category pages as hubs and add a tagging rule to your editorial guidelines. Then monitor for two months.

If you would rather hand the job over, our content management service and SEO team handle taxonomy audits and clean-ups on WordPress and other platforms. Get a quote or request a custom quote. A tidy taxonomy also makes it easier to spot topic clusters with SERP weak spots worth targeting next.

Further reading on blog categories and tags SEO

Sources for this blog categories and tags guide

  1. WordPress.org Learn: Categories Versus Tags
  2. Yoast: Archive SEO: archive by topic, not by date
  3. Google Search Central: Crawl budget management for large sites
  4. Google Search Central: Block search indexing with noindex
  5. Google Search Central: Pagination and incremental page loading
  6. Google Search Central: Consolidate duplicate URLs
Rohit Choudhary
Written byRohit ChoudharyCo-Founder, My SEO Experts

Rohit Choudhary is the co-founder of My SEO Experts and has more than 14 years of hands-on experience in SEO, paid advertising and digital marketing. Since starting out in 2011 he has helped hundreds of businesses grow through practical, data-driven search strategies, and he also serves as a consulting Digital Marketing Director for several US-based companies.

Keep reading

Related articles

Ready to grow your business online?

Get a free, no-obligation proposal tailored to your goals and budget.

CallFree Quote