PrestaShop sitemap: zo zet je hem aan en dien je hem in bij Google
Een PrestaShop-sitemap wordt gemaakt door de gratis module Google sitemap. Je installeert hem in Modules → Modulebeheer, kiest wat er in de sitemap komt en klikt op genereren. Zo ontstaat een XML-bestand met de adressen van producten, categorieën en pagina’s. Het adres ervan zet je in robots.txt en dien je in bij Google Search Console, in het rapport Sitemaps.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 6 min lezen
Heeft je webshop een sitemap nodig?
Meestal wel. In zijn handleiding over een sitemap maken en indienen zegt Google dat een sitemap helpt bij grote sites, nieuwe sites met weinig links en pagina’s die makkelijk over het hoofd worden gezien. Een webshop met een paar honderd producten en een paar niveaus categorieën past in die beschrijving. Een kleine site waar elke pagina via het menu bereikbaar is, kan zonder.
Een sitemap vervangt geen goede navigatie. In zijn handleiding over de structuur van webshops raadt Google aan dat elk belangrijk product vanuit een categorie gelinkt is. De sitemap is een aanvulling voor adressen die links moeilijk bereiken.
Zo zet je de sitemap in PrestaShop stap voor stap aan
De module heet Google sitemap, en in de code gsitemap. De code en een beschrijving vind je in de gsitemap-repository op GitHub. De stappen voor PrestaShop 8.1 en 9:
- Open Modules → Modulebeheer en zoek op “sitemap”. Staat de module niet in de lijst met geïnstalleerde modules, installeer hem dan uit de catalogus.
- Klik op Configureren naast de module Google sitemap.
- Stel in hoe vaak je webshop verandert. Dat is alleen een hint voor Google, geen opdracht.
- Vink de soorten pagina’s uit die je niet in de sitemap wilt, bijvoorbeeld pagina’s die een klant uit Google niets bieden.
- Klik op de knop om de sitemap te genereren. De module toont de adressen van de bestanden die hij heeft gemaakt.
- Open het adres van het indexbestand in de browser en controleer of je een lijst met bestanden en adressen met jouw domein ziet.
- Kopieer het adres voor de cronjob uit de instellingen van de module en vraag je hostingpartij of de beheerder van de webshop om automatisch verversen in te stellen.
In een webshop met meerdere talen maakt de module aparte bestanden per taal, verbonden door één indexbestand. Je dient alleen de index in.
Waar je de sitemap toevoegt en hoe je hem indient bij Google
Een sitemap werkt het best als Google weet waar het hem moet zoeken. Er zijn twee manieren, en je gebruikt het best allebei.
| Plek | Wat je daar invult | Wie het doet |
|---|---|---|
| robots.txt in de hoofdmap van de webshop | een regel Sitemap: met het volledige adres van het indexbestand | jij in het bestand, of de chat in de modus Onderhoud |
| Search Console → Sitemaps | het adres van het indexbestand in het veld “Een nieuwe sitemap toevoegen” | jij, in je Google-account |
| De module Google sitemap | soorten pagina’s in de sitemap, frequentie, genereren | jij in de backoffice, of de chat met de schakelaar Modules |
| Een cronjob bij je hostingpartij | het verversadres uit de instellingen van de module | je hostingpartij of de beheerder van de webshop |
PrestaShop kan robots.txt genereren in Winkelparameters → Verkeer & SEO. Controleer na het genereren of het bestand de regel met de sitemap bevat. Staat hij er niet in, voeg hem dan toe aan het eind van het bestand. Onthoud dat elke keer dat je robots.txt opnieuw genereert vanuit de backoffice, je handmatige toevoegingen worden overschreven.
In Search Console dien je de sitemap in via het rapport dat beschreven staat in de Google-help over sitemaps beheren. Het rapport toont wanneer hij voor het laatst is gelezen, het aantal gevonden adressen en eventuele fouten. Zie je “Kan niet ophalen”, open dan het adres van de sitemap in de browser: misschien bestaat het bestand niet of blokkeert de webshop het.
De meest voorkomende problemen met de sitemap in PrestaShop
De sitemap is oud. Het bestand is één keer gegenereerd, bij de start van de webshop, en sindsdien heeft niemand het ververst. Nieuwe producten komen niet in de sitemap, en verwijderde staan er nog in. De oplossing is een cronjob.
De sitemap bevat uitgeschakelde producten of adressen met een 404-fout. Ook dat is meestal het gevolg van een oude sitemap. Genereer hem opnieuw en controleer het rapport met 404-fouten. Meer hierover in het stuk over 404-fouten in PrestaShop.
robots.txt blokkeert wat in de sitemap staat. De sitemap zegt “hier zijn belangrijke pagina’s”, en robots.txt zegt “niet binnenkomen”. Google krijgt tegenstrijdige signalen. Controleer of de regels in robots.txt geen categorieën of productafbeeldingen afdekken.
Een ingediende sitemap van een ander domein. Na een verhuizing vanaf een testadres, of van http naar https, blijft de oude sitemap in Search Console staan. Verwijder hem uit het rapport en dien de nieuwe in.
De sitemap is er, maar de producten staan nog steeds niet in Google. Een sitemap helpt Google ze te vinden, maar dwingt geen indexering af. Wat je dan doet, staat in het stuk over de status “Gecrawld - momenteel niet geïndexeerd”.
Zo controleert de chat de sitemap in je webshop
Met de TellMyShop-module vraag je in één zin om een controle. Je chat (Claude of ChatGPT) controleert of de sitemapmodule geïnstalleerd en ingeschakeld is, opent het sitemapbestand en robots.txt zoals Google ze ziet, en vergelijkt dat met de lijst met actieve producten.
Jij: Kijk of mijn sitemap in orde is.
Je chat: De module Google sitemap is ingeschakeld, maar de laatste datum van het sitemapbestand is een paar maanden oud. In robots.txt staat geen regel met het adres van de sitemap. Ik stel voor die aan het eind van het bestand toe te voegen:
Jij: Voeg hem toe. En hoe zit het met verversen?
Je chat: Voor het wijzigen van robots.txt is de schakelaar Onderhoud in het modulepaneel nodig. Als je die aanzet, laat ik je voor het opslaan een voorbeeld van het bestand zien. Het verversen van de sitemap stel je in met een cronjob bij je hostingpartij, en ik geef je het adres uit de instellingen van de module.
oude versie: (geen regel met de sitemap)
nieuwe versie: Sitemap: https://jouwwinkel.nl/1_index_sitemap.xml
Het adres van het bestand in het voorbeeld is ter illustratie. De module toont de bestandsnaam in jouw webshop.
In het gratis TellMyShop Free leest de chat de rapporten van de webshop, opent hij pagina’s zoals Google ze ziet en ziet hij de lijst met modules, dus hij vertelt je wat er mis is. Hij wijzigt niets. In TellMyShop Pro leest de chat ook de instellingen van de module en kan hij ze wijzigen zodra de schakelaar Modules voor 24 uur aanstaat. Het herstel van robots.txt doet hij in de modus Onderhoud, die 3 uur duurt en voor het opslaan een kopie van het bestand maakt. Voorbeelden van zulke verzoeken staan in de use cases instellingen van modules controleren en een bestand herstellen dat Google blokkeert.
Elke wijziging heeft een voorbeeld, wacht op jouw “ja” en komt in de wijzigingsgeschiedenis. Elke wijziging kun je met één opdracht ongedaan maken. Het indienen van de sitemap in Search Console blijft bij jou, omdat TellMyShop geen verbinding maakt met je Google-account. Pakketten en prijzen staan op de pagina prijzen, en andere handleidingen over SEO voor webshops op de blog.
Vragen en antwoorden
Heeft PrestaShop standaard een sitemap?
Ja. De sitemap wordt gemaakt door de gratis module Google sitemap (gsitemap) van de PrestaShop-ontwikkelaars. In veel webshops is hij al geïnstalleerd, maar je moet hem instellen en het bestand genereren.
Waar vind ik het adres van de sitemap van mijn webshop?
Na het genereren toont de module de adressen van de bestanden op zijn instellingenpagina. Meestal is het een indexbestand in de hoofdmap van de webshop, één per winkel, met bestanden per taal. Dat adres vul je in bij Search Console.
Hoe vaak moet ik de sitemap opnieuw genereren?
Telkens als je veel producten en categorieën toevoegt of verwijdert. Het handigst is een cronjob bij je hostingpartij die het adres uit de module aanroept. Dan ververst de sitemap zichzelf, bijvoorbeeld één keer per dag.
Zorgt een sitemap ervoor dat Google al mijn producten indexeert?
Nee. Een sitemap helpt Google adressen te vinden, maar Google beslist over het indexeren, mede op basis van de inhoud van de pagina. Producten zonder beschrijving of met tekst van de groothandel kunnen ondanks de sitemap worden overgeslagen.
Dient TellMyShop de sitemap in bij Search Console?
Nee. TellMyShop werkt in de webshop, niet in je Google-account. De chat controleert de module, het sitemapbestand en robots.txt en maakt verbeteringen klaar, en het indienen in Search Console doe je zelf, in een paar klikken.
PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.