Etiquetas hreflang duplicadas en TranslatePress: qué corregir

Tu auditoría SEO informa de etiquetas hreflang duplicadas. Revisas la página y encuentras dos entradas en francés. ¿Deberías eliminar una?
Compara primero los códigos de idioma exactos y los destinos. Una entrada fr-BE repetida que apunta a dos URL distintas necesita investigación. Una entrada fr y una entrada fr-BE que apuntan a la misma página francesa adecuada pueden ser válidas.
La solución depende de si tienes una salida redundante, destinos en conflicto o una asociación incorrecta entre páginas. Los ajustes regionales de TranslatePress explican algunas entradas que parecen repetidas; otros casos requieren revisar una integración o un origen de anotaciones personalizado.
Esta guía muestra qué conservar, qué corregir y cómo intenta LingoWP mantener coherentes los destinos de idioma de cada página.
Publicado por LingoWP. La documentación externa se comprobó el 6 de octubre de 2026. La explicación sobre LingoWP se basa en su revisión de desarrollo de la versión 1.5.
Tres situaciones que pueden parecer hreflang duplicado
Hreflang identifica los equivalentes de idioma o regionales de una página. El código y el destino funcionan juntos: contar las entradas «francesas» sin examinar ambos puede llevar a una corrección equivocada.
| Entradas en una misma página | Qué tienes | Siguiente paso adecuado |
|---|---|---|
fr-BE → /fr/contact/, repetida de forma idéntica |
Salida redundante | Averiguar por qué aparece dos veces la misma entrada y eliminar la repetición |
fr-BE → /fr/contact/ y fr-BE → /fr/contactez-nous/ |
Destinos que compiten por el mismo código | Establecer la URL actual prevista y corregir la entrada en conflicto |
fr → /fr/contact/ y fr-BE → /fr/contact/ |
Segmentación genérica y regional | Comprobar que ambas son intencionadas; no eliminar una solo porque la URL se repite |
Son ejemplos ilustrativos, no nuevos fallos reproducidos en TranslatePress.
La comprobación Multiple Entries de Screaming Frog identifica varias entradas para el mismo código de idioma o región. También puede detectar varios métodos de implementación, como etiquetas HTML y cabeceras HTTP. Lee el detalle del aviso antes de decidir qué está mal. Consulta la explicación de la herramienta.
Por qué TranslatePress puede mostrar fr y fr-BE a la vez
fr se dirige al francés sin una región concreta. fr-BE identifica el francés de Bélgica. Son códigos distintos.
Google permite que un destino de idioma genérico use una de las páginas regionales de ese idioma. Por tanto, compartir URL no invalida automáticamente las entradas genérica y regional. Lee las indicaciones de Google sobre páginas localizadas.
El ajuste Remove duplicate hreflang de TranslatePress ofrece el formato por país, el formato independiente de la región o ambos. Su documentación indica que ambos se muestran de forma predeterminada.
Encontrarás la opción en Ajustes → TranslatePress → Avanzado → Miscelánea. Su nombre se presta a confusión: controla el formato de las entradas de idioma; no establece que combinar segmentación genérica y regional sea un fallo. Consulta la documentación oficial de los ajustes avanzados.
Elige el formato que corresponda a tu público. Conserva una segmentación con sentido en lugar de buscar el menor número posible de etiquetas.
Cuando el mismo código apunta a URL distintas
Un problema más importante es que una página declare dos destinos en competencia para exactamente el mismo código.
Por ejemplo, una entrada fr-BE puede identificar la página traducida que funciona, mientras que otra usa un slug antiguo o sin traducir. Antes de eliminar nada, determina qué destino representa el equivalente francés previsto.
En una conversación de soporte de TranslatePress relacionada con The Events Calendar, un usuario informó de dos entradas fr-BE en algunas páginas de eventos: una usaba el slug traducido y la otra un slug sin traducir que no funcionaba. El soporte no pudo reproducir el duplicado al revisar el ejemplo y pidió más información.
Esa conversación ilustra el síntoma que hay que investigar. No establece la causa en todas las instalaciones ni demuestra un fallo persistente en todas las versiones. Lee el informe y la respuesta.
Cómo diagnosticar y corregir etiquetas hreflang duplicadas
1. Examina las entradas reales de una página
Abre una página afectada, elige Ver código fuente de la página y busca hreflang. Anota cada código relevante junto con su URL de destino completa.
Revisa la página pública sin sesión iniciada, además de la página que examinó tu auditoría. Compara URL equivalentes en lugar de mezclar la página original con una vista previa del editor.
Determina si el aviso se refiere a:
- El mismo código y la misma URL repetidos en el HTML de la página.
- El mismo código apuntando a destinos distintos.
- Códigos regionales y genéricos distintos que comparten destino.
- Anotaciones detectadas mediante más de un método.
Es normal que distintas páginas de idioma repitan referencias. Cada página describe sus equivalentes; eso es diferente de tener entradas en conflicto dentro de las declaraciones de una misma página.
2. Confirma el destino correcto y la función de la página
Abre cada URL en competencia y comprueba su dirección final, su respuesta, su idioma y su contenido. Una URL que carga bien puede seguir siendo el equivalente equivocado.
La versión francesa de un artículo debe representar ese artículo. Un archivo de etiqueta debe apuntar al archivo de etiqueta correspondiente, no a una entrada suelta ni a un tema sin relación.
A modo de ejemplo:
| Página original | Equivalente adecuado | Asociación que hay que investigar |
|---|---|---|
| Página de contacto | Página de contacto en el idioma de destino | Página de inicio |
| Artículo sobre viajes | Traducción de ese artículo | Archivo de la etiqueta viajes |
| Archivo de la etiqueta viajes | Archivo de etiqueta de viajes correspondiente | Una categoría sin relación |
En los archivos, compara el tema y la función de la página. Una etiqueta traducida no basta para demostrar que la URL identifica el archivo correcto.
Si un destino redirige o devuelve 404, establece la dirección correcta que funciona antes de ajustar el conjunto de idiomas. No conserves un destino roto solo porque otra página también lo menciona. Las guías para cuando hreflang apunta a una redirección y cuando hreflang apunta a una página 404 cubren esas comprobaciones.
3. Encuentra qué genera la entrada extra
Puede que TranslatePress no sea el único componente que aporta anotaciones de idioma. Revisa las integraciones que generan hreflang de forma explícita, los fragmentos de código personalizados, las personalizaciones de la cabecera del tema y los restos de una configuración multilingüe anterior.
En una copia de pruebas, compara la salida antes y después de desactivar un posible origen de anotaciones. Si al quitarlo desaparece la entrada extra, tienes una pista útil. Comprueba que las entradas restantes están completas y son correctas antes de llevar ese cambio al sitio en producción.
Si un componente ofrece un ajuste para desactivar su salida hreflang, úsalo. Si no, pregunta a su equipo de soporte o a su desarrollador cómo detener la salida redundante sin eliminar funciones de SEO no relacionadas.
El objetivo es evitar que componentes independientes publiquen destinos de idioma en conflicto para la misma página.
4. Revisa los ajustes regionales y las asignaciones de códigos personalizadas
Si las entradas son simplemente fr y fr-BE, compara el ajuste de formato de TranslatePress con la segmentación que quieres. Puedes decidir que ambas se queden.
Si dos entradas usan exactamente el mismo código, revisa cualquier asignación personalizada de códigos de idioma. Una personalización que asigna el mismo código a distintas versiones configuradas puede crear un conflicto aunque cada URL sea válida por separado.
TranslatePress documenta un filtro trp_hreflang para cambiar el código que se muestra. Si tu desarrollador lo ha usado, pídele que revise la asignación junto con los ajustes actuales. No necesitas añadir código personalizado solo para elegir entre los formatos regionales estándar. Consulta la documentación para desarrolladores.
5. Corrige slugs incorrectos o asociaciones de archivos
Cuando una entrada usa una dirección de página incorrecta, corrige el ajuste o la integración que genera ese destino.
El SEO Pack de pago de TranslatePress admite la traducción de slugs de páginas, términos, taxonomías y tipos de contenido. Revisa la categoría de slug correspondiente en lugar de tratar cada palabra de una ruta como el nombre de la página. Su documentación explica los tipos de slug admitidos.
Una base de archivo traducida no es incorrecta de por sí. Debe coincidir con un enrutamiento que tu configuración admita realmente. Compara el archivo previsto con una dirección que funcione e investiga el plugin que define esa ruta si no coinciden.
Al contactar con el soporte, muestra ambas entradas y el destino correcto:
En esta página, dos entradas fr-BE apuntan a direcciones distintas. Esta es la traducción que funciona; la otra lleva a un slug antiguo. Aquí tenéis la URL de la página, ambas entradas y las versiones de mis plugins activos.
Es más útil que informar solo de que «hreflang está duplicado».
6. Revisa el conjunto de idiomas después de la corrección
Vacía las cachés correspondientes después de cambiar los ajustes de origen y vuelve a examinar la salida pública.
Confirma que:
- Cada código exacto de idioma o región tiene un destino previsto claro dentro de la implementación elegida.
- Las entradas genéricas y regionales que quedan son intencionadas.
- Los destinos se abren en las direcciones actuales correctas.
- Las páginas representan contenido equivalente o archivos de temas correspondientes.
- Las versiones de idioma incluyen los enlaces de retorno esperados.
La guía de validación de hreflang de TranslatePress explica cómo comprobar los destinos y los enlaces de retorno. Vuelve a ejecutar la auditoría en los tipos de página afectados, incluidos los archivos o las páginas de eventos cuando corresponda.
Si usas anotaciones en HTML y en el sitemap a la vez, comprueba también que sus destinos de idioma coinciden. Se permiten varios métodos, pero combinarlos no elimina la necesidad de mantener una salida coherente. Consulta qué hacer cuando las URL de hreflang y del sitemap no coinciden.
Cómo mantiene LingoWP coherentes las asociaciones de idioma
Para el propietario de un sitio, el resultado útil es claro: cada página debe identificar el equivalente correcto en cada idioma publicado sin mantener listas de direcciones en competencia.
La revisión de desarrollo de LingoWP describe una entrada generada por cada idioma publicado, más una entrada x-default. Sus pruebas comprueban que las versiones de idioma muestran el conjunto esperado y se enlazan entre sí.
La revisión también describe que conserva las bases fijas de rutas de etiquetas y categorías en los casos probados. El beneficio buscado es enlazar con la página o el archivo correspondiente correcto usando rutas compatibles.
Gestionas las traducciones en el espacio de trabajo central de LingoWP mientras el plugin genera sus asociaciones de idioma a partir de la información actual de la página. Es una función práctica que valorar cuando corregir anotaciones una y otra vez se ha vuelto parte de tu mantenimiento. La comparativa LingoWP vs TranslatePress cubre las diferencias más amplias.
La ventaja son destinos y emparejamientos de páginas predecibles. Menos etiquetas no es necesariamente mejor: las entradas genéricas y regionales de TranslatePress pueden ser válidas, y x-default es una anotación de reserva opcional, como indica su documentación de validación.
Las conclusiones sobre LingoWP se refieren a la versión revisada 1.5 y sus pruebas. Plugins externos o código personalizado todavía pueden añadir anotaciones en competencia. Verifica tus archivos, eventos u otras integraciones reales en una copia del sitio antes de cambiar.
Descubre LingoWP para ver su espacio de traducción y evaluar su enfoque para tu sitio.
Preguntas frecuentes
¿Debo eliminar todas las URL hreflang repetidas?
No. Distintos códigos de idioma o región válidos pueden usar a propósito el mismo destino. Revisa los códigos y la función de cada entrada antes de eliminar nada.
¿«Remove duplicate hreflang» corregirá dos URL fr-BE en conflicto?
Ese ajuste elige el formato por país, el genérico o ambos. Puede cambiar qué entradas aparecen, pero una dirección en conflicto procedente de otra integración o personalización tiene que corregirse en su origen. Verifica después la salida real.
¿Basta con que una URL funcione para demostrar que la asociación es correcta?
No. Confirma que contiene el contenido correspondiente en el idioma esperado. Un archivo de etiqueta que funciona no es automáticamente el equivalente de un artículo que funciona.