Tidy Tags gives you a control panel section for auditing, cleaning, and merging tags across every site in your Craft install. It also watches tag fields while editors are working and warns them when a new tag looks like an existing one, so your taxonomy stays tidy.
Features
Dashboard
Navigate to Tidy Tags in the CP sidebar. The dashboard lists every tag group in the install with:
- The group name and handle
- Total tag count (unique elements across all sites)
- Per-site tag counts
Click Manage on a row to open that group's tag list.
Group view
The group view shows every tag in a group with per-site columns so you can see where a tag is translated and where it isn't. From here you can:
- Filter by site or search by title
- Rename a single tag (all sites or one site)
- Merge two or more tags — relations are re-pointed to the target tag, duplicates are de-duped, and source tags are deleted in a single transaction
- Delete one or more tags in bulk
All actions are multi-site aware. Choosing "All sites" in the filter shows every tag once (keyed to the primary site) with its translations in sibling columns; choosing a specific site scopes everything to that site.
Duplicate scanner
The Duplicates tab scans every tag group and clusters near-duplicates using a Levenshtein threshold (default 2, configurable 1–6). For each cluster you can pick which tag to keep and which to merge in, then confirm with one click.
Useful for cleaning up mistakes like:
marketing/Marketing/markettingjavascript/JavaScript/java scriptNew York/new york/new-york
"Did you mean?" warnings for editors
Tidy Tags ships a small JS asset bundle that loads on every control panel page. When an editor starts typing a new tag into a tag field, the plugin debounces the input, asks the tidytags/tags/check-duplicate action for similar tags in the same group, and shows a non-blocking amber notice below the field:
> Did you mean: **JavaScript**, **Javascripts**? (similar tags already exist)
The warning is informational — it never blocks the editor from creating a new tag — but it nudges people toward reusing existing taxonomy.
Permissions
Tidy Tags uses Craft's default plugin access permission: accessPlugin-tidytags. Grant it to any user group that should be able to view or manage tags through the dashboard.
Requirements
- Craft CMS 5.0.0 or later
- PHP 8.2 or later
To install this plugin, copy the command above to your terminal.
This plugin doesn't have any reviews.