Un sitio web multilingüe y Google: direcciones independientes y hreflang
¿Su sitio web está en línea en varios idiomas, por ejemplo en neerlandés, inglés y alemán? Entonces querrá que alguien que busque en alemán vea la página en alemán en Google, y no la neerlandesa. Para ello se necesitan dos cosas: una dirección propia por idioma, y hreflang, una referencia con la que le indica a Google qué páginas son traducciones entre sí. En este artículo le explicamos cómo funciona y cómo comprobarlo. Usamos example.com como ejemplo.
Cada idioma, su propia dirección
Google recomienda una dirección propia por versión de idioma, por ejemplo:
https://example.com/bruidsboeketten (Neerlandés) https://example.com/en/bridal-bouquets (Inglés) https://example.com/de/brautstraeusse (Alemán)
No cambie, por tanto, de idioma en la misma dirección mediante una cookie o una configuración del navegador. Google suele obtener las páginas desde Estados Unidos; si el contenido de una dirección cambia según el visitante, es posible que Google solo vea una versión.
Tampoco redirija automáticamente a los visitantes a otro idioma según el idioma de su navegador o su ubicación. Google lo desaconseja expresamente. Un neerlandés de vacaciones en Alemania simplemente querrá ver el sitio en neerlandés. Es preferible colocar un selector de idioma claro en cada página, para que todo el mundo pueda acceder a cada versión.
Cómo es hreflang
En el <head> de cada versión de idioma aparece el mismo conjunto de líneas:
<link rel="alternate" hreflang="nl" href="https://example.com/bruidsboeketten"> <link rel="alternate" hreflang="en" href="https://example.com/en/bridal-bouquets"> <link rel="alternate" hreflang="de" href="https://example.com/de/brautstraeusse"> <link rel="alternate" hreflang="x-default" href="https://example.com/bruidsboeketten">
Cuatro reglas que recordar:
- Cada versión se menciona a sí misma y a todas las demás. La página en inglés tiene exactamente las mismas cuatro líneas, incluida la de
en. - Recíproco. Si la página en neerlandés apunta a la alemana, la alemana debe apuntar de vuelta a la neerlandesa. Si no lo hace, Google ignora la referencia. Este es el error que más se comete.
- Direcciones completas, con
https://incluido, y solo direcciones que se abran directamente: sin redirección, sin 404 y sin noindex. - Cada versión tiene un canonical hacia sí misma. La página en inglés no es una copia de la neerlandesa. Si apunta con un canonical hacia la neerlandesa, puede desaparecer de Google.
x-default no es obligatorio. Con él señala la página para todo aquel para quien ninguno de sus idiomas sea adecuado, a menudo su idioma principal o una página donde se elige un idioma.
Hreflang también puede indicarse como cabecera del servidor (útil para un pdf) o en el mapa del sitio. Elija un método. Si utiliza varios, deben decir exactamente lo mismo.
Los códigos
| Código | Significado |
|---|---|
nl, en, de | Un idioma, para todos los que hablan ese idioma |
nl-BE | Neerlandés para Bélgica |
en-GB | Inglés para el Reino Unido (no en-UK: ese código no funciona) |
x-default | La página de respaldo |
El idioma siempre va primero. Solo un país no es posible: hreflang="be" significa bielorruso, no Bélgica. Utilice un país solo si las versiones realmente difieren, por ejemplo en precios, entrega u ortografía. Si tiene una única versión en alemán para todos, use simplemente de.
Además, indique el idioma correcto en el atributo lang de cada página, como <html lang="de">. Google determina el idioma de una página a partir del texto, pero los navegadores, los programas de traducción y los lectores de pantalla sí utilizan este atributo.
Así funciona en el AI Builder
Si añade un idioma en el AI Builder, el idioma principal se queda en la dirección principal y cada otro idioma recibe su propia carpeta, como /en/. Cada página recibe referencias hreflang hacia la misma página en los demás idiomas, y un x-default hacia el idioma principal. Las noticias solo existen en el idioma principal y, por tanto, no tienen hreflang. Los visitantes cambian de idioma mediante el selector de idioma del menú; el AI Builder no redirige a nadie automáticamente. Si el navegador de un visitante está configurado en otro idioma de su sitio, es posible que vea, como mucho, una pequeña barra con un enlace a ese idioma.
En WordPress, un plugin multilingüe se encarga del hreflang. En otros creadores de sitios web lo encontrará bajo nombres como "idiomas" o "internacional".
Comprobación
- Abra una página, haga clic con el botón derecho y elija Ver código fuente de la página (o Ctrl+U). Busque con Ctrl+F
hreflang. - ¿Hay una línea para cada idioma, incluido el idioma de la propia página? ¿Están las direcciones completas?
- Abra una de las otras versiones de idioma y compruebe si tiene exactamente el mismo conjunto, con una referencia de vuelta.
- Haga clic en las direcciones: cada dirección debe abrirse directamente, sin redirección.
- Busque también
canonical: debe apuntar a la dirección de la propia página.
