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.
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.
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.
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.
- 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)
- en-GB
- ja eller ja-JP
- fr-BE eller nl-BE
- en-GB (bindestreck)
- es, eller en kod per land som es-MX
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.
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
- 1Gör en lista över alla versioner av en sida: kod och exakt slutadress.
- 2Kontrollera varje adress: status 200, ingen omdirigering, ingen noindex, canonical som pekar på sig själv.
- 3Bygg hreflang-blocket från den här listan, inklusive självreferensen och, om du vill ha en, en enda x-default.
- 4Lägg samma block på varje sida i uppsättningen, med en och samma metod.
- 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
- Google Search Central: Tell Google about localized versions of your page (sidan uppdaterad 21 september 2026, på engelska) (developers.google.com)
- Google Search Central: How to specify a canonical URL (sidan uppdaterad 10 juli 2026, på engelska) (developers.google.com)
- W3C Internationalization: Choosing a language tag (på engelska) (www.w3.org)