# Slugs and URLs: writing an address people can read

A readable slug uses lowercase words joined by hyphens and stays short. The 458 blog slugs have a median of 27 characters: past 40 you cut.

> Page: https://ui.eneawork.it/blog/slug-url-seo
> Markdown: https://ui.eneawork.it/blog/slug-url-seo.md

*2026-11-01*

Uno slug leggibile è fatto di parole minuscole separate da trattini e resta corto: descrive la pagina a chi legge l'indirizzo e a chi lo condivide. Google lo tratta come parte della struttura dell'URL, non come fattore di posizione.

Il catalogo EneUI conta 111.985 componenti, 1.556 blocchi e 12.808 icone da 1.472 librerie, letti da /api/stats il 1 novembre 2026. Lo stesso giorno abbiamo misurato gli slug dei 458 articoli in data/blog: minimo 11 caratteri, mediana 27, massimo 48, media 26,9. La documentazione Google sulla struttura degli URL è stata verificata il 1 novembre 2026. «slug» non compare fra le liste Autocomplete registrate il 31 ottobre 2026.

## Cosa chiede Google

La documentazione sulla struttura degli URL, letta il 1 novembre 2026, chiede URL descrittivi: parole leggibili al posto di numeri identificativi lunghi. Chiede anche di usare la lingua del pubblico e di non cambiare il contenuto con un frammento, perché Google non tratta il frammento come una pagina. Nessuna di queste regole sposta la posizione: sono condizioni perché il crawling funzioni.

## La forma che tiene

## Misurare gli slug di un sito

cat > slug-audit.mjs f.endsWith(".json")) .map((f) => f.replace(/\.json$/, "")); const sorted = [...slugs].sort((a, b) => a.length - b.length); const long = slugs.filter((s) => s.length > 40); const noisy = slugs.filter((s) => /\d{4,}|[_A-Z]/.test(s)); console.log(`${slugs.length} slugs, median ${sorted[Math.floor(slugs.length / 2)].length} chars`); console.log("over 40 chars:", long.length, long.slice(0, 5)); console.log("digits or capitals:", noisy.length, noisy.slice(0, 5)); EOF node slug-audit.mjs

Lo script elenca gli slug oltre 40 caratteri e quelli con cifre o maiuscole. Sul blog di questo sito la mediana è 27 caratteri e il massimo 48: la pagina più lunga resta leggibile. Il numero da guardare non è il massimo, è la coda: gli slug che nessuno riesce a dettare al telefono.

## Un solo URL per pagina

Lo stesso articolo risponde su tre forme: /blog/<slug>, /it/blog/<slug> e la variante con lo slash finale. Tutte e tre rispondono 200, e il canonical punta sempre a /it/blog/<slug>. La variante con le maiuscole risponde 404. Misurato il 1 novembre 2026 su un articolo del blog.

## Il record dal vivo

Per una pagina di categoria lo slug è già deciso dal catalogo: /blocks/category/blog, /blocks/category/pricing e la radice /blocks seguono lo stesso schema gerarchico, senza ID. Chi copia un blocco dentro il proprio sito eredita la struttura, non l'URL. Dati verificati il 1 novembre 2026.

## La limitazione

Lo slug non salva una pagina debole e non affonda una pagina forte: Google legge il contenuto, non l'indirizzo. Il cambio di slug invece ha un costo reale. Ogni vecchio indirizzo ha bisogno di un 301, e su un catalogo di 111.985 record la mappa dei redirect è un artefatto da generare e versionare, non una decisione presa a mano.

## Dove continuare

Le regole per l'indirizzo canonico sono in canonicalizzazione; il formato che Google legge negli elenchi è in sitemap index o file unico; la sequenza per entrare nell'indice è in indicizzare un sito su Google. Se stai scegliendo la piattaforma, il controllo sugli URL cambia fra le opzioni: il confronto è in framework frontend a confronto.

## FAQ

### Meglio un URL con o senza slash finale?

Uno solo dei due, con un 301 o un canonical che porta all'altro. Qui le due forme rispondono 200 e il canonical sceglie la forma senza slash.

### Posso usare le maiuscole nello slug?

No. Per il server /Blog/Slug e /blog/slug sono due indirizzi distinti; qui la variante con le maiuscole risponde 404, misurato il 1 novembre 2026.

### Serve la parola chiave nello slug?

Aiuta a capire l'argomento e a leggere l'indirizzo condiviso, non a posizionare. Una volta, in forma naturale: la ripetizione non aggiunge nulla.

### Cambiare slug dopo la pubblicazione danneggia il sito?

Danneggia solo se manca il redirect 301 dal vecchio indirizzo. Con il 301 il segnale si trasferisce; senza, chi aveva salvato quel link arriva su un errore.

### Le date nello slug sono una buona idea?

Raramente. Se aggiorni l'articolo la data nell'URL diventa falsa, e cambiarla costa un redirect. Un blog può fare eccezione quando la data fa parte del contenuto.
