Hoppa till huvudinnehållet
← Alla guider

Hreflang

Hreflang talar om för en sökmotor att flera sidor är samma innehåll för olika målgrupper, så att den kan servera rätt sida. Det är en signal den får avstå från att följa, inte ett direktiv den måste lyda.

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.

MetodPassar förSe upp med
link-element i HTMLSmå och medelstora webbplatserSidvikten när versionerna är många
HTTP-huvudenPDF och andra filer som inte är HTMLStorleksgränser för huvuden vid stora uppsättningar
Poster i webbplatskartanStora webbplatser, många språkAtt hålla dem i takt med sidorna själva
link-element i HTML
<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.

KodUtfallVarför
svGiltigEndast språk — svenska, valfri region
sv-FIGiltigSvenska som den skrivs för Finland
FIOgiltigRegion utan språk
ukGiltig, men inte Storbritannienuk är ukrainska; Storbritannien är GB
euOgiltig som regionEU är ingen landskod
en-UKOgiltigLandskoden 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.

Testa på din egen webbplats

Frågor och svar

Löser hreflang dubblettinnehåll mellan språk?

Det är en målgruppssignal, inte ett botemedel mot dubblettinnehåll. Översättningar är inte dubbletter; hreflang talar om för sökmotorn vilken översättning som hör till vilken målgrupp.

Varför rankar fel språkversion?

Oftast på grund av en ofullständig uppsättning återlänkningar eller koder som inte klarar valideringen. Eftersom hreflang är en signal läggs en uppsättning sökmotorn misstror åt sidan, och den faller tillbaka på sin egen språkigenkänning.

Behöver jag hreflang om alla mina sidor är på ett språk?

Bara om du riktar dig mot flera regioner med det — sv-SE och sv-FI, säg, där innehållet skiljer sig per marknad. En webbplats på ett språk för en målgrupp behöver ingenting.

Ska varje sida vara kanonisk mot sig själv eller mot ursprungsspråket?

Mot sig själv. Att göra en översättning kanonisk mot källspråket säger åt sökmotorn att inte indexera översättningen, vilket tar bort den ur resultaten och spräcker den hreflang-uppsättning som pekade på den.

Vart ska x-default peka?

Mot det som ska betjäna en besökare vars språk du inte publicerar — oftast en valsida eller en startsida som slussar vidare av sig själv. Den utser en reservväg, inte en huvudversion.

Är hreflang en rankningsfaktor?

Nej. Det är en målgruppssignal som hjälper rätt version att nå rätt målgrupp. Den höjer inte hur en sida rankar, och Google kan välja att inte följa märkningen alls.