Fix messy WordPress URLs.
Organise WooCommerce products, categories, tags, attributes and URLs.

SlugSync Free bulk-edits WordPress permalinks and WooCommerce URLs with Preview, redirects, Undo, title transliteration and SKU control. Pro adds catalogue organisation and product-data URL templates.

Free forever · no account, trial or item limit · install via Plugins → Add New → search “SlugSync”, or verify the current build and SHA-256 for manual upload.

WordPress 5.6+Supported
WooCommerceProducts supported
Public sourceFree plugin on GitHub
Preview + UndoBuilt in

Latest Free build

Downloaded SlugSync Free earlier? The build has moved on.

The installable now uses the SlugSync package and WordPress folder name. Arabic titles handled by PHP’s international transliterator no longer leave percent-encoded modifier marks inside an otherwise Latin slug. Read what changed, verify the SHA-256 before you install it, or have the next release arrive in your inbox.

Built

Inside SlugSync

See the complete workflow before you install

Browse 18 current WordPress screens covering setup, a completed multilingual preview, both reports, the real WooCommerce test catalogue and the unchanged products on the storefront.

Eighteen real screens from the current SlugSync Free test run. Click any image to inspect it full size.

What it fixes

Update hundreds or thousands of URLs at once

Imports, site moves and bulk uploads can leave products, posts and pages with unclear addresses. SlugSync Free rebuilds each address from its title, so /product/product-1423/ becomes /product/blue-cotton-shirt/. Pro can also build product URLs from selected catalogue data.

Title Blue Cotton Shirt

/product/product-1423/ /product/blue-cotton-shirt/

Works with posts, pages, WooCommerce products and other public content in WordPress.

SlugSync snail mascot holding a wrench

Protect old links

Automatic redirects plus an export for the rest

Changing a web address can break bookmarks, links and search results. WordPress redirects supported old paths automatically; SlugSync creates an import-ready source-and-destination file for pages and other nested paths.

Automatic redirects for posts and products

When a post or product address changes, WordPress sends anyone using the old link to the new one. Pages work differently, so SlugSync includes their old and new addresses in the downloadable list.

An import-ready redirect file

Each run creates a two-column CSV of published old and new paths. Upload it directly to the free Redirection plugin, or adapt it to the column format required by another redirect tool, host or server.

The first column is the source address and the second is the destination. This matches Redirection's simple CSV import format. A separate report lists every change and clearly marks duplicate titles.

Evidence and current limits

Check the sources, then test the workflow

The links below separate documented WordPress and search behaviour from SlugSync's own inspectable artefacts. They do not substitute for independent customer results.

WordPress documents how it makes duplicate slugs unique and how it redirects supported old post slugs. Its old-slug function excludes hierarchical post types, which is why SlugSync exports page and nested-path pairs instead of claiming automatic coverage for every URL.

Google Search Central recommends mapping old URLs to new ones, using permanent server-side redirects, testing them and monitoring the change. The Redirection documentation confirms the source URL,target URL CSV format SlugSync exports.

The Free plugin's source and issue history are public. This site synchronizes its ZIP from the current public GitHub build, whose page links the changelog and SHA-256 digest; the screenshots above show the current interface. Pro is built but is not yet for sale.

Test it yourself

A reproducible evaluation

No Apply step is required to inspect proposed results. Use a staging copy and keep a database backup before any bulk change.

  1. Verify the download. Open What’s new in the top bar and compare its SHA-256 digest with the digest on the current public build page.
  2. Preview representative content. Run Preview on a representative set of posts, pages or products; Preview does not update their URLs.
  3. Inspect both reports. Check the old and proposed addresses in the changes report and the separate redirect CSV.
  4. Test on staging. Test representative old links and compare the result with the report before using the plugin on production.

Validation status: no independent SlugSync customer case study or verified outcome dataset has been published yet. This page therefore makes no quantified claims about time saved, traffic, rankings or revenue. Platform documentation and public code support the mechanics; a store-specific preview is the evidence for a proposed run.

How it works

Choose, preview, then update

Start with a preview to see the full list. Preview writes nothing; changes begin only when you choose Apply and confirm.

1

Choose

Select the posts, pages, products or other content whose URLs you want to update.

Nothing changed
2

Preview

See every old and new address side by side. Duplicate titles are clearly marked.

Still nothing changed
3

Update

Start when you are ready. SlugSync works in small groups, saves its progress and can continue after an interruption. You can undo the completed update later.

Changes start here

Take a database backup before any bulk WordPress change. Every completed SlugSync update also has its own Undo button.

Built-in controls

Built in controls for safer & more reliable bulk URL changes

Run large URL updates with confidence using admin-only access, flexible update methods, built-in undo, batched processing, and no usage tracking.

SlugSync mascot holding a checked safety clipboard

Control connected tools

Choose a direct update to avoid running WordPress save actions, webhooks and automations for every item, while leaving modified dates unchanged. A normal WordPress update is also available.

Undo a whole update

Restore the URLs changed by one update without overwriting anything you edited later. The last fifty updates are kept.

Only administrators can run it

Only WordPress administrators can open SlugSync or start an update. Reports are stored in a private folder.

Keep large updates moving

SlugSync processes items in small groups, saves its place and can continue after an interruption. You can pause after the first group to inspect a live update before continuing.

Build readable slugs locally

Free can transliterate Cyrillic and Greek titles into consistent Latin slugs and decide whether a product’s exact assigned SKU belongs in its URL. Titles and stored SKUs never change.

Check the stack before you run

A local compatibility preflight names active permalink, translation, redirect, SEO and caching plugins that may also affect public URLs.

Measure the real URL change

Every completed preview counts public URL changes, automatic redirects, rows needing an import and targets adjusted for conflicts — measured from the run, not a guessed SEO score.

No usage tracking

Free does not send us your content, settings or usage data. Pro only checks for updates and contacts Cloudflare if you turn on that option.

Technical details and compatibility For developers and site managers
Free requirements

WordPress 5.6+ (tested through 7.1) and PHP 7.4+. Works with public post types, including posts, pages, products and custom content. Product variations are excluded.

Pro requirements

SlugSync Free 1.0.0+, WordPress 6.5+ (tested on 7.1) and PHP 7.4+ with libsodium. Product-field templates and product organisation need WooCommerce.

Free redirect behaviour

Permanent redirects are automatic for published posts, products and other content that does not nest. Pages and other nested content need the exported redirect list.

Pro term protection

Pro redirects direct old category, tag and product-attribute addresses when WordPress treats them as missing. After a term update, it watches up to 1,000 changed paths for 404 errors as visitors reach them. Nested child and feed paths that WordPress still serves need separate checks.

Preview and backup

Preview writes nothing and is recommended before Apply. Apply is a separate confirmed action. Take a database backup before any bulk update.

Privacy and connections

Free makes no external requests. Pro verifies its licence on your site, checks SlugSync for updates and contacts Cloudflare only if you configure that option.

SlugSync Pro

Turn product names into categories, tags and attributes — then assemble URLs from selected product data

Free handles the main bulk URL update. Pro can use exact product-name text to add categories, tags and reusable WooCommerce attribute values such as Brand, Colour or Size. It can then read product data into URL templates without changing the visible product name.

Product name
Sony 55-inch Smart TV

The visible product name stays unchanged.

WooCommerce catalogue data
Brand: SonyCategory: TelevisionsTag: Smart TV

Only chosen values are added; existing values stay in place.

WooCommerce product data
{pa_brand} {product_cat} {product_tag}

Choose the fields and their order; the product name can be included too.

Product URL
/product/sony-televisions-smart-tv/

The template reads product data; it does not rewrite it.

Remove text the SKU rule cannot reach

Free already leaves a product’s own assigned SKU out of its URL. Pro removes the codes that are not that SKU, drops chosen filler words, replaces text and shortens long names, while safeguards keep model-led names such as Sony WH-1000XM5. The same rules can be applied to selected WordPress content, categories and tags.

Wireless Mouse REF-77 Best Value
  • /product/wireless-mouse/ unassigned code and filler removed
  • Sony WH-1000XM5 model name kept

Take readable Latin further

Free turns Cyrillic and Greek titles into readable Latin slugs on any host. Pro reads Chinese and further scripts, and extends the same treatment to the product details a URL template adds, and to category, tag and attribute names.

Beyond the Free title rule
  • 咖啡机 → kafeiji Chinese and more
  • Категория → kategoriya category and tag names

Create URLs from product details

Choose details such as colour, size, material, weight or SKU and put them in any order. A live preview shows the finished address before anything changes.

Product name + Colour + Size
  • /product/cotton-shirt-black-large/ live preview
  • {title} {pa_colour} {pa_size} advanced template

Use categories and tags in product URLs

Add assigned product categories and tags anywhere in the same URL template as the name, attributes, SKU, weight or dimensions. Pro includes every assigned value in a stable order and never changes the visible product name.

{title} {product_cat} {product_tag}
  • /product/wh-1000xm5-headphones-sony-wireless/ category and tags included
  • Product name unchanged only the address is built

Add categories and tags from product names

Set an exact word or phrase rule that adds matching products to a category or tag. Preview every match first, then apply in batches and undo the additions later. Existing organisation is never removed.

Sony WH-1000XM5 Headphones
  • Sony product tag
  • Headphones product category

Add attributes and map name text to values

Choose the exact text to find, where to save it and the value to add. Preview first, then apply in batches and undo later. Existing values stay in place, visible product names remain unchanged, and attributes used for variations are skipped.

Sony 55-inch TV
  • Sony → Brand: Sony global product attribute
  • TV → Televisions mapped product category

Rename category, tag and attribute URLs with preview and Undo

Preview and update category, tag and product-attribute addresses in small batches. Progress is saved, reports are downloadable, and each completed update can be undone.

/category/winter-boots/
  • /category/boots/ previewed before apply
  • Resume · Reports · Undo included with every run

Redirect direct old category and tag links

Pro remembers retired category, tag and product-attribute addresses and redirects direct old links that WordPress reports as missing. Nested child and feed paths that WordPress still serves need separate checks.

/category/winter-boots/
  • /category/boots/ old link redirected
  • Permanent redirect target follows the current address

Clear saved pages after term changes

After a category, tag or attribute update, Pro clears supported WordPress page caches. If Cloudflare is connected, it clears only the changed addresses. A purge problem never stops the update.

After a term URL update
  • WP Rocket · LiteSpeed · W3TC plus other supported caches
  • Cloudflare changed addresses only

Watch changed term links for 404 errors

For seven days after a term update, Pro records a 404 when visitors reach one of up to 1,000 watched old or new paths. It reports what it sees; it does not crawl the whole website.

Seven-day 404 watch
  • /category/winter-boots/ listed if a visit returns 404
  • Up to 1,000 paths from the latest term run
1–3 of 10

Choose Free for previews, batch URL updates, reports and Undo. Add Pro to organise imported products without editing them one by one, assemble URLs from WooCommerce data, or add controls for renamed category, tag and product-attribute links.

Inside the Pro dashboard

Four tabs. One clear job in each.

Each dashboard tab keeps one job separate, so you can move from setup to preview, update and protection without mixing workflows.

WordPress · Tools → SlugSync Pro
1

URL rules

Free already handles a product’s own assigned SKU and Cyrillic or Greek titles. These rules widen that to other codes and filler words, and assemble product addresses from WooCommerce fields with a live preview.

{title} {pa_colour} {pa_size}
2

Run URL sync

Use the Free engine for preview, reports, resumable batches, Apply and Undo.

Preview · Reports · Apply · Undo
3

Organise products

Turn exact name text into categories, tags and reusable attribute values.

Sony → Brand: Sony
4

Category & tag URLs

Rename category and tag paths, redirect old links, clear caches and watch changed paths for errors.

Redirect · Clear · Watch · Undo

Pricing

Start free. Add Pro only if you need more control.

Free has no item limit, trial or expiry. It includes preview, batch updates, reports and Undo. Pro connects product names, WooCommerce data and URL templates, with additional redirect and monitoring controls for category, tag and product-attribute changes.

SlugSync

The preview, batch update, reports, redirect export and Undo workflow for WordPress and WooCommerce URLs. Free forever.

$0forever

Free software · WordPress 5.6+ · PHP 7.4+

Get it on WordPress.org

SlugSync 1.0.0 · live on WordPress.org · install via Plugins → Add New → search “SlugSync”, or verify the current build and SHA-256 for manual upload

  • Protect supported old links. Posts and products redirect automatically. Pages are included in the downloadable redirect list.
  • See every change first. Review every old and new address side by side before anything changes.
  • Duplicate URLs are handled automatically. The preview follows the same naming rules WordPress will use during the update.
  • Readable Latin slugs from non-Latin titles. An optional step turns Кофеварка into kofevarka instead of a percent-encoded address. Cyrillic and Greek work on any host, with further scripts where the server provides PHP intl. Nothing is sent to a translation service, and the visible title never changes.
  • Decide where a product’s SKU goes. Leave the exact SKU assigned to a WooCommerce product out of its URL when the title repeats it, or add it in when it does not. The visible product title and the stored SKU stay exactly as they are.
  • Avoid unwanted side effects. Update URLs without making connected tools react as if every item was fully edited.
  • Undo a completed update. Restore one of the last fifty updates without overwriting anything you changed later.
  • Continue after an interruption. Progress is saved as SlugSync works, and two administrators cannot start at the same time.
  • Works across WordPress. Posts, pages, WooCommerce products and other public content.
Coming soon

SlugSync Pro

Turn product names into WooCommerce catalogue data, use that data in cleaner product URLs, and protect category, tag and product-attribute changes.

$79.99once, not per year

Planned: one payment · unlimited sites under your licensed email · no yearly renewal

Built and in final release checks, with a full automated test suite passing. SlugSync Free is now live on WordPress.org; Pro launches once its delivery and update paths are verified. Join for one email with the confirmed price and purchase terms. No newsletter.

  • Go beyond the Free cleanup rules. Free already leaves a product’s assigned SKU out of its URL and turns Кофеварка into kofevarka. Pro removes product codes that are not the SKU, drops filler words, replaces text and shortens long names, keeping model names such as Sony WH-1000XM5. Its transliteration also reads Chinese and further scripts, and covers category, tag and attribute names.
  • Create URLs from product details. Use a template such as {title} {pa_colour} {pa_size}. Add SKU, weight, dimensions or other WooCommerce details, then preview the result. Weights and sizes can use whichever unit reads best in an address: a web address cannot hold a decimal point, so 0.5kg would become 0-5kg and most stores pick grams instead.
  • Add categories and tags to product URLs. Place {product_cat} and {product_tag} anywhere in the template. Every assigned value is included in a stable order without changing the visible product name.
  • Add categories and tags from product names. Add them when a product name contains an exact word or phrase you choose, such as Sony → Product tag. Existing organisation stays untouched.
  • Add attributes and map name text to values. Map exact text to a category, tag or reusable WooCommerce attribute: TV → Televisions or Sony → Brand: Sony. Preview, batch processing and Undo of the values added by that run are included.
  • Keep renamed category and tag links working. Preview and undo changes, with automatic redirects for old addresses.
  • Clear saved pages and watch changed term links. After a category, tag or product-attribute update, clear supported caches and Cloudflare, then record 404 errors seen on up to 1,000 changed paths for seven days.

Your licence is checked privately on your website · full source code included · WordPress 6.5+ · PHP 7.4+ with libsodium (a standard security library available on most hosts) · compare every feature

No payment can be made yet. Final licence scope, delivery and recovery, updates, support and refund terms will be published here before sales open.

Compare your options

Choose the tool that starts with your problem

Redirect managers expect source and destination URLs. Permalink tools design complete path structures. SEO suites cover a wider search workflow. SlugSync calculates candidate URLs, shows them in a preview and applies only the confirmed run.

Use case: redirect management

Redirection

Choose it when you already know where old addresses should go and need a dedicated place to create, organise and monitor redirect rules. SlugSync can generate its import file during cleanup.

  • Manages exact, conditional and pattern-based redirects
  • Tracks site-wide 404 errors, redirect hits and logs
  • Imports SlugSync's two-column CSV directly
  • Exports CSV, JSON, Apache and Nginx formats
Use case: custom URL structures

Permalink Manager

Choose it when the goal is ongoing control over complete paths, bases and permastructures rather than a guided cleanup and catalogue-organisation run.

  • Changes complete URLs and permalink structures
  • Supports products, categories, tags and attribute URLs
  • Adds taxonomy, custom-field and SKU values to paths
  • Regenerates URLs and redirects earlier custom paths
Use case: a wider SEO toolkit

Yoast SEO or Rank Math

Choose one when redirects are part of a broader SEO programme covering search appearance, schema, sitemaps and content guidance. Bulk features vary by product and plan.

  • Manual and automatic redirects, including taxonomies
  • CSV redirect import and export on supported plans
  • Redirect lists, patterns and broader SEO reporting
  • Schema, sitemap, search-preview and content tools
Workflow differences

From candidate URLs to redirect output

SlugSync mascot standing between Free and Pro signposts
  1. Candidate generation. Select the content and rules; SlugSync calculates each proposed address before anything changes.
  2. Pre-processing. Free can transliterate a Cyrillic or Greek title and leave a product’s assigned SKU out of the address, or put it in. Pro adds other codes, filler words and replacements, then builds the URL from the result and selected product fields.
  3. Redirect output. The same run produces source and destination pairs in the CSV format documented by Redirection.
  4. Names and catalogue data. Read assigned categories, tags, attributes and product fields into a URL, or map exact whole-word name text to a category, tag or reusable WooCommerce attribute value. Variation-driving attributes are skipped and the visible name stays unchanged.
  5. Post-Apply controls. Runs can resume and be undone; term changes add reports and redirects, clear supported caches and changed Cloudflare URLs, then record visits that return a 404 on those paths for one week.

Descriptive comparison based on published feature information from Redirection, Permalink Manager, Yoast, and Rank Math, checked 24 August 2026. It is not an independent benchmark; features and plan limits can change.

FAQ

Straight answers before you choose

What SlugSync changes, how it protects old links, and which version you need.

Free changes the last readable part of WordPress web addresses so they match their titles. It works with posts, pages, WooCommerce products and other public content. Pro can also use exact product-name text to add categories, tags and reusable WooCommerce attribute values, then use product data to build product URLs. Neither version rewrites visible titles, and Pro never removes existing product data.

SlugSync is a WordPress plugin. It works with WordPress sites, including WooCommerce stores. It does not work with Shopify or Wix because those platforms cannot run WordPress plugins. Product variations are not changed.

Yes, for published posts, products and similar content: WordPress sends visitors from the old address to the new one with a permanent redirect. Pages and other nested content need the downloadable redirect list. After a Free update, clear page and CDN caches. Pro can do that after its own category, tag and product-attribute updates.

Changing URLs always carries some search risk. SlugSync reduces it by previewing every change, creating permanent redirects where WordPress supports them and exporting the remaining paths. Back up first, import redirects for pages and nested content, clear caches and monitor Google Search Console after the change.

Yes. Preview shows every old and new address without changing anything. Apply is a separate choice with a confirmation. Every completed update gets its own Undo button, and anything you edited later is left alone.

Yes. There is no item limit, trial or expiry date. Pro is a separate paid add-on with extra WooCommerce tools. Nothing currently included with Free will move to Pro.

Pro is built and in final release checks, but it is not available to buy yet. SlugSync Free is now live on WordPress.org; Pro launches once its delivery and update paths are verified. Join the waiting list in the Pro section for one launch email and nothing else.

The current plan is one purchase for unlimited sites under the licensed email address, with no yearly renewal, expiry or site count to manage. The final scope for owned, managed, client and staging sites will be published before sales open. The licence is checked privately on your website and enables Pro updates.

WordPress gives one item the simple address and adds a number to the other. SlugSync shows both in the preview before you apply anything.

WordPress does not automatically redirect an old category, tag or product-attribute address after you rename it. Pro redirects the direct old address when WordPress reports it as missing, includes it in the downloadable list and lets you preview or undo the change. Some nested child and feed paths are still served by WordPress without a 404, so check those separately.

Yes. Pro needs SlugSync Free 1.0.0 or later, WordPress 6.5+ and PHP 7.4+ with libsodium. Free handles the main URL update, preview, redirect list and Undo. Product-field templates and product organisation also need WooCommerce.

Pro can use the product name, SKU, weight, dimensions and WooCommerce details such as colour, size or material. You choose the order and see the finished URL in a live preview. Advanced templates can use fields such as {weight:g} or {dimensions:cm}. The URL template reads this information but never changes it.

Yes. Add {product_cat} or {product_tag} anywhere in the product URL template. Pro includes every assigned category or tag in a stable order, alongside the name, attributes, SKU, weight or dimensions. It builds the address without changing the visible product name.

Pro's URL templates only read product details. Its organisation rules add only the category, tag or reusable WooCommerce attribute value you choose; they never remove existing values or change visible product names. Variation-driving attributes are skipped, and Undo removes only values added by that run.

Yes. A product-organisation rule chooses the exact text to find and the value to add. It can add a category or tag, or attach a value from a reusable WooCommerce attribute already set up by the store. TV can add Televisions while Sony adds Brand: Sony. Existing values and visible product names stay in place, variation-driving attributes are skipped, and Undo removes only the values added by that run.

Free turns Cyrillic and Greek titles into readable Latin letters on any supported host, as an optional step: Кофеварка becomes kofevarka rather than a percent-encoded address. Both scripts come from a map bundled with the plugin, so the same title gives the same slug on every host, and Greek follows the ELOT 743 standard used for Greek passports and road signs — Λευκάδα becomes lefkada. Where the server provides PHP’s international text support, Free covers further scripts too; for Arabic handled that way, it removes apostrophe-like modifier letters before WordPress can percent-encode them inside an otherwise Latin slug. Pro reads Chinese and beyond on every host — 咖啡机 becomes kafeiji — and extends the same treatment to product details, categories, tags and attribute names. This is transliteration, not translation: it writes the same sounds in Latin characters and never contacts an external service.

It updates pages the same way, but WordPress does not automatically redirect old page addresses. SlugSync creates a two-column source-and-destination CSV that can be uploaded directly to the free Redirection plugin; other redirect tools may require their own column headings. Changing a parent page also changes the address of every page below it, so check those child pages after the update. SlugSync shows this warning when you select pages.

Fix your WordPress URLs safely

Preview every old and new address, then decide when you are ready to update them.

SlugSync 1.0.0 · live on WordPress.org · public source on GitHub · Free runs entirely on your server