Togliere gli accenti e creare slug per URL
I nomi sul passaporto, gli indirizzi e-mail, i nomi dei file e gli indirizzi web si scrivono spesso senza accenti. Togliere l’accento da è è semplice, ma la đ vietnamita, la ı turca, la ß tedesca o la ø danese hanno regole proprie. Questa guida le spiega e mostra come trasformare un titolo in uno slug pulito per l’URL.
Due tipi di lettere con segni
La maggior parte delle lettere accentate è una lettera base più un segno: è è e con l’accento grave, é è e con l’accento acuto, ü è u con la dieresi e la ệ vietnamita è e con l’accento circonflesso e un punto sotto. Unicode registra come si scompone ciascuna, quindi togliendo i segni resta la lettera base. Un computer può perfino salvare la stessa lettera in due modi, come un solo carattere o come lettera base seguita da segni separati; le due forme si vedono uguali e perdono i segni allo stesso modo.
Altre lettere non nascono da una base: la đ vietnamita, la ı turca, la ß tedesca, la ø e la æ di danese e norvegese, la þ islandese. Togliere i segni non le cambia, quindi ognuna ha bisogno di una grafia propria.
La tabella dei passaporti
Le righe a lettura ottica in fondo al passaporto usano solo le lettere dalla A alla Z. Il documento ICAO 9303, la specifica internazionale dei passaporti, indica come vi si scrivono le lettere nazionali. È un buon riferimento neutrale per scrivere nomi senza accenti:
| Lettera | ICAO Doc 9303 | Lingua |
|---|---|---|
| À È É Ì Ò Ù | A E E I O U | Italiano |
| Ç Ñ | C N | Francese, spagnolo … |
| Ä Ö Ü | AE o A, OE o O, UE o U | Tedesco, svedese, turco … |
| ẞ (ß) | SS | Tedesco |
| Đ | D | Vietnamita, croato … |
| Ğ Ş İ I (ı) | G S I I | Turco |
| Ø Æ Å | OE, AE, AA o A | Danese, norvegese |
Vietnamita, turco e tedesco
- Vietnamita. Oltre ai segni che formano nuove vocali (ă, â, ê, ô, ơ, ư), ogni sillaba può avere uno dei cinque segni di tono. Senza segni («không dấu») si tolgono tutti e la đ si scrive d: Nguyễn Văn Đức diventa Nguyen Van Duc.
- Turco. Ha i e İ con il punto, ı e I senza. Senza segni, ı diventa i e İ diventa I. Attenzione al minuscolo: la regola generale di Unicode trasforma İ in i più un punto combinante (U+0307), un carattere invisibile che finisce nei nomi dei file e negli URL. Meglio convertire prima le lettere turche e poi passare al minuscolo.
- Tedesco. Senza i puntini si scrive ae, oe, ue: Müller diventa Mueller. Per la ß, le regole ufficiali dell’ortografia tedesca (Amtliches Regelwerk, § 25 E2) prevedono ss quando la ß non è disponibile: Straße – Strasse.
Trasformare un titolo in slug
Lo slug è la parte dell’indirizzo web che dà il nome alla pagina. Un buon slug è breve, in minuscolo e unisce le parole con trattini:
| Titolo | Slug |
|---|---|
| Perché la città è più bella | perche-la-citta-e-piu-bella |
| Cosa vedere a Torino: 10 idee | cosa-vedere-a-torino-10-idee |
| L’arte della pizza | larte-della-pizza |
| İstanbul'da Gezilecek Yerler | istanbulda-gezilecek-yerler |
- Trattini, non trattini bassi. La guida di Google sulla struttura degli URL consiglia trattini tra le parole e parole leggibili invece di lunghi numeri identificativi.
- Via gli apostrofi. L’arte diventa larte, e don't diventa dont, non don-t.
- Gli accenti allungano l’indirizzo. Il browser li mostra, ma un link copiato li contiene in codifica percentuale: nell’esempio di Google, gemüse diventa gem%C3%BCse.
- Non cambiare alla leggera uno slug pubblicato. Il vecchio indirizzo smette di funzionare se non lo reindirizzi in modo permanente (301) al nuovo.
Domande frequenti
È sbagliato scrivere un nome senza accenti?
No dove il sistema non li accetta, come le righe a lettura ottica del passaporto o un vecchio sistema di prenotazione. Dove si possono usare, la grafia corretta li mantiene.
Meglio «larte» o «l-arte» nello slug?
Lo strumento toglie l’apostrofo e unisce le parole (larte). Se preferisci separarle, scrivi lo slug a mano: l’importante è che resti leggibile e coerente nel sito.
Quanto deve essere lungo uno slug?
Non c’è un limite fisso. Tieni le parole che descrivono la pagina e togli il resto; molti CMS hanno anche una lunghezza massima propria.
Perché due testi che sembrano uguali non coincidono?
Uno può salvare la é come un solo carattere e l’altro come e più un accento combinante. Togliere gli accenti, o normalizzare entrambi nella stessa forma Unicode, li rende uguali.