Blog Kunena en Español

Sáb

16

Oct

2010

Virtuemart 1.1.5 y SEO

viertuemart

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 sólo necesita esto si usted tiene problemas con los enlaces de la paginación VirtueMart - por ejemplo, en browsepages!

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;
        }
(El primer ampersand o signo "&" de la primera función str_replace se debe escribir & amp; "pegado")
Puede descargar el archivo modificado aquí: ps_main_seo_patch.zip
No se olvide de hacer copia de seguridad antes de hacer estos cambios. (Se recomienda hacer una copia de seguridad con Akeeba) Esto es sólo una solución rápida - no es un parche "oficial".

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!
 

Esta página se visualiza mejor con IE9 o Mozilla Firefox
KunenaSpanish.com no está afiliado con o endosado al Proyecto Kunena. El nombre y el logotipo Kunena se usa bajo una licencia limitada concedida por el Proyecto Kunena, el titular de la marca en los Estados Unidos y otros países.
KunenaSpanish.com is not affiliated with or endorsed by the
Kunena Project. The Kunena name and logo is used under a limited license granted by the Kunena Project, the trademark holder in the United States and other countries.