Wat doet een sitemap.xml?
Een sitemap.xml is een XML-bestand op je site (typisch /sitemap.xml of /sitemap_index.xml) dat alle URL's bevat die Google zou moeten indexeren. Het bestand is geen ranking-factor — een goed gestructureerde sitemap maakt je site niet hoger geplaatst. Wel doet hij twee dingen:
- Snellere ontdekking van nieuwe pagina's. Zonder sitemap kruipt Google via interne links — duurt dagen tot weken. Met sitemap: meestal binnen 24 uur.
- Diagnostiek in Search Console. Je ziet per URL of Google 'm geïndexeerd heeft, en zo nee, waarom niet.
Voor MKB-sites onder 50 pagina's is een sitemap niet strikt nodig. Voor webshops, blog-rijke sites of meertalige sites: essentieel.
De basisstructuur
Een sitemap is een XML-bestand met deze structuur:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://designcheck.nl/</loc>
<lastmod>2026-05-16</lastmod>
</url>
<url>
<loc>https://designcheck.nl/prijzen</loc>
<lastmod>2026-05-14</lastmod>
</url>
</urlset>
Velden: loc (de URL, verplicht), lastmod (laatste wijziging, aanbevolen). De velden changefreq en priority negeert Google sinds 2017 — niet meer toevoegen.
Wat hoort er WEL in
- Alle indexeerbare hoofd-pagina's (homepage, dienst-pagina's, prijzen, contact, blog-overzicht).
- Alle individuele blog-posts en case studies.
- Alle product- of dienst-detail-pagina's.
- Alle landings-pagina's (sector-pagina's, lokaal-pagina's, cluster-overzichten).
- Alle taalvarianten (NL, EN) — apart vermeld met hreflang als toepasselijk.
Wat hoort er NIET in
- 404-pagina's — vanzelfsprekend, maar gebeurt bij verkeerde generators.
- No-index pagina's — privacy.html, cookies.html, bedankt-pagina's. Conflict met no-index tag.
- Filter- en sortering-URL's — /producten?sort=naam, /producten?categorie=schoenen.
- Niet-canonicale varianten — als /shirt-rood canonical is naar /shirt, alleen /shirt in sitemap.
- Login- of dashboard-pagina's — niet voor publiek bedoeld.
- Tag-archieven of auteur-archieven in WordPress als je ze op no-index zet.
- PDF's met persoonsgegevens — facturen, klanteninzage. Hoort niet publiek.
Sitemap-index voor grote sites
Een sitemap mag maximaal 50.000 URL's of 50 MB bevatten. Voor grotere sites maak je een sitemap-index die naar meerdere sitemaps wijst:
<sitemapindex>
<sitemap><loc>https://example.nl/sitemap-posts.xml</loc></sitemap>
<sitemap><loc>https://example.nl/sitemap-products.xml</loc></sitemap>
<sitemap><loc>https://example.nl/sitemap-pages.xml</loc></sitemap>
</sitemapindex>
Voor MKB met <500 URL's niet nodig — één bestand volstaat.
Per platform: hoe het werkt
WordPress + Yoast SEO
Yoast genereert automatisch /sitemap_index.xml met sub-sitemaps per content-type. Submit dit URL in Search Console. Niet handmatig bijwerken nodig — Yoast doet realtime updates bij elke nieuwe post.
Webflow
Automatisch op /sitemap.xml. Beheerbaar via "Project Settings" > "SEO". Exclude per page via "Search engine indexing" toggle.
Shopify
Automatisch op /sitemap.xml. Bevat default alle producten, collections, pages, blog posts. Exclude via theme.liquid-aanpassingen of via no-index meta tag.
Astro / Next.js / 11ty
Plugin of build-script genereert sitemap bij elke build. Astro: @astrojs/sitemap. Next.js: next-sitemap. Configuratie in 5 minuten.
Statisch HTML
Handmatig schrijven of genereren via een script. Bij <50 pagina's nog te doen; bij meer wordt het foutgevoelig.
Submitten in Google Search Console
- Open Search Console > selecteer je domein-property.
- Klik in linker-menu op "Sitemaps".
- Vul in: typisch
sitemap.xmlofsitemap_index.xml. - Klik "Verzenden".
- Wacht 24-48 uur. Status moet "Geslaagd" worden met aantal ingelezen URL's.
- Check de "Pagina's" rapportage — daar zie je hoeveel URL's geïndexeerd zijn vs niet, met uitleg per categorie.
Search Console — waar de echte inzichten zitten
Submitten alleen is niet het doel. De waarde zit in de feedback:
- Geïndexeerd — Google heeft de pagina opgenomen.
- Ontdekt, momenteel niet geïndexeerd — Google kent de URL maar heeft 'm niet geïndexeerd. Vaak duplicate-content of dunne content.
- Gecrawld, momenteel niet geïndexeerd — Google heeft 'm wel gelezen, maar besloot niet te indexeren. Typisch bij filter-pagina's of bijna-identieke content.
- Alternatief met canonical — Google koos een andere URL als de officiële. Check je canonical-tags (zie canonical tags voor MKB).
- Server-fout (5xx) — hosting-probleem op moment van crawl. Tijdelijk meestal OK.
Veelgemaakte fouten
- Sitemap met no-index pagina's — conflict-signaal. Yoast doet dit goed maar handmatige sitemaps falen hier.
- HTTP-URL's in sitemap terwijl site HTTPS is — Google volgt redirects maar geeft waarschuwing.
- Sitemap niet refereren in robots.txt — voeg
Sitemap: https://example.nl/sitemap.xmltoe aan je robots.txt. Helpt andere crawlers (Bing, DuckDuckGo) ook. - Sitemap nooit submitten — Google vindt 'm via robots.txt-referentie maar diagnostiek werkt alleen na submission in Search Console.
- Aparte sitemap voor verkeer-bron — geen reden om een aparte "marketing-sitemap" te maken.
Een goede sitemap is niet "alle URL's die je hebt" — het is "alle URL's die je wilt dat Google indexeert". Dat onderscheid scheelt vaak 70% van de inhoud bij webshops.
Wat krijg je bij DesignCheck?
Bij elke Rebuild en Premium genereren we automatisch een sitemap die bij elke nieuwe pagina mee-update. Submitten in Search Console doen we als onderdeel van de launch. Bij Refresh: check + correctie van bestaande sitemap.
Automatische sitemap, gekoppeld aan je CMS, plus submission in Search Console zit in elke Rebuild (€3.995) en Premium (€6.995).
Volledig prijsoverzicht →Volgende stappen
Voor de canonical-laag: canonical tags voor MKB. Voor crawling-controle: robots.txt uitgelegd. Voor schema-markup: JSON-LD structured data. Check je sitemap-status via de gratis DesignCheck Audit. Reken via verliescalculator wat slechte indexering kost. Lokale partner: webdesigner Mijdrecht.
FAQ — sitemap.xml
Heb ik een sitemap nodig als ik maar 10 pagina's heb?
Hoe vaak moet ik mijn sitemap updaten?
Mag ik filter-URL's in mijn sitemap zetten?
Door Lorenzo Ruisi — DesignCheck. Laatst bijgewerkt 16 mei 2026.