A practical comparison of speed, security, maintenance, and editing, and how to choose what fits your organisation.
Knowledge hub, WordPress
WordPress tag consolidation for SEO
If your WordPress site has hundreds of tags, you probably do not have a taxonomy. You have a second, messier navigation system that creates thin archive pages, splits topical signals, and wastes crawl time.
This guide shows a safe, admin-only workflow to consolidate tags, reduce duplication, and end up with a cleaner structure that humans can navigate and search engines can understand. It includes a simple browser console script that ticks tag checkboxes so you can bulk delete or bulk review faster, plus the Screen Options trick that lets you work in batches of up to 999 items per page.
Contents
Why tag sprawl affects SEO
1) Thin pages multiply
Most tag archive pages are just a list of posts, often with little context. If you have 500 tags and many are used once or twice, you are publishing hundreds of near-empty pages. Search engines rarely reward those pages, but they still have to crawl them.
2) Your signal gets split
Duplicate concepts split authority. If you have tags like “SAR”, “Subject Access Request”, and “Subject Access Requests”, you are telling Google you have three topics, when you actually have one. Consolidation makes your site’s topical shape more obvious.
3) Internal competition increases
When tag archives are indexed, they can compete with your actual articles for similar queries. It is common for Google to pick the wrong page as the “best” result, especially when the archive has a generic title.
4) Crawl time is wasted
Crawl budget is not a fixed number for every site, but the principle holds. If bots spend time crawling hundreds of low value archives, they spend less time discovering your new posts and updates.
Before you touch anything
Do these three things first
- Backup if you can. Even a quick host snapshot is fine.
- Decide your target structure, categories for sections, tags for descriptors.
- Pause new tag creation. Otherwise you’re cleaning the kitchen while someone cooks.
Pick a simple rule set
- Categories are for site sections, usually under 12 total.
- Tags are optional metadata, and you keep them under 50 to 100.
- If a tag is used once, it is a candidate for deletion or merge.
- If a tag is a near-duplicate, it gets merged into a canonical version.
You can tune the exact thresholds later. The important thing is that you have a clear “keep list” and a clear “merge into” target for duplicates.
Fast workflow, the safe way
Show more tags per page
Go to Posts → Tags, then open Screen Options (top right) and increase “Number of items per page” to the maximum you can, often 999. This lets you work in big batches.
Sort by Count
Click the Count column to sort ascending. You’ll see low use tags first, which makes it easier to clean out one-off tags and obvious junk.
Start with the easy wins
Deal with tags used 0 to 1 times first. Either delete them, or merge them into a canonical tag if the idea is valid but the label is messy.
Consolidate duplicates into one canonical tag
Pick one winner for each topic, then merge the variants into it. Common examples are plurals, hyphen differences, and abbreviations.
Double check, then apply bulk actions
Use the console script below to tick checkboxes quickly, then pause and verify what is selected. After that, use WordPress Bulk Actions to delete, or use your preferred merge method.
Console script to tick tag checkboxes
This is an admin-only time saver. It ticks the checkboxes in the WordPress tag table so you can use Bulk Actions without clicking every row. It does not delete anything by itself.
How to run it
- Open Posts → Tags in wp-admin.
- Set Screen Options to a high number, often 999.
- Press F12, open the Console tab.
- Paste the script, press Enter.
- Scroll and double check selection.
- Use Bulk Actions in WordPress.
What it selects
WordPress only shows a single page of tags at once. These scripts can only tick checkboxes on the current page. If you have multiple pages, you can repeat the process page by page.
If your admin has extra columns or SEO plugins, it is fine. The checkbox name is still the same on standard tag screens.
Select all visible tags on the current page
(() => {
const boxes = Array.from(document.querySelectorAll('input[type="checkbox"][name="delete_tags[]"]'));
boxes.forEach(b => {
b.checked = true;
b.dispatchEvent(new Event('change', { bubbles: true }));
});
console.log(`Checked ${boxes.length} tag checkboxes on this page.`);
})();
Select tags with Count less than or equal to a threshold
Set threshold to 1 to target one-off tags, or set it to 2 to include tags used twice. Be conservative, and review before deleting.
(() => {
const threshold = 1; // change to 2 if you want, and then double check before acting
let n = 0;
document.querySelectorAll('#the-list tr').forEach(row => {
const cb = row.querySelector('input[type="checkbox"][name="delete_tags[]"]');
const countLink = row.querySelector('td.posts a');
if (!cb || !countLink) return;
const count = parseInt(countLink.textContent.trim(), 10);
if (!Number.isNaN(count) && count <= threshold) {
cb.checked = true;
cb.dispatchEvent(new Event('change', { bubbles: true }));
n++;
}
});
console.log(`Checked ${n} tags with count <= ${threshold} on this page.`);
})();
Merging duplicates without SQL
You can consolidate duplicates in pure wp-admin. The key is to pick a canonical tag, then move everything into it.
Method A, merge by editing a tag
- Pick the canonical tag you want to keep, for example “GDPR”.
- Edit a duplicate tag, for example “GDPR compliance”.
- Rename it to the canonical name, and set the slug to the canonical slug if needed.
- Update. WordPress will generally merge terms when you attempt to save duplicates.
Always confirm the result by checking the canonical tag count afterwards.
Method B, re-tag posts and delete the duplicate
- Click a tag name to open its archive, then use it to find posts using that tag.
- Edit those posts and replace the duplicate tag with the canonical tag.
- Delete the duplicate tag once its count hits zero.
This is slower, but it is very explicit, and it is easy to reverse before you delete.
Indexing strategy for tag archives
Most sites should not index tag archives by default. Tag archives are often thin, and they multiply quickly. Categories are usually the better “topic hub” pages.
Recommended default
- Index categories, because they are stable sections.
- Noindex tags, unless you intentionally curate a small set of tag hubs.
- Keep tags under control, so your internal linking stays meaningful.
When an indexed tag makes sense
- The tag has enough content, often 10 plus posts.
- You add a short description, and it reads like a hub, not a list.
- You can defend it as a real topic users browse.
If you use Yoast or Rank Math, you can set tags to noindex in Search Appearance, and keep categories indexed. That one change can remove a lot of low value URLs from the index over time.
Aftercare, keep it clean
Set a rule for future posts
Keep tags boring, consistent, and reusable. Two tags per post is plenty for most sites. If you find yourself typing a brand new tag every time you publish, you are rebuilding tag sprawl.
Write category descriptions
If categories are your hubs, give them a short description so the archive is not just a list. Two to four sentences is enough, and it helps humans and search engines.
Regenerate your sitemap
After consolidation, regenerate your sitemap and submit it in Search Console if you use it. You want discovery to follow your new structure.
Watch Search Console, calmly
If you noindex tags, you will see “Excluded by noindex” increase. That is expected. Your goal is fewer junk URLs, and more focus on real pages.
Related pages in this knowledge hub
-
Static websites vs WordPress
-
18 plus age gate snippet for WordPress
A lightweight pattern for sensitive topics, without adding a heavy plugin.
-
Ki-Ki free tools
Static site tools like nav and footer generation, and sitemap and robots generation.
-
Foundations review
If your WordPress site feels fragile, a short review can map hosting, plugins, updates, and Cloudflare setup.
FAQ
Will consolidating tags break my posts?
Your posts will still exist, and WordPress will still display them. The main change is which tags point to which posts. If you delete a tag, its archive page will no longer exist. If you merge tags, posts move under the canonical tag.
Should I delete all tags used once?
Often, yes. A one-off tag usually does not help users browse, and it creates a thin archive page. There are exceptions, so review your selection before deleting.
How many tags should a small site have?
There is no magic number, but most small sites are healthier with fewer than 50 to 100 tags, and only a handful of categories that act as real sections. If you have thousands of tags, consolidation is almost always worthwhile.
Should tag archives be indexed?
Usually no. Index categories, and noindex tags unless you intentionally curate tag hubs with enough content and a useful description.
Is this worth doing before publishing more content?
If your taxonomy is chaotic, yes. It is foundational work. A clean structure makes every future post stronger because internal linking and topical consistency improve.