Hvad er et sitemap? Guide til XML-sitemaps, beslutning og korrekt opsætning

Hvad er et sitemap? Guide til XML-sitemaps, beslutning og korrekt opsætning

Hvad er et sitemap?

Et sitemap er en fil med en oversigt over dine vigtigste URL’er, som hjælper søgemaskiner som Google med hurtigere at finde og forstå indholdet på dit website. Det er især nyttigt på større eller komplekse sites, men det er kun et hint til søgemaskinerne – ikke en garanti for, at siderne bliver indekseret.

I praksis er et sitemap typisk en XML-fil (for eksempel https://ditdomæne.dk/sitemap.xml) som indeholder en liste over URL’er og ofte ekstra informationer som seneste opdateringsdato. Når Google crawler filen, får den et struktureret overblik over, hvad der findes på sitet, og hvilke sider du selv vurderer som vigtige.

Et sitemap kan hjælpe Google med at opdage:

  • Sider, der ligger få eller ingen klik fra forsiden
  • Nye eller ofte opdaterede sider
  • Dyb struktur på webshops og store indholdsuniverser

Men et sitemap løser ikke problemer med dårlig intern linkstruktur eller svagt indhold. Hvis en side er gemt væk uden links, har tyndt indhold eller er markeret som noindex, vil et sitemap sjældent “redde” den.

Opdagelse, crawling og indeksering – kort forklaret

For at forstå, hvad et sitemap gør, er det nyttigt at skelne mellem tre trin:

  • Opdagelse: Google opdager, at en URL findes (fx via links eller sitemap).
  • Crawling: Googlebot henter siden og analyserer HTML’en.
  • Indeksering: Google beslutter, om siden skal med i søgeresultaterne.

Sitemaps hjælper især med opdagelse og prioritering af crawling. Selve beslutningen om indeksering afhænger af kvalitet, relevans, teknisk opsætning og samlet crawl budget (hvor meget Google vælger at bruge tid på dit site).

Hvis du vil dykke mere ned i, hvordan din webarkitektur og performance påvirker crawling, kan du finde flere artikler under kategorien webudvikling og ydelse og optimering.

XML-sitemap vs. HTML-sitemap

XML-sitemaps er lavet til søgemaskiner og bruges som et teknisk signal til crawling og indeksering. HTML-sitemaps er lavet til mennesker og fungerer som en synlig navigationsside med links til udvalgte sider. De løser forskellige opgaver, og det er typisk XML-sitemaps, du arbejder med i SEO og teknisk opsætning.

XML-sitemap er en maskinlæsbar fil i XML-format, der strukturerer URL’er og metadata. Den er ikke tænkt til normal brugervisning (selvom du kan åbne den i browseren) og opdateres oftest automatisk af dit CMS eller et plugin.

HTML-sitemap er en almindelig HTML-side, som ligner en udvidet indholdsfortegnelse over sitet. Den er mest et bruger- og UX-værktøj, især på større sites, hvor det kan være svært at finde bestemte undersider via menuen.

Type Primær målgruppe Typisk brug Vedligeholdelse
XML-sitemap Søgemaskiner Crawl og indeksering Automatisk (CMS/plugin/script)
HTML-sitemap Menneskelige brugere Navigation/overblik Ofte delvist manuelt

I dag er XML-sitemap standarden, når man taler om SEO. HTML-sitemaps kan stadig give mening på meget store sites som ekstra navigation, men de fleste moderne websites klarer sig fint med god menu, søgefunktion og intern linkstruktur.

Hvornår har du faktisk brug for et XML-sitemap?

Du har især brug for et XML-sitemap, når sitet er stort, komplekst, ofte opdateres eller indeholder sider, som Google kan have svært ved at finde via almindelige links. Små, enkle websites med god navigation og få sider kan ofte klare sig uden et sitemap uden mærkbar forskel.

Pointen er ikke, at alle sites “skal” have et sitemap, men at du skal vurdere det ud fra din struktur og størrelse. Et sitemap er et supplement til god informationsarkitektur, ikke en erstatning.

Beslutningsmatrix: Skal du bruge XML-sitemap?

Site-type Ca. antal vigtige URL’er Opdateringsfrekvens Intern linkstruktur Anbefaling
Lille præsentationsside / portfolio < 50 Sjældent Enkel, alt kan nås fra menu/forside Valgfrit – sitemap er rart, men sjældent kritisk
Mindre blog eller videnssite 50 – 500 Jævnligt Ok, men gamle indlæg kan ligge dybt Anbefalet – hjælper med at få nye og dybe indlæg opdaget
Webshop 100 – 10.000+ Ofte Kompleks filtre/pagination, mange kategorier Stærkt anbefalet – især for kategorier og produktsider
Nyhedssite / medie 1000+ Meget ofte Artikler falder hurtigt ned i arkivet Nødvendigt – hjælper Google med at følge med
Stort enterprise/universitets-site 1000 – 100.000+ Løbende Mange sektioner, subdomæner, sprog Nødvendigt – ofte med flere sitemaps + sitemap index
SPA / frontend framework (Next, React SPA osv.) 50 – 10.000+ Varierer Afhænger af routing/rendering Anbefalet – især hvis meget indhold er skjult bag JS

Situationer hvor sitemap næsten altid giver mening

  • Store sites eller webshops med mange kategorier og produktsider.
  • Nyhedssites og blogs med hyppige udgivelser, hvor ældre indhold hurtigt bliver dybt begravet.
  • Sites med komplekse URL-strukturer (filtre, tags, paginering), hvor det er nemt at overse sider.
  • Migration eller større redesign, hvor du har flyttet mange URL’er og vil hjælpe Google med at finde den nye struktur hurtigt.
  • Flersprogede sites eller multisites, hvor du bruger hreflang og flere domæner/subdomæner.
  • Single-page apps og moderne build-setup, hvor routing og rendering kan gøre det sværere for crawlers at finde alle sider automatisk.

Hvis du arbejder med SPA-routing eller hoster på platforme som Vercel eller Netlify, er det ekstra vigtigt at tænke samspillet mellem routing, redirects og sitemap igennem. Du kan læse mere om det i fx artiklen om SPA vs. serverrouting og vores sammenligning af Vercel, Netlify og Cloudflare Pages.

Tekniske krav og best practices for XML-sitemaps

Et XML-sitemap skal være UTF-8-kodet, bruge absolutte URL’er og må højst være cirka 50 MB ukomprimeret eller indeholde 50.000 URL’er pr. fil. På større websites bør du opdele indholdet i flere sitemaps og samle dem via en sitemap index-fil, så søgemaskiner kan håndtere mængden mere effektivt.

De tekniske krav handler først og fremmest om, at søgemaskinerne skal kunne læse filen stabilt og effektivt. Mange CMS’er og plugins håndterer det korrekt automatisk, men det er stadig godt at kende spillereglerne – især på større eller specialudviklede løsninger.

Mini-reference: vigtige tekniske krav

Krav Hvad det betyder Typiske fejl
Max 50.000 URL’er pr. sitemap Del store sites op i flere filer Ét kæmpe sitemap med alt, som Google ignorerer delvist
Max ca. 50 MB ukomprimeret Store filer kan komprimeres (.gz) eller opdeles For tung fil, der giver timeouts ved crawl
UTF-8 encoding Standard tegnsæt, også til æøå Forkert encoding, så tegn eller hele filen fejler
Absolutte URL’er URL’er skal være komplette, inkl. protokol og domæne Relative URL’er som /kontakt i stedet for https://eksempel.dk/kontakt
Kun URLs på samme host Hvert sitemap knyttes til ét domæne/subdomæne Blander flere domæner i samme fil
Kun URL’er du ønsker indekseret Match med dine canonical- og noindex-regler Login, 404, duplikater og noindex-sider i sitemappet

Sitemap index file og flere sitemaps

På store sites er det normalt at opdele sitemaps, for eksempel:

  • sitemap-pages.xml (statisk indhold)
  • sitemap-posts.xml (blogindlæg)
  • sitemap-products.xml (produkter)
  • sitemap-categories.xml (kategorier/tags)

Disse samles i en sitemap index file (ofte blot sitemap.xml), som indeholder referencer til de enkelte sitemaps. Google henter index-filen, følger linksene og crawler de underliggende sitemaps derfra.

Alternative formater

Google kan også bruge:

  • RSS/Atom feeds som en form for sitemap for senest opdaterede indhold
  • Image sitemaps til billedfokuserede sites
  • Video sitemaps til videoindhold
  • En simpel tekstliste med én URL pr. linje i særlige tilfælde

For de fleste almindelige websites er et standard XML-sitemap rigeligt. Specielle formater giver mest mening ved meget billed- eller videodrevet indhold.

Hvad skal ikke med i et sitemap?

Du bør kun medtage URL’er, du faktisk ønsker indekseret og vist i Google. Sider med noindex, canonical-konflikter, duplikeret indhold, loginområder, 404-fejl eller URL’er med session IDs og rodede parametre skal normalt udelades, ellers sender du blandede signaler til søgemaskinerne.

En god huskeregel er: “Hvis jeg ville blive skuffet over at se denne side i søgeresultaterne, skal den ikke i sitemappet”.

Typiske URL-typer der skal udelades

  • Noindex-sider
    Hvis en side er markeret med noindex, fortæller du Google, at den ikke skal i indekset. Hvis den samtidig ligger i sitemappet, får Google to modsatrettede signaler. Løsning: fjern dem fra sitemappet eller fjern noindex, hvis siden faktisk skal kunne findes.
  • Ikke-kanoniske duplikater
    Har du flere URL’er med samme indhold (fx med og uden / eller med parametre), bør kun den kanoniske URL være i sitemappet. Løsning: sørg for, at sitemappet kun indeholder canonical-URL’erne.
  • Login, admin og interne værktøjer
    Sider som /wp-admin/, /login, interne dashboards osv. skal ikke findes i Google. Løsning: udelad dem fra sitemap, og beskyt dem teknisk (adgangskontrol og evt. noindex).
  • 404- og fejlsider
    Fejlsider skal håndteres via korrekt HTTP-status, ikke via sitemappet. Løsning: ryd op i døde URL’er, og sørg for, at sitemappet kun indeholder gyldige, returnerende 200-sider.
  • Parameter-URL’er og session IDs
    URL’er som ?sort=pris, ?utm_source= eller session-baserede IDs skaber støj og duplikeret indhold. Løsning: hold dem ude af sitemap og styr dem evt. med canonical eller andre SEO-strategier.
  • Tykt tyndt eller auto-genereret indhold
    Auto-genererede tag-sider, filtre eller søgesider uden reel værdi bør ikke pushes til Google via sitemap. Løsning: prioriter kun sider med klart indhold og formål.

Har du mange paginerede lister (fx /blog/page/2, /kategori/page/3), kan det også være værd at overveje, hvor aggressivt de skal med. Det afhænger af din samlede SEO-strategi for paginering. Her kan du med fordel læse guiden om pagination, der ikke dør langsomt.

Hvordan laver og indsender du et sitemap i praksis?

På de fleste websites findes sitemap automatisk som sitemap.xml eller genereres af dit CMS eller SEO-plugin. Når du har fundet eller oprettet sitemap-URL’en, indsender du den i Google Search Console (og eventuelt Bing Webmaster Tools) og tjekker derefter, om den bliver hentet og læst uden fejl.

1. Find eller opret dit sitemap

Start med at tjekke de mest almindelige URL’er:

  • https://ditdomæne.dk/sitemap.xml
  • https://ditdomæne.dk/sitemap_index.xml

Hvis de findes og viser en struktureret XML-liste (evt. en index-fil med flere sitemaps), har du sandsynligvis allerede et sitemap.

Typiske måder det genereres på:

  • WordPress: Moderne WordPress har et indbygget sitemap. Mange bruger også SEO-plugins (Yoast, Rank Math osv.), som laver et mere detaljeret sitemap med separat index for indholdstyper.
  • Shopify: Genererer som standard /sitemap.xml, som opdeler produkter, samlinger, blogs osv.
  • Headless / custom løsninger: Her genereres sitemaps ofte via backend-kode eller et build-step, fx i Next.js, Node-scripts eller lignende. Det kan indgå i dit CI/CD-flow, hvis du deployer på Vercel, Netlify osv.

Har du slet ikke et sitemap, kan du enten:

  • Aktivere/generere det via CMS eller SEO-plugin.
  • Brug et crawler-værktøj (fx Screaming Frog) til at gennemgå sitet og eksportere en XML-sitemap-fil, som du så hoster på domænet.

2. Tjek kvaliteten af sitemappet

Før du indsender, er det værd at lave et hurtigt sanity check:

  • Åbn sitemap-URL’en i browseren – validerer XML’en uden fejl?
  • Stikprøvekontroller nogle URL’er – returnerer de status 200, og er de ikke markeret med noindex?
  • Ser du login-sider, 404-sider eller tydelige duplikater? Så skal kildeopsætningen (plugin, generator eller kode) justeres først.

3. Indsend sitemap til Google Search Console

  1. Log ind i Google Search Console på den korrekte property (domæne eller URL-prefix).
  2. Vælg “Sitemaps” i menuen.
  3. Indtast den relative sti til sitemappet, fx sitemap.xml.
  4. Tryk “Indsend” og afvent status.

Efter kort tid vil du typisk se, om Google kan hente sitemappet, hvor mange URL’er det indeholder, og om der er fejl. Husk at et “indsendt”-flag ikke betyder, at alt indhold automatisk bliver indekseret.

4. Indsend sitemap til Bing Webmaster Tools (valgfrit men anbefalet)

Bing har et lignende flow i Bing Webmaster Tools. Det tager få minutter og kan være relevant, hvis din målgruppe i højere grad bruger andre søgemaskiner end Google (fx i visse B2B- eller internationale sammenhænge).

5. Angiv sitemap i robots.txt (ekstra hint)

Du kan også pege på dit sitemap via robots.txt sådan her:

Sitemap: https://ditdomæne.dk/sitemap.xml

Det er ikke et krav, men et ekstra signal til crawlers om, hvor de finder din sitemap-oversigt.

Hvis du i forvejen arbejder med deployment og drift (CI/CD, auto-deploys osv.), kan det være oplagt at lade sitemap-generering indgå i dit build-flow. Du kan finde inspiration i vores artikler om deployment og drift og full stack-workflows.

Hvordan overvåger og fejlfinder du et sitemap?

Hvis Google ikke indekserer sider fra dit sitemap, er problemet ofte ikke sitemappet i sig selv, men noindex, canonical-konflikter, dårlig intern linkstruktur eller tekniske crawlproblemer. Det bedste sted at starte er Google Search Console, hvor du kan se fejl, advarsler og hvor mange af dine indsendte URL’er der faktisk er dækket i indekset.

Brug sitemap-rapporten i Search Console

I Search Console kan du for hvert sitemap se:

  • Om Google kan hente filen uden fejl
  • Hvor mange URL’er der er “opdaget” via sitemappet
  • Eventuelle fejl i selve sitemap-strukturen

Kombiner det med rapporten “Dækning” (eller “Sider” i nyere UI), hvor du kan se:

  • “Gyldige” sider i indekset
  • Sider “Ekskluderet” (fx pga. noindex, dubletter, soft 404 osv.)
  • Crawlfejl (serverfejl, DNS-problemer, robots-blokering m.m.)

Symptom → mulig årsag → næste skridt

  • Symptom: Mange URL’er står som “Fundet – endnu ikke indekseret” i lang tid.
    Årsag: Google er opmærksom på dem, men har ikke prioriteret at indeksere dem (crawl budget, kvalitet, duplikation).
    Næste skridt: Forbedr indholdskvalitet, intern linking og performance. Overvej om alle disse sider reelt er nødvendige.
  • Symptom: URL’er i sitemappet vises som “Ekskluderet pga. noindex”.
    Årsag: Siden er markeret som noindex, men du har alligevel inkluderet den i sitemap.
    Næste skridt: Beslut dig: skal siden kunne findes? Hvis ja, fjern noindex. Hvis nej, fjern URL’en fra sitemappet.
  • Symptom: Mange “Dublet, ikke valgt som kanonisk” eller “Ekskluderet pga. anden kanonisk URL”.
    Årsag: Sitemappet indeholder URL’er, som ikke er din foretrukne version, eller indholdet ligner meget andre sider.
    Næste skridt: Oprydning i canonical-tags og fjern dublet-URL’er fra sitemappet.
  • Symptom: Crawlfejl (5xx, timeouts, DNS-problemer) for URL’er i sitemappet.
    Årsag: Hosting- eller performanceproblemer.
    Næste skridt: Undersøg serverlog, hosting-setup og evt. performance med Chrome DevTools. Løs driftsproblemerne først.

Hvis du ofte rammer grænser for crawl eller oplever mange tekniske begrænsninger, kan det også hænge sammen med din hostingløsning. Her kan guides som stop med at kæmpe med hosting og rate limiting i praksis være nyttige at have i baghovedet.

Hvornår kan et sitemap være overflødigt eller misvisende?

Et sitemap kan være overflødigt på små, simple websites med få sider og stærk intern linkstruktur, hvor søgemaskinerne alligevel uden problemer kan crawl’e hele sitet. Det kan også blive decideret misvisende, hvis det bruges som sovepude til at skjule problemer med arkitektur, duplikeret indhold eller tekniske fejl.

Nogle typiske faldgruber:

  • “Vi har et sitemap, så alt er i orden”
    Et sitemap kompenserer ikke for dårlig menu, manglende links mellem relaterede sider eller kaotisk URL-struktur. Google vurderer stadig, hvor let siderne er at nå via links – både for brugere og crawlers.
  • Stort sitemap med lavkvalitetsindhold
    Hvis du pusher alt tænkeligt indhold (tynde tag-sider, auto-genererede filtre osv.) i sitemappet, kan du udvande kvalitetssignalet. Bedre at have et mindre, fokuseret sitemap med vigtige sider.
  • Sitemap som plaster på SPA-/JS-problemer
    Hvis dit site er en tung SPA, som Google har svært ved at renderere, hjælper et sitemap kun delvist. Du kan pege Google hen til siderne, men ikke tvinge den til at forstå dem. Overvej også server-rendering eller framework-strategier – fx Next.js, som vi bl.a. diskuterer i artiklen om Vite eller Next.js.

Som tommelfingerregel: få styr på din informationsarkitektur og intern linking først. Brug så sitemap som et supplerende signal, ikke som hovedløsningen.

Kort opsummering: sådan arbejder du klogt med sitemaps

Hvis vi koger det hele ned til en simpel tjekliste, ser det sådan ud:

  • Brug XML-sitemap til søgemaskiner – HTML-sitemap er kun for brugere.
  • Vurder, om dit site er stort, komplekst eller ofte opdateret. Hvis ja, er sitemap næsten altid en god idé.
  • Sørg for, at sitemappet kun indeholder sider, du faktisk vil have indekseret.
  • Respektér de tekniske rammer: UTF-8, absolutte URL’er, max 50.000 URL’er/50 MB.
  • Indsend sitemap til Google Search Console (og evt. Bing), og følg med i fejl og dækning.
  • Brug sitemap- og dækningsrapporter til at finde noindex-konflikter, dubletter og crawlproblemer.
  • Husk, at sitemap er et hint, ikke en garanti – stærk intern linkstruktur og fornuftig webarkitektur er stadig fundamentet.

Så er du et godt stykke foran de fleste, der bare slår et plugin til og håber på det bedste.

Et enkelt XML-sitemap må indeholde op til 50.000 URL'er og må være maksimalt 50 MB ukomprimeret. Har du flere eller større filer, split dem i flere sitemaps og brug et sitemap-index (en fil, der peger på de andre sitemaps); komprimering med gzip er almindelig praksis.
Du bør ikke liste sider, du aktivt markerer som noindex, da det giver modstridende signaler til søgemaskinerne. For kanoniske forhold, inkluder kun den kanoniske URL i sitemappet, ikke de alternative dupplikat-URL'er.
Du kan tilføje dedikerede tags i XML-sitemaps for billeder og videoer, så Google bedre forstår og finder medieindholdet. For hreflang kan du enten bruge xhtml:link-annotationer i sitemappet eller angive hreflang i HTML; sørg for at alle lokaliserede URL'er peger korrekt på hinanden.
Sitemaps hjælper med at give oversigt over URL-strukturen, men søgemaskiner har brug for crawlbar HTML for at indeksere indholdet pålideligt. Brug server-side rendering, prerender eller statisk generation for de vigtigste sider, så crawleren får det faktiske indhold når den besøger URL'erne i dit sitemap.

Sara Vestergaard er selvlært kode-nørd, der stille og roligt er gået fra at rode med en enkelt HTML-side til at bygge små værktøjer, scripts og hjemmesider til sig selv og vennerne. Hun startede med at lave en simpel band-hjemmeside som teenager og opdagede, hvor tilfredsstillende det er, når noget, du har skrevet, pludselig lever på skærmen.

For Sara handler kodning ikke om store ord eller imponerende titler, men om meget konkrete problemer: den kedelige opgave, der tager for lang tid, den ven der mangler en lille porteføljeside, eller den liste, der burde sortere sig selv. Hun elsker at pille ting fra hinanden – også kode – for at se, hvad der egentlig foregår, og hun har brugt utallige aftener på at google fejlbeskeder, teste små eksempler og langsomt bygge sin forståelse op.

På Coding Class deler hun den tilgang videre. Hun skriver til dig, der gerne vil lære at kode ved at gøre det i praksis: små projekter, korte kodebidder og forklaringer, der hænger sammen med det, du faktisk sidder med på skærmen. Hun skærer ind til benet, viser typiske fejl og deres løsninger og giver altid et forslag til, hvordan du kan bygge en tand videre, når grundideen først virker.

Når hun ikke skriver til Coding Class eller nørkler med nye små projekter, hænger Sara på klatrevæggen, vander sine altanplanter eller spiller gamle Nintendo-spil. Men hun ender næsten altid tilbage ved tasterne – for der er altid endnu en lille ting, der kunne være smartere, hurtigere eller bare lidt sjovere at bruge.

Send kommentar

You May Have Missed