Slugs de URL para SEO: por qué kebab-case es la mejor opción

El mejor slug de URL es un puñado de palabras en minúscula unidas por guiones: kebab-case-slugs, no Kebab_Case_Slugs. La propia documentación de Google recomienda los guiones frente a los guiones bajos y, como Google trata las rutas de URL como sensibles a mayúsculas y minúsculas, ceñirte a las minúsculas te evita páginas duplicadas por accidente. Casi todo lo demás que se dice sobre los slugs (longitud ideal, palabras vacías, colocación de las palabras clave) es criterio y no regla, y en este artículo separamos una cosa de la otra.
Guiones o guiones bajos: lo que dice Google en realidad
Aquí no hace falta fiarse del folclore SEO, porque Google lo dice directamente en sus prácticas recomendadas sobre la estructura de las URL:
We recommend using hyphens (-) instead of underscores (_) to separate words in your URLs, as it helps users and search engines better identify concepts in the URL. (Traducción nuestra: recomendamos usar guiones (-) en lugar de guiones bajos (_) para separar las palabras de las URL, porque así los usuarios y los buscadores identifican mejor los conceptos que contiene la dirección.)
El razonamiento es fácil de ver. Los guiones bajos ya se usan para mantener las palabras juntas: los programadores llaman a una función format_date justamente porque quieren que se lea como una sola unidad. Un guion, en cambio, se lee como un hueco entre palabras distintas. La página ilustra la idea con ejemplos como estos:
| Ruta de la URL | Veredicto de Google |
|---|---|
/summer-clothing/filter?color-profile=dark-grey | Recomendada (guiones) |
/summer_clothing/filter?color_profile=dark_grey | No recomendada (guiones bajos) |
/greendress | No recomendada (palabras unidas) |
Fíjate en lo que Google no dice. En ningún momento afirma que una URL con guiones bajos no pueda posicionarse ni que se ignore. Encontrarás blogs que lo aseguran con total convicción; tómalos como un rumor. La postura documentada es una recomendación, con una razón sensata detrás.
¿Cuánto importan las palabras clave en el slug?
Menos de lo que mucha gente cree. La SEO Starter Guide de Google incluye las palabras clave del nombre de dominio o de la ruta de la URL entre las cosas en las que no conviene centrarse, y dice que, de cara al posicionamiento, apenas tienen efecto más allá de aparecer en la ruta de navegación (breadcrumbs). Esa misma guía sí anima a usar URL descriptivas, porque partes de la URL pueden aparecer en los resultados de búsqueda como ruta de navegación y la gente las usa para decidir si un resultado parece útil.
Así que la razón sincera para escribir buenos slugs son las personas. Un slug como /blog/seo-url-slugs-kebab-case le dice a alguien qué va a encontrar antes de hacer clic, aguanta bien que lo pegues en un chat y es fácil de leer en voz alta. Un slug como /p?id=8812 no hace nada de eso.
Eso responde también a una duda frecuente: ¿hay que renombrar todas las URL antiguas de my_post a my-post? Nosotros no lo haríamos, salvo que ya estés reestructurando el sitio. Cambiar una URL implica configurar redirecciones y esperar a que los buscadores se pongan al día, y la ventaja documentada es pequeña. Usa guiones en todo lo nuevo y deja en paz las URL que funcionan. Si decides moverlas, nuestra guía sobre enlaces permanentes, estructura de URL y redirecciones seguras explica cómo.
Por qué los slugs de URL deben ir en minúsculas
La parte del host de una URL (Example.com) no distingue entre mayúsculas y minúsculas, pero todo lo que va detrás puede hacerlo. La documentación de Google es explícita: su tratamiento de las URL distingue entre mayúsculas y minúsculas, y pone el ejemplo de /APPLE y /apple, que se consideran dos URL distintas con su propio contenido.
Lo que pase después depende de tu servidor. En muchas configuraciones, /Blog/My-Post devuelve sin más un error 404, porque ningún archivo ni ruta se llama exactamente así. En otras, cualquier combinación de mayúsculas sirve la misma página, y eso crea duplicados sin que nadie se dé cuenta. El consejo de Google para este segundo caso es convertir todo el texto a las mismas mayúsculas o minúsculas, para que sea más fácil ver que las URL apuntan a la misma página.
Las minúsculas son la elección obvia. La mayoría de la gente escribe las URL en minúscula, y nadie se acuerda de si era Pricing o pricing. Si tu servidor ya responde a peticiones con mayúsculas y minúsculas mezcladas, añade una redirección permanente desde cualquier ruta con mayúsculas hasta su gemela en minúsculas. (Los dominios y las direcciones de correo siguen otras reglas; las explicamos en mayúsculas y minúsculas en nombres de dominio y correos electrónicos.)
Cómo convertir un título en un slug limpio
Este es el proceso que sigue un generador de slugs típico, y el que seguirías tú a mano:
- Pon todo en minúscula.
- Elimina los apóstrofos en lugar de sustituirlos, de modo que don't se convierta en
donty no endon-t. - Sustituye cada tramo de espacios y signos de puntuación por un único guion.
- Quita los guiones del principio y del final.
- Decide qué hacer con los acentos y las letras no latinas.
- Lee el resultado y edítalo como lo haría una persona.
El paso seis es donde está el oficio. Estas son algunas conversiones reales con la opción Slugify de nuestro conversor:
| Título | Slug automático | Tras editarlo |
|---|---|---|
| SEO Best Practices for URL Slugs: Why kebab-case Wins | seo-best-practices-for-url-slugs-why-kebab-case-wins | seo-url-slugs-kebab-case |
| Don't Panic: 10 Tips for Café Owners! | dont-panic-10-tips-for-cafe-owners | cafe-owner-tips |
| C++ vs C# | c-vs-c | cpp-vs-csharp |
La primera fila es el slug real de este artículo. Quitamos «best practices», «why» y «wins» porque alargan el slug sin aportar significado. La tercera fila muestra por qué no puedes saltarte la edición: símbolos como + y # cargan con todo el sentido de ese título, y un slug mecánico los descarta.
Palabras vacías (stop words): quita el relleno y conserva el sentido
En inglés, quitar palabras pequeñas como «a», «the» y «of» es una forma razonable de acortar un slug largo. No es una regla. Conserva cualquier palabra corta que cambie el significado: coffee-without-sugar («café sin azúcar») y coffee-sugar son páginas distintas, y «not», «no» y «vs» son diminutas, pero sostienen el sentido.
Longitud
Google no publica ningún límite de caracteres para los slugs. Su consejo es sencillamente que las URL sean simples y legibles. Nuestra regla práctica son de tres a seis palabras que nombren el tema, lo que mantiene el slug legible en una ruta de navegación y lo bastante corto para compartirlo. Un slug no necesita repetir el título entero, y no debería cambiar cada vez que retocas el titular.
Acentos y otros idiomas
Google recomienda usar en las URL palabras del idioma de tu público. Con texto latino acentuado, muchos generadores de slugs quitan los acentos, así que crème brûlée se convierte en creme-brulee. Suele estar bien, pero a veces puede cambiar una palabra: el alemán schön (bonito) pasa a ser schon (ya). Lee el resultado. Con alfabetos como el griego, el cirílico o el japonés puedes conservar las letras originales; las ventajas e inconvenientes de los slugs no ASCII los tratamos en nuestra guía de enlaces permanentes.
kebab-case frente a Slugify en ConvertCaseHQ
Nuestro conversor de mayúsculas y minúsculas tiene una opción kebab-case y una opción Slugify, y no son lo mismo. Las dos ponen el texto en minúscula, eliminan los apóstrofos, conservan los alfabetos no latinos, como el griego, el cirílico y el japonés (un slug vacío no le sirve a nadie), y unen las palabras con guiones. Las diferencias:
- Acentos: Slugify los quita de las letras latinas (é → e, ł → l, ß → ss). kebab-case los conserva, así que Café se convierte en
café. - Entrada en camelCase: kebab-case la separa (
XMLHttpRequest→xml-http-request), que es lo que quieres para código. Slugify la trata como una sola palabra (xmlhttprequest).
Ninguna de las dos opciones quita palabras vacías; eso lo decides tú. Las dos tratan todo el cuadro de texto como una única cadena, así que los saltos de línea también se convierten en guiones. Convierte un título cada vez.
Una lista rápida para los slugs de URL
- Solo minúsculas, y redirige las variantes con mayúsculas si tu servidor las responde.
- Guiones entre las palabras. Sin guiones bajos, sin espacios, sin palabras pegadas.
- Sin apóstrofos, signos de puntuación ni símbolos sueltos, pero reescribe los títulos en los que los símbolos importan.
- De tres a seis palabras con sentido. Quita el relleno y conserva las palabras que cambian el significado.
- Escríbelo una vez y déjalo en paz. Una URL estable vale más que una perfecta.


