Blog Kunena en Español
Sáb
16
Oct
2010
Virtuemart 1.1.5 y SEO

Problemas con SEO en Virtuemart 1.1.5
Se ha descubierto un problema con Virtuemart 1.1.5 y extensiones disponibles SEO. Junto a los amigos de Yagendoo.com se ha buscado la razón de este problema. Nos enteramos de que la paginación de Virtuemart posee un error al rutear la carga de páginas mediante esta función y las sucesivas páginas de productos. Esto lleva a URL's incorrectamente dadas en el navegador.
Se ha hecho una correción rápida, que trata de comprobar en la función vmRoute si este ya es una URL-SEF y trata de no utilizar el routeador por segunda vez para esta URL.
Usted puede agregar manualmente esta revisión a Virtuemart 1.1.5 editando el archivo ruta_joomla/administrator/components/com_virtuemart/classes/ps_main.php. Buscar la función vmRoute (debe estar alrededor de la línea #1326) y reemplazar toda la función con el siguiente código:
function vmRoute( $nonSefUrl) {
if(!strpos('option=com_virtuemart',$nonSefUrl)) {
$nonSefUrl = str_replace( '&', '&', $nonSefUrl);
$nonSefUrl = str_replace( '?', '&', $nonSefUrl);
if(strpos($nonSefUrl,'&')) $nonSefUrl=preg_replace('/&/', '?', $nonSefUrl, 1);
return $nonSefUrl;
}
if (class_exists('JApplication')) { // J 1.5
$nonSefUrl = str_replace( '&', '&', $nonSefUrl);
$nonSefUrl = str_replace( JURI::base(), '', $nonSefUrl); // you are adding & and mosConfig_live_site to urls, but it is actually the role of the sef function to do this. So we have to remove them, otherwise Joomla router will not accept to sef-y the url
$url = JRoute::_( $nonSefUrl);
} else { // J 1.0
$url = sefRelToAbs( $nonSefUrl);
}
return $url;
}
Hemos visto el problema, y hemos visto una gran cantidad de tiendas que han tenido que apagar la finción SEO por esto, aquí le damos una solución rápida. Hemos probado esta revisión con SEO de Yagendoo en algunos sitios. Otras herramientas SEO podrían tener el mismo problema y también deberían funcionar con esta revisión.
NO SOMOS RESPONSABLES DE CUALQUIER PROBLEMA QUE PUEDA RESULTAR DE ESTA REVISIÓN!! Por favor, revise su sitio después de hacer esta corrección!