Een XML-sitemap maak je in de meeste gevallen niet met de hand: je CMS of een SEO-plugin genereert hem automatisch, en voor andere sites gebruik je een sitemap generator. Daarna controleer je of de sitemap klopt en dien je hem in via Google Search Console. Hieronder lees je hoe dat werkt, welke route bij jouw site past en waar het vaak misgaat.
Wat is een XML-sitemap en heb je er een nodig?
Een XML-sitemap is een bestand met een lijst van de pagina’s op je website die je in Google wilt hebben. XML is een opmaaktaal die computers makkelijk kunnen lezen. Google gebruikt de sitemap als hulpmiddel om pagina’s te ontdekken, vooral pagina’s die nog weinig interne links hebben.
Een sitemap is geen garantie dat pagina’s in Google komen. Het is een wegwijzer. Of een pagina daadwerkelijk wordt opgenomen, hangt af van kwaliteit en techniek. Meer daarover lees je in de uitleg over je website laten indexeren.
Heb je een kleine site van tien pagina’s die goed naar elkaar linken, dan vindt Google alles meestal ook zonder sitemap. Toch is het verstandig er een te hebben. Het kost weinig moeite en helpt bij nieuwe pagina’s, webshops met veel producten en sites met weinig externe links.
Sitemap maken: drie routes
1. Automatisch via je CMS
De meeste websitesystemen maken zelf een sitemap. Je hoeft dan alleen te weten waar hij staat.
| Systeem | Sitemap | Waar vind je hem meestal |
|---|---|---|
| WordPress (zonder plugin) | Ingebouwd sinds versie 5.5 | /wp-sitemap.xml |
| WordPress met Yoast SEO | Vervangt de standaardsitemap | /sitemap_index.xml |
| WordPress met Rank Math | Vervangt de standaardsitemap | /sitemap_index.xml |
| Shopify | Automatisch | /sitemap.xml |
| Wix en Squarespace | Automatisch | /sitemap.xml |
Werk je met WordPress, dan is een SEO-plugin de handigste route. Je kunt dan per berichttype of taxonomie aangeven of het in de sitemap moet. Zie ook de handleiding WordPress SEO.
2. Met een online XML sitemap generator
Heb je een zelfgebouwde of statische site zonder CMS, dan gebruik je een sitemap generator. Zo’n tool crawlt je website, net als Google, en maakt van alle gevonden pagina’s een XML-bestand. Dat bestand upload je naar de hoofdmap van je site.
Nadeel: de sitemap is een momentopname. Voeg je een pagina toe, dan moet je opnieuw genereren en uploaden. Gratis versies hebben vaak een limiet op het aantal pagina’s. Desktopcrawlers zoals Screaming Frog kunnen ook een sitemap exporteren; in de gratis versie geldt eveneens een paginalimiet.
3. Zelf schrijven
Voor een site van een handvol pagina’s kun je de sitemap met de hand maken. Een minimale sitemap bevat per pagina een url-blok met daarin de volledige URL en optioneel de datum van de laatste wijziging (lastmod). Google negeert de velden priority en changefreq, dus die kun je weglaten.
Waar moet een goede sitemap aan voldoen?
- Alleen indexeerbare pagina’s: geen pagina’s met een noindex-tag, geen pagina’s die doorverwijzen en geen foutpagina’s.
- Alleen de hoofdversie: staat er een canonical tag naar een andere URL, dan hoort die pagina niet in de sitemap.
- Volledige URL’s met https en je voorkeursdomein (met of zonder www).
- Binnen de limieten: maximaal 50.000 URL’s en 50 MB per sitemapbestand. Grotere sites splitsen dit op in meerdere sitemaps met een sitemap-index erboven.
- Een kloppende lastmod: vul alleen een datum in als de inhoud echt is gewijzigd. Google gebruikt deze datum alleen als hij betrouwbaar blijkt.
Sitemap checken: zo controleer je hem
Sitemap vinden (sitemap finder)
Weet je niet waar je sitemap staat? Probeer dan deze stappen:
- Typ achter je domein /sitemap.xml, /sitemap_index.xml of /wp-sitemap.xml.
- Open jedomein.nl/robots.txt. Veel sites vermelden daar de sitemap op een regel die begint met “Sitemap:”. Meer over dat bestand lees je in de blog over robots.txt en noindex.
- Kijk in de instellingen van je SEO-plugin of CMS.
Op dezelfde manier vind je overigens ook de sitemap van een concurrent, handig om te zien hoe hun site is opgebouwd.
Sitemap XML checker
Open de sitemap in je browser. Zie je een nette lijst of een overzicht met links, dan is het bestand leesbaar. Zie je een foutmelding, dan klopt de XML-opbouw niet. Online XML-validators en de meeste SEO-tools laten precies zien waar de fout zit.
Controleer daarna een paar URL’s uit de lijst steekproefsgewijs. Openen ze zonder doorverwijzing? Zijn het pagina’s die je echt in Google wilt hebben? Bij WordPress kom je vaak tag-archieven, auteurspagina’s of bijlagepagina’s tegen die er niet in thuishoren.
Sitemap indienen bij Google
- Log in bij Google Search Console en kies je website.
- Ga in het menu naar Indexeren en dan Sitemaps.
- Vul de URL van je sitemap in, bijvoorbeeld sitemap_index.xml, en klik op Indienen.
- Controleer na een paar dagen de status. “Geslaagd” betekent dat Google het bestand kon lezen. Klik door om te zien hoeveel URL’s zijn gevonden.
Je hoeft een sitemap maar één keer in te dienen. Google haalt hem daarna zelf regelmatig opnieuw op. De oude methode om Google via een “ping”-URL te laten weten dat je sitemap is gewijzigd, werkt niet meer. Zet daarnaast de regel met je sitemap in robots.txt, dan vinden ook andere zoekmachines hem.
Praktijkvoorbeeld: een webshop in fietsaccessoires
Stel, een webshop in fietsaccessoires op WordPress met WooCommerce heeft in Search Console 1.400 URL’s in de sitemap staan, terwijl er maar 600 producten en categorieën zijn. Bij controle blijkt dat de SEO-plugin ook tagpagina’s, productvarianten met eigen URL’s en lege archiefpagina’s opneemt.
Door die types in de plugin uit de sitemap te halen en op noindex te zetten, blijft een schone lijst van ongeveer 600 URL’s over. Het rapport in Search Console wordt daardoor ook bruikbaar: elke fout die er nu verschijnt, gaat over een pagina die er echt toe doet.
Veelgemaakte fouten
- De sitemap van een testomgeving of oude domeinnaam staat nog in Search Console.
- Pagina’s staan in de sitemap, maar worden in robots.txt geblokkeerd.
- Na een verhuizing of nieuwe website verwijst de sitemap nog naar oude URL’s.
- Twee plugins maken allebei een sitemap, waardoor er dubbele bestanden rondzweven.
Zelf doen of uitbesteden?
Een sitemap aanzetten in je CMS en indienen in Search Console kun je zelf, ook zonder technische kennis. Reken op een halfuur. Daarna is het vooral een kwestie van af en toe in het rapport kijken.
Laat het checken als je sitemap duizenden URL’s bevat, als Search Console veel URL’s als “gevonden, niet geïndexeerd” meldt, of als je net bent verhuisd naar een nieuwe site of domein. Dan zit het probleem zelden in de sitemap alleen, maar in de techniek eromheen. Wil je dat laten uitzoeken? Bekijk dan onze aanpak voor technische SEO.
Veelgestelde vragen
Is een sitemap verplicht voor SEO?
Nee. Google kan pagina’s ook via links vinden. Een sitemap helpt wel bij nieuwe pagina’s, grote sites en webshops, en geeft je in Search Console inzicht in wat er wel en niet geïndexeerd is.
Hoe vaak moet ik mijn sitemap opnieuw indienen?
Eén keer is genoeg. Google haalt de sitemap daarna zelf regelmatig op. Een automatisch gegenereerde sitemap uit je CMS werkt zichzelf bij als je pagina’s toevoegt.
Wat is het verschil tussen een XML-sitemap en een HTML-sitemap?
Een XML-sitemap is bedoeld voor zoekmachines. Een HTML-sitemap is een gewone pagina met links voor bezoekers. Voor SEO is de XML-versie het belangrijkst.
Hoeveel URL’s mogen er in een sitemap?
Maximaal 50.000 URL’s en 50 MB ongecomprimeerd per bestand. Heb je meer, dan splits je de sitemap op en verwijs je ernaar vanuit een sitemap-index.
Neem contact met ons op!