Clean WooCommerce category URLs — without breaking your site
WooCommerce product category URLs include a default /product-category/ base that many site owners want to remove for cleaner, more SEO-friendly links.
Unfortunately, most “base removal” solutions do this incorrectly, hijacking rewrite rules and breaking pages, posts, or other URLs.
VI WooCommerce No Product Category Base removes the category base safely — using scoped rewrite rules generated only for real product categories and their actual hierarchy.
No global catch-all rewrites. No URL chaos.
🚀 What This Plugin Does
This plugin removes /product-category/ from WooCommerce product category URLs while avoiding the common pitfalls that plague similar plugins.
It:
-
Generates rewrite rules only for existing product categories
-
Supports hierarchical category paths (e.g.
/parent/child/) -
Detects and avoids collisions with existing pages or posts
-
Automatically flushes rewrites when categories change
The result is clean URLs — without hijacking unrelated routes.
🎯 Perfect For
-
WooCommerce stores optimizing category URLs for SEO
-
Stores with deep or hierarchical product categories
-
Sites that want clean URLs without rewrite hacks
-
Developers who care about permalink safety
-
Anyone burned before by “simple” base-removal plugins
If you want to remove the category base correctly, this plugin exists for you.
💎 Feature Overview
| Feature | Description |
|---|---|
| 🧹 Base Removal | Removes /product-category/ from product category URLs |
| 🌳 Hierarchy Support | Works with nested categories (/parent/child/) |
| 🧠 Scoped Rewrites | Generates rules only for real product categories |
| 🚫 Collision Detection | Skips paths that conflict with pages or posts |
| 🔄 Auto Rewrite Flush | Flushes rewrites on activation and category changes |
| ⚡ Lightweight | No settings pages, no overhead |
| 🛡️ Safe by Design | Avoids global rewrite traps |
⚠️ Important Notes (Read This)
Removing the product category base can create URL collisions.
This plugin:
-
Detects obvious collisions
-
Skips conflicting paths
-
Warns administrators when a category is ignored
If you want a structure like /shop/{category}/, this plugin is not the right tool. Use a prefix-based approach instead.
🔄 How It Works
1️⃣ Plugin activates and flushes rewrite rules
2️⃣ Existing product categories are scanned
3️⃣ Rewrite rules are generated only for valid category paths
4️⃣ Collisions are skipped to avoid breaking content
5️⃣ Category changes trigger automatic rewrite refresh
No manual steps required.
📦 Installation
- Upload the plugin to
/wp-content/plugins/ - Activate the plugin
- That’s it — no configuration required
Rewrite rules are managed automatically.
❓ FAQ
Will this break my pages or posts?
No. The plugin avoids generating rewrite rules that would collide with existing content.
Does it work with nested categories?
Yes. Full support for hierarchical product categories.
Do I need to flush permalinks manually?
No. The plugin handles rewrite flushing automatically.
Is this SEO-safe?
Yes — when used correctly. Clean URLs, no global rewrite hijacking.
🏁 Final Word
VI WooCommerce No Product Category Base solves a deceptively tricky problem the right way.
If you want clean product category URLs without risking your site’s routing, this plugin gives you a safe, developer-approved solution.
💝 Free / Donationware
This plugin is completely free to use.
If it saves you time or prevents a broken site, consider supporting development with a donation:
👉 Donate
Your support helps keep these tools maintained and available.
$0.00


Reviews
There are no reviews yet.