aslain.dev
0%
01 Hizmetler 02 Hakkımda 03 Projeler 04 Stack 05 Blog 06 İletişim
← Tüm makaleler SEO & Marketing

Wat is een sitemap en hoe maak je een XML-sitemap

Voordat een zoekmachine je site goed kan vermelden, moet hij eerst je pagina's vinden, en precies daar begint de vraag wat een sitemap is. Een sitemap is een door machines leesbare lijst van de belangrijke URL's op je site. Het is de schoonste manier om Google en andere bots te vertellen: "deze adressen zijn belangrijk voor mij, crawl en indexeer ze." In dit artikel bouwen we stap voor stap op wat een XML-sitemap is, hoe je er een handmatig en automatisch maakt en hoe je hem indient bij Google Search Console.

Wat een sitemap is en waarom je er een nodig hebt

Het meest voorkomende formaat is de XML-sitemap: een tekstbestand dat een vastgelegd schema volgt en URL's plus optionele metadata bevat. Bots crawlen je site al door links te volgen, dus waarom zou je ze ook een kaart geven? Omdat:

  • Pagina's met zwakke interne links — een bot vindt een pagina waar niets naar verwijst mogelijk niet; de sitemap kondigt hem rechtstreeks aan.
  • Nieuwe of grote sites — ontdekking verloopt traag op sites zonder geschiedenis of met duizenden URL's; de kaart versnelt het proces.
  • Contentsignalen — aanwijzingen zoals de datum van laatste wijziging helpen de bot beslissen wat hij opnieuw bezoekt.

Een belangrijk punt: een sitemap is een suggestie, geen garantie. Een URL in de kaart zetten betekent niet dat Google hem zeker indexeert; het maakt die pagina alleen makkelijker te ontdekken.

De structuur van een XML-sitemap

Een standaard sitemap begint met de root-tag urlset en definieert elke pagina binnen een url-blok. Het eenvoudigste geldige voorbeeld ziet er zo uit:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://aslain.dev/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://aslain.dev/blog/sitemap-xml-olusturma</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
</urlset>

Wat de tags betekenen:

  • <loc> — de volledige, absolute URL van de pagina. Dit is verplicht en moet het canonieke adres bevatten.
  • <lastmod> — de datum waarop de pagina daadwerkelijk voor het laatst is gewijzigd (ISO 8601-formaat, bijv. 2026-06-27). Google houdt rekening met dit veld, maar alleen als je het eerlijk houdt; op elke pagina de datum van vandaag zetten ondermijnt het vertrouwen.
  • <changefreq> en <priority> — dit zijn verouderde tags die Google grotendeels negeert, dus ze zijn niet verplicht.

Enkele regels: alle URL's moeten hetzelfde protocol en domein gebruiken, speciale tekens (&, <) moeten voor XML worden geëscapet, en het bestand moet UTF-8-gecodeerd zijn. Eén sitemap kan maximaal 50.000 URL's en 50 MB ongecomprimeerd bevatten.

Grote sites opsplitsen met een sitemap-index

Als je de limiet overschrijdt, verdeel je de pagina's over meerdere sitemaps en bind je ze samen met een sitemap-index. De index is een bovenliggend bestand dat naar de afzonderlijke kaarten verwijst:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://aslain.dev/sitemap-posts.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://aslain.dev/sitemap-pages.xml</loc>
  </sitemap>
</sitemapindex>

Met deze aanpak houd je groepen zoals blogposts, producten en statische pagina's in aparte bestanden; zo zie je in Search Console afzonderlijk welk gedeelte correct is geïndexeerd.

Manieren om een sitemap te maken

Er zijn drie praktische methoden, afhankelijk van het type site:

  • CMS-plugin — voor WordPress genereren Yoast of Rank Math de kaart automatisch en werken hem bij naarmate je content toevoegt. Voor de meeste kleine sites is dit de makkelijkste route.
  • Framework / dynamische generatie — in stacks als Laravel of Next.js is het gezondst om de kaart dynamisch uit de database te genereren via een route, zodat hij actueel blijft wanneer content verandert.
  • Statische generator — voor kleine, zelden wijzigende sites kun je de XML eenmalig met een browsergebaseerde generator maken en uploaden.

Een eenvoudige dynamische sitemap-route in Laravel ziet er zo uit:

Route::get('/sitemap.xml', function () {
    $posts = Post::where('published', true)->get();
    return response()
        ->view('sitemap', ['posts' => $posts])
        ->header('Content-Type', 'application/xml');
});

In de bijbehorende Blade-view gebruik je @foreach om voor elke post een <url>-blok af te drukken en schrijf je de updated_at-waarde van het model in het lastmod-veld. Zo werkt de kaart zich meteen bij wanneer je een nieuwe post publiceert.

Indienen via robots.txt en Search Console

Zodra de kaart klaar is, breng je Google op twee manieren op de hoogte. De eerste is één regel toevoegen aan je robots.txt-bestand, waardoor elke bot de kaart kan vinden:

Sitemap: https://aslain.dev/sitemap.xml

De tweede en sterkere manier is het adres invoeren in het onderdeel Sitemaps van Google Search Console en op "Indienen" klikken. Binnen enkele minuten tot enkele dagen wordt de status "Geslaagd" en rapporteert Google hoeveel URL's het in de kaart heeft gevonden. Het is verstandig dezelfde stap te herhalen in Bing Webmaster Tools. Je hoeft niet elke keer opnieuw in te dienen; Google crawlt de kaart regelmatig opnieuw.

Veelgemaakte fouten

De meest voorkomende problemen die de waarde van een sitemap verlagen, zijn:

  • noindex- of doorverwezen URL's opnemen — zet alleen canonieke pagina's die een 200 teruggeven en die je geïndexeerd wilt hebben in de kaart.
  • Geblokkeerde pagina's vermelden — een URL die in robots.txt voor crawlen is geblokkeerd in de kaart zetten geeft een tegenstrijdig signaal.
  • Verkeerde of statische lastmod — altijd vandaag schrijven, of hem nooit bijwerken, maakt het veld nutteloos.
  • Relatieve URL's gebruiken<loc> moet altijd een volledig adres zijn, geen relatief pad zoals /blog.

Veelgestelde vragen

Heeft een kleine site echt een sitemap nodig?

Een site van een paar pagina's met sterke interne links wordt ook zonder sitemap door Google gevonden. Toch is een sitemap onschadelijk en versnelt hij de ontdekking; omdat het maar enkele minuten kost om er een te maken, wordt hij zelfs voor kleine sites aanbevolen.

Is een HTML-sitemap hetzelfde als een XML-sitemap?

Nee. De XML-sitemap is voor bots en stuurt de indexering. De HTML-sitemap is een navigatiepagina voor bezoekers. De twee dienen verschillende doelen; voor SEO telt de XML-versie.

Hoe vaak moet ik de sitemap bijwerken?

Houd het automatisch als het kan: laat de kaart zichzelf bijwerken wanneer er content wordt toegevoegd. Bouw je hem handmatig, ververs hem dan na elke belangrijke contentwijziging; een vast schema is niet nodig.

Wil je dat elke pagina van je site correct door Google wordt ontdekt? Voor het opzetten van een dynamische sitemap, robots.txt-configuratie en een Search Console-audit, neem contact met me op — laten we je technische fundament samen stevig neerzetten.

Bu kategorideki tüm yazılar →

Devamı için