SEO Prestashop – metaetiquetas de idiomas – hreflang

Esta modificación genera unas metaetiquetas en la sección head de cada página de nuestra tienda online Prestashop.
Testado en la versión 1.4.

Hemos encontrado que se indexan páginas de otros idiomas en los buscadores, para evitar esto hacemos uso de las etiquetas hreflang, que ayudan a los buscadores a organizar nuestra información traducida y dirigida a determinadso idiomas/regiones. En nuestro ejemplo usamos una versión simplificada de estas etiquetas, ya que sólo nos interesa gerenar metaetiquetas para los visitantes según su idioma.

Así, para una página en 3 idiomas, tenemos tres URL para la misma página:

  • www.mipaginaweb.com/es/el-contenido
  • www.mipaginaweb.com/en/the-content
  • www.mipaginaweb.com/fr/le-content

Por lo que las etiquetas se podrían mostrar de la siguiente manera:

  • <link href=»http://www.mipaginaweb.com/en/» hreflang=»en» rel=»alternate»>
  • <link href=»http://www.mipaginaweb.com/fr/» hreflang=»fr» rel=»alternate»>
  • <link href=»http://www.mipaginaweb.com/es/» hreflang=»es» rel=»alternate»>

Mediante MySQL, hacemos una consulta a la base de datos para mostrar las URL alternativas de cada página de nuestro sitio. Incluimos esta consulta en la cabecera de nuestro sitio, dentro de la sección head. Concretamente, en Prestashop debemos modificar el archivo header.tpl.

Añadir código PHP con MySQL a nuestro header.tpl es la forma más sencilla de implementar este cambio. Para una modificación más avanzada se recomienda hacer uso del override (de cara a futuras actualizaciones), o incluso crear una función en las clases de Prestashop (/classes/Meta.php) para que al mostrar las metaetiquetas de las descripciones o las palabras clave se mustren también los hreflang.

Write a Reply or Comment

Your email address will not be published.