Fyra regler som håller uppsättningen tolkbar
Hreflang är ett kluster av annoteringar, så fel på ena sidan kan påverka hur Google tolkar relationen. Google säger att saknade returlänkar eller på annat sätt ogiltiga kommentarer kan ignoreras eller tolkas felaktigt; det lovar inte att ett misstag alltid ogiltigförklarar hela klustret.
- Fullständig: varje version i gruppen räknar upp alla andra versioner.
- Ömsesidigt: om X pekar på Y ska Y peka tillbaka till X. Saknade returlänkar kan göra att anteckningar ignoreras eller tolkas felaktigt.
- Självrefererande: varje sida räknar upp sig själv bredvid de andra.
- Giltig: koderna måste gå att läsa som verkliga språk- och regionskoder.
Regeln om ömsesidighet är den som fångar lag, eftersom hreflang beskriver relationer mellan sidor snarare än en egenskap för en sida isolerat. Rulla ut motsvarande returlänkar tillsammans så att varje publicerad relation är komplett när Google genomsöker vardera sidan.
Var märkningen ska sitta
Tre placeringar finns och de har likvärdig verkan. Välj en och använd den överallt — att blanda dem över en webbplats är hur uppsättningar hamnar halvdeklarerade.
| Metod | Passar för | Se upp med |
|---|---|---|
| link-element i HTML | Små och medelstora webbplatser | Sidvikten när versionerna är många |
| HTTP-huvuden | PDF och andra filer som inte är HTML | Storleksgränser för huvuden vid stora uppsättningar |
| Poster i webbplatskartan | Stora webbplatser, många språk | Att hålla dem i takt med sidorna själva |
<link rel="alternate" hreflang="en" href="https://example.com/guide/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/guide/" />
<link rel="alternate" hreflang="pt-br" href="https://example.com/pt-br/guide/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/guide/" /> Lägg märke till att den engelska sidan i exemplet räknar upp sig själv. Det är självreferensen, och dess frånvaro är med bred marginal det vanligaste felet i i övrigt omsorgsfulla implementationer — eftersom den ser överflödig ut och för den som städar mallen liknar ett misstag.
Koder, och de som inte finns
Språket följer ISO 639-1. Det kan valfritt följas av ett bindestreck och en region enligt ISO 3166-1 Alpha 2. En region ensam är aldrig giltig: det går inte att säga «den här sidan är för Kanada» utan att säga på vilket språk.
| Kod | Utfall | Varför |
|---|---|---|
| sv | Giltig | Endast språk — svenska, valfri region |
| sv-FI | Giltig | Svenska som den skrivs för Finland |
| FI | Ogiltig | Region utan språk |
| uk | Giltig, men inte Storbritannien | uk är ukrainska; Storbritannien är GB |
| eu | Ogiltig som region | EU är ingen landskod |
| en-UK | Ogiltig | Landskoden för Storbritannien är GB |
Vad x-default är till för
x-default fångar upp de språk du inte räknat upp. Den är reservvägen för en besökare vars språk inte matchar någon av dina versioner, och dess naturliga hemvist är en valsida eller en startsida som själv slussar besökaren vidare.
Den är inget sätt att utse en huvudversion. Att låta x-default peka på din engelska sida för att engelska känns som standard talar om för sökmotorn att en omatchad japansk eller turkisk besökare ska få engelska. Det kan vara rätt, och det förtjänar att bestämmas medvetet snarare än av vana.
Hreflang och kanonisk adress är olika jobb
De här två trasslar ihop sig oftare än något annat par inom teknisk sökmotoroptimering, och felutfallet är allvarligt. En kanonisk adress säger «indexera den här andra adressen i stället för mig». Hreflang säger «den här andra adressen är samma innehåll för en annan målgrupp».
Låt din tyska sidas kanoniska adress peka på den engelska, så har du sagt till sökmotorn att den tyska sidan inte ska indexeras alls — vilket tar bort den ur resultaten och samtidigt spräcker den hreflang-uppsättning som refererade till den. Varje lokaliserad sida bör vara kanonisk mot sig själv och beskriva sina systrar med hreflang.