Etiqueta Canonical ...
Avisos
Vaciar todo

Etiqueta Canonical en productos Prestashop  

 
Jesús
 Jesús
Usuario experto

Hola,

Tengo productos con diferentes variantes pero descripción idéntica y quiero crear etiqueta canónica en cada uno de ellos. ¿cómo se puede hacer esto con prestashop?

Muchas gracias!

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 20/11/2016 10:57 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jesús.

.-Edita el archivo header.tpl que encontraras en themes/default-bootstrap
.- Añade el siguiente código dentro después de la etiqueta


{if isset($smarty.get.p) && !empty($smarty.get.p)}
{assign var="pagenumber" value={l s=' - Page  %1$d' sprintf=$smarty.get.p} }
{assign var="pagination" value="?p={$smarty.get.p}" }
{else}
{assign var="pagenumber" value="" }
{assign var="pagination" value="" }
{/if}

{assign 'pages_array' ['best-sales', 'new-products', 'adresses', '404', 'address', 'authentication', 'my-account', 'contact-form', 'discount', 'guest-tracking', 'index', 'history', 'manufacturer', 'order-opc', 'order-follow' ,'order-carrier' ,'order-payment', 'order-detail', 'order-slip', 'order-return', 'order-confirmation', 'order-address', 'password', 'search', 'prices-drop', 'sitemap', 'store-infos', 'stores', 'supplier-list', 'suppliers']}

   {assign 'noindex_pages_array' ['404', 'address', 'my-account', 'guest-tracking', 'order-opc', 'order-follow' ,'order-carrier' ,'order-payment', 'order-detail', 'order-slip', 'order-confirmation', 'order-address', 'cart', 'search', 'supplier-list', 'supplier', 'suppliers']}

{if isset($smarty.server.REQUEST_URI)}

{assign 'noindex_vars' ['noredirect','orderway','orderby','content_only']}

{foreach from=$noindex_vars item=v}
{if stristr($smarty.server.REQUEST_URI,$v) }
  {assign var=nobots value=true}
  {break}
  {/if}
{/foreach}

{/if}

{if $page_name == 'product' && isset($product->id)}
getProductLink($product->id)}" />
{elseif $page_name == 'manufacturer' && isset($manufacturer->id)}
getManufacturerLink($manufacturer->id)}{$pagination}" />
{elseif $page_name == 'supplier' && isset($supplier->id)}
getSupplierLink($supplier->id)}{$pagination}" />
{elseif $page_name == 'category' && isset($category->id)}
getCategoryLink($category->id)}{$pagination}" />
{elseif in_array($page_name,$pages_array)}
getPageLink($page_name)}" />
{elseif $page_name == 'cms' && isset($cms->id)}
getCmsLink($cms->id)}" />
{else}

{assign var=amn value=explode("-",$page_name)}
{if strpos($page_name,"module-") !== false && count($amn) == 3}
getModuleLink($amn.1,$amn.2)}{$pagination}" />
{else}

  {assign var=nobots value=true}
{/if}
{/if}

{if in_array($page_name,$noindex_pages_array)}
  {assign var=nobots value=true}
{/if}

Nota: Recuerda realizar una copia del archivo antes de cualquier modificación, solo con un copia y pega en el block de notas tendrás suficiente para dejarlo como estaba anteriormente.

Un saludo

ResponderCitar
Respondido : 20/11/2016 11:57 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jesús
 Jesús
Usuario experto

Hola Pepe!

Acabo de añadir ese código. No veo ningún cambio ni ninguna alusión a "canonical" en las páginas.
Y por otro lado, entiendo que habría que manualmente introducir dentro de cada grupo de productos la URL que quiero que sea canónica, ¿no?

Es decir, si tengo una categoría que tiene 10 productos, pero sólo uno de ellos es el que quiero que google indexe, entonces en los otros 9 productos debe añadirle la etiqueta y decirle la URL que sí quiero que indexe en su lugar. Lo cual habría que tener una sección para configurar, ¿no es así?

Muchas gracias!

ResponderCitar
Respondido : 20/11/2016 12:13 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jesús.

El código que te pase es para que todos producto, categorías, etc tenga una única dirección URL ( Canonica )

En PrestaShop, una página concreta, puede tener muchas direcciones web
Piensa por ejemplo que las siguientes direcciones pueden llevar a la misma página web:

Contenido solo visible a usuarios registrados

Un mismo producto con distintas opciones, esto hace que esa URL sea considerada como duplicada.
Para evitar esto te pase el código anterior que lo que hace es corregirlo.

También tienes la opción de utilizar un modulo para esta tarea:
Módulo URLs Canónicas para Evitar Contenido Duplicado - SEO

Un saludo

ResponderCitar
Respondido : 20/11/2016 1:17 pm

Jesús
 Jesús
Usuario experto

Ok, entiendo que entonces el código que me dices sería para eliminar duplicidades generales. Lo voy a dejar así porque entiendo que no me perjudica en todo caso me beneficia.

No obstante, en mi caso es que aparte de esto tengo diferentes productos que son idénticos y sólo cambia el color y por eso necesitaría ponerle la etiqueta canónica a cada uno de ellos.

Por lo que me dices entiendo que esto solo se puede hacer con un módulo de pago. Me decepciona un poco que prestashop no de una funcionalidad tan básica y que haya que pagar por ella.

¿Sabes si en la nueva versión 1.7 han incorporado esto? ¿recomendáis actualizar a 1.7?

Muchas gracias!

ResponderCitar
Respondido : 20/11/2016 4:01 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jesús.

Ok, entiendo que entonces el código que me dices sería para eliminar duplicidades generales.
Si, por ejemplo cuando creas un producto puedes tener variaciones o atributos distintos para el mismo producto, esto crea URL con el mismo producto pero añade el parámetro de la variación ¿ que pasa con esto ?, pues que google o los buscador lo detectan como contenido duplicado.

El código que te pase es precisamente para eso, para evitar todas esas URL que aparecen como duplicadas.
A parte de productos esta implementado también para paginas, categorías, ordenes, etc..

¿Sabes si en la nueva versión 1.7 han incorporado esto?
Pues que yo sepa no esta incorporado y por lo que podido probar de esa versión parece que no.

¿recomendáis actualizar a 1.7?
La actualización a 1.7 de momento no te aconsejo que la realices hasta que pase mas tiempo.
En la ultima versión 1.7 cambio todo el desarrollo de prestashop, cambiando de framework con lo que las actualizaciones de versiones anteriores sera complicado actualizarlas ya que toda la estructura cambia y por lo visto ni módulos ni plantillas son compatibles.

Puedes revisar esta entrada del blog:
PrestaShop 1.7 ¿puedo actualizar?

Un saludo

ResponderCitar
Respondido : 21/11/2016 1:23 pm

Cursos Gratuitos WordPress

Jesús
 Jesús
Usuario experto

Muy bien pues gracias por tu ayuda.
Al final voy a probar el plugin de pago y no voy a actualizar a prestashop 1.7 de momento.

Gracias Pepe!

ResponderCitar
Respondido : 21/11/2016 5:00 pm