<link rel=”alternate” hreflang="a-different-language" href="http://url-of-the-different-language-page" />
rel=”alternate” hreflang=”x”
rel=”canonical”
Dos versiones localizadas, http://en.example.com/javier-lopez en inglés y http://fr.example.com/javier-lopez en francés
El primer paso para que el contenido correcto sea indexable es elegir una URL canónica que refleje adecuadamente la configuración regional del contenido principal de la página. En el ejemplo de antes, puesto que Javier habla español y creó su perfil en es.example.com, http://es.example.com/javier-lopez sería la URL canónica lógica. El título y el contenido en todas las configuraciones locales provienen de la URL canónica.
Una vez que has seleccionado la URL canónica, tienes dos opciones:
A. Utilizar el código 301 (redireccionamiento permanente) de las variantes de idiomas a la URL canónica
Por ejemplo, si un usuario que habla francés visita fr.example.com/javier-lopez (que no es la página canónica), puedes hacer que esa página recoja una cookie para recordar que la preferencia de idioma de ese usuario es francés. En adelante, se redirigiría de forma permanente fr.example.com/javier-lopez a la canónica en es.example.com/javier-lopez. Debido a la cookie, es.example.com/javier-lopez presentará su plantilla en francés (incluso en el subdominio es.example.com). Asimismo, en.example.com/javier-lopez establecerá el valor de su cookie en inglés y el código 301 redirigirá a es.example.com/javier-lopez.
También aconsejamos añadir enlaces de selección de idiomas por si un usuario multilingüe prefiere tener una experiencia diferente en tu sitio.
B. Utiliza rel=”canonical”
En las otras variantes de idioma, incluye una etiqueta link rel=”canonical” que conduzca a la página canónica elegida. En nuestro ejemplo, puesto que la página canónica del perfil de Javier es la versión española, las páginas en inglés y francés (y opcionalmente también la página en español) incluyen <link rel=”canonical” href="http://es.example.com/javier-lopez" />
link rel=”canonical”
<link rel=”canonical” href="http://es.example.com/javier-lopez" />
Las cookies no se utilizan en esta configuración. Por tanto, un hablante de francés verá es.example.com/javier-lopez con la plantilla en español. Implementa el paso 2 si quieres que los hablantes de francés accedan a las versiones en francés de fr.example.com/javier-lopez en los resultados de búsqueda de Google.
Es posible ayudar a que Google muestre la variante correcta localizada de tu URL a nuestros usuarios internacionales si añades las siguientes etiquetas a http://es.example.com/javier-lopez, la página canónica seleccionada:
<link rel=”alternate” hreflang="en" href="http://en.example.com/javier-lopez" />
<link rel=”alternate” hreflang="fr" href="http://fr.example.com/javier-lopez" />
rel=”alternate” indica que la URL contiene una versión alternativa ubicada en el URI del valor href.hreflang identifica el código de idioma de la URL alternativa, que se puede designar con ISO-639.
rel=”alternate”
Ten en cuenta que si tu sitio ofrece muchos idiomas y te preocupa el gran tamaño del archivo cuando se declaran numerosos rel="alternate", consulta nuestro artículo del Centro de asistencia sobre la configuración de rel="alternate" con restricciones de tamaño de archivo.
código 301 con una cookie de idioma o que contenga <link rel=”canonical” href=”http://es.example.com/javier-lopez” />
<link rel=”canonical” href=”http://es.example.com/javier-lopez” />
es la URL canónica y contiene
rel="canonical"
rel="alternate" hreflang="x"
en.example.com/javier-lopez
fr.example.com/javier-lopez
es.example.com/javier-lopez
es.example.com/javier-lopez es
hreflang