Gestor de Tags Hreflang: configuración y ayuda
Inicio rápido
- Sube e instala el ZIP de mprhreflang.
- Selecciona una tienda en el Back Office y abre "Improve" > Hreflang > Configuración.
- Mantén "Generar etiquetas hreflang" activado y elige Tipos de página.
- Configura Incluir x-default y Idioma predeterminado y haz clic en "Guardar ajustes de la tienda".
- Comprueba que SEO Revolution no controle la misma generación de hreflang.
- Abre un producto traducido en cada idioma e inspecciona el código fuente de la página.
- 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
- Abre un producto o una categoría traducidos en cada idioma y consulta su código fuente HTML.
- Busca
rel="alternate"y verifica los códigos de idioma, las URL de destino y la autorreferencia. Abre cada destino. - 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.
- Comprueba un listado filtrado y la página 2. El módulo no debería generar su conjunto de alternativas para esas variantes.
- 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.
- 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
La salida de la tienda desaparecía antes de la configuración inicial
Las fuentes excluidas eliminaban alternativas nativas
Páginas ajenas enlazaban a inicios de idiomas
El editor hreflang podía no abrirse
Las etiquetas de destino usaban el idioma incorrecto
Una posición eliminada reaparecía automáticamente
La administración del módulo podía no abrirse
Traducciones ausentes
Solicitudes de funcionalidades
4
Implementado
Enlaces hreflang automáticos entre tiendas
Destinos de idioma específicos
Correspondencias recíprocas de páginas multitienda
Exclusión de entidades
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.
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.