Dansk hosting fra Aalborg
Servere i Europa
24/7/365 dansk support
[email protected]
Salg over grænser 8 min. læsning Opdateret 3. oktober 2026

Geolokation og omdirigering: gør det uden at ødelægge SEO

Geolokation og redirect uden SEO-skade: hvorfor tvangs-omdirigering fejler, foreslå-og-husk-mønsteret – og implementeringen, der ikke splitter din cache.

Geolokation og omdirigering: gør det uden at ødelægge SEO

Kort svar: Tvangsomdirigering efter IP-adresse er et klassisk selvmål i flersproget SEO: Google fraråder at tilpasse indhold efter IP, crawlere risikerer aldrig at se dine sprogversioner, rejsende og VPN-brugere fanges på forkerte sider, og EU’s geoblokeringsforordning forbyder at omdirigere kunder til en anden landeversion uden deres udtrykkelige samtykke. Det rigtige mønster er at foreslå i stedet for at tvinge: et diskret banner (“Det ser ud til, at du er i Sverige – vil du se den svenske side?”), der husker valget, mens hreflang styrer søgeresultaterne. Og sprogvælgeren skal altid være synlig og respekteres.

Fagligt gennemgået: 2. oktober 2026

Idéen opstår naturligt: “Hvorfor ikke bare sende svenskere direkte til den svenske side?” Implementeret som tvang er den en af de mest pålidelige måder at sabotere både SEO og brugeroplevelse på.

Denne guide forklarer, hvorfor automatisk omdirigering går galt, og bygger det mønster, mange internationale sites bruger i stedet: høflige forslag, huskede valg og en teknik, der ikke splitter din cache.

Derfor går tvangsomdirigering galt

Fire grunde – fra det tekniske til det juridiske:

  • Crawlerne. Googles egen dokumentation oplyser, at Googlebots standard-IP-adresser ser ud til at ligge i USA, selvom Google også crawler fra andre lande. Omdirigerer du efter IP, risikerer crawleren aldrig at se dine øvrige sprogversioner – og så kan de hverken indekseres eller vises. Google anbefaler derfor separate URL’er pr. sprogversion med hreflang frem for indhold, der skifter efter besøgendes placering.
  • Brugerne. IP-adressen er ikke en identitet: danskeren på ferie i Sverige, svenskeren på dansk VPN og pendleren fanges alle på en side, de ikke bad om. Ignorerer omdirigeringen også deres forsøg på at skifte tilbage, er det ren frustration.
  • Linkene. Deler nogen en svensk URL, og danske klik omdirigeres væk, mister både brugeren og linket sin mening.
  • Reglerne. EU’s geoblokeringsforordning (forordning (EU) 2018/302) fastslår i artikel 3, at en erhvervsdrivende ikke må blokere eller begrænse kunders adgang til sin onlinegrænseflade på grund af nationalitet, bopæl eller hjemsted – og ikke må omdirigere kunden til en anden udgave af grænsefladen end den, kunden først søgte adgang til, medmindre kunden udtrykkeligt har givet samtykke.

Fire grunde, én konklusion: geolokation må informere – aldrig bestemme.

Det rigtige mønster: foreslå og husk

Geolokation uden SEO-skade: foreslå sprogversion med banner, husk valget, lad hreflang styre søgevisningen

Mønstret har tre dele:

  1. Forslaget. Opdager du et misforhold mellem besøgets land eller browsersprog og sidens version, viser du et diskret banner, der kan lukkes: “Det ser ud til, at du handler fra Sverige – vil du se den svenske side med priser i SEK?” med to knapper (skift / bliv her). Ingen automatik og ingen blokering af indholdet bagved.
  2. Hukommelsen. Valget gemmes, så banneret ikke gentager sig. Få ting irriterer som et spørgsmål, der stilles ved hvert besøg.
  3. Arbejdsdelingen. Søgeresultaterne styres af hreflang – svenskeren finder den svenske side direkte – så banneret kun er sikkerhedsnet for dem, der lander skævt via delte links og direkte trafik.

Sådan får du gevinsten (færre kunder på den forkerte version) uden skaderne – netop fordi mønstret respekterer, at brugeren selv ved bedst.

Implementeringen

Tre tekniske valg afgør, om løsningen er sund:

  • Kilden til land eller sprog. Landet kan aflæses fra en landekode, som CDN- eller proxylaget tilføjer forespørgslen (Cloudflare kan fx sende en header med besøgendes land), eller fra en geo-IP-tjeneste. Præcision på landeniveau er rigeligt. Til selve sprogforslaget er browserens sprogindstilling ofte et bedre signal end IP-adressen, fordi den afspejler, hvad brugeren faktisk læser.
  • Visningen i browseren. Banneret skal afgøres i browseren – JavaScript læser landekoden eller browsersproget og viser banneret – ikke ved at servere forskellig HTML pr. land. Varianter på serveren splitter din sidecache og giver de “forkert land i cachen”-fejl, som er sværest at fejlsøge. Én cachebar side plus et lille dynamisk lag er både hurtigt og korrekt.
  • Undtagelserne. Vis ikke banneret for kendte crawlere, og overvej at dæmpe det for trafik, der lander fra søgning på en sprogversion. De har allerede fået den rigtige version via hreflang, og et banner oveni er støj.

Et forenklet eksempel på logikken i browseren – her baseret på browsersproget, så der ikke skal hentes noget fra serveren:

// Kør på alle sprogversioner. Eksemplet antager stierne /, /sv/ og /en/.
(function () {
  var saved = null;
  try { saved = localStorage.getItem('sprogvalg'); } catch (e) {}
  if (saved) return; // brugeren har valgt – spørg ikke igen

  var current = location.pathname.indexOf('/sv/') === 0 ? 'sv'
              : location.pathname.indexOf('/en/') === 0 ? 'en' : 'da';
  var lang = (navigator.language || 'da').slice(0, 2).toLowerCase();
  if (lang === current || ['da', 'sv', 'en'].indexOf(lang) === -1) return;

  // Vis banneret (fx #sprog-banner-sv med attributten hidden i temaets HTML)
  var banner = document.getElementById('sprog-banner-' + lang);
  if (!banner) return;
  banner.hidden = false;
  banner.addEventListener('click', function (ev) {
    var choice = ev.target.getAttribute('data-valg'); // "skift" eller "bliv"
    if (!choice) return;
    try { localStorage.setItem('sprogvalg', choice === 'skift' ? lang : current); } catch (e) {}
    banner.hidden = true;
    if (choice === 'skift') location.href = banner.getAttribute('data-url');
  });
})();

Landekoden fra CDN-laget kan bruges på samme måde, hvis den leveres via et lille endpoint, der ikke caches. Det vigtige er, at selve HTML-siden er den samme for alle.

Husk valget på en lovlig måde

Valget kan gemmes i browserens lokale lager eller i en cookie. En præference, der kun husker brugerens eget sprogvalg, hører typisk til de funktioner, brugeren selv har bedt om – men den skal stadig fremgå af din cookie- og privatlivsinformation. Se guiden om cookiebannere, hvis du er i tvivl om, hvordan den skal kategoriseres.

Kanterne: sprog, marked og levering

Geolokation blander tre begreber, der skal holdes adskilt:

  • Sproget – hvad brugeren læser. Det er brugerens valg, og det skal huskes og respekteres.
  • Markedet – hvilken landeversion med priser og betalingsmetoder. Det følger typisk sproget, jf. guiden om lokalisering.
  • Leveringslandet – hvor pakken skal hen. Det afgøres i checkout af adressen, aldrig af IP-adressen.

En svensker i Danmark skal kunne læse svensk og få leveret i Danmark, og en dansker skal kunne købe på den svenske version, hvis vedkommende vil – det følger også af geoblokeringsreglerne. I praksis betyder det: sprogvælgeren er altid synlig (i header eller footer, med sprognavne på eget sprog: “Svenska”, ikke “Swedish”), x-default-versionen er klar til resten af verden, og checkoutens leveringsland er den eneste kilde til moms, fragt og leveringsmetoder. Tre lag, tre kilder – og ingen af dem er IP-adressen.

Når du alligevel omdirigerer med samtykke

Nogle sites vælger at omdirigere automatisk, efter at kunden én gang har valgt et land – fx ved at gemme valget på kundekontoen. Det er tilladt, når kunden udtrykkeligt har givet samtykke, men geoblokeringsforordningen kræver, at den version, kunden oprindelig søgte adgang til, fortsat er let tilgængelig. Sørg derfor for, at sprogvælgeren altid virker, og at et aktivt skift altid vinder over det gemte valg.

Omdirigeringen må heller ikke gælde crawlere eller forespørgsler uden gemt valg. Hvis den gør, er du tilbage ved udgangspunktet: sprogversioner, som søgemaskiner og nye besøgende ikke kan nå.

Testen

Fem kontroller, før løsningen erklæres sund:

  1. Crawltesten. Hent dine sider uden cookies – fx med URL-inspektionen i Search Console eller med en udenlandsk VPN. Alle sprogversioner skal svare 200 uden omdirigering.
  2. Førstegangstesten. Privat vindue fra “forkert” land eller med andet browsersprog: banneret vises, indholdet er tilgængeligt bagved, og begge knapper virker.
  3. Hukommelsestesten. Valget huskes på tværs af sider og besøg.
  4. Cachetesten. To besøg fra forskellige lande får den samme cachede HTML, og banneret afgøres lokalt. Ellers er cachen splittet.
  5. Linktesten. En delt svensk URL åbner den svenske side for alle, uanset land.

Hold derefter øje med de samme symptomer som i guiden om flersproget SEO: trafik på den forkerte sprogversion er systemets febermåler. Geolokation gjort rigtigt er næsten usynlig – den hjælper stille i stedet for at bestemme.

Læs også

Ofte stillede spørgsmål om geolokation

Må jeg automatisk omdirigere besøgende efter land?

Nej, ikke uden samtykke. Det skader SEO, fordi crawlere ikke ser versionerne, og EU’s geoblokeringsforordning kræver kundens udtrykkelige samtykke før omdirigering til en anden landeversion. Foreslå med et banner i stedet.

Hvordan finder jeg besøgendes land?

Via en landekode fra CDN- eller proxylaget eller en geo-IP-tjeneste – på landeniveau og aflæst i browseren, så din cache ikke splittes. Til sprogforslag er browserens sprogindstilling ofte et bedre signal.

Styrer geolokation ikke søgeresultaterne?

Nej, det gør hreflang: svenskeren får den svenske side direkte i resultaterne. Banneret er kun et sikkerhedsnet for delte links og direkte trafik.

Må jeg huske kundens valg og sende dem videre næste gang?

Ja, når kunden selv har valgt det. Den oprindelige version skal dog fortsat være let tilgængelig, så sprogvælgeren skal altid virke, og et aktivt skift skal vinde over det gemte valg.

Skrevet af Marc, stifter af Hostious

Jeg hedder Marc og har stiftet Hostious. Vi hoster WordPress-hjemmesider og WooCommerce-webshops for danske virksomheder – drevet fra Aalborg-området med servere i Europa – og jeg skriver guiderne her ud fra det, vi ser i driften hver dag.

Udgivet 2. september 2026Opdateret 3. oktober 2026Fagligt gennemgået 2. oktober 2026