Taxonomy
Taxonomy is the classification system used to organize and categorize content on a website. In SEO, taxonomy decisions directly affect how content is grouped, how topic authority is built, how URL structures are formed, and how users and crawlers navigate between related content. A well-designed taxonomy creates clear topical signals; a poorly designed one creates index bloat, duplication, and orphaned content.
Learning objectives
After completing this module, you will be able to:
- Design a content taxonomy that supports both user navigation and SEO topical authority.
- Distinguish between categories, tags, custom taxonomies, and their SEO implications.
- Control taxonomy-generated pages to prevent index bloat.
What taxonomy is in practice
On most CMS platforms (WordPress, Drupal, Shopify, etc.), taxonomy is the system of categories, tags, and custom classification terms used to group content. For a blog about nutrition:
- Categories might be: Recipes, Nutrition Science, Meal Planning, Weight Loss.
- Tags might be: Vegan, High Protein, Quick Meals, Breakfast.
- Custom taxonomy might be: Dietary Restriction, Cooking Method, Ingredient.
Each taxonomy term creates an archive page that lists all content assigned to that term. These archive pages can be valuable — or a major source of thin, duplicate content.
Category taxonomy: the primary navigation layer
Categories are the top-level classification — the main topic areas the site covers. Category taxonomy decisions should align with:
- Search demand: Are people searching for content at the category level? A category like "Running Shoes" has clear search demand; a category like "Internal Team Favorites" does not.
- Topic coherence: Each category should represent a genuinely distinct topic area. Categories that overlap extensively (e.g., "Health" and "Wellness" as separate categories for a wellness blog) split authority unnecessarily.
- Scalability: Categories should accommodate future content without requiring restructuring.
Category archive pages with sufficient content and unique editorial value can rank for their category-level queries. These pages should be treated as real landing pages — not auto-generated lists.
Tag taxonomy: a flexible (and often misused) signal
Tags are meant to provide fine-grained thematic connections across content. In practice, tag taxonomies are one of the most common causes of WordPress index bloat.
Problems arise when:
- Tags are created freely by multiple authors without governance (each author creates their own version of the same concept).
- Tags are too granular (a tag for every celebrity name mentioned in an article creates hundreds of thin archive pages).
- Every piece of content has 20+ tags, diluting their signal.
Best practice for tags:
- Define a controlled vocabulary — a fixed list of allowed tags.
- Use tags only for concepts that will appear in enough content to make the archive page useful.
- Consider whether tag archive pages add value — if not, noindex them.
Custom taxonomies
Custom taxonomies (supported in most CMSs) allow you to create classification systems beyond the default category/tag. Examples:
- E-commerce: Brand, Material, Occasion, Use Case.
- Real estate: Property Type, Neighborhood, Bedrooms, Price Range.
- Recipes: Dietary Restriction, Cooking Method, Cuisine.
Custom taxonomy archive pages require the same quality consideration as category and tag pages — each should either be a genuinely useful landing page or be controlled with canonical or noindex.
Controlling taxonomy-generated pages
Every taxonomy term creates at least one archive page. To prevent index bloat:
For valuable, demand-matched taxonomy terms:
- Index the archive page.
- Add unique introductory content to the archive page.
- Ensure the page lists content in a useful, organized way.
- Treat it as a real SEO landing page target.
For low-value or redundant taxonomy terms:
- Noindex the archive page.
- Or merge into a more meaningful taxonomy term.
- Or delete the term and reassign content.
For pagination of archive pages:
- Determine whether
/category/running/page/2/should be indexed (usually not for deep pagination on small content sets). - Use canonical or noindex as appropriate.
Taxonomy and URL structure
Taxonomy terms typically appear in URLs. Plan this deliberately:
- WordPress default:
/category/running-shoes/ - Custom:
/shoes/running/
Taxonomy-influenced URLs should reflect the intended hierarchy. If "running shoes" is a category in a shoe store, the URL should reflect the store's product hierarchy — not a generic CMS default.
Checklist
- Category taxonomy reflects genuine topic areas with search demand.
- Tags are controlled with a defined vocabulary — not created ad hoc.
- All taxonomy archive pages are evaluated for index value.
- Low-value taxonomy archives are noindexed or removed.
- Taxonomy term URLs reflect the intended site hierarchy.
- Pagination of taxonomy archives is handled with intent.
Measurement
| Metric | What it tracks |
|---|---|
| Taxonomy archive indexed URL count | Index bloat from terms |
| Organic traffic to category archives | Search value of category taxonomy |
| Thin taxonomy page count | Scale of low-value archive bloat |
| Tag count vs content count ratio | Tag governance health |
| Crawl waste on taxonomy pages | Crawl budget consumed by low-value archives |
Common mistakes
Using tags as a duplicate category system. If your categories are "Vegan Recipes" and "High Protein Recipes" and your tags are "vegan" and "high protein," you have created two near-identical classification systems that split authority between near-duplicate archive pages.
Creating taxonomy terms for every topic mentioned. Tags for every ingredient, every celebrity, or every product mentioned in an article create thousands of thin archive pages. Tags should group content, not annotate every noun.
Leaving CMS-generated taxonomy pages on default index settings. WordPress, by default, indexes all taxonomy archives — including author archives, date archives, and tags. Without deliberate taxonomy governance, you will have hundreds of low-value indexed pages you did not plan.
Not auditing taxonomy regularly. Taxonomy grows organically over time. A blog running for three years may have accumulated 500 tags, most used only once. Regular taxonomy audits prevent accumulation of index waste.