sluggi

The URL Path Manager TYPO3 CMS deserves.

URLs that stay in sync when titles change. Automatic redirects. Duplicate prevention on copy, move, and recycler restore. Locking, access control, conflict detection – everything you need to manage URL paths with confidence.

Works with TYPO3 CMS 12, 13, and 14. One sluggi version for all of them. Fully tested across PHP 8.2–8.4, backed by hundreds of unit, functional, and end-to-end tests. Install once, configure to taste.

Trusted by thousands of installations.

Interactive Demo

Every component below is a live sluggi web component – the same one that runs inside the TYPO3 backend. Click, type, toggle, and explore. Nothing is simulated.

Default

What you get after installing: auto-sync is on, so the URL path follows the page title. Rename the title to “Imprint” and the path updates on its own – that path belongs to another page, so sluggi asks you before taking the next free one. Switch sync off if you'd rather type the path yourself.

URL Segment (https://example.com)

What else can sluggi do for you?

… and more – see the full documentation for all options. Every feature below is interactive – try them out.

Auto-Sync

Rename a page, the URL follows. Change the title below and watch the slug update automatically. Focus the input to see the confirm button.

URL Segment (https://example.com)

Locking

Pin critical URLs so nobody accidentally breaks them. Click the lock toggle to unlock.

A Locked Page

URL Segment (https://example.com)

Pages Below a Locked Page

With lock_descendants the whole subtree of a locked page is protected. A child page shows where the lock comes from: the URL path is read-only and the lock toggle is disabled, because only unlocking the parent releases it. The child keeps its own lock untouched.

URL Segment (https://example.com)

Enable via lock_descendants: 1 in extension settings.

Access Control

Restrict what editors can change. Two independent mechanisms keep your URL hierarchy safe.

Last Segment Only

Non-admin editors can only change the final path segment. The parent path stays read-only.

URL Segment (https://example.com)

Full Path Editing

The + button lets permitted users temporarily unlock the full path. The slug auto-locks afterwards to prevent sync from overwriting the custom path.

URL Segment (https://example.com)

Hierarchy Permissions

Editing is restricted based on the editor's page tree permissions. Only segments below pages they can access are editable.

URL Segment (https://example.com)

Enforced Sync

Page TSconfig can enforce a policy for one branch of the page tree instead of a whole backend group – and unlike group permissions it applies to administrators too. Here sync is on and the toggle is gone, so the URL always follows the title. The same works for the other two controls, slug_locked and tx_sluggi_full_path.

URL Segment (https://example.com)

Set this on the topmost page of the branch – it is inherited by every page below:

Reserved Paths

Per-site list of URL prefixes pages must never occupy (e.g. /api, /typo3, /fileadmin). Matching is segment-aware, so /api blocks /api and /api/v1 but not /api-docs. The inline warning shows up the moment the slug matches a reserved path; the server rejects it on save.

URL Path (https://example.com)

Out-of-Sync URL Detection

When a URL path no longer matches the page tree, sluggi points it out instead of leaving it unnoticed: the prefix turns amber and an inline note names the path the hierarchy would give it. This page sits under /organization/department but its URL path doesn't. Regenerate to move it back, or lock it to keep the custom URL on purpose.

URL Path (https://example.com)

Compact Mode

All controls behind a single menu button. Each user can enable this in their personal settings.

URL Segment (https://example.com)

Non-Page Tables

Works beyond pages – news articles, events, or any record with a TCA slug field. Add the table to synchronize_tables and each record gets its own sync toggle. Slug values have no leading / and are typically flat (no hierarchy). Try toggling sync off and editing the title – the slug stays put.

Enable via synchronize_tables: tx_news_domain_model_news in extension settings.

URL Segment

Everything Combined

Sync, locking, access control, clipboard copy, redirect info, and regeneration – all on a deeply nested university page.

URL Segment (https://example.com)