Cómo utilizar barras / en los permalinks
sin comentarios, faltaría plus, venga haz el tuyo pinchando aquí que esto tiene premio seguro!
A vueltas con los permalinks y el mod_rewrite del .htaccess, con el objetivo de buscar la integración de URLs limpias en nuestra aplicación para el comercio electrónico, si primero fueron los guiones en los permalinks, que los parcheábamos por guiones bajos antes de pasarlos por la URL para desparcherarlos posteriormente ahora nos encontramos con que nuestro cliente, especialistas en armarios rack Cablematic.com utiliza barras “/” en los nombres de las familias. A continuación os mostramos una captura de su menú de catálogo con algunas familias con la barra:
Si tomamos la penúltima familia “Cable KVB VGA USB M/M 2:1″ vemos que tenemos la barra en el indicador de que el cable es macho macho “M/M” Siempre se puede sugerir al cliente que no haga estas cosas porque incumple estándares y a buen seguro eso a Google no le gustará mucho pues la barra es un indicador de nivel de directorios, si bien en este caso es insalvable pues al cliente utilizar esa forma de contracción le reporta muchos beneficios, en tres caracteres define los conectores de un cable, ambos extremos. Así que deberemos solucionar el uso de permalinks.
Ante la pregunta de ¿Cómo utilizar barras en los títulos en los permalinks? lo primero que hemos realizado es buscar información por la red, pero no hemos encontrado nada al respecto por lo que hemos decido investigar por nuestra cuenta y hemos encontrado una posible solución, la más sencilla de todas, eliminarlos de la cadena. Así sin más. Este lo puedes observar en WordPress por lo que aunque parezca muy radical no debe estar tan mal.
Si bien al recuperar el permalink, y tras convertirlo en variable al buscar coincidencias en la base de datos no encontramos ninguna, claramente porque no tiene el slash, nuevamente recurrimos al parcheo, parcheando todas las “/” por “_-_”
//Parseamos con:
$parse_this = str_replace(“/”,“_-_”, $parse_this);
//Desparseamos con:
$unparse_this= str_replace(“_-_”,“/”, $unparse_this);
Nos preguntamoos si esto le gustará a Google o no, y ¿cómo lo interpretará?
Páginas relacionadas con este artículo:

