Generatore di Slug URL

Trasforma qualsiasi titolo in uno slug URL pulito — accenti traslitterati, punteggiatura rimossa, elaborazione batch multilinea supportata.

1.084 visualizzazioni

Come Funziona

Trasformare un titolo in uno slug è in realtà un doppio problema: rendere il testo minuscolo e separato da trattini, e gestire ogni carattere che non sia una semplice a-z. Per i caratteri latini accentati questo strumento si appoggia alla normalizzazione Unicode (NFD — Normalization Form Decomposition): un carattere come "é" sembra un unico glifo, ma NFD lo scompone in una lettera base "e" più un segno di accento acuto combinante separato. Una volta scomposto, lo strumento rimuove ogni segno combinante e mantiene la semplice lettera base — "café" diventa "cafe" in modo pulito, senza bisogno di alcuna tabella di conversione.

I caratteri turchi però mandano in crisi questo trucco. "İ/ı" e "ğ" non si scompongono in una lettera base più un segno rimovibile secondo le regole Unicode — una "ı" senza puntino non è "una i meno un puntino", è una lettera a sé, e "ğ" (la g dolce) non ha alcuna scomposizione latina significativa. Perciò questo strumento applica una tabella di traslitterazione esplicita per ç→c, ğ→g, ı→i, ö→o, ş→s, ü→u prima che venga eseguito il passaggio NFD. Esempio concreto: "Öğretmenin Güncel Maaşı Ne Kadar?" diventa ogretmenin-guncel-maasi-ne-kadar — ogni carattere turco mappato correttamente, spazi e punto interrogativo compressi in trattini, la punteggiatura finale rimossa.

La lunghezza conta oltre alla leggibilità: i risultati di Google mostrano solo una parte di un URL prima di troncarlo visivamente, quindi uno slug che supera circa 60-70 caratteri inizia a essere tagliato nel risultato anche se l'URL completo continua a funzionare correttamente dietro le quinte. La coerenza conta quanto la brevità — mescolare maiuscole e minuscole (Alcune-Parole) o lasciare uno slash finale su alcune pagine ma non su altre crea quelli che a un crawler sembrano URL duplicati, ognuno dei quali divide il segnale di ranking che dovrebbe appartenere a un'unica pagina. Quando due contenuti diversi produrrebbero naturalmente lo stesso slug (due articoli intitolati entrambi "Per Iniziare"), la maggior parte dei sistemi li distingue con un suffisso numerico (per-iniziare-2) invece di sovrascrivere silenziosamente l'URL della prima pagina — vale la pena deciderlo deliberatamente invece di lasciarlo al comportamento predefinito di un CMS.

Cose da Sapere

  • I trattini battono gli underscore per la SEO: Google ha documentato che i trattini separano le parole (auto-blu si legge "auto blu") mentre gli underscore le incollano (auto_blu si legge "autoblu").
  • 3-6 parole significative battono una frase intera — elimina le parole di riempimento (il, la, di) quando uno slug si allunga.
  • Non cambiare mai uno slug pubblicato senza un redirect 301. I link accumulati e la storia del vecchio URL valgono più di una stringa marginalmente più elegante.
  • Evita date e ID negli slug a meno che il contenuto non sia realmente legato al tempo, come le notizie — una guida evergreen con un anno incorporato nell'URL (/guida-2023/) inizia a sembrare datata molto prima del contenuto stesso.
  • Mantieni lo slug coerente con i cambiamenti reali del titolo della pagina nel tempo — quando un titolo viene riscritto in modo significativo, decidi deliberatamente se lo slug debba seguirlo (con un redirect) o restare fisso per il valore dei link accumulati.
  • La coerenza in blocco conta per le migrazioni: convertire un intero archivio di contenuti in una volta sola, con lo stesso insieme di regole applicato a ogni titolo, evita la capitalizzazione incoerente e i caratteri sparsi che si accumulano quando gli slug vengono creati a mano nel corso degli anni.

Domande Frequenti

Trattino o underscore?

Trattino. Google ha documentato tempo fa che i trattini separano le parole mentre gli underscore le incollano: auto-blu si legge come "auto blu", auto_blu come "autoblu".

Date o ID dovrebbero stare negli slug?

Solo se il contenuto è davvero legato al tempo (notizie). Le pagine evergreen durano di più senza un anno nell'URL — /guida-2023/ sembra datata nel 2026 anche se il contenuto è aggiornato.

Perché la normalizzazione Unicode da sola non gestisce i caratteri turchi?

La scomposizione NFD funziona solo per i caratteri che internamente sono davvero "una lettera base più un accento", come é o ü. La ı turca (senza puntino) e la ğ non sono costruite così in Unicode — sono lettere distinte senza una forma di segno combinante da rimuovere, quindi serve invece una tabella di traslitterazione esplicita ç/ğ/ı/ö/ş/ü.

Cosa succede a numeri e simboli come % o &?

I numeri passano invariati; i simboli vengono traslitterati quando ha senso (& → e) oppure rimossi e trattati come confine di parola, come uno spazio — così "%20 Sconto" diventa 20-sconto invece di lasciare punteggiatura sparsa nell'URL.

Posso convertire in blocco molti titoli insieme?

Sì — incolla un titolo per riga e lo strumento restituisce uno slug per riga nello stesso ordine, il che è più veloce che convertire uno per uno un foglio di calcolo di titoli di articoli prima di una migrazione o un'importazione massiva.

Commenti

Ancora nessun commento — scrivi il primo!

Strumenti Simili