SEO: Duplicidad de títulos en listados de buscadores
por [hans] • 30 de Junio de 2008 • Categoría: Aportaciones, Noticias| SEO en PRESTASHOP |
| Prestashop |
| Autor |
| toito |
| Fecha |
| 29 de Junio de 2008 |
Para todos los interesados en ir depurando resultados de búsqueda en buscadores (preferentemente en Google) haremos una reseña importante. Aparecen duplicidades en URL's cuando estamos usando el mod_rewrite o lo que es lo mismo para los que tienen activado en su tienda la opción de URL's amigables (interesante usarla para posicionamiento SEO).
La duplicidad se produce porque el sistema de Prestashop añade el campo de la tabla ps_product llamado ean13 al final del URL lo cual está bien. Las direcciones quedan tal como esta:
/5241-gestion-local-personal-9788483554722.html
Hasta aquí todo correcto, pero si os fijáis, y esto ocurre con todas las versiones de Prestashop hasta la fecha (Junio-2008) e incluida la RC4 en el módulo homefeatured (listado de los destacados en el centro) omite el campo ean13 al final de las URL con lo cual el buscador entenderá que es una URL diferente y la indexará creando una duplicidad. La diferencia de las dos URL sería esta.
/5241-gestion-local-personal-9788483554722.html
/5241-gestion-local-personal.html
La importancia que tenga esta cuestión dependerá del uso que estéis dándole a este campo ean13. Este es un campo que admite 13 caracteres y me da la impresión que está generado para el uso de ISBN's que son por explicarlo en pocas palabras el DNI personal de los libros que siempre tienen 13 caracteres.
Si el campo queda vacio la URL logicamente no mostrará este número al final de la dirección URL de cada producto.
Pienso que en algunas tiendas puede ser interesante incluirlo en las URL's pero quizás en otras no aporte nada interesante. Decidid vosotros, pero os aconsejo que para los que usen habitualmente este campo hagan la corrección siguiente en el archivo modules/homefeatured/homefeatures.tpl
Cambiar:
por esto:
Buscar ahora el archivo modules/gsitemap/gsitemap.php
Cambiar:
foreach($products as $product)
{
$sitemap = $xml->addChild('url');
$sitemap->addChild('loc', 'http://'.$_SERVER['HTTP_HOST'].htmlspecialchars($link->getProductLink($product['id_product'], $product['link_rewrite'])));
por esto:
foreach($products as $product)
{
$sitemap = $xml->addChild('url');
$sitemap->addChild('loc', 'http://'.$_SERVER['HTTP_HOST'].htmlspecialchars($link->getProductLink($product['id_product'], $product['link_rewrite'], $product['ean13'])));
------------------------------
Publicado por: toito












