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

Eliminar contenido duplicado prestashop

3 septiembre, 2019
SEO prestashop

Cuando el mismo texto se encuentra en varias páginas en el mismo sitio web o dos urls diferentes penalizará tu SEO onpage.

Eliminando contenido duplicado de los resultados de búsqueda y de ordenación

Los resultados de búsqueda y los resultados ordenados de la clasificación de los productos ya están “Desactivados” de forma predeterminada en el archivo robots.txt de Prestashop. Este fichero les dice a los motores de búsqueda que no rastreen esas páginas. De todas maneras estas páginas pueden acabar viéndose en los resultados de búsqueda. Por esta razón el método que te recomiendo es agregar un noindex en la página html. Con el noindex te aseguras de que los motores de búsqueda no están autorizados para mostrar la página en sus resultados. Para hacer esto tendrás que modificar el fichero header.tpl:

{if $request_uri|strstr:"orderby" || $request_uri|strstr:"orderway" || $request_uri|strstr:"n="}
    {$nobots = true}
{/if}
<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />

SEO y prestashop

Eliminando contenido duplicado de los páginas secundarias de las categorías

Después del paso anterior vamos a eliminar los resultados duplicados de las páginas de las categorías, para esto vamos a hacer que las categorías muestren la descripción solamente en la primera página.

Por defecto Prestashop mostrará la descripción de las categorías en todas las páginas de la categoría, mostrando así contenido duplicado en las categorías.

 
{if isset($p) AND $p eq 1}
....
{$category->description}
...
{/if}

Con estos dos sencillos pasos eliminas bastante contenido duplicado que muchas veces tumba tus resultados en la página de resultados de búsqueda de Google (SERP).

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Comentarios (4)

Hola Miguel. Prestashop tiene muchas “cositas” de este tipo que entorpecen el SEO.
Respecto al código que indicas para que la descripción de la categoría aparezca unicamente en la primera página y no en las siguientes, ¿en qué archivo lo introducimos y dónde exactamente?.
Gracias

Responder

Buenas Markos,
Pues sería en el tpl de la página de la categoría,
themes/default/category.tpl.
mira dónde se muestra la descripción y ponle que solo se muestre si es la primera página, para que no se muestre en las paginaciones.

Saludos.

Responder

Hola!
Gracias, podrías indicar en qué archivo cargar esto:

{if isset($p) AND $p eq 1}
….
{$category->description}

{/if}

Responder

Buenas, qué tal .

Así leyendolo no está muy bien explicado para alguien que no esté acostumbrado a meterle mano a prestashop, te doy más información para sacarte de dudas

Si , sería en el fichero que tenga tu theme para mostrar las categorías, por ejemplo el theme default de prestashop tiene esta ruta,
themes/default/category.tpl

Por lo general será algo así
themes/nombre-del-theme-que-uses/category.tpl

Dentro de ese fichero busca la siguiente linea

{$category->description}

que se encarga de mostrar la descripción de la categoría en todas las páginas de la misma categoría que tengas.

Al cambiarlo por esto haces que solo muestre la descripción en la primera página de cada categoría y no en todas. Así evitas tener la misma descripción por todas las páginas.

{if isset($p) AND $p eq 1}
{$category->description}
{/if}

Saludos,

Responder