Ce sont les différentes versions d'un contenu qui est rédigé dans plusieurs langues et accessible depuis des URLs différentes. Ces versions sont indiquées et spécifiées grâce à un lien hreflang présent dans le code HTML de la page.
Il est important de bien indiquer et préciser les versions localisées d'un contenu afin d'aider les moteurs de recherche à comprendre celui-ci et à rediriger les utilisateurs vers la version la plus pertinente et adaptée pour eux.
Le lien hreflang peut être défini dans le code HTML de la page au niveau du <head> grâce à la balise <link rel="alternate" hreflang="code_langue" href="url_absolue" />.
<head> ... <link rel="alternate" hreflang="en" href="https://monsite.com/en/cat" /> <link rel="alternate" hreflang="pt" href="https://monsite.com/pt/gato" /> ... </head>
Les versions localisées peuvent également être définies dans une en-tête HTTP :
Link: <url_absolue_1>; rel="alternate"; hreflang="code_langue_1", <url_absolue_2>; rel="alternate"; hreflang="code_langue_2". Il est possible d'en définir plusieurs, elles sont alors séparées par une virgule ",".
Link: <https://monsite.com/en/cat>; rel="alternate"; hreflang="en", <https://monsite.com/pt/gato>; rel="alternate"; hreflang="pt"
Les urls de ces versions localisées doivent être définies de manière absolue et l'url doit être accessible aux robots d'exploration. La langue doit également être valide et définie grâce au format ISO 639-1 : fr, fr-FR, en etc.