Qué es un slug
Un slug es la parte de una dirección web que identifica una página con palabras. En example.com/blog/creme-brulee-recipe, el slug es creme-brulee-recipe. Los gestores de contenido como WordPress, Shopify y la mayoría de los generadores de sitios estáticos crean los slugs a partir del título de la página. Shopify los llama handles.
Un buen slug es fácil de leer, fácil de escribir y seguro en cualquier navegador. Eso significa letras minúsculas, dígitos y un único separador entre palabras. Sin espacios, sin puntuación y sin tildes que se convierten en códigos largos como %C3%A9 al copiar el enlace.
Este generador de slugs hace esa conversión para una lista entera de una vez, un slug por línea.
Cómo usar el generador de slugs
- Pega tus títulos en Títulos, uno por línea. Cada línea se convierte en un slug, y las líneas en blanco se quedan en blanco para que el resultado coincida con tu lista.
- Mira los resultados en Slugs y pulsa Copiar.
- Cambia las opciones de abajo según tu sitio:
- Separador: guion, guion bajo, punto o ninguno.
- Longitud máxima (0 = sin límite): el slug más largo que quieres. Los slugs largos se cortan en la última palabra completa que cabe.
- Minúsculas: activado por defecto. Desactívalo para conservar las mayúsculas.
- Convertir tildes (é a e): sustituye las letras con tilde y las letras latinas especiales por letras básicas.
- Quitar palabras vacías: elimina palabras cortas de relleno en inglés, como the, a, to, and, of y for.
La línea bajo la herramienta indica cuántos slugs has creado y la longitud del más largo.
Ejemplos
Estos slugs salen de pasar cada título por el generador.
| Título | Opción | Slug |
|---|---|---|
| 10 Tips & Tricks for Café Owners | por defecto | 10-tips-and-tricks-for-cafe-owners |
| 10 Tips & Tricks for Café Owners | Quitar palabras vacías | 10-tips-tricks-cafe-owners |
| Why Your Sourdough Isn’t Rising (and How to Fix It) | por defecto | why-your-sourdough-isnt-rising-and-how-to-fix-it |
| Why Your Sourdough Isn’t Rising (and How to Fix It) | Longitud máxima 20 | why-your-sourdough |
| Straße, Łódź und Ørsted: A Guide | por defecto | strasse-lodz-und-orsted-a-guide |
| Straße, Łódź und Ørsted: A Guide | tildes conservadas | straße-łódź-und-ørsted-a-guide |
| The Best Way to Learn a Language | Quitar palabras vacías | best-way-learn-language |
| Crème Brûlée Recipe | guion bajo | creme_brulee_recipe |
| Hello World | Minúsculas desactivado | Hello-World |
| Hello World | sin separador | helloworld |
Con títulos en español, la herramienta da estos resultados:
- “¿Qué es un slug y para qué sirve?” da
que-es-un-slug-y-para-que-sirve. Los signos ¿ y ? desaparecen y las tildes se quitan. - “10 consejos para tu cafetería en España” da
10-consejos-para-tu-cafeteria-en-espana. - “Canción del año” da
cancion-del-ano. Con Convertir tildes (é a e) desactivado, dacanción-del-año. - “Pan & vino: guía de maridaje” da
pan-and-vino-guia-de-maridaje, porque el signo & se convierte en la palabra inglesa “and”. Si quieres “y”, escríbela en el título.
Cómo funciona
Cada línea pasa por los mismos pasos:
- El signo & se convierte en la palabra inglesa “and” y se quitan los apóstrofos, así que “Isn’t” pasa a ser “isnt” y no “isn-t”.
- Si la conversión de tildes está activada, letras como ß, æ, ø y ł se escriben con letras básicas. Después, la normalización Unicode separa letras como é en una e más una tilde, y la tilde se elimina. Así, la ñ pasa a ser n y la ü pasa a ser u.
- El texto se pasa a minúsculas si esa opción está activada.
- Cada grupo seguido de letras y dígitos se convierte en una palabra. Todo lo demás, incluida la puntuación y los espacios de más, sirve de separación entre palabras.
- Si lo has pedido, se quitan las palabras vacías. Si un título está formado solo por palabras vacías, se conservan para que el slug no quede vacío.
- Las palabras se unen con tu separador y se recortan a la longitud máxima sin partir ninguna.
Todo se hace en tu navegador.
Consejos para crear buenos slugs
- Que sean cortos. De tres a seis palabras con significado suelen bastar. Usa Longitud máxima o Quitar palabras vacías para recortar títulos largos.
- No incluyas fechas salvo que la fecha sea el tema de la página. Un slug sin año se puede actualizar más adelante sin una redirección.
- Elige un estilo y mantenlo. Mezclar guiones y guiones bajos en un mismo sitio queda desordenado y hace que los enlaces sean más difíciles de adivinar.
- Cambia los slugs con cuidado. Cuando una página ya está publicada y enlazada, un slug nuevo rompe los enlaces antiguos, salvo que configures una redirección desde la dirección anterior.
- Busca duplicados. Dos entradas con el mismo título tendrán el mismo slug. La mayoría de los sistemas añaden
-2al final, pero es mejor que los títulos sean distintos. - Revisa los slugs en español. La lista de palabras vacías está en inglés: no quita “de”, “la”, “el” ni “para”, pero sí quita “a”, así que “Viaje a la Patagonia en 7 días” queda como
viaje-la-patagonia-en-7-dias. Para slugs en español, recorta a mano las palabras que sobren. Y fíjate en las palabras con ñ: “año” pasa a ser “ano”, que en español significa otra cosa. Si te molesta, cambia la palabra del título, por ejemplo “anual” o “2026”, antes de generar el slug.
Otras formas de crear un slug
En JavaScript, una versión rápida para texto en inglés sin tildes es:
'Hello World'.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-|-$/g, '')
Devuelve hello-world. No tiene en cuenta las tildes, así que Café perdería su última letra. Python tiene el paquete python-slugify, y la mayoría de los frameworks incluyen una función para slugs, como Str::slug en Laravel y slugify en Django.
En una hoja de cálculo puedes encadenar LOWER y SUBSTITUTE (en Excel en español, MINUSC y SUSTITUIR), pero las tildes y la puntuación necesitan un SUBSTITUTE cada una, así que es más rápido pegar la lista aquí.
Herramientas relacionadas
Para nombres de variables en lugar de direcciones web, usa el convertidor kebab-case. Para codificar un texto que debe ir dentro de un enlace exactamente como está escrito, usa la herramienta para codificar URL. Para añadir el seguimiento de campaña al enlace terminado, usa el generador de UTM.