En flerspråkig webbplats och Google: separata adresser och hreflang
Finns din webbplats på flera språk, till exempel på nederländska, engelska och tyska? Då vill du att den som söker på tyska ser den tyska sidan i Google, och inte den nederländska. Det krävs två saker för det: en egen adress per språk, och hreflang, en referens som berättar för Google vilka sidor som är översättningar av varandra. I den här artikeln läser du hur det fungerar och hur du kontrollerar det. Vi använder example.com som exempel.
Varje språk en egen adress
Google rekommenderar en egen adress per språkversion, till exempel:
https://example.com/bruidsboeketten (Nederlands) https://example.com/en/bridal-bouquets (Engels) https://example.com/de/brautstraeusse (Tyska)
Byt alltså inte språk på samma adress med en cookie eller en webbläsarinställning. Google hämtar sidor oftast från USA; ändras innehållet på en adress per besökare, kanske Google bara ser en version.
Skicka inte heller besökare automatiskt vidare till ett annat språk baserat på deras webbläsarspråk eller deras plats. Google avråder uttryckligen från det. En nederländare på semester i Tyskland vill bara ha den nederländska sidan. Sätt hellre ett tydligt språkval på varje sida, så att alla kan nå varje version.
Så här ser hreflang ut
I <head> på varje språkversion står samma uppsättning regler:
<link rel="alternate" hreflang="nl" href="https://example.com/bruidsboeketten"> <link rel="alternate" hreflang="en" href="https://example.com/en/bridal-bouquets"> <link rel="alternate" hreflang="de" href="https://example.com/de/brautstraeusse"> <link rel="alternate" hreflang="x-default" href="https://example.com/bruidsboeketten">
Fyra regler att komma ihåg:
- Varje version nämner sig själv och alla andra. Den engelska sidan har exakt samma fyra rader, även den för
en. - Ömsesidigt. Pekar den nederländska sidan mot den tyska, måste den tyska peka tillbaka till den nederländska. Gör den inte det, ignorerar Google referensen. Det här är det vanligaste felet.
- Fullständiga adresser, med
https://inkluderat, och bara adresser som öppnas direkt: ingen omdirigering, ingen 404 och ingen noindex. - Varje version har en canonical till sig själv. Den engelska sidan är ingen kopia av den nederländska. Pekar den med en canonical till den nederländska, kan den försvinna från Google.
x-default är inte obligatoriskt. Du anger med den sidan för alla som inget av dina språk passar, ofta ditt huvudspråk eller en sida där du väljer språk.
Hreflang kan också anges som en HTTP-header från servern (praktiskt för en pdf) eller i webbplatskartan. Välj ett sätt. Använder du fler, måste de säga exakt samma sak.
Koderna
| Kod | Betydelse |
|---|---|
nl, en, de | Ett språk, för alla som talar det språket |
nl-BE | Nederländska för Belgien |
en-GB | Engelska för Storbritannien (inte en-UK: den koden fungerar inte) |
x-default | Standardsidan |
Språket kommer alltid först. Enbart ett land fungerar inte: hreflang="be" betyder vitryska, inte Belgien. Använd ett land bara om versionerna verkligen skiljer sig, till exempel i priser, leverans eller stavning. Har du en enda tysk version för alla, använd då helt enkelt de.
Ange dessutom rätt språk i lang-attributet på varje sida, som <html lang="de">. Google bestämmer själv språket på en sida utifrån texten, men webbläsare, översättningsprogram och skärmläsare använder attributet.
Så fungerar det i AI Builder
Lägger du till ett språk i AI Builder, hamnar huvudspråket på huvudadressen och varje annat språk får en egen mapp, som /en/. Varje sida får hreflang-referenser till samma sida på de andra språken, och en x-default till huvudspråket. Nyhetsinlägg finns bara på huvudspråket och har därför ingen hreflang. Besökare byter språk med språkvalet i menyn; AI Builder skickar ingen automatiskt vidare. Är en besökares webbläsare inställd på ett annat språk på din webbplats, kan hen på sin höjd se ett litet fält med en länk till det språket.
I WordPress sköter en flerspråkig plugin hreflang. Hos andra webbplatsbyggare hittar du det under namn som "språk" eller "internationellt".
Kontrollera
- Öppna en sida, högerklicka och välj Visa sidkälla (eller Ctrl+U). Sök med Ctrl+F efter
hreflang. - Finns det en rad för varje språk, även för sidans eget språk? Är adresserna fullständiga?
- Öppna en av de andra språkversionerna och se om den har exakt samma uppsättning, med en referens tillbaka.
- Klicka på adresserna: varje adress ska öppnas direkt, utan omdirigering.
- Sök även efter
canonical: den ska peka mot sidans egen adress.
