Gestor de Tags Hreflang: configuración y ayuda

Inicio rápido

  1. Sube e instala el ZIP de mprhreflang.
  2. Selecciona una tienda en el Back Office y abre "Improve" > Hreflang > Configuración.
  3. Mantén "Generar etiquetas hreflang" activado y elige Tipos de página.
  4. Configura Incluir x-default y Idioma predeterminado y haz clic en "Guardar ajustes de la tienda".
  5. Comprueba que SEO Revolution no controle la misma generación de hreflang.
  6. Abre un producto traducido en cada idioma e inspecciona el código fuente de la página.
  7. Confirma que los destinos alternativos estén disponibles y que x-default apunte al destino de respaldo apto que has seleccionado.

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instala y selecciona una tienda

En tu Back Office, abre Módulos > "Module Manager", elige "Upload a module" y sube el ZIP del módulo. Instálalo y haz clic en "Configure". En versiones anteriores de PrestaShop, usa la página de módulos correspondiente.

"Configure" abre "Improve" > Hreflang > "Grupos". Abre Configuración para los ajustes de la tienda. En multitienda, selecciona una tienda antes de ver o guardar sus ajustes. El módulo inicializa cada tienda por separado.

El módulo genera enlaces a idiomas alternativos en el head de la página mediante displayHeader. No crea traducciones ni añade un bloque visible en la tienda. Prepara primero páginas traducidas y activas y códigos de idioma correctos.

Configura las alternativas de idioma nativas

Abre Configuración > General.

Ajuste Valor predeterminado Qué hacer
"Generar etiquetas hreflang" Sí Activa la generación del módulo para esta tienda.
Incluir x-default Sí Incluye un destino de respaldo cuando exista en el conjunto resuelto.
Idioma predeterminado Idioma predeterminado de la tienda, guardado como 0 Elige un idioma activo si quieres un x-default local diferente.
Tipos de página Los seis seleccionados Elige "Página de inicio", "Productos", "Páginas de categorías", "Páginas de contenido", "Páginas de marcas" y "Páginas de proveedores".

Haz clic en "Guardar ajustes de la tienda". Las alternativas nativas conectan las traducciones disponibles dentro de la tienda actual. El módulo usa la generación de enlaces de PrestaShop para las páginas de entidades admitidas. Los códigos de idioma provienen de language_code, con respaldo en iso_code, y se normalizan a minúsculas.

Los resultados de búsqueda, los listados filtrados, la paginación posterior a la página 1 y las páginas de módulos quedan fuera de las alternativas generadas. El módulo no genera enlaces de respaldo para otros tipos de páginas. En las páginas de catálogo aptas que gestiona, suprime los enlaces a idiomas alternativos del tema para evitar conjuntos duplicados.

Si SEO Revolution controla la generación de hreflang en esta tienda, la configuración muestra una advertencia y estos ajustes no cambian la salida en la tienda. Elige un solo responsable. Desactiva la generación de hreflang de SEO Revolution si quieres que la controle este módulo.

Excluye páginas e idiomas

Abre Configuración > Exclusiones de páginas y usa "Excluir páginas e idiomas". La selección predeterminada está vacía y no excluye nada. Selecciona entidades o reglas del selector y haz clic en "Guardar ajustes de la tienda".

Seleccionar una categoría excluye la página de la categoría. Usa "Productos por categoría" si te refieres a los productos de esa categoría. Excluir el idioma actual suprime todo el conjunto de etiquetas de la página. Ejecuta la comprobación de exclusiones en Integridad si la pantalla indica que no se han podido actualizar las exclusiones.

Crea un grupo hreflang

Usa "Grupos" cuando las traducciones nativas no sean suficientes. Un grupo selecciona páginas de origen y asigna destinos por idioma. Puedes usar entidades de destino o URL personalizadas.

Campo Valor predeterminado del nuevo grupo Qué hacer
Nombre Vacío Introduce un nombre interno para el grupo.
Activado Sí Desactívalo para dejar de aplicar el grupo.
Prioridad 10 Los valores más bajos se procesan primero. A igualdad de valores, se usa primero el grupo más antiguo.
Ámbito "Local" Elige idiomas automáticos locales de la tienda o destinos recíprocos explícitos compartidos.
Solo página de inicio No Actívalo para un grupo de la página de inicio y vacía ambos selectores de origen.
"Código x-default compartido" Vacío Para un grupo compartido, introduce un código de destino o déjalo vacío para omitir x-default. Los grupos locales usan los ajustes de la tienda.
Páginas de origen Vacío Selecciona las páginas donde se aplica este grupo. Una selección vacía no coincide con nada.
"Restringir productos (opcional)" Vacío Restringe más los productos de origen. Los productos deben coincidir con ambos selectores.
Destinos por idioma Sin sustituciones Elige una tienda/idioma de destino y la misma entidad de origen, una entidad seleccionada o una URL personalizada según corresponda.

Por ejemplo, selecciona "Productos por categoría" para una categoría de ropa y restringe con un atributo Rojo. Esto se aplica a los productos coincidentes, en lugar de a todos los productos o a la propia página de categoría.

Usa "Elegir destino" o "Cambiar" en la tabla de idiomas. Las filas locales sin sustituciones usan "Misma página (automático)". "Borrar sustitución" restaura ese comportamiento. Usa Guardar grupo y revisa su estado y vista previa. Un grupo compartido necesita destinos aptos y acceso a todas las tiendas participantes. Las páginas coincidentes deben tener contenido equivalente; las URL recíprocas por sí solas no establecen esa equivalencia.

Verifica la salida y soluciona problemas

  1. Abre un producto o una categoría traducidos en cada idioma y consulta su código fuente HTML.
  2. Busca rel="alternate" y verifica los códigos de idioma, las URL de destino y la autorreferencia. Abre cada destino.
  3. Comprueba x-default solo cuando su idioma/destino sea apto. La salida nativa necesita al menos dos destinos de idioma distintos. Las conexiones entre tiendas o los grupos pueden proporcionar alternativas para una tienda que, de otro modo, tendría un solo idioma.
  4. Comprueba un listado filtrado y la página 2. El módulo no debería generar su conjunto de alternativas para esas variantes.
  5. Si no aparecen etiquetas, comprueba el contexto de tienda, la licencia, "Generar etiquetas hreflang", Tipos de página, las exclusiones, el estado del grupo y el control por parte de SEO Revolution. Se omiten las páginas de destino desactivadas o no disponibles.
  6. Si se rechaza el guardado, verifica los permisos de visualización/edición del empleado y el acceso a todas las tiendas participantes. Recarga un formulario caducado o no válido en vez de eludir sus comprobaciones de token.

El módulo genera las etiquetas en el head. No exporta hreflang en sitemaps. No añade JavaScript en la tienda para generar etiquetas.

Personaliza la plantilla

La plantilla de origen es modules/mprhreflang/views/templates/hook/hreflang.tpl. Para personalizarla, coloca una copia en themes/your-theme/modules/mprhreflang/views/templates/hook/hreflang.tpl usando el mecanismo de sobrescritura de plantillas de módulos de tu tema.

La plantilla actual recibe el conjunto final, incluida cualquier fila x-default, en mprhreflang_links. Mantén el escape de la salida:

{if isset($mprhreflang_links)}
{foreach from=$mprhreflang_links item=link}
<link rel="alternate" hreflang="{$link.lang|escape:'html':'UTF-8'}" href="{$link.url|escape:'html':'UTF-8'}" />
{/foreach}
{/if}

No restaures el antiguo bucle separado mprhreflang_xdefault. Un conjunto resuelto podría contener en-us, fr-fr, de-de y x-default con sus URL completas correspondientes.

Desactiva o desinstala

Desactiva "Generar etiquetas hreflang" por tienda para suspender la generación. Revisa las conexiones compartidas al retirar una tienda. Desinstala mediante "Module Manager" para eliminar el menú del módulo, las preferencias, la configuración y el esquema propio del módulo. Guarda las definiciones de grupo que necesites antes de desinstalar. Licencia, Soporte, Actualizar e Integridad están disponibles en el menú Hreflang.

Compatibilidad

Requiere PrestaShop 1.6.1 o posterior y PHP 7.1 o posterior.

Preguntas

Aún no hay preguntas sobre este módulo

Pregunta lo que quieras sobre instalación, compatibilidad o configuración. Las respuestas aparecen aquí.

Problemas conocidos

9

PrestaShop 9 rechazaba guardados válidos

ResueltoActualizado:
Corregido en: 1.6.2
Guardar los ajustes hreflang en PrestaShop 9 podía rechazarse con un mensaje de token no válido.

La salida de la tienda desaparecía antes de la configuración inicial

ResueltoActualizado:
Corregido en: 1.5.3
La salida hreflang podía desaparecer antes de inicializar los ajustes específicos de la tienda.

Las fuentes excluidas eliminaban alternativas nativas

ResueltoActualizado:
Corregido en: 1.5.3
Excluir una fuente recíproca podía eliminar incorrectamente los enlaces alternativos nativos de la página.

Páginas ajenas enlazaban a inicios de idiomas

ResueltoActualizado:
Corregido en: 1.5.3
Las páginas desconocidas podían recibir enlaces alternativos incorrectos a páginas de inicio de idiomas, y las páginas podían recibir conjuntos de enlaces alternativos en conflicto.

El editor hreflang podía no abrirse

ResueltoActualizado:
Corregido en: 1.5.3
El editor de grupos podía fallar al preparar su barra de herramientas.

Las etiquetas de destino usaban el idioma incorrecto

ResueltoActualizado:
Corregido en: 1.5.3
Las etiquetas de destinos de producto podían resolverse en un idioma distinto del seleccionado.

Una posición eliminada reaparecía automáticamente

ResueltoActualizado:
Corregido en: 1.5.3
Una posición del módulo eliminada deliberadamente podía registrarse de nuevo de forma automática.

La administración del módulo podía no abrirse

ResueltoActualizado:
Corregido en: 1.0.11
La administración del módulo podía detenerse con un error al abrirse en tiendas sin el soporte necesario para dar formato a los precios.

Traducciones ausentes

ResueltoActualizado:
Corregido en: 1.0.6
Algunas etiquetas con apóstrofos quedaban sin traducir.

Solicitudes de funcionalidades

4

Implementado

Enlaces hreflang automáticos entre tiendas

Implementado
Relaciona automáticamente productos, categorías y páginas CMS con los mismos ID de entidad entre las tiendas seleccionadas. Puedes vincular las páginas con ID diferentes mediante grupos manuales.

Destinos de idioma específicos

Implementado
Crea grupos hreflang y elige la página de destino de cada idioma mediante un selector de páginas.

Correspondencias recíprocas de páginas multitienda

Implementado
Conecta las páginas correspondientes entre tiendas, publica enlaces de idioma recíprocos y previsualiza las correspondencias personalizadas.

Exclusión de entidades

Implementado
Excluye las entidades seleccionadas de la salida hreflang personalizada.

Registro de cambios

v1.0.72026-05-04

  • Addedcomplete FR/DE/ES/IT/PL translations
Versiones anteriores

v1.3.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations

v1.2.02026-02-14

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedx-default hreflang tag with configurable language mapping
  • Improvedmulti-shop hreflang generation: correctly resolves cross-shop product URLs
  • Fixedhreflang tags missing on CMS category pages with URL rewriting enabled
  • Addedsitemap integration: hreflang alternates exported alongside sitemap entries

v1.0.02025-12-10

  • Initialrelease: automatic hreflang link tags for all front-office page types
  • InitialCovers product, category, CMS, and home pages across all active shop languages
  • InitialConfigurable language-to-locale code mapping via admin panel
  • InitialSelf-referencing hreflang included on each page as per Google guidelines

v1.1.02025-08-11

  • Addedsupport for region subtags (e.g. en-GB, fr-FR) with per-language configuration
  • Improvedpage type coverage: search results, brand, and supplier pages now included
  • Fixedincorrect locale code mapping for Portuguese (Brazil) vs Portuguese (Portugal)
  • Addedadmin audit view showing all hreflang tags generated for a given URL

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba