Active installs
800+
Subscription includes
Support

Pick one structure for the whole store in WooCommerce, Settings, Custom permalinks. The product slugs stay as they are, only the address around them changes.
Archive pages lose their base too. Categories can keep the parent category in the path, and brand archives from WooCommerce Brands or any custom brand taxonomy get the same treatment.

Change the structure of a live store without losing a visitor. Old addresses in search results, emails and bookmarks answer with a permanent redirect to the new one.


Keep the address style of the platform you migrated from, so old links and search listings keep their value.
For catalogues where the SKU is the public reference, in price lists, in print or in a migrated shop, put it in the URL instead of the title-based slug.


Some stores want a visible catalogue section in every address. Others want categories right after the domain. Both work.
A landing product, a campaign address you already advertise, or a legacy URL you need to keep: give that one product its own structure.


A product in several categories gets one stable address, built from the category you mark as primary.
The rewrite rules are generated for the categories, tags and brands of every language, so the new addresses resolve inside each language directory.

The plugin changes how WooCommerce builds and resolves addresses and nothing else, so it fits into an existing store without touching products, categories or orders.
Perfect for: stores migrated from another platform, catalogues that sell by SKU, multilingual shops, and any store that wants short, readable product and category addresses.
Four, set once for the whole store under WooCommerce, Settings, Custom permalinks. Use WooCommerce defaults keeps /product/ in the address. Product slug alone puts the product right after the domain, Product slug with category name adds its category, and Full path adds the parent categories as well. The product slugs themselves are not changed.
Yes. Category permalink offers Use defaults, Category slug alone and Full path, which keeps the parent category in the path. Tag permalink offers Use defaults and Tag slug alone. For brands, pick WooCommerce Brands or enter the slug of any custom brand taxonomy, then choose Use defaults, Brand slug alone or Full path.
With 301 redirects switched on, which is the default, the old product, category and tag addresses answer with a permanent redirect to the new address, so bookmarks, emails and search results keep working. Add canonicals, also on by default, prints a rel=canonical tag on product and category pages. When Yoast SEO is active the canonical tag is left to Yoast.
Yes. Switch on Include /shop/ and the base is added in front of your custom product and category URLs. The /shop/ segment field lets you rename it, for example to store or catalogue. This does not change the slug of the shop page itself.
Yes. Type the ending in the URL ending field, for example .html, .htm or .php, and switch it on for products, categories, tags and brands separately. This keeps the URL style of a platform you migrated from, and the old addresses redirect as usual.
Yes. Set Product slug to Product SKU and the SKU replaces the title-based slug in the product URL, written in lowercase. Products without a SKU keep their normal slug. The SKU can be combined with every structure, the shop segment and a URL ending.
Yes. Switch on Product specific permalinks in the Advanced section and a Custom permalinks box appears in the product editor. There you choose Use global settings or one of the four product structures for that product only. Every other product keeps the store-wide setting.
By default the first assigned category. Set SEO plugins integration to Yoast SEO, SEO Framework or Rank Math and the primary category chosen in that plugin is used instead. The product then has one stable address no matter how many categories it is in.
Yes. The rewrite rules are generated for the categories, tags and brands of every language, so the new addresses resolve inside each language directory. With WPML, the /shop/ segment and the URL ending are registered for String Translation through the bundled wpml-config.xml.
No. The URLs are rebuilt when you save the settings, and the rules are refreshed automatically when categories, tags or brands are created, edited or deleted. If your site still uses plain permalinks, the plugin switches WordPress to pretty permalinks so the structures can work.
Yes. Sitemaps from Yoast SEO, Rank Math, The SEO Framework and WordPress itself read the permalinks the plugin generates, so the new addresses are listed without extra steps.
Let this plugin handle it. When the Yoast option Remove the categories prefix is on, the two tools write conflicting rules, so the settings tab shows a notice with a one-click link that switches the Yoast option off. Your Custom permalinks settings then apply as expected.
Yes. The plugin declares compatibility with High-Performance Order Storage and does not touch orders. It works with classic and block themes alike, because it only changes how addresses are built and resolved, not how pages are rendered.
Categories
Extension information
Quality Checks
Compatibility
Countries
Languages