Qué es un slug, en cristiano
Un slug es la parte legible al final de una URL. En aldeacode.com/blog/slugs-seo-que-perduran, el slug es slugs-seo-que-perduran.
El trabajo de un slug es decirle a la gente (y a los buscadores) de qué va la página, de una forma que sobreviva años de ediciones. El título del post puede cambiar, el diseño puede rediseñarse, el CMS puede migrarse, pero la URL idealmente no se mueve. Cada vez que cambias la URL de una página con enlaces entrantes, sangras un poco del equity SEO que esos enlaces traían.
Un buen slug es una cosa pequeña que puedes hacer bien una vez y olvidarte. Un slug malo es una decisión de la que te arrepientes cada vez que tienes que redirigir URLs viejas.
Quita los acentos, aunque tu idioma los tenga
Si escribes en español, francés, alemán o portugués, tus títulos tienen letras acentuadas. Tu slug no debería.
/es/blog/jamón-ibérico-de-bellota se ve bien en tu CMS. Luego viaja por email, SMS, un mensaje de WhatsApp de un desconocido que quita acentos, un navegador viejo que doble codifica, una herramienta de analítica que pone minúsculas de forma inconsistente. Para cuando la URL se ha pegado seis veces, los acentos se han mutilado de formas que no controlas.
El arreglo es quitar los acentos del slug pero mantenerlos en el título. Jamón ibérico de bellota (el título) se vuelve jamon-iberico-de-bellota (el slug). La página se lee correctamente, la URL viaja segura, y la etiqueta canonical le dice a los buscadores cuál es la página real.
El generador de slugs de AldeaCode hace la rutina de quitar, normalizar y poner minúsculas en un clic, en tu navegador.
Usa guiones, no guiones bajos
Google ha dicho varias veces que los guiones separan palabras en URLs y los guiones bajos no. slugs-seo-que-perduran se lee como cuatro palabras. slugs_seo_que_perduran se lee como una. Los guiones ganan.
Los espacios nunca pertenecen a una URL. O los codificas como %20 y la URL se ve fea, o tu herramienta los codifica como + y te chocas con la ambigüedad plus espacio del cheatsheet de URL encoding. Los guiones son la única elección segura y legible.
Si tu CMS pone guiones bajos por defecto, cámbialo ya. Las migraciones son dolorosas, pero arrancar mal y migrar después es más doloroso que arrancar bien. El generador de slugs para WordPress y el generador de slugs para Shopify usan guiones por defecto y replican las reglas de normalización de cada plataforma en tu navegador.
Mantén los slugs cortos, pero no crípticos
De tres a seis palabras es el punto dulce para la mayoría de posts. Un slug como como-depurar-jwt-en-30-segundos es descriptivo y legible. Un slug como la-guia-completa-para-depurar-jwt-con-tecnicas-modernas-de-javascript-y-mejores-practicas es ridículamente largo y se trunca en cada preview de social, cada enlace de email, cada resultado de búsqueda.
Los slugs cortos también envejecen mejor. Un slug corto se mantiene relevante si el post evoluciona. Un slug largo lleno de detalles (depurar-jwt-con-jwt-io-rapido-2024) queda obsoleto en cuanto cambia el año o la herramienta recomendada.
La regla pragmática: apunta a slugs que entren en 60 caracteres totales, incluyendo la ruta. Cualquier cosa más larga se lee como spam y se trunca en los motores de display.
Decide tu política Unicode desde el principio
Si tu audiencia es inglesa, tus slugs son ASCII puro (a-z 0-9 -). Si tu audiencia es japonesa, china, rusa o cualquier alfabeto no latino, la elección se complica.
Los navegadores modernos manejan URLs Unicode (se llaman IDN, Internationalised Domain Names, cuando están en la parte del dominio). Los buscadores las indexan correctamente. La pega es que se codifican como UTF-8 con percent escapes en la barra de direcciones, así que un slug en japonés se vuelve una cadena larga de %XX%XX%XX... al copiarlo. Bonito en el navegador, feo en un mensaje de chat.
Las dos políticas razonables son:
- Romanizar todo:
tokio-vs-osakaen lugar de los caracteres japoneses. Funciona para cualquier audiencia, se ve igual en cualquier cliente de chat. - Usar el alfabeto nativo: slugs Unicode completos. Mejor para usuarios que tipean la URL o la ven en su idioma, más difícil de compartir entre plataformas.
Elige una y mantente. Mezclar las dos crea URLs inconsistentes en el mismo sitio, y los buscadores las tratan como rutas distintas.
Evita las migraciones que sangran link equity
Cada vez que cambias una URL, la URL anterior se vuelve un 404 a menos que pongas una redirección. Una redirección preserva la mayoría del valor SEO pero pierde entre un 5 y un 10 por ciento cada vez. Migra dos veces al año y has perdido una cuarta parte del link equity de esa página.
Los arreglos no son exóticos:
- Decide tus reglas de slug en el lanzamiento, no después de 100 posts.
- No metas el año, el día ni ningún hecho con caducidad en el slug.
- No metas el nombre de tu empresa en el slug, el dominio ya lo hace.
- No ates el slug a IDs internos que pudieran cambiar en una migración de CMS.
Cuando tengas que migrar, monta una redirección 301 de la URL vieja a la nueva por cada URL cambiada. El generador de slugs de AldeaCode es útil cuando necesitas regenerar slugs en lote en un formato consistente. El buscar y reemplazar es útil para editar el mapa de redirecciones en lote.
Una checklist práctica de 30 segundos
Antes de publicar un post:
- El slug está en minúsculas, sin acentos, sin caracteres especiales.
- El slug usa guiones, no guiones bajos ni espacios.
- El slug tiene entre tres y seis palabras.
- El slug describe la página, no la fecha ni el autor.
- El slug entra en 60 caracteres totales con la ruta.
El generador de slugs, el eliminar acentos cuando tienes un bloque largo de texto que aplanar, y el limpiador de URLs cuando quieres quitar parámetros de tracking de una URL final, todos corren en tu navegador. Los slugs son uno de esos detalles diminutos que un buen editor configura una vez y no tiene que pensar más en ellos. Gasta 30 segundos, ahórrate cinco años de arrepentimiento.