Hva er hreflang? Slik viser du Google riktig språkversjon

Kort svar: Hreflang er en kode som forteller Google at en side finnes i flere språk- eller landversjoner, og hvilken versjon som hører til hvilket språk. Da kan Google vise den norske siden til den som søker på norsk, og den svenske til den som søker på svensk. Hver versjon må peke på seg selv og på alle de andre versjonene, ellers ignoreres taggene.
Hvem trenger hreflang?
Du trenger hreflang hvis det samme innholdet finnes på flere språk, for eksempel en norsk og en engelsk versjon av tjenestesidene, eller hvis du har versjoner for ulike land med samme språk. Har nettsiden bare ett språk, trengs det ikke.
Uten hreflang kan Google vise feil versjon, for eksempel den svenske siden til en norsk søker, eller behandle versjonene som konkurrerende kopier. Norsk, svensk og dansk ligner så mye at det skjer oftere enn mellom språk som er helt forskjellige.
Slik skriver du hreflang
Det finnes tre likeverdige måter (Google Search Central):
- Lenketagger i sidens head. Vanligst for vanlige nettsider.
- HTTP-headere. Brukes for filer som ikke er HTML, som PDF-filer.
- Sitemapet. Praktisk for store nettsteder, fordi koden da ikke trenger å ligge på hver side.
Slik ser lenketaggene ut for en side på norsk og svensk:
<link rel="alternate" hreflang="no" href="https://eksempel.no/no/tjenester" />
<link rel="alternate" hreflang="sv" href="https://eksempel.no/sv/tjanster" />
<link rel="alternate" hreflang="x-default" href="https://eksempel.no/no/tjenester" /> De samme tre linjene skal stå på både den norske og den svenske siden.
Reglene som må stemme
- Hver versjon lister seg selv og alle de andre. Peker den norske siden på den svenske, må den svenske peke tilbake (Google Search Central).
- Fullstendige adresser med https://, ikke relative stier.
- Riktige koder. Først språk etter ISO 639-1, deretter eventuelt land etter ISO 3166-1, for eksempel no, nb-NO eller en-GB. Et land uten språk er ugyldig, og Storbritannia heter GB, ikke UK (Google Search Central).
- x-default angir hvilken versjon som vises når ingen andre passer søkerens språk (Google Search Central).
- Pek bare på sider som fungerer og som er kanoniske, ikke på viderekoblinger eller feilsider.
En viktig detalj: Google bruker ikke hreflang eller lang-attributtet for å avgjøre hvilket språk en side er skrevet på. Det gjør Google ut fra det synlige innholdet (Google Search Central). Hreflang hjelper bare Google å velge riktig versjon. Bing, som har rundt 6 prosent av søkene i Norge (StatCounter), regnes for å legge mest vekt på taggen content-language, så den kan være verdt å legge til (Search Engine Roundtable).
Norsk: no, nb eller nn?
Norsk er spesielt fordi det har tre gyldige språkkoder i ISO 639-1: no for norsk generelt, nb for bokmål og nn for nynorsk. Alle tre fungerer i hreflang. Noen råd:
- Har du bare bokmål, er no eller nb begge fine valg. Det viktigste er å velge én og bruke den konsekvent i hreflang, lang-attributtet og sitemapet.
- Har du både bokmål og nynorsk, som mange kommuner og offentlige etater, bruker du nb og nn for å skille dem.
- Vil du rette deg mot Norge spesielt, kan du legge til land, som nb-NO. Det gir mest mening hvis du også har norsk for et annet land, noe som er sjeldent.
Slik har vi gjort det på vår egen nettside
Nettsiden vår finnes på flere språk, så vi har måttet løse dette selv:
- Blogginnlegg som finnes på både norsk og svensk, som denne artikkelen, er egne innlegg med egne adresser og egne søkeord for hvert land. De peker på hverandre med hreflang, og svensk er satt som x-default.
- Innlegg som bare finnes på ett språk, angir bare det språket. Å peke på en side som ikke finnes, er en av de vanligste feilene.
- Sitemapet angir språkversjonene for blogginnleggene, så Google får informasjonen også derfra.
- Adressene har språket som første mappe, og selve adressen oversettes. Den svenske artikkelen heter /sv/blogg/vad-ar-hreflang, mens denne heter /no/blogg/hreflang.
Alt genereres automatisk fra de samme dataene som styrer hvilke sider som finnes på hvilket språk. Dermed kan taggene ikke glemmes når en ny side eller et nytt språk legges til.
De vanligste feilene
Ahrefs undersøkte nesten 375 000 domener med hreflang og fant at 67 prosent hadde minst én feil (Ahrefs):
| Feil | Andel av domenene |
|---|---|
| Mangler x-default | 56,3 % |
| Siden peker ikke på seg selv | 18 % |
| Peker på ødelagte eller viderekoblede sider | 16,9 % |
| Mangler tilbakelenker | 15,3 % |
| Peker på sider som ikke er kanoniske | 8 % |
| Ugyldige språk- eller landkoder | 4,6 % |
En annen vanlig feil er å sende besøkende automatisk til en annen språkversjon ut fra nettleserens innstillinger. Google fraråder det, fordi både besøkende og Google da kan få problemer med å nå alle versjonene (Google Search Central). Vis heller en tydelig språkvelger.
Adresser for flere språk
Google beskriver fire måter å strukturere et flerspråklig nettsted på (Google Search Central):
| Struktur | Eksempel | Kommentar |
|---|---|---|
| Landdomene | eksempel.no | Tydeligst for ett land, men flere domener å holde orden på |
| Underdomene | no.eksempel.com | Enkelt å skille teknisk |
| Undermappe | eksempel.com/no/ | Enklest å drifte, ett domene samler all autoritet |
| Parameter | eksempel.com?lang=no | Anbefales ikke av Google |
Hold dessuten ett språk per side, både i innhold og meny, i stedet for oversettelser side om side (Google Search Central). Det grunnleggende om hvordan Google finner og velger sider finner du i Hva er SEO? og i Google Search Console.
Vanlige spørsmål
Hva er hreflang?
Hreflang er en kode som forteller Google at en side finnes i flere språk- eller landversjoner, og hvilken versjon som hører til hvilket språk. Da kan Google vise riktig versjon til riktig søker.
Trenger jeg hreflang?
Ja, hvis det samme innholdet finnes på flere språk, eller hvis du har versjoner for ulike land med samme språk. Har nettsiden bare ett språk, trengs det ikke.
Hva er x-default?
x-default er en reservert verdi i hreflang som angir hvilken versjon som skal vises når ingen av de andre språkversjonene passer søkerens språk.
Hvilken språkkode har norsk i hreflang?
no for norsk generelt, nb for bokmål og nn for nynorsk. Vil du angi land, legger du til landkoden, for eksempel nb-NO. Velg én og bruk den konsekvent.
Hvorfor fungerer ikke hreflang-taggene mine?
De vanligste årsakene er at sidene ikke peker tilbake på hverandre, at siden ikke peker på seg selv, at x-default mangler, at taggene peker på viderekoblede eller ødelagte sider, eller at språkkodene er ugyldige.
Kilder
- Tell Google about localized versions of your page, Google Search Central
- Managing multi-regional and multilingual sites, Google Search Central
- Hreflang study, Ahrefs
- Bing on the content-language meta tag, Search Engine Roundtable
- Search engine market share Norway, StatCounter








