Hoppa till innehållet
Tillbaka till guiderna
Guide Senast kontrollerad: oktober 2026 9 min läsning

hreflang-fel och hur du rättar dem

hreflang-länkar fungerar bara som en fullständig uppsättning. Den här guiden visar de fel som oftast förstör en sådan uppsättning, hur du hittar dem och hur du rättar dem.

Varför små misstag förstör hreflang

hreflang-länkar talar om för sökmotorer vilka sidor som är versioner av samma innehåll på andra språk eller för andra regioner. Varje version måste bekräfta de andra. En felaktig kod, en saknad returlänk eller en version som omdirigerar kan räcka för att en del av uppsättningen ignoreras. Hur du över huvud taget sätter upp språkversioner och deras adresser tar vi upp i vår guide Översätt din webbplats. Den här guiden handlar om de fel som finns kvar efteråt.

Tre versioner av samma sida i en triangel. Varje par är förbundet med en pil i båda riktningarna, och varje sida har en liten pil som pekar tillbaka på sig själv: varje version anger alla andra och sig själv.
En fullständig uppsättning: returlänkar mellan alla versioner och en självreferens på varje sida.

Så kontrollerar du en uppsättning

Börja på en sida, samla dess hreflang-länkar och öppna sedan varje version som den listar. Först då ser du om versionerna stämmer överens med varandra.

Så kontrollerar du en hreflang-uppsättning
Samla länkarna
Alla hreflang-poster på startsidan
Kontrollera koderna
Språk enligt ISO 639-1, region enligt ISO 3166-1
Öppna varje version
Status 200, ingen omdirigering, ingen noindex
Kontrollera returlänkar
Varje version listar alla andra och sig själv
Kontrollera canonical
Varje version anger sig själv
Kontrollera x-default
Högst en, samma på varje sida
Börja på en sida och följ varje version som den listar.

Misstag 1: returlänkar saknas

Det är den första punkten i listan över vanliga misstag som Google publicerar. Om sida A listar sida B som sin tyska version måste sida B också lista sida A. Google skriver att taggarna ignoreras om två sidor inte båda pekar på varandra. Det händer när ett nytt språk bara läggs till på vissa sidor, eller när varje språk finns i ett eget system. Lösningen är att bygga blocket med hreflang-länkar från en enda lista över alla versioner och lägga samma block på varje sida i uppsättningen.

Länkar varje version tillbaka?
Anger den listade versionen den här sidan i sina egna hreflang-länkar, med exakt samma adress?
Ja
Paret bekräftar sig självt. Google kan använda annoteringarna mellan de här två sidorna.
Nej
Google kan ignorera annoteringarna mellan de här två sidorna. Lägg till den saknade länken på sidan som saknar den.
Ställ den här frågan för varje par av sidor i uppsättningen.

Misstag 2: felaktiga språk- eller regionkoder

  • en-UK i stället för en-GB. ISO-koden för Storbritannien är GB. Google skriver att reserverade koder som UK, EU eller UN inte har någon effekt i hreflang.
  • En landskod ensam, som us eller jp. Google godtar inte en region utan språk. Språkkoden för japanska är ja, så en sida för Japan använder ja eller ja-JP.
  • Ett land som tas för ett språk. Exemplet som Google ger: be är koden för belarusiska, inte för Belgien. En sida på franska för Belgien använder fr-BE.
  • Ett understreck, som i en_GB. Enligt W3C skiljs delarna i en språktagg åt med bindestreck.
  • Koder som är giltiga på annat håll men inte för Google. es-419 betyder spanska i Latinamerika och är en giltig språktagg enligt W3C, men Google skriver att den inte stöds.
Felaktiga och korrekta koder
Fel
  • en-UK
  • jp (ett land, inte ett språk)
  • be för Belgien (be är belarusiska)
  • en_GB (understreck)
  • es-419 (stöds inte av Google)
Rätt
  • en-GB
  • ja eller ja-JP
  • fr-BE eller nl-BE
  • en-GB (bindestreck)
  • es, eller en kod per land som es-MX
Stora och små bokstäver spelar ingen roll för Google: en-gb och en-GB är samma sak.

Misstag 3: sidan listar inte sig själv

Google skriver att varje språkversion måste lista sig själv och alla andra versioner. En sida som bara nämner de andra språken saknar sin egen post. En möjlig orsak: samma loop bygger även språkväljaren, och väljaren döljer ofta det aktiva språket. Håll isär de två: väljaren får dölja det aktuella språket, hreflang-blocket får inte det.

Misstag 4: x-default saknas eller är inkonsekvent

x-default är ett reserverat värde. Google använder det när inget annat språk eller ingen annan region matchar besökarens webbläsarinställningar och rekommenderar det som reserv, till exempel för en sida där besökarna väljer sitt språk. Du måste inte använda det. Om du gör det, använd det en gång per uppsättning, lägg samma post på varje sida och låt den peka på en sida som fungerar för besökare varifrån som helst, som en sida för språkval eller din huvudversion. Typiska fel: en x-default som skiljer sig från sida till sida, två x-default-poster i en uppsättning, eller en som pekar på en sida som omdirigerar besökare utifrån plats.

Misstag 5: canonical pekar på ett annat språk

Canonical-taggen säger vilken adress som är huvudversionen bland dubbletter av en sida. Google rekommenderar att ange en kanonisk sida på samma språk, eller det bästa möjliga ersättningsspråket om det inte finns någon kanonisk sida på det språket. Om den tyska sidan anger den engelska sidan som canonical motsäger signalerna varandra: hreflang säger att den tyska sidan är en egen version, canonical säger att den är en kopia av den engelska sidan. Lösningen: varje språkversion anger sig själv som canonical, och versionerna kopplas ihop med hreflang.

Canonical och hreflang gör olika jobb
rel=canonical väljer bland dubbletter av samma sida, hreflang kopplar ihop översättningar. Enligt Google används en canonical-länk som har ett hreflang-attribut inte för kanonisering. Google skriver också att språkversioner bara räknas som dubbletter om huvudinnehållet förblir oöversatt.

Misstag 6: länkar till omdirigeringar, noindex-sidor eller fel

  • Omdirigeringar. En hreflang-länk till en adress som omdirigerar anger en adress som inte är själva sidan. Google behandlar en omdirigering som en stark signal om att målet ska vara den kanoniska adressen. Lista slutadressen. Det är värre om en version omdirigerar till en annan språkversion, för då leder två koder till samma sida.
  • noindex. En sida med noindex hålls utanför Google Sök, så en hreflang-länk till den pekar på en version som inte kan visas. Ta antingen bort noindex eller ta bort sidan ur uppsättningen på varje sida.
  • Fel. En version som svarar med 404 eller ett serverfel kan inte bekräfta uppsättningen. Återställ den, eller ta bort den ur blocket på varje sida.

Mindre misstag som är lätta att missa

  • Adresser som är nästan likadana. http och https, med och utan www, med och utan snedstreck i slutet är olika adresser. Returlänken måste ange exakt sidans adress.
  • Relativa adresser som /de/preise/. Google kräver fullständiga adresser inklusive https://.
  • Flera metoder som inte stämmer överens. För Google är länkelement i HTML-koden, HTTP-huvudet och webbplatskartan likvärdiga, och att använda mer än en ger ingen fördel i Sök. Använd en metod.

Rätta i rätt ordning

  1. 1Gör en lista över alla versioner av en sida: kod och exakt slutadress.
  2. 2Kontrollera varje adress: status 200, ingen omdirigering, ingen noindex, canonical som pekar på sig själv.
  3. 3Bygg hreflang-blocket från den här listan, inklusive självreferensen och, om du vill ha en, en enda x-default.
  4. 4Lägg samma block på varje sida i uppsättningen, med en och samma metod.
  5. 5Kontrollera uppsättningen igen efter varje relaunch och varje nytt språk. Börja med sidorna med flest besökare (vårt råd, inte en regel från Google).

Kontrollera din hreflang med Do4U

hreflang-kontrollen gör de här stegen för en sida och alla dess versioner. Du anger en adress. Do4U läser sidan, samlar dess hreflang-länkar och läser sedan varje listad version. Koden kontrollerar returlänkar och självreferenser, språk- och regionkoder, x-default och dubbletter, och om varje version går att nå utan omdirigering, saknar noindex, anger rätt canonical och har ett matchande html lang. Du får en lista över sidorna med fel och varningar, en kort förklaring till varje fynd och en matris över returlänkarna. Det fungerar utan AI och är gratis, med en daglig gräns per konto.

Kontrollen läser bara länkelementen i HTML-koden. Den läser inte hreflang i HTTP-huvuden eller webbplatskartor och kör inte JavaScript. Do4U hittar ledtrådar, du kontrollerar och bestämmer. Korrekta hreflang-länkar är inget löfte om bättre ranking.

Källor