Saltar al contenido
Codifíca.me | Desarrollo web | Programación

SEO URL en los productos | Opencart

19 enero, 2015

Este vQmod nos sirve para poner las urls de los productos limpias, sin categorías ni marcas ni nada.
Quedando las url de los productos de la siguiente manera.

www.tutienda.com/producto

Sin esta modificación las url de los productos se verán con la ruta entera, es decir, con la ruta de la categoría o marca, dependiendo de dónde hayas hecho click para llegar al producto.

Se verían así:

www.tutienda.com/categoria/subcategoria/producto
www.tutienda.com/marca/producto

Para lograr tener las URLs limpias, solo tenemos que cambiar las siguientes lineas de código, en el fichero catalog/controller/common/seo_url.php .

Esta:

$url .= '/' . $query->row['keyword'];

Por:

$url = '/' . $query->row['keyword'];

Aunque ya tenemos en cada producto asignado el atributo canonical para que Google no piense que son productos repetidos y por lo tanto que la web tiene contenido repetido, personalmente creo que quedan más limpias de esta otra manera, además de que no creo que aporte mucho ni las categorías ni las marcas en un URL del producto.

Este código está hecho en vQmod por lo que necesitas tener instalado vQmod en tu instalación de Opencart, y por lo tanto no sobrescribe ningún fichero.

Te lo doy a cambio de una acción social, que ha Google le encantan. Gracias!!

[sociallocker id=”4346″]

<?xml version="1.1" encoding="utf-8"?>
<modification>
    <name>Pretty</name>
    <version>1.1</version>
    <author>NedNed</author>    
    <link>http://www.opencart.com</link>
    <file path="catalog/controller/common/seo_url.php">
        <operation>
            <search><![CDATA[
            $url .= '/' . $query->row['keyword']; 
            ]]></search>
            <add position="replace"><![CDATA[
            $url = '/' . $query->row['keyword'];
            ]]></add>
        </operation>
    </file>  
</modification>

[/sociallocker]