Quitar acentos y crear slugs para URL
Los nombres del pasaporte, las direcciones de correo, los nombres de archivo y las direcciones web suelen escribirse sin acentos. Quitar la tilde de la é es fácil, pero la đ vietnamita, la ı turca, la ß alemana o la ø danesa necesitan reglas propias. Esta guía las explica y muestra cómo convertir un título en un slug limpio para la URL.
Dos clases de letras con marcas
La mayoría de las letras acentuadas son una letra base más una marca: é es e con tilde, ñ es n con virgulilla, ü es u con diéresis y la ệ vietnamita es e con acento circunflejo y punto inferior. Unicode registra cómo se descompone cada una, así que al quitar las marcas queda la letra base. Un ordenador puede incluso guardar la misma letra de dos formas, como un solo carácter o como la letra base seguida de marcas aparte; las dos se ven igual y pierden sus marcas de la misma manera.
Otras letras no se forman a partir de una base: la đ vietnamita, la ı turca, la ß alemana, la ø y la æ del danés y el noruego o la þ islandesa. Quitar marcas no las cambia, así que cada una necesita su propia grafía.
La tabla de los pasaportes
Las líneas de lectura mecánica al pie del pasaporte solo usan las letras de la A a la Z. El documento 9303 de la OACI (ICAO), la especificación internacional de pasaportes, recoge cómo se escriben allí las letras nacionales. Es una buena referencia neutral para escribir nombres sin acentos:
| Letra | OACI Doc 9303 | Idioma |
|---|---|---|
| Á É Í Ó Ú Ñ | A E I O U N | Español |
| Ç Ã Õ | C A O | Portugués, catalán … |
| Ä Ö Ü | AE o A, OE o O, UE o U | Alemán, sueco, turco … |
| ẞ (ß) | SS | Alemán |
| Đ | D | Vietnamita, croata … |
| Ğ Ş İ I (ı) | G S I I | Turco |
| Ø Æ Å | OE, AE, AA o A | Danés, noruego |
La tabla da N o NXX para la Ñ; NXX es un código de relleno de la zona de lectura mecánica, no una grafía, así que fuera de ella la Ñ se escribe N.
Vietnamita, turco y alemán
- Vietnamita. Además de las marcas que forman vocales nuevas (ă, â, ê, ô, ơ, ư), cada sílaba puede llevar una de cinco marcas de tono. Sin marcas («không dấu») se quitan todas y la đ se escribe d: Nguyễn Văn Đức queda Nguyen Van Duc.
- Turco. Tiene i y İ con punto, y ı e I sin punto. Sin marcas, ı pasa a i e İ a I. Ojo al pasar a minúsculas: la regla general de Unicode convierte İ en i más un punto combinable (U+0307), un carácter invisible que se cuela en nombres de archivo y URL. Conviene cambiar primero las letras turcas y después pasar a minúsculas.
- Alemán. Sin los puntos se escribe ae, oe, ue: Müller queda Mueller. Para la ß, las normas ortográficas oficiales del alemán (Amtliches Regelwerk, § 25 E2) dicen que se escribe ss cuando no se dispone de ß: Straße – Strasse.
Convertir un título en slug
El slug es la parte de la dirección web que nombra la página. Un buen slug es corto, va en minúsculas y une las palabras con guiones:
| Título | Slug |
|---|---|
| Año nuevo en Málaga | ano-nuevo-en-malaga |
| ¿Qué ver en Córdoba? 10 ideas | que-ver-en-cordoba-10-ideas |
| Café & Crème Brûlée | cafe-creme-brulee |
| İstanbul'da Gezilecek Yerler | istanbulda-gezilecek-yerler |
- Guiones, no guiones bajos. La guía de Google sobre la estructura de las URL recomienda guiones entre las palabras y palabras legibles en lugar de números de ID largos.
- Fuera ¿ ¡ y apóstrofos. Los signos de apertura y cierre desaparecen, y don't queda dont, no don-t.
- Los acentos alargan la dirección. El navegador los muestra, pero un enlace copiado los lleva codificados por porcentaje: en el ejemplo de Google, gemüse pasa a ser gem%C3%BCse.
- No cambies slugs publicados a la ligera. La dirección antigua deja de funcionar si no la rediriges de forma permanente (301) a la nueva.
Preguntas frecuentes
¿La ñ se escribe n o ny en una URL?
Lo habitual es n (año → ano), que es también lo que da la tabla de la OACI. Si el resultado resulta confuso, elige otra palabra para el slug.
¿Es incorrecto escribir un nombre sin tildes?
No donde el sistema no las admite, como las líneas de lectura mecánica del pasaporte o un sistema de reservas antiguo. Donde se pueden escribir, la grafía correcta las conserva.
¿Qué longitud debe tener un slug?
No hay un límite fijo. Conserva las palabras que describen la página y quita el resto; muchos gestores de contenido también tienen su propia longitud máxima.
¿Por qué dos textos que se ven iguales no coinciden?
Uno puede guardar la é como un solo carácter y el otro como e más un acento combinable. Quitar los acentos, o normalizar ambos a la misma forma Unicode, los iguala.