Sitemap voor Joomla

logo pdb
Ryte.com (voorheen On-page.org) is een van de beste on-page SEO tools, aanbevolen door Joomlaseo.com (zie onze review). Gratis voor 1 account (voor altijd)!!!

Zodra je site min of meer klaar is voor publicatie moet je eigenlijk een sitemap publiceren. Een sitemap is een bestandje of een webpagina dat alle relevante delen van je site toont. Het kan voor bezoeker handig zijn om te zien hoe je site georganiseerd is, maar ook voor Google helpt het om de site goed te kunnen indexeren. Je kunt zowel HTML (voor bezoekers) als XML sitemaps (voor zoekmachines) aanmaken. Voor je bezoekers heb je het liefst een sitemap in de vorm van een gewone pagina op je site, terwijl Google het liefst een zogenaamd XML bestand heeft, wat het efficiënt kan lezen. Het zal je rankings niet ineens omhoog laten schieten, maar het helpt vooral bij het snel laten indexeren van je site, zeker bij nieuwe content.

Een HTML sitemap voor je bezoekers kun je eventueel maken door de relevante links gewoon in een artikel of module te zetten, of door gewoon het Hoofdmenu in een stuk lopende tekst te plaatsen, met de loadmodule techniek. Het is echter makkelijker om daarvoor een extensie te gebruiken, daarover hieronder meer.

Voor Google moet je dus eigenlijk een sitemap.xml bestand aanmaken. Zoekmachines zullen standaard naar dit bestand zoeken in de hoofdmap van je site. Je mag het ook elders plaatsen, maar dan is het wel handig om dat aan zoekmachines duidelijk te maken door de alternative locatie in je robots.txt bestand aan te geven (straks meer hierover). Het XML bestand toont de URL's van je site op een schematische manier, min of meer volgens het volgende stramien:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" etc. etc.>
<url>
<loc>http://joomlaseo.com/</loc>
</url>
<url>
<loc>http://joomlaseo.com/Checklist/</loc>
</url>
..................
</urlset>

Web Hosting

Online and desktop sitemap generators

Voor kleinere sites of sites die vrij statisch zijn is de makkelijkste oplossing misschien om de sitemap handmatig aan te maken met een online sitemap-generator, en het resulterende sitemap.xml bestand in de hoofdmap te FTP-en. Een voorbeeld van zo'n generator is www.xml-sitemaps.com. Je vult gewoon de URL van je homepagina in en de tool doorzoekt je hele site en spuugt een sitemap-bestandje uit. Eventueel kan het zinvol zijn het bestandje even te checken, en er eventueel zinloze URL's als login-pagina's uit te halen, maar vaak is het direct goed. Je kunt het bestandje ook aanmaken met het SEO tool Screaming Frog SEO Spider. Het is een gratis desktop tool waar veel professionele SEO-ers gebruik van maken, en sitemaps-genereren is een onderdeel daarvan. Voor nog een aantal generatoren, kijk hier: semrush.com/blog/10-awesome-visual-proven-sitemap-generator-tools.

Image en video sitemaps

Als plaatjes erg belangrijk zijn voor je site kun je ook een image-sitemap aanmaken, bijvoorbeeld als je een fotografie site hebt. Dat ziet er als volgt uit:

<url> 
<loc>http://website.com/test.html</loc>
<image:image>
<image:loc>http://website.com/image.jpg</image:loc>
</image:image>
</url>

Sites met veel video's kunnen zelfs een video sitemap bevatten. De meeste online sitemapgeneratoren kunnen geen image en video varianten aanmaken. Screaming Frog SEO Spider kan eventueel wel image sitemaps aanmaken, maar anders ben je aangewezen op een Joomla extensie.

Meertalige sites

Als je site meertalig is zou je eigenlijk per taal aparte sitemaps moeten aanmaken. Dat stelt je ook in staat om ze later in Google Webmaster Tools in te dienen per taal, zie hieronder. Gelukkig kunnen veel sitemap extensies deze netjes voor je aanmaken. Als je bijvoorbeeld OSmap gebruikt maakt deze volgens het volgende stramien meertalige sitemaps:

  • en/?option=com_osmap&view=xml&tmpl=component&id=1
  • fr/?option=com_osmap&view=xml&tmpl=component&id=1
  • de/?option=com_osmap&view=xml&tmpl=component&id=1

Sitemap extensies

Voor grote en dynamische sites die geregeld nieuwe content publiceren is het het handigst om een extensie te gebruiken. Deze extensies houden je sitemap continue up-to-date, en ze kunnen soms zelfs zorgen voor het submitten van je sitemap naar Google.

OSmap (voorheen Xmap) is een populaire gratis extensie, maar er zijn er meer. Vooral JSitemap is een erg fijne extensie met veel mogelijkheden, zeker voor wat meer gevorderde Joomla gebruikers. In tegenstelling tot OSmap hoeft niet elk artikel aan een menu-item gekoppeld te zijn om in de sitemap opgenomen te worden.

Welke je ook gebruikt, check dat ze je andere extensies ondersteunen. Voor Joomla core artikelen functioneren alle sitemap extensies, maar als je extensies van derden gebruikt is dat niet altijd het geval. Stel dat je bijvoorbeeld RSevents gebruikt, check dan dat je sitemap extensies de URL's ervan kan weergeven in de sitemap. Gelukkig ondersteunen de bekende sitemap extensies de bekendste extensies wel of ze kunnen toegevoegd worden met een aparte plugin.

Welke URL's moeten er in je sitemaps?

Veel extensions en online sitemap-generators stoppen standaard alle URL's in je sitemap, m,aar dat is niet altijd de optimale werkwijze. Als je ngoied naar je site kijkt kunnen er URL's zijn die weinig waarde in Google toevoegen. Deenk bijvoorbeeld aan algemene voorwaarden, login-pagina's en dergelijke. Als je alleen de echt waardevolle pagina's pakt en de rest weglaat zal Google de pagina's in de sitemap als belangrijker waarderen dan de rest (zie www.thesempost.com/google-links-partial-sitemaps-crawling). Veel exteniesbieden de mogelijkheid om per menu aan te geven welke wel en welke niet ingevoegd moeten worden. Zorg dan dat alleen de belangrijke menu-items ingevoegd worden.

Informeer Google over je sitemaps

De belangrijkste reden voor het aanmaken van een sitemap is om Google op de hoogte te houden van je URL's. Zorg dus dat je je sitemap indient bij Google's Webmaster Tools. Dien de sitemap in, en als de sitemap niet in de root van je Joomla map staat, zet de correcte locatie dan in je robots.txt bestand:

Sitemap: http://website.com/niet/standaard/locatie/sitemap.xml

Doe dit voor alle sitemappen die je hebt, ook de image, video en meertalige versies. Als het goed is zie je na het indienen je URL's keurig verschijnen in de index:

sitemaps in google webmaster tools

Gevorderden tip 1: URL-herschrijf het pad

De volgende tips zijn zeker niet noodzakelijk, maar mogelijk nuttig in specifieke gevallen. Een tip is voor gebruikers van extensies als OSmap. Die zetten de sitemap in een niet-standaard lokatie, waar zoekmachines ze normaal gesproken niet kunnen vinden. Door in .htaccess het pad hiernaar te herschrijven naar /sitemap.xml kunnen zoekmachines het nu op de vertrouwde locatie aantreffen:

RewriteRule ^sitemap.xml$ index.php?option=com_osmap&view=xml&tmpl=component&id=1 [L]

Dank aan Rene Krejveld voor de tip.

Gevorderden tip 2: Zorg dat Google de sitemap zelf niet indexeert

Een groot probleem is het zeker niet, maar Google kan je sitemap zien als een gewoon stuk content en het daarom indexeren. Normaal gesproken kom je het niet tegen in Google, maar bij specifieke zoekfuncties zie je hem opeens wel, bijvoorbeeld als je Google vraagt naar alle geïndexeerde URL's met het commando site:website.com:

sitemap in serp

Je kunt dit gelukkig wel voorkomen. Plaats weer een stukje code in je .htaccess bestand (zorg wel dat je het volledige pad noemt):

<IfModule mod_rewrite.c>
<Files sitemap.xml>
Header set X-Robots-Tag "noindex"
</Files>
</IfModule>

Voor meer informatie hierover: labnol.org/internet/xml-sitemaps-noindex/18041 

Gevorderden tip 3: Gebruik je sitemap voor meertalige versies van je pagina's

Als je een meertalige site hebt zul je meestal het attribuut rel="alternate" hreflang="xx-XX" gebruiken in de head sectie van je site om meertalige varianten van je pagina aan te geven. Dit is ook hoe de Joomla core werkt. Stel echter dat je meerdere sites hebt, identiek maar in andere talen, aparte installaties. Dan 'kent' Joomla de andere variant niet. Je zou dan je sitemap kunnen gebruiken om dit aan te geven, zoals bijvoorbeeld zo:

<url>
<loc>http://www.example1111.com/english/</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://www.example2222.com/deutsch/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://www.example1111.com/english/"
/>
</url>

Je zou deze sitemap waarschijnlijk handmatig moeten aanmaken, aangezien de installaties onafhankelijk zijn, maar je kunt zo in ieder geval Google informeren dat je beide sites meertalige versies van elkaar zijn.

Over deze site

Joomlaseo.com is volledig gebouwd en geschreven door Simon Kloostra, SEO Specialist en Webdesigner uit Utrecht. Ik heb ook een boek geschreven en blogs voor bedrijven als OStraining, TemplateMonster, SEMrush en dergelijke.

Recommended by Joomlaseo.com