Si tienes varias versiones de una página para diferentes idiomas o regiones, informa a Google sobre estas diferentes variaciones. Hacerlo ayudará a la Búsqueda de Google a dirigir a los usuarios a la versión más adecuada de tu página según el idioma o la región.
Ten en cuenta que, incluso sin tomar medidas, Google podría encontrar versiones en idiomas alternativos de tu página, pero generalmente es mejor que indiques explícitamente tus páginas específicas de idioma o región.
Algunos escenarios de ejemplo donde se recomienda indicar páginas alternativas:
- Si tú mantienes el contenido principal en un solo idioma y traduces solo la plantilla, como la navegación y el pie de página. Las páginas que presentan contenido generado por el usuario, como los foros, suelen hacer esto.
- Si tu contenido tiene pequeñas variaciones regionales con contenido similar, en un solo idioma. Por ejemplo, podrías tener contenido en inglés dirigido a EE. UU., GB e Irlanda.
- Si el contenido de tu sitio está totalmente traducido a varios idiomas. Por ejemplo, tienes versiones tanto en alemán como en inglés de cada página.
Las versiones localizadas de una página solo se consideran duplicados si el contenido principal de la página permanece sin traducir.
Métodos para indicar tus páginas alternativas
Hay tres formas de indicar a Google varias versiones de idioma/región de una página:
Los tres métodos son equivalentes desde la perspectiva de Google y puedes elegir el método que sea más conveniente para tu sitio. Aunque puedes usar los tres métodos al mismo tiempo, no hay ningún beneficio en la Búsqueda (de hecho, puede ser mucho más difícil gestionar tres implementaciones en lugar de elegir solo una).
Usa hreflang para informar a Google sobre las variaciones de tu contenido, para que podamos entender que estas páginas son variaciones localizadas del mismo contenido. Google no usa
hreflang o el atributo HTML lang para detectar el idioma de una página; en su lugar, usamos algoritmos para determinar el idioma.
Directrices para todos los métodos
- Cada versión de idioma debe incluirse a sí misma así como todas las demás versiones de idioma.
- Las URL alternativas deben estar completamente calificadas, incluido el método de transporte (http/https), así:
https://example.com/foo, no//example.com/fooo/foo - Las URL alternativas no necesitan estar en el mismo dominio.
- Si tienes varias URL alternativas dirigidas a usuarios con el mismo idioma pero en diferentes regiones, es una buena idea proporcionar también una URL general para los usuarios de ese idioma geográficamente no especificados. Por ejemplo, si tienes URL específicas para hablantes de inglés en Irlanda (
en-ie), Canadá (en-ca) y Australia (en-au), proporciona una página en inglés genérico (en) para los buscadores en EE. UU., Reino Unido y todas las demás ubicaciones de habla inglesa. Puede ser una de las páginas específicas, si lo deseas. - Si dos páginas no apuntan ambas entre sí, las etiquetas serán ignoradas. Esto es para que alguien en otro sitio no pueda crear arbitrariamente una etiqueta que se nombre a sí misma como una versión alternativa de una de tus páginas.
- Si se vuelve difícil mantener un conjunto completo de enlaces bidireccionales para cada idioma, puedes omitir algunos idiomas en algunas páginas; Google seguirá procesando los que apuntan entre sí. Sin embargo, es importante vincular las páginas de idiomas recién expandidas de forma bidireccional al idioma o idiomas originales/dominantes. Por ejemplo, si tu sitio se creó originalmente en francés con URL en
.fr, es más importante vincular de forma bidireccional las páginas más nuevas en mexicano (.mx) y español (.es) a tu fuerte presencia en.fr, en lugar de vincular de forma bidireccional tus nuevas páginas de variantes en español (.mxy.es) entre sí. - Considera agregar una página de respaldo para idiomas no coincidentes, especialmente en selectores de idioma/país o páginas de inicio de redireccionamiento automático. Usa the
x-defaultvalor:
<link rel="alternate" href="https://example.com/" hreflang="x-default" />
Etiquetas HTML
Agrega <link rel="alternate" hreflang="lang_code"... > elementos a tu encabezado de página para informar a Google todas las variantes de idioma y región de una página. Esto es útil si no tienes un sitemap o la capacidad de especificar encabezados de respuesta HTTP para tu sitio.
Para cada variación de la página, incluye un conjunto de <link> elementos en el
<head> elemento, un enlace para cada variante de página incluyéndose a sí mismo. El conjunto de enlaces es idéntico para cada versión de la página.
Consulta las pautas adicionales.
Aquí está la sintaxis de cada enlace elemento:
| Sintaxis | |
|---|---|
lang_code | A código de idioma/región compatible dirigido por esta versión de la página, o x-default para coincidir con cualquier idioma que no esté explícitamente listado por unahreflang etiqueta en la página. |
url_of_page | La URL totalmente cualificada para la versión de esta página para el idioma/región especificado. |
El <link> las etiquetas deben estar dentro de un
bien formado <head> sección
del HTML. En caso de duda, pega el código de tu página renderizada en un
validador HTML para asegurarte de que los enlaces están dentro del <head> elemento. Además, no combines
link etiquetas para representaciones alternativas del documento; por ejemplo, no combines
hreflang anotaciones con otros atributos como media en un solo
<link> etiqueta.
Ejemplo
Example Widgets, Inc tiene un sitio web que atiende a usuarios en EE. UU., Reino Unido y Alemania. Las siguientes URLs contienen sustancialmente el mismo contenido, pero con variaciones regionales:
| URLs con variaciones regionales | |
|---|---|
https://en.example.com/page.html | Página de inicio genérica en idioma inglés que contiene información sobre tarifas de envío internacional desde EE. UU. |
https://en-gb.example.com/page.html | Página de inicio del Reino Unido que muestra los precios en libras esterlinas. |
https://en-us.example.com/page.html | Página de inicio de EE. UU. que muestra los precios en dólares estadounidenses. |
https://de.example.com/page.html | Página de inicio en idioma alemán. |
https://www.example.com/ | Página predeterminada que no se dirige a ningún idioma o localidad; tiene selectores para permitir que los usuarios elijan su idioma y región. |
Ten en cuenta que los subdominios específicos de idioma en estas URLs (en, en-gb, en-us, de) no son utilizados por Google para determinar el público objetivo de la página; debes mapear explícitamente el público objetivo.
Aquí está el HTML que estaría en el <head> sección de todas las páginas enumeradas en el tabla de URLs con variaciones regionales. Dirigiría a los hablantes de EE. UU., Reino Unido, inglés genérico y alemán a páginas localizadas, y a todos los demás a una página de inicio genérica. La Búsqueda de Google devuelve el resultado apropiado para el usuario, de acuerdo con la configuración de su navegador.
Cabeceras HTTP
Puedes devolver una cabecera HTTP con la respuesta GET de tu página para informar a Google sobre todas las variantes de idioma y región de una página. Esto es útil para archivos que no son HTML (como PDFs).
Aquí está el formato de la cabecera:
| Sintaxis | |
|---|---|
<url_x> | La URL totalmente cualificada de la página alternativa correspondiente a la cadena de configuración regional asignada al atributo hreflang asociado. La URL debe incluir < y> marcas circundantes. Ejemplo: <https://www.google.com> |
lang_code_x | A código de idioma/región compatible dirigido por esta versión de la página, o x-default para coincidir con cualquier idioma no listado explícitamente por unhreflang etiqueta en la página. |
Debe especificar un conjunto de <url>, rel="alternate", y hreflang valores para cada versión de la página, incluida la versión solicitada , separados por una coma como se muestra en el siguiente ejemplo. ElLink: encabezado devuelto para cada versión de una página es idéntico. Consulte las directrices adicionales. Ejemplo
Aquí hay un ejemplo
Link: encabezado devuelto por un sitio que tiene tres versiones de un archivo PDF: una para hablantes de inglés, una para hablantes de alemán de Suiza y una para todos los demás hablantes de alemán: Sitemap
Puede utilizar un
sitemap XML para informar a Google de todas las variantes de idioma y región para cada URL. Para hacerlo, agregue un <loc> elemento que especifique una sola URL, con entradas secundarias
<xhtml:link> que enumeren cada variante de idioma/región de la página, incluida ella misma. Por lo tanto, si tiene 3 versiones de una página, su sitemap tendrá entradas para las URL de cada versión, y cada entrada tendrá 3 entradas secundarias idénticas. Reglas del sitemap:
Especifique el espacio de nombres xhtml de la siguiente manera:
- Cree un
- <url>
elemento separado para cada URL como lo haría con cualquier otro sitemap.Cada - <url>
elemento debe incluir un<loc>elemento secundario que indique la URL de la página.Cada - <url>
elemento debe tener un elemento secundario<xhtml:link rel=”alternate” hreflang=”
supported_language-codeque enumere cada versión alternativa de la página,">
incluida ella misma . El orden de estos<xhtml:link>elementos secundarios no importa, aunque es posible que desee mantenerlos en el mismo orden para que le resulte más fácil comprobar si hay errores. Los elementos secundarios no cuentan para el límite de URL de los sitemaps.Cargue el sitemap en un directorio de su sitio al que sea aplicable. Tenga en cuenta que un sitemap solo puede contener URL descendientes del directorio desde el que se aloja el sitemap. - Nuestra
- documentación sobre sitemaps también se aplica a las extensiones de sitemap. Asegúrese de seguir las
directrices generales de sitemap
. Consulte las directrices adicionales.. - Ejemplo
Aquí hay una página en inglés dirigida a hablantes de inglés en todo el mundo, con versiones equivalentes de esta página dirigidas a hablantes de alemán en todo el mundo y hablantes de alemán ubicados en Suiza. Aquí están todas las URL presentes en su sitio:
www.example.com/english/page.html
dirigida a hablantes de inglés.www.example.de/deutsch/page.htmldirigida a hablantes de alemán.www.example.de/schweiz-deutsch/page.htmldirigida a hablantes de alemán en Suiza.Aquí está el sitemap para esas tres páginas:
Códigos de idioma y región admitidos
El
hreflang valor del atributo se compone de uno o, opcionalmente, dos valores, separados por un guion. Por ejemplo, en-US . El primer código delhreflang atributo es el código de idioma (en formato ISO 639-1 ), seguido de un segundo código opcional que representa el código de región (en formato ISO 3166-1 Alpha 2 ) de una URL alternativa. Solo se admiten los códigos de idioma enumerados en ISO 639-1 y los códigos de región enumerados en ISO 3166-1 Alpha 2; otros códigos que no figuran en esos estándares, como es-419, no son compatibles.
Advertencia
Bueno (alemán para usuarios en Bélgica)
- de-be:
Bueno (holandés para usuarios en Bélgica) - nl-be:
Bueno (francés para usuarios en Bélgica) - fr-be:
fr - Mal porque el primer código es para el idioma (
bees el código de idioma bielorruso):be
Para simplificar su etiquetado, puede especificar un código de idioma por sí mismo. Por ejemplo:
de: Contenido en idioma alemán, independientemente de la regiónen-GB: Contenido en idioma inglés, para usuarios en el Reino Unidode-ES: Contenido en idioma alemán, para usuarios en España
Para variaciones de escritura de idioma, la escritura adecuada se deriva del país. Por ejemplo, al usar zh-TW para usuarios en Taiwán, la escritura del idioma se deriva automáticamente (en este ejemplo: Chino-Tradicional). También puede especificar la escritura explícitamente usando ISO 15924, así:
zh-Hant: Chino (Tradicional)zh-Hans: Chino (Simplificado)
Al igual que con otros códigos de idioma, también puede especificar una región opcional. Por ejemplo, zh-Hans-US para especificar Chino (Simplificado) para usuarios en los Estados Unidos.
Use el x-default valor para idiomas no coincidentes
El valor reservado x-default se utiliza cuando ningún otro idioma/región coincide con la configuración del navegador del usuario. Este valor se recomienda para especificar la página de respaldo para usuarios cuyas configuraciones de idioma no coinciden con ninguna de las versiones localizadas de su sitio. Aunque puede usar el x-default valor para cualquier página, fue diseñado para páginas de selector de idioma y, por lo tanto, funcionará mejor con ellas.
No es necesario especificar un código de idioma para el x-default valor; la página está dirigida a usuarios cuyas configuraciones de idioma no coinciden en su sitio, por lo tanto, el idioma de la página es irrelevante.
Para implementar la hreflang="x-default" anotación, agregue una etiqueta
link adicional a las anotaciones hreflang existentes, y establezca el atributo
href a la URL donde desea que sus usuarios aterricen si su sitio no admite su idioma. Por ejemplo, una implementación HTML puede verse así:
Solución de problemas
Errores comunes
Aquí están los errores más comunes con el uso de hreflang :
- Enlaces de retorno faltantes: Si la página X enlaza a la página Y, la página Y debe enlazar de vuelta a la página X. Si este no es el caso para todas las páginas que usan anotaciones
hreflang, esas anotaciones pueden ser ignoradas o no interpretadas correctamente. Por ejemplo, considerando este enlace enhttps://de.example.com/index.html:también debe tener un enlace
hreflangen
https://en-gb.example.com/index.htmlque apunte de vuelta a la versiónde
del contenido: - Códigos de idioma incorrectos: Asegúrese de que todos los códigos de idioma que utilice identifiquen el idioma (en formato ISO 639-1) y opcionalmente la región (en formato ISO 3166-1 Alpha 2) de una URL alternativa. Especificar la región sola no es válido.
- Códigos de región incorrectos: Asegúrese de estar utilizando elementos de código asignados oficialmente para las regiones que intenta identificar (en
ISO 3166-1 Alpha 2-format). Si utiliza códigos que están listados como reservados para otra cosa, Google Search ignora esa parte de la anotación (por ejemplo, usarEU,UNoUK
en anotacioneshreflangno tiene efecto en Google Search).
Depuración errores hreflang
Hay muchas herramientas de terceros disponibles que puede usar para depurar anotaciones hreflang
. Aquí hay algunas herramientas populares. Estas herramientas no son mantenidas ni verificadas por Google.
- de Aleyda Solis
hreflangherramienta generadora de etiquetas
para generar o modificarhreflangetiquetas. - Merkle SEO
hreflangherramienta de prueba de etiquetas
para validarhreflangetiquetas en una sola página en vivo.
Cómo lo aplicamos
Hreflang errors are silent. The tags validate, the pages rank, and the wrong language serves to the wrong market for months, so we verify hreflang return tags as a monitored check rather than a launch-day task.
Servicios relacionados