Texto y herramientas cotidianas · Text Toolkit
Convenciones de barras de URL: guiones, minúsculas y lo que permite el RFC 3986
· Antecedentes
URL-babosas gestión de contenidos herramientas de texto
Explica de dónde provienen los slugs, qué caracteres RFC 3986 deja sin reservas, por qué los guiones prevalecieron sobre los guiones bajos y por qué las minúsculas son importantes, y cómo estas reglas dan forma a lo que produce un generador de slugs.
La URL que nadie puede leer en voz alta: espacios como %20, mayúsculas que rompen enlaces y por qué existen los slugs
La ruta de una página como `New Product Launch 2026` resulta incómoda cuando se copia directamente en una URL. Los espacios necesitan otra representación, las mayúsculas mixtas provocan una escritura inconsistente y la puntuación puede hacer que la dirección sea más difícil de escanear. Un slug le da a la página un segmento de ruta compacto que las personas pueden reconocer junto al nombre del sitio.
El repositorio no documenta cuándo se originaron las babosas ni demuestra una razón universal para su adopción, por lo que la pregunta útil aquí es operativa. El propietario de un sitio necesita una transformación repetible de un título editable a una ruta publicable. ToolAcre proporciona esa transformación sin pretender que el resultado conserve cada detalle tipográfico.
La URL que nadie puede leer en voz alta, sin asignar una historia de origen indocumentada a las babosas.
ToolAcre no implementa un analizador o validador RFC general 3986. Su función `slugify` normaliza la entrada, elimina marcas de combinación, pone en minúsculas el resultado, reemplaza series de caracteres que no sean letras y números con un separador elegido y recorta los separadores de ambos extremos. Esas reglas respaldadas por fuentes definen este generador con mayor precisión que una etiqueta de estándares amplia.
Esa distinción es importante al establecer una política de gestión de contenidos. Un carácter puede ser utilizable en algún lugar de una URL y al mismo tiempo ser eliminado por esta transformación slug en particular. Trate la ruta generada como una convención editorial, no como un inventario completo de cada carácter de URL legal, delimitador reservado o representación codificada por porcentaje aceptada por otros sistemas.
Lo que acepta esta implementación de slug, en lugar de una interpretación completa del RFC 3986
Los guiones son el separador predeterminado en `slugify`, y la puntuación o los espacios en blanco consecutivos colapsan en esa misma ejecución del separador. Por lo tanto, el título `Quarterly report: costs & margins` se convierte en `quarterly-report-costs-margins`, en lugar de exponer los dos puntos, el signo comercial o los espacios en la ruta. El resultado permanece visiblemente dividido en palabras.
La fuente no establece que los guiones anulen los guiones bajos a través de una decisión particular del motor de búsqueda, por lo que la historia no debe presentarse aquí como un hecho. La guía defendible es más simple: seleccione un separador para el sitio, aplíquelo de manera consistente y evite mezclar manualmente formularios que difieren solo porque los distintos editores siguieron hábitos distintos.
Guiones como separador de este generador, sin reclamar un historial de motor de búsqueda no compatible
Se aplican minúsculas antes de devolver el slug. Eso hace que `About Our Team`, `ABOUT OUR TEAM` y `about our team` converjan en `about-our-team` bajo esta transformación. Una ruta predecible en minúsculas es más fácil de reproducir a partir de un título y evita crear variantes editoriales cuya única diferencia visible son las mayúsculas.
El hecho de que dos rutas con mayúsculas y minúsculas diferentes se resuelvan en el mismo recurso depende del host circundante, del enrutador, de la implementación y de las reglas de redireccionamiento; esta utilidad de texto no puede determinar ese comportamiento. La regla práctica de CMS es publicar una ruta canónica en minúsculas y hacer explícita cualquier política de redireccionamiento en otro lugar, en lugar de depender de una suposición no verificada sobre el manejo de casos.
Longitud, palabras vacías y estabilidad: orientación práctica sobre qué guardar en un slug y qué dejar caer
Más corto no es automáticamente mejor. Mantenga las palabras que permitan al editor distinguir la página del contenido cercano, especialmente el nombre de un producto, tarea o tema. Elimine el texto solo cuando la ruta restante aún sea específica. Un slug que es breve pero ambiguo crea trabajo de mantenimiento cuando varios artículos compiten posteriormente por el mismo camino candidato.
ToolAcre admite una opción `maxLength` en su función subyacente, pero la configuración del convertidor de casos describe una acción slug de texto completo en lugar de un control de longitud visible. Más importante aún, el truncamiento no es una estrategia editorial. Decida qué palabras importan antes de publicar y luego mantenga estable el texto elegido cuando la redacción cosmética del título cambie después del lanzamiento.
Ejemplo resuelto: convertir tres titulares reales en babosas y comparar cada uno con las reglas
Considere tres titulares. `Cafes, Costs & Margins` se convierte en `cafes-costs-margins`; `Launch Notes: Version 2` se convierte en `launch-notes-version-2`; y `A Guide to Better Page Names` se convierte en `a-guide-to-better-page-names`. Cada resultado está en minúsculas, utiliza guiones entre las palabras retenidas y elimina la puntuación que no es una letra o un número.
El primer ejemplo es ASCII deliberadamente simple, pero la misma regla fuente puede plegar un acento descompuesto de una letra latina a su forma base. Revise cada resultado antes de asignarlo al contenido: la función no tiene conocimiento de la ortografía de la marca, las abreviaturas preferidas, las rutas duplicadas o las palabras que un equipo editorial considera prescindibles.
Lo que esto no cubre: nombres de dominio internacionalizados y la opción de mantener escrituras no latinas en una URL
Las letras no latinas no se descartan universalmente mediante esta implementación. La expresión regular conserva letras y números en todas las escrituras, mientras que la configuración indica que las babosas mantienen las escrituras no latinas en minúsculas sin transliteración. Por lo tanto, afirmar que la herramienta siempre convierte un título a ASCII contradeciría los límites tanto de la fuente como de la herramienta publicada.
Esta transformación tampoco configura nombres de dominio internacionalizados, no elige un nombre de host ni translitera palabras entre sistemas de escritura. Esas son decisiones políticas separadas. Para un sitio multilingüe, pruebe la ruta generada en el CMS y la pila de enrutamiento reales, luego decida si el script retenido o una traducción escrita por separado es mejor para ese sitio.
Se conservan las letras no latinas; la transliteración y los nombres de dominio están fuera de esta transformación
Una política de slug útil puede ser concisa: comenzar con el título de la página, ponerlo en minúsculas, unir palabras reconocidas con guiones, eliminar los separadores circundantes, conservar números significativos y revisar el resultado para mayor claridad antes de su publicación. Registre el comportamiento de colisión y redireccionamiento en las reglas de CMS, porque una transformación de texto no puede inspeccionar rutas existentes ni proteger enlaces entrantes.
El convertidor de mayúsculas y minúsculas aplica la parte mecánica en una sola acción. Pegue un título, elija la transformación slug e inspeccione el resultado antes de copiarlo en la ruta de la página. Pliega los acentos admitidos, elimina símbolos, contrae separadores y produce texto en minúsculas, dejando el significado del contenido y la estabilidad de la URL a largo plazo en manos del editor.