Los permalinks y los guiones
sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!
Hace ya algunas semanas comenzamos la implementación del sistema de permalinks o enlaces bonitos en nuestra aplicación de tiendas internet y comercio electrónico, durante la implementación de las reglas del archivo .htaccess para que el mod_rewrite funcionase nos encontramos un problema a solucionar.
El problema con los permalinks venía cuando el nombre de una subfamilia de productos contenía un guión pues este es el caracter que utilizamos comúnmente para mostrar espacios en la URL.
Ejemplo de nombre con guión: Accesorios para Blu-Ray DVD y CD
Existe un guión “natural” y prácticamente insalvable entre Blu y Ray, el nombre real de ese formato digital contiene un guión.
Podríamos construir las URLs con cualquier otro caracter que no tenga tanta facilidad de aparecer en un nombre de familia, como el guión bajo o underscore que raramente se utiliza en lenguaje natural, pero si buscas algo de información al respecto, verás que en la práctica a Google no le gusta encontrarse guiones bajos en la direcciones de URL, pierdes algo de SEO y eso hoy en día hay que tenerlo muy en cuenta, además nosotros secundamos esa afirmación pues en diferentes proyectos bajo otras plataformas propias o WordPress hemos constatado la mejora en posicionamiento al utilizar guiones normales en las URL para substituir los espacios.
Hemos estudiado diferentes soluciones y la que mejor nos parece es parchear por partida doble los guiones, vamos por paso, previamente a renderizar cualquier link parcheamos los guiones en los nombres de familia convirtiéndolos de “-” en “_” , posteriormente convertimos todos los espacios en guiones “-” para ya poderlos pasar por URL, luego los recogemos de la url y los volverlos a parchear, convirtiendo los guiones medios “-” en espacios y por último los guiones bajos “_” en guiones medios “-”.
Páginas relacionadas con este artículo:
