Sitemaps

Wat is een sitemap?

Een sitemap is een XML-bestand met daarin alle pagina's, afbeeldingen en video's die je wilt laten indexeren door zoekmachines. Zoekmachines zoals Google en Bing kunnen je site door middel van een sitemap extra snel crawlen. Dat maakt een sitemap erg handig voor SEO.

Naast de XML variant is er ook een HTML sitemap. Die is bedoeld om je bezoekers alle pagina's van je site te tonen. Dat kan soms handig zijn. Voor SEO is echter vooral de XML sitemap relevant. Daar gaat dit artikel over.

Hoe helpt een sitemap met SEO?

Eerst even kort hoe een zoekmachine werkt: Google, Bing en andere zoekmachines willen zoveel mogelijk pagina's van je site crawlen en indexeren. Ze doen dat door alle interne links op je website te volgen, en ook links van andere websites naar de jouwe. Dat kan een lastig, tijdrovend proces zijn.

Als je een grote website hebt, of je interne linking niet perfect is, is een sitemap een erg handig hulpmiddel. Je geeft de zoekmachine dan een volledige lijst met content die je geïndexeerd wil hebben. Dat maakt het crawlen van je website een stuk efficienter. Een website met sitemap wordt over het algemeen veel sneller en vollediger gecrawled dan een website zonder sitemap. Zorg er dus altijd voor dat je een sitemap op je website hebt staat.

Hoe ziet een sitemap eruit?

Een sitemap is een XML bestand met alle relevante URLs. Dat kan er bijvoorbeeld zo uit zien:

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.siteguru.co/</loc>
    <lastmod>2022-05-15</lastmod>
  </url>
  <url>
    <loc>https://www.siteguru.co/pricing</loc>
    <lastmod>2022-03-18</lastmod>
  </url>
...
  <url>
    <loc>https://www.siteguru.co/blog</loc>
    <lastmod>2022-02-17</lastmod>
  </url>
</urlset>

De sitemap bevat een <url> element voor relevante pagina's, met daarbinnen de volgende tags:

  • loc: de unieke URL van de pagina. Gebruik hiervoor de volledige canonical URL, inclusief https:// en je domeinnaam. De URL mag niet geredirect zijn.
  • lastmod: de datum waarop de pagina voor het laatst is gewijzigd. Dit helpt Google om te bepalen welke pagina's opnieuw gecrawled moeten worden. Deze is optioneel, en Google heeft eerder aangegeven dat ze er niet heel veel waarde aan hechten.

Daarnaast zou je ook de changefreq (hoe vaak wordt de pagina bijgewerkt) en priority (hoe belangrijk is de pagina ten opzichte van de andere pagina's) kunnen opnemen. Google doet echter niets met changefreq en priority, dus je kunt ze net zo goed overslaan.

Is een sitemap verplicht?

Nee, op zich zou je ook zonder sitemap kunnen zorgen dat je website volledig geïndexeerd wordt door Google. Als je zorgt dat iedere pagina voldoende interne links heeft, kan Google op die manier ook al je pagina's vinden. 

Toch raden we je aan om altijd een sitemap op te nemen. Zo weet je zeker dat alle pagina's gevonden kunnen worden. Zeker voor grote websites met veel pagina's is een sitemap echt een must. Ook nieuwe websites hebben extra profijt van een sitemap. Nieuwe sites hebben meestal nog niet zoveel backlinks. Een sitemap is dan extra handig om te zorgen dat de website snel volledig geïndexeerd wordt.

Het is niet zo dat iedere URL uit je sitemap direct wordt geïndexeerd wordt. De zoekmachine maakt nog steeds de afweging of die pagina relevant genoeg is om te indexeren.

Waar zet ik mijn sitemap?

Het is handig om de sitemap in de root van je website te zetten, dus op www.domein.nl/sitemap.xml. Ook andere namen zijn goed. Yoast maakt bijvoorbeeld een sitemap_index.xml aan. Vervolgens kun je aan crawlers duidelijk maken waar je sitemap staat. Dat doe je in het robots.txt bestand.

Die staat ook in de root van je website, bijvoorbeeld op www.domein.nl/robots.txt. Naast crawl instructies voor zoekmachines kun je hierin ook de locatie van je sitemap aangeven. Dat doe je zo:

Sitemap: https://www.domein.nl/sitemap.xml

Zo weet de zoekmachine waar hij je sitemap kan vinden.

Je sitemap aanmelden bij zoekmachines

Als website-eigenaar kun je je sitemap aanmelden bij Google Search Console en Bing Webmaster. Dit zorgt niet alleen snelle indexering. Het geeft je ook inzicht in welke pagina's wel al geïndexeerd zijn en welke nog niet.

Een sitemap toevoegen aan Google Search Console

Als je website nog niet is aangemeld bij Search Console, ga je eerst naar https://search.google.com/search-console. Hier voeg je de site toe en claim je het eigenaarschap. Dat kan via Google Tag Manager, via een metatag op de site, of via een DNS record.

Zodra je bent gevalideerd als eigenaar van de website ga je naar Sitemaps en voeg je de URL van je sitemap toe.

Het sitemap report in Google Search Console

Voer je URL in en klik op verzenden. Vervolgens zie je de sitemap in het overzicht van Verzonden sitemaps terug.

Hoe controleer je of je sitemap gecrawled wordt?

Google heeft normaalgesproken enkele uren nodig om je sitemap te verwerken. Als dat gedaan is, zie je in het sitemap rapport dat de status succesvol is, en hoeveel pagina's er zijn gevonden. Als er fouten in je sitemap zitten, zie je dat ook terug.

Klik op het grafiek-icoontje om het dekkingsrapport voor deze sitemap te bekijken. Daarin zie je welke pagina's zijn geïndexeerd, en welke niet. Het dekkingsrapport vertelt je ook waarom een pagina niet geïndexeerd is. Het kan bijvoorbeeld omdat je zelf met een noindex instructie hebt aangegeven dat je die pagina niet in de zoekresultaten wilt zien. Of omdat je een canonical URL hebt opgegeven die anders is dan de pagina die Google heeft gecrawled.

Als alles goed gaat, ziet het rapport er bijvoorbeeld zo uit:

Search Console sitemap dekking

Bekijk voor de pagina's met een fout, waarschuwing of uitsluiting wat de reden is. Een aantal mogelijke issues zijn bijvoorbeeld:

  • Gecrawld - momenteel niet geïndexeerd: Google heeft de pagina wel gezien, maar nog niet kunnen indexeren. Vaak is dit nieuwe content die nog geïndexeerd moet worden, of content die niet relevant genoeg is om te indexeren.
  • Dubbele pagina, ingediende URL niet geselecteerd als canoniek: een pagina heeft een canonical URL die wel geïndexeerd is. 
  • Pagina met omleiding: de URL uit je sitemap wordt geredirect, en daarom niet geïndexeerd. Pas in dit geval de URL aan naar de pagina waarnaar je redirect.

Sitemaps en Bing Webmaster

Naast Google moeten we Bing ook niet vergeten. Bing heeft een soortgelijke manier om sitemaps toe te voegen. Nadat je je sitemap hebt toegevoegd aan Bing Webmaster, zie je hoeveel pagina's er geïndexeerd zijn.

Bing Sitemap report

Ook in Bing zie je een lijst met problemen, als er iets mis is met je sitemap.

Hoe maak je een sitemap aan?

Gebruik je een CMS als Wordpress, Drupal, Wix of Shopify? Dan is het aanmaken van een sitemap snel gefixt. 

Sitemaps in Wordpress

Yoast is een handige SEO plugin voor Wordpress, waarmee je ook eenvoudig sitemaps aanmaakt. Yoast maakt een sitemap_index.xml bestand aan, met daarin verwijzingen naar subsitemaps, zoals een speicifieke sitemap voor alle posts (post-sitemaps.xml), pagina's (page-sitemap.xml) en meer.

Sitemaps in Drupal

Gebruik je Drupal? Met de Simple Sitemap module maak je eenvoudig een sitemap aan met daarin al je content types en pagina's.

Sitemaps in Wix

Net als Yoast maakt Wix automatisch een sitemap_index.xml aan, met daarin afzonderlijke sitemaps per contenttype, zoals pagina's, categorieën of evenementen.

Sitemaps in Shopify

Heb je een Shopify webshop? Dan is er automatisch een sitemap.xml bestand aangemaakt met daarin alle producten, pagina's, afbeeldingen en andere content.

Heb je een zelfgebouwde website? Dan is het handig om te zorgen dat er regelmatig automatisch een sitemap wordt aangemaakt. Zo weet je zeker dat altijd alle informatie in je sitemap staat.

Welke URLs horen in mijn sitemap?

Neem in je sitemap alle pagina's op waarvan je wilt dat de zoekmachine ze indexeert. Gebruik altijd de canonical URL van de pagina. Stel, je hebt een categoriepagina waarop op verschillende manieren gesorteerd kan worden. Je krijgt dan de volgende URLs:

  • www.example.com/products
  • www.example.com/products?sort=price
  • www.example.com/products?sort=name

Neem in dit geval alleen de canonical URL op: www.example.com/products.

Neem geen pagina's op die noindexed zijn, of pagina's die niet gecrawled kunnen worden door crawl-instructies in de robots.txt. Die wil je niet geïndexeerd hebben, dus heeft het ook geen zin om ze op te nemen in de sitemap.

Hoe groot mag een sitemap zijn?

Een sitemap van van Google maximaal 50.000 URLs bevatten, en maximaal 50MB groot zijn. Als dat niet genoeg is voor al je content, kun je een sitemap opsplitsen in verschillende sitemaps. Het hoofdbestand waarin alle sub-sitemaps staan noemen we de sitemap index.

Het is handig om je sitemaps op te splitsen naar contenttype. Stel, je hebt een webshop met veel producten, veel pagina's en een uitgebreide blog. Dan zou je voor de producten, blogs en pagina's ieder een aparte sitemap kunnen maken. In de  sitemap_index.xml verwijs je dan naar de aparte sitemaps:

<!--?xml version="1.0" encoding="UTF-8"?-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.example.com/products-sitemap.xml</loc>
  </sitemap>
  <sitemap>
    <loc>https://www.example.com/posts-sitemap.xml</loc>
    <lastmod>2005-01-01</lastmod> </sitemap>
  <sitemap>
    <loc>https://www.example.com/pages-sitemap.xml</loc>
    <lastmod>2005-01-01</lastmod>
  </sitemap>
</sitemapindex>

Dit kan ook handig zijn als je site niet zo groot is. Door de opsplitsing per type kun je namelijk goed zien hoe goed de verschillende pagina's door Google worden geïndexeerd, vanuit het coverage rapport. Veel CMS-en of plugins kunnen dit al voor je doen (zoals Yoast, Wix en Shopify).

Sitemaps en internationale websites

Sitemaps zijn ook erg handig als je de SEO voor een internationale website doet. De hreflang-tag wordt gebruikt om de verschillende taal-varianten van een pagina aan te geven. Als wij bijvoorbeeld ook een Spaanse en Duitse website zouden hebben, kunnen we hreflang tags in de head van onze homepage opnemen:

<link rel="alternate" hreflang="es" href="https://www.siteguru.co/es">
<link rel="alternate" hreflang="nl" href="https://www.siteguru.co/nl">
<link rel="alternate" hreflang="en" href="http://www.siteguru.co/">

Dit is soms lastig als je geen toegang tot de broncode hebt en developers dit niet snel voor je kunnen realiseren. In dat geval is een sitemap een handig alternatief. Je kunt de hreflangs namelijk ookin de sitemap meegeven:

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.siteguru.co/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.siteguru.co/es"></xhtml:link>
    <xhtml:link rel="alternate" hreflang="nl" href="https://www.siteguru.co/nl"></xhtml:link>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.siteguru.co/"></xhtml:link>
  </url>
</urlset>

Hier geven we aan welke de varianten van de pagina er zijn. Google gebruikt die informatie om de juiste pagina voor de juiste taal te tonen. Dat zou zelfs op een ander domein of op een subdomein kunnen zijn.

Stel, je hebt een webshop. De Spaanse variant staat op een subdomein en de Nederlandse site heeft een eigen domein. Dan zou je sitemap met hreflangs er zo uit kunnen zien:

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.webshop.com</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://es.webshop.com/es"></xhtml:link>
    <xhtml:link rel="alternate" hreflang="nl" href="https://www.webshop.nl/"></xhtml:link>
    <xhtml:link rel="alternate" hreflang="en" href="http://www.siteguru.co/"></xhtml:link>
</url>
</urlset>

Meer over SEO voor internationale websites.

Sitemaps voor afbeeldingen en video's

Tot nu toe hebben we het vooral over pagina's gehad. Je kunt ook afbeeldingen en video's in je sitemaps opnemen. Als Google al je afbeeldingen snel indexeert, zorgt dat voor een betere performance in Google Image Search - altijd handig.

Je kunt je afbeeldingen opnemen in je bestaande sitemap, waarbij je per pagina de gebruikte afbeeldingen opneemt. Dat ziet er zo uit:

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <url>
    <loc>https://www.siteguru.co/</loc>
    <lastmod>2022-05-15</lastmod>
    <image:image>
      <image:loc>https://www.siteguru.co/logo.png</image:loc>
      <image:title>SiteGuru Logo</image:title>
    <image:image>
    <image:image>
      <image:loc>https://www.siteguru.co/team.jpeg</image:loc>
      <image:title>Our team</image:title>
    <image:image>
  </url>
</urlset>

Of, maak een aparte sitemap aan met daarin al je afbeeldingen. Dat ziet er dan zo uit:

<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemalocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <image:image>
    <image:loc>https://www.siteguru.co/logo.png</image:loc>
    <image:title>SiteGuru Logo</image:title>
  <image:image>
  <image:image>
    <image:loc>https://www.siteguru.co/team.jpeg</image:loc>
    <image:title>Our team</image:title>
  <image:image>  
</urlset>

SiteGuru's Sitemap Report

Om zeker te weten dat je sitemap volledig en correct is, kun je ons Sitemap Report gebruiken. We checken je sitemap op:

  • Ontbrekende pagina's
  • Pagina's in je sitemap die niet werken
  • Pagina's in je sitemap die geredirect worden.

SiteGuru's SEO report

En je kunt zelfs een volledige sitemap.xml downloaden om op je website te gebruiken. Handig! Lees meer over hoe je het SiteGuru Sitemap Report gebruikt.

Conclusie

Sitemaps helpen enorm om je website sneller te laten crawlen en vollediger te laten indexeren. Daarnaast kun je door je sitemap toe te voegen aan Search Console of