SEO · Permalinks

Remove Taxonomy URL

Strip taxonomy base slugs for clean permalinks without breaking old links

1,000+ Active installs
19,854 Total downloads
4.2 / 5 6 ratings
121 downloads Last 7 days
Remove Taxonomy URL — WordPress plugin

WordPress prefixes every custom taxonomy term URL with a base slug by default, so a genre archive ends up at /genre/rock/ instead of /rock/. There's no core setting to drop that segment. Remove Taxonomy URL rewrites the term permalinks and query rules for whichever taxonomies you pick, so the base slug disappears from the front end while WordPress still resolves the shorter URL correctly.

The harder problem is what happens after you flip that switch. Version 3.0 rebuilt the plugin around that question: an optional 301 redirect from the old /taxonomy/term/ path to the new /term/ path so search engines and existing backlinks don't hit a dead end, explicit rewrite rules so hierarchical terms resolve at /parent/child/ instead of 404ing, rewrite handling for /term/page/2/ style pagination, and a slug-collision check that warns, without blocking the save, when a term slug matches a page, post, or another taxonomy's term. A Health Check tab ties it together: it can sample your term URLs over a loopback request and report which return 200 versus 404 (falling back to an internal check if loopback requests are blocked), so you can verify the rewrite actually holds before you rely on it. Every 3.0 feature ships defaulted to off on upgrade, so existing installs keep their old behaviour until someone opts in.

It's built for site owners and developers running custom taxonomies (genres, topics, categories of any kind) who want shorter, cleaner term URLs for SEO or usability, and who need the migration itself, old links, nested terms, paginated archives, to keep working rather than just the happy path.

What it does

Base slug removal

Strips the taxonomy base slug (e.g. /genre/, /topic/) from term URLs for shorter permalinks.

301 redirects

Optionally redirects old /taxonomy/term/ URLs to the new /term/ URL so SEO equity carries over when the plugin is turned on.

Hierarchical term URLs

Nested terms resolve via explicit rewrite rules, with /parent/child/ paths working at any depth and old flat URLs 301-redirecting to the nested one.

Pagination support

Paginated archive URLs like /term/page/2/ keep working once the base slug is removed.

Collision detection

Warns, without blocking the save, when a term slug clashes with a page, post, or another taxonomy's term.

Health Check audit

An on-demand tab tests a sample of term URLs over a loopback request and reports which resolve versus 404, with a fallback internal check if loopback is blocked.

Built with

WordPress rewrite rules 301 redirects Custom taxonomies Loopback requests PHP 7.4+