Hoppa till innehållet

Webbplatskarta

en lista över en webbplats sidor, skriven för maskiner

Vad det är

En webbplatskarta är en fil som en webbplats publicerar om sig själv: de adresser som ägaren vill att sökmotorer ska känna till, en post per sida, var och en med några valfria uppgifter. I bestämd form blir ordet webbplatskartan, i plural webbplatskartor, och på engelska heter den sitemap. Den finns eftersom en sökrobot annars lär sig en webbplats den långsamma vägen, genom att följa länkar från sidor som den redan känner till, och en del sidor ligger längst ut i en lång kedja av länkar eller har nästan inga inkommande länkar alls.

Formatet som de stora sökmotorerna delar är Sitemaps-protokollet, publicerat på sitemaps.org. Dess XML-version omsluter listan i ett <urlset>-element med ett <url> per sida. Inuti det håller <loc> den fullständiga adressen och är det enda obligatoriska underelementet. <lastmod> är datumet då sidan senast ändrades, <changefreq> en gissning om hur ofta den kommer att ändras och <priority> ett värde från 0,0 till 1,0 som rangordnar sidan mot webbplatsens egna andra sidor, aldrig mot någon annans. Protokollet godtar också en vanlig textfil med en adress per rad, eller ett RSS- eller Atom-flöde.

Protokollet sätter hårda gränser. En fil rymmer högst 50 000 adresser och 50 MB okomprimerat, får komprimeras med gzip och måste vara kodad i UTF-8, med specialtecken i värdena skrivna som XML-entiteter; varje adress ska vara kortare än 2 048 tecken. En större webbplats delar upp sin lista och publicerar ett index över webbplatskartor, på engelska sitemap index, en andra sorts fil som namnger upp till 50 000 webbplatskartor på samma webbplats. En webbplatskarta får dessutom bara lista adresser på eller under sin egen plats: en fil på /catalog/sitemap.xml täcker sidorna under /catalog/ och slutar vid den mappens gräns.

En sökmotor får veta var filen ligger på ett av två sätt. En rad Sitemap: i robots.txt anger dess fullständiga adress, oberoende av alla user-agent-grupper, eller så skickar ägaren in den via sökmotorns egna verktyg, t.ex. Google Search Console.

Samma ord betecknar också en sida med länkar för mänskliga besökare. När skillnaden spelar roll säger man XML-webbplatskarta, på engelska ”XML sitemap”, om den som är skriven för program.

Varför det spelar roll

Googles dokumentation är öppen med begränsningarna. En webbplats vars sidor är ordentligt länkade kan oftast upptäckas utan en webbplatskarta, och Google drar gränsen för ”liten” vid ungefär 500 sidor som ska synas i resultaten. Där står också att en webbplatskarta inte garanterar att allt som står i den genomsöks och indexeras, och att den som skickas in bara är en ledtråd. Mest nytta gör den för stora webbplatser, för nya webbplatser med få länkar från andra håll och för webbplatser med mycket video, bilder eller nyheter.

Nästan varje webbplatsgenerator skriver en utan extra arbete, så det verkliga beslutet gäller vad filen påstår, och varje post är ett påstående som en sökmotor kan pröva mot själva sidan.

Vilka adresser ska med? Google ber om den kanoniska adressen till varje sida. En lista som fylls ut med omdirigeringar, dubbletter eller sidor märkta noindex ber om just det som resten av webbplatsen säger åt sökmotorn att låta bli.

Vilka fält? Enligt Google ignoreras <priority> och <changefreq>. <lastmod> används bara om datumet genomgående och kontrollerbart stämmer, t.ex. jämfört med när sidan senast ändrades, och protokollet säger att datumet ska vara det då den länkade sidan senast ändrades, inte det då webbplatskartan genererades. Google räknar en ändring av huvudinnehållet, den strukturerade datan eller länkarna som betydande, och ett nytt årtal i upphovsrättsraden som obetydligt.

Det är där kostnaden ligger. Ett datum från filsystemet är gratis och oftast fel, eftersom driftsättningar, exporter och nya utcheckningar rör filer vars text förblev densamma. Ett datum ur versionshistoriken är ärligt, men då behöver bygget ha den historiken på plats och läsa den i rätt ordning. Ett datum som skrivs in för hand är exakt tills någon glömmer att ändra det.

Så ser det ut i praktiken

Den här webbplatsens robots.txt namnger en enda adress, https://engineer.company/sitemap.xml, och den filen är ett index som namnger tre webbplatskartor, en vardera för engelska, danska och ukrainska. Varje post bär adressen och ett datum, plus länkar till samma sida på de två andra språken. <priority> och <changefreq> är utelämnade, eftersom Google säger sig ignorera båda och protokollet inte kräver något av dem. När den här artikeln skrevs såg posten för sidan om att vara redo för AI-agenter ut så här, med språklänkarna borträknade:

<url>
  <loc>https://engineer.company/ai-ready/</loc>
  <lastmod>2026-10-15T14:25:16+02:00</lastmod>
</url>

Listan är selektiv med avsikt. Företagets fokuserade satellitwebbplatser publicerar arbete härifrån på nytt med en kanonisk URL som pekar tillbaka hit, och samma mall håller de kopiorna utanför varje satellitwebbplats egen webbplatskarta: en post ber en sökmotor att indexera exakt den adressen, och att be om en kopia samtidigt som man pekar ut en annan sida som originalet vore att säga emot sig själv. Varje webbplats meddelar bara sina egna sidor.

Datumen har en egen historia. Vid ett tillfälle talade webbplatskartan om för sökmotorer att 172 av dess 176 sidor hade ändrats i samma ögonblick. Orsaken var vardaglig: datumet kom från varje fils ändringstid, och innehållsexporten skriver om varje fil vid varje körning. Åtgärden flyttade källan till versionshistoriken, med en reservkedja som först prövar ett explicit fält, sedan commit-historiken och sist filen. Den innehöll en fälla som är värd att känna till: det bokstavliga fältnamnet måste stå i listan, annars läser generatorn aldrig fältet. Efteråt berörde en ny synkronisering efter en månads ändringar åtta filer av 186 i stället för samtliga, och webbplatskartan säger något som är sant.

Det datumet gör nu nytta även utanför webbplatskartan. Som sidan om att vara redo för AI-agenter beskriver meddelar varje driftsättning vad som har ändrats via IndexNow, ett protokoll som Bing och flera andra sökmotorer deltar i. Skriptet för driftsättning avgör vad som har ändrats genom att jämföra varje sidas lastmod med det som det senast skickade, så en driftsättning som ändrar en sida meddelar en sida. Google står inte på IndexNows egen lista över deltagande sökmotorer och får därför veta om ändringen nästa gång webbplatskartan läses. Samma sida beskriver skyddet: bygget läser varje datum i webbplatskartan mot sidans historik och vägrar publicera när något av dem är fel. För människor snarare än program finns också en läsbar förteckning över varje sida.

Var det går fel

Varje sida påstår att den ändrades i dag. Webbplatskartan bär ett enda datum, eller ett per driftsättning, för hundratals sidor, och en sökmotor som läser den lär sig ingenting om vilket arbete som är nytt. Orsaken är ett datum som har hämtats från filsystemet eller från byggets klocka. Google använder <lastmod> bara när datumet genomgående och kontrollerbart stämmer, vilket en gemensam tidsstämpel uppenbart inte gör. Hämta datumet ur innehållets egen historik, och jämför ett urval av posterna mot den efter varje ändring av bygget.

Listan ber om sidor som webbplatsen vill hålla utanför. Omdirigeringar, dubbla adresser med spårningsparametrar, sidor märkta noindex, staging-miljöer och kopior vars kanoniska adress pekar någon annanstans hamnar alla i webbplatskartor som skrivs av en generator som listar varje fil den har byggt. Var och en skickar en sökrobot till en adress som sidan själv sedan tar avstånd från. Lista bara den kanoniska adressen till varje sida som är avsedd för resultaten, och låt webbplatskartan och den kanoniska taggen svara utifrån en och samma regel, så som den här webbplatsens mallar gör.

Poster hamnar utanför det som filen får täcka. En webbplatskarta på /blog/sitemap.xml listar sidor i en webbutik, eller skriver relativa sökvägar som /page.html. Protokollet begränsar en fil till adresser på eller under dess egen mapp, och Google genomsöker adresser exakt som de är skrivna. Publicera webbplatskartan i roten, skriv varje <loc> som en fullständig https://-adress på samma värdnamn, och gå över till ett index över webbplatskartor innan listan närmar sig 50 000 poster eller 50 MB.

Sidor som har listats i månader stannar utanför indexet. Ägaren läser webbplatskartan som en instruktion och väntar. Google kallar den en ledtråd: en listad adress kan ändå hoppas över eller slås ihop med en dubblett av skäl som ligger utanför filen. Titta på sidan i stället för på listan: om andra sidor länkar till den, om dess kanoniska adress pekar på den själv och om robots.txt eller en noindex-regel håller sökrobotar borta.

Läs mer

Ordlista