Hreflang og flersprogede webshops
Sådan sætter Shoporama hreflang, x-default og html lang for dine lande, hvad der sker med uoversatte sider, og hvordan du håndterer egne hreflang-tags og separate webshops.
Har du en webshop på flere sprog, fortæller hreflang-tags Google, hvilke sprogversioner af en side der hører sammen. Så kan Google vise den svenske kunde den svenske side og den danske kunde den danske. Sælger du i flere lande med Lande, sætter Shoporama hreflang-tags af sig selv. Her kan du se, hvad Shoporama sætter, hvad du skal gøre med hreflang-tags, du selv har lagt ind i temaet, og hvordan du kan bruge hreflang mellem to separate webshops.
Hvad er hreflang?
Hreflang er en HTML-attribut på et link i sidens <head>-sektion. Den fortæller Google, at siden findes på flere sprog, og linker til de andre sprogversioner. Koden består af et sprog og eventuelt et land, fx da-DK for dansk i Danmark eller en-GB for engelsk i Storbritannien. Du kan læse mere om begrebet i ordbogen under hreflang.
<link rel="alternate" hreflang="da-DK" href="https://dinshop.dk/mit-produkt"> <link rel="alternate" hreflang="en-GB" href="https://dinshop.dk/en/my-product"> <link rel="alternate" hreflang="x-default" href="https://dinshop.dk/mit-produkt">
Alle sprogversioner skal have det samme sæt links, også et link til sig selv. x-default er den version, Google skal vise, når ingen af sprogene passer til den, der søger.
Shoporama sætter hreflang for dine lande
Har du aktiveret mindst ét land under Webshop → Lande, lægger Shoporama selv hreflang-tags i <head> på dine sider. Du skal ikke gøre noget i temaet. Det sker i den færdige side, så det virker også, hvis du har dit eget tema. På en vare kan det fx se sådan ud:
<link rel="alternate" hreflang="da-DK" href="https://dinshop.dk/filterkaffe-moerkristet"> <link rel="alternate" hreflang="x-default" href="https://dinshop.dk/filterkaffe-moerkristet"> <link rel="alternate" hreflang="sv-SE" href="https://dinshop.dk/se/filterkaffe-morkrostat"> <link rel="alternate" hreflang="en-GB" href="https://dinshop.dk/uk/dark-roast-filter-coffee">
Sådan er reglerne:
- Hovedlandet og de aktive lande er med. Hver version får en kode med landets sprog og landekode, fx sv-SE. Har to lande samme sprog, fx Tyskland og Østrig, skelnes de på landekoden.
- x-default peger på hovedlandet. Det er din shop, som den er i dag.
- Linkene peger på den samme side i hvert land, med sidens oversatte adresse. Bruger du eget domæne pr. land, peger de på landets domæne.
- Lande, der ikke er aktive, er ikke med.
- Kun sider, der findes på mindst to sprog, får hreflang-tags, og en side, der ikke findes, får ingen.
Shoporama sætter også sidens sprog i <html lang="...">, også i hovedlandet, og retter temaets og:locale til landets, fx sv_SE. Sidens canonical og alle links på siden peger på landets egen adresse, og hvert land har sit eget sitemap, fx dinshop.dk/se/sitemap.xml.
Sider, der ikke er oversat endnu
En vare, kategori, landingsside, side, eller et blogindlæg tæller som oversat, når den har en adresse på landets sprog. Det får den, når navnet er oversat, enten af den automatiske oversættelse eller af dig. Indtil da vises siden med dansk tekst i landet, og så gør Shoporama tre ting:
- Landets version er ikke med i sidens hreflang-tags. Er siden kun oversat til ét af dine sprog, er det kun den version, der er med.
- Landets version får <meta name="robots" content="noindex, follow">, så Google ikke indekserer den danske tekst under landets adresse. Siden er jo allerede i Google fra hovedlandet.
- Siden er ikke med i landets sitemap.
Når siden er oversat, kommer den med alle tre steder af sig selv. Det samme gælder landets produktfeeds, fx Google Shopping, som kun har de varer med, der er oversat til landets sprog. Sider uden egen adresse, fx forsiden og søgningen, regnes altid for oversatte. Du kan følge med i, hvad der mangler, under Webshop → Oversættelser. Læs mere i Oversæt din webshop til andre sprog.
Har du selv lagt hreflang-tags i temaet?
Shoporama fjerner ikke de hreflang-tags, der står i dit tema. Bruger du Lande og har du også selv lagt hreflang-tags ind, får siden to sæt, og hvis de ikke siger det samme, kan Google ikke vide, hvilket den skal tro på. Fjern derfor dine egne hreflang-tags fra temaet, når du begynder at bruge Lande. De står typisk i temaets header-template eller i et HTML-felt.
Bruger du det samme tema i flere shops, og skal dine egne tags kun bruges i shops uden lande, kan du pakke dem ind i en betingelse. $webshop->getCountrySites() er tom, når shoppen ikke har mindst to versioner, og det er netop, når Shoporama ikke selv sætter hreflang:
<{if !$webshop->getCountrySites()}>
<link rel="alternate" hreflang="da-DK" href="https://dinshop.dk/" />
<link rel="alternate" hreflang="nb-NO" href="https://dinshop.no/" />
<link rel="alternate" hreflang="x-default" href="https://dinshop.dk/" />
<{/if}>
Links med en hreflang-attribut bliver ikke flyttet ind i landet. Det gælder også links i temaets sprogvælger, som derfor skal have attributten. Hvordan du bygger en sprogvælger med $webshop->getCountrySites(), står i Gør dit tema klar til lande.
Separate webshops på hver sit domæne
Har du i stedet en separat webshop pr. land, fx dinshop.dk og dinshop.no, sætter Shoporama ikke hreflang mellem dem. Shoppene kender ikke hinandens adresser, så du skal selv lægge tags ind i temaet i begge shops. Det giver kun mening for sider, der har samme adresse i begge shops, fx forsiden eller varer med samme adresse:
<{if $product}>
<link rel="alternate" hreflang="da-DK" href="https://dinshop.dk/<{$product->getUrl()}>" />
<link rel="alternate" hreflang="nb-NO" href="https://dinshop.no/<{$product->getUrl()}>" />
<link rel="alternate" hreflang="x-default" href="https://dinshop.dk/<{$product->getUrl()}>" />
<{/if}>

Peger et tag på en adresse, der ikke findes i den anden shop, ignorerer Google det, eller du får en fejl i Google Search Console. Har varerne forskellige adresser i de to shops, er det mere sikkert at lade være. Vil du have hreflang på alle sider uden at vedligeholde det selv, kan du samle shoppene i én shop med Lande.
Tip
Tilføj altid en x-default-tag, der peger på din primære sprogversion. Den fortæller Google, hvilken version der skal vises til brugere, hvor ingen specifik sprogversion passer. Med Lande klarer Shoporama det og peger på hovedlandet.
Ofte stillede spørgsmål
Skal jeg gøre noget for at få hreflang på mine lande?
Nej. Når et land er aktivt, sætter Shoporama hreflang-tags på alle sider, der findes på mindst to sprog. Du skal kun fjerne hreflang-tags, du selv har lagt ind i temaet tidligere.
Hvorfor har nogle af mine varer ingen hreflang til mit nye land?
Fordi de ikke er oversat endnu. En vare kommer med, når den har en adresse på landets sprog. Den automatiske oversættelse laver den, når navnet er oversat, og en stor shop bliver først færdig efter nogle dage. Under Webshop → Oversættelser → Varer kan du filtrere på Mangler oversættelse.
Hvordan tjekker jeg, at hreflang er sat rigtigt?
Åbn en side i shoppen, højreklik, og vælg at se sidens kilde. Søg efter hreflang, så ser du linkene til de andre lande. Kan du ikke se dem, så tjek, at landet er aktivt, og at siden er oversat. Fejl, som Google finder, kan du se i Google Search Console.
Kan Google se et land, jeg ikke har aktiveret endnu?
Nej. Et land, der ikke er aktivt, kan kun ses af dig, når du er logget ind i admin, og siderne er markeret med noindex. Landet er heller ikke med i hreflang eller i robots.txt-filens liste over sitemaps, før du aktiverer det.
Har du brug for hjælp? Kontakt os på support@shoporama.dk.
Relaterede artikler
Læg flere produkter i kurven ad gangen
Guide til at implementere en 'tilføj flere til kurv'-funktion, fx på landingssider eller engros-sider.
Opdatér kostprisen på flere produkter på én gang
Guide til at masseredigere kostpris (indkøbspris) på flere produkter i Shoporama admin.
Aldersverifikation på produkter
Sådan sætter du en aldersgrænse på 15, 16 eller 18 år på produkter i Shoporama, så kundens alder kontrolleres ved betaling med ePay. Med overblik...
Gør dit tema klar til flere sprog og lande
Trin for trin til udviklere: sådan får du et eget Shoporama-tema til at virke med Lande, med oversatte tekster, landets valuta og talformat,...
Oversæt din webshop til andre sprog
Sådan oversætter du din webshop, når du sælger i flere lande: automatisk oversættelse, status pr. sprog, rettelser, adresser på landets sprog, og...
robots.txt: styr hvad søgemaskiner må crawle
Forstå hvad robots.txt gør i din Shoporama-webshop, hvad standardindholdet er, hvordan du tilføjer egne regler, og hvornår du skal bruge noindex i...
Sælg i flere lande og på flere sprog
Sådan sælger du i andre lande på kundernes sprog og i deres valuta med Lande: tilføj et land, sæt adresse, sprog, valuta, og levering op, test det,...
Sæt noindex på en side, produkt eller kategori
Sådan sætter du noindex på produkter, kategorier, statiske sider, landingssider, og blogindlæg i Shoporama, så de ikke vises i Googles søgeresultater.
SEO i Shoporama
Komplet guide til SEO-funktionerne i Shoporama – fra meta-tags og sitemap til Google Shopping og AI-assistent.
Relaterede features
Canonical URL
En canonical URL fortæller søgemaskiner, hvilken version af en side der er den officielle. Lær hvad det er, hvornår du bruger det, og hvordan det...
Hreflang
Hreflang fortæller Google, at en side findes på flere sprog, så kunden får sit eget sprog i søgeresultatet. Se hvordan Shoporama sætter det selv.
SEO i Shoporama – bliv synlig i Google
Shoporama har indbyggede SEO-funktioner: hurtig hastighed, fuld kontrol over titles og meta descriptions, dynamiske tags, automatiske...