Hreflang: decideix primer les equivalències
Fes una taula amb l’URL de cada versió i l’idioma al qual es dirigeix. Comprova que totes dues responguin a la mateixa necessitat, encara que la redacció estigui adaptada. Una guia i una pàgina comercial no són equivalents només perquè comparteixin un tema.
Els codis es i ca identifiquen castellà i català. Es pot afegir una regió vàlida quan el contingut s’hi dirigeix realment, com es-ES i ca-ES. CA com a regió identifica el Canadà; no s’ha d’utilitzar com a substitut del codi d’idioma ca. La llengua i el país tenen funcions diferents.
Si vols crear un web en diversos idiomes, incorpora aquesta taula d’equivalències al plantejament inicial del projecte. El nostre servei de Disseny web a Barcelona et permet conèixer com abordem l’estructura i els recorreguts sobre els quals organitzar aquestes versions.
Exemple complet per a dos idiomes
Exemple hipotètic amb un domini reservat per a documentació. Les dues pàgines inclourien el mateix conjunt d’alternatives al head:
<link rel="alternate" hreflang="es"
href="https://example.com/guia/">
<link rel="alternate" hreflang="ca"
href="https://example.com/ca/guia/">
<link rel="alternate" hreflang="x-default"
href="https://example.com/guia/">Inclou la pròpia versió i les alternatives amb URL complets, protocol inclòs. Les referències han de ser recíproques. En aquest exemple, la versió castellana serveix també com a alternativa general per als idiomes no previstos; és una decisió editorial, no una obligació que el castellà sigui l’idioma predeterminat.
Què és x-default i quan utilitzar-lo
x-default assenyala una alternativa per a usuaris amb un idioma que no coincideix amb les opcions declarades. Pot apuntar a un selector de llengua o a la pàgina triada com a alternativa general. No és un idioma addicional ni converteix aquell URL en canonical de totes les traduccions.
Decideix quina experiència rep una persona que no utilitza cap dels idiomes disponibles. Si hi ha un selector, ha de ser útil i accessible. Si tries una traducció existent, conserva la coherència del conjunt. No apuntis mecànicament tots els articles a una portada genèrica.
Diferència amb canonical i lang
Canonical indica una versió preferida entre pàgines duplicades o molt semblants; hreflang relaciona alternatives lingüístiques o regionals. Les traduccions completes solen conservar una canonical de la pròpia versió. Canonicalitzar tot el català cap al castellà pot contradir l’objectiu de mantenir totes dues versions.
L’atribut lang del document ajuda a declarar-ne l’idioma per a navegadors i tecnologies d’assistència. No reemplaça les relacions entre URL. Igualment, traduir el menú sense adaptar el cos principal no equival a disposar d’una traducció completa.
On declarar-lo i què comprovar
Google admet anotacions en HTML, capçaleres HTTP o sitemap. Tria un mètode que puguis mantenir; utilitzar-ne diversos no aporta un avantatge per si mateix i augmenta la necessitat de coherència.
- Comprova que cada destinació existeixi i correspongui al contingut equivalent.
- Revisa codis d’idioma, regió i URL absoluts.
- Confirma referències recíproques i la referència a la pròpia versió.
- Revisa canonical, regles d’indexació i redireccions.
- Recorre el selector d’idioma en articles, no només a la portada.
Si encara no existeix una traducció, no declaris una alternativa fictícia. Afegeix-la quan estigui completa i publicada. La fitxa de rel canonical desenvolupa la consolidació de duplicats i meta robots explica les regles d’indexació.