Magento SEO komt neer op drie taken: bepalen wat Google kan crawlen, zorgen dat elke pagina die moet ranken snel en indexeerbaar is, en voorkomen dat upgrades en serverwijzigingen dat werk ongemerkt tenietdoen. De meeste Magento-winkels verliezen posities door technische problemen, niet door zwakke content. Gelaagde navigatie overspoelt Google met bijna-identieke URL’s, store views vermenigvuldigen één canonical-fout over elke markt, en één niet-cachebaar blok kan een hele pagina traag maken.
Deze gids loopt elk onderdeel door met de Magento-instelling of het commando om het te controleren. Verschillende voorbeelden komen uit een audit van onze eigen site, shopwhizzy.com, omdat de problemen die we daar vonden dezelfde zijn als die we bij klantwinkels aantreffen.
Waarom Magento een eigen SEO-aanpak nodig heeft
Algemeen SEO-advies gaat uit van een site met een paar honderd pagina’s en één taal. Een Magento-winkel verschilt op vier punten:
- Gelaagde navigatie maakt van elke filtercombinatie een crawlbare URL. Een categorie met tien filters kan duizenden varianten opleveren.
- Store views betekenen dat één configuratiefout zich in elke taal en elk land herhaalt.
- Snelheid wordt op de server bepaald: full-page cache, Varnish, Valkey of Redis, PHP en het frontendthema wegen zwaarder dan welke SEO-extensie ook.
- Upgrades en nieuwe extensies veranderen de output: URL-keys, canonical-tags, gestructureerde data en robots-tags kunnen veranderen zonder dat iemand het merkt.
1. Bepaal wat Google crawlt
Canonical-tags op categorieën en producten
Magento kan zelf canonical-tags toevoegen. Ga naar Stores > Configuration > Catalog > Catalog > Search Engine Optimization en zet zowel Use Canonical Link Meta Tag For Categories als Use Canonical Link Meta Tag For Products op Yes.
Zet in hetzelfde gedeelte Use Categories Path for Product URLs op No. Staat deze aan, dan is een product in drie categorieën bereikbaar via drie URL’s en moet Google raden welke telt.
Gelaagde navigatie
Bepaal welke filterpagina’s het verdienen om te ranken. Een filter zoals merk of kleur op een grote categorie kan een echte landingspagina met zoekvraag zijn. De meeste combinaties, zoals prijsklassen, sorteervolgordes en drie filters tegelijk, zijn dat niet. Het gebruikelijke patroon:
- Filters met zoekvraag krijgen een eigen indexeerbare landingspagina met een unieke titel en beschrijving.
- Al het andere krijgt
noindex, followen een canonical-tag die naar de schone categorie-URL wijst. - Parameters voor sortering, limiet en weergave worden geblokkeerd in robots.txt, zodat crawlers er geen tijd aan verspillen.
robots.txt
Bewerk het via Content > Design > Configuration > (your store view) > Search Engine Robots. Blokkeer de winkelwagen, checkout, klantaccount, interne zoekfunctie en sorteerparameters. Blokkeer nooit CSS of JavaScript; Google heeft die nodig om uw pagina’s te renderen.
2. Zorg voor een juiste sitemap, voor de juiste winkel
Magento genereert sitemaps via Marketing > SEO & Search > Site Map. Twee problemen komen steeds weer terug.
De sitemap hoort bij de verkeerde store view. Elk sitemaprecord is aan een winkel gekoppeld. Is uw winkel gemigreerd of geherstructureerd, dan kan het nog naar een oude verwijzen. Dat is precies wat we op shopwhizzy.com vonden: de sitemap werd gegenereerd voor een verouderde website, waardoor de productpagina’s van onze thema’s er nooit in hadden gestaan, terwijl een verweesde categorie die een 404 gaf er wel in stond.
De sitemap bevat pagina’s die niet horen te ranken. Magento neemt elk zichtbaar product op. Verkoopt u diensten, abonnementen of testproducten als Magento-producten, dan belanden hun aankooppagina’s in de sitemap. Houd er alleen echte landingspagina’s in en markeer de rest als noindex, follow.
Controleer de uwe door /sitemap.xml te openen en twee vragen te stellen: staan al mijn belangrijke pagina’s erin, en staat er iets in wat er niet in hoort?
3. Internationale winkels: store views en hreflang
Elke taal of elk land hoort een eigen store view te hebben met vertaalde URL-keys, titels en metabeschrijvingen. Magento genereert zelf geen hreflang-tags, dus u hebt een extensie of een kleine maatwerkmodule nodig. De regels die ertoe doen:
- Elke pagina vermeldt al haar taalversies, inclusief zichzelf.
- De URL’s in hreflang-tags zijn canonical, indexeerbaar en geven 200 terug.
- Voeg een
x-defaulttoe voor bezoekers die bij geen van uw markten passen.
4. Snelheid en Core Web Vitals beginnen op de server
Draai in production mode. Developer mode compileert code ter plekke en is veel trager. Controleer met bin/magento deploy:mode:show. Onze eigen site stond nog in developer mode toen we aan deze audit begonnen.
Zorg dat pagina’s echt gecachet worden. Eén blok met cacheable="false" in een layoutbestand maakt de hele pagina niet-cachebaar. Op shopwhizzy.com had een prijsblok op negen hostingpagina’s die vlag, terwijl het geen klantspecifieke gegevens toonde. Die pagina’s reageerden in 480 tot 660 ms, terwijl gecachete pagina’s in 130 tot 230 ms reageerden. Vind deze blokken met:
grep -rn 'cacheable="false"' app/code app/design
Dan de frontend: een Hyvä-thema levert een fractie van het JavaScript van Luma, wat meestal de grootste afzonderlijke verbetering is voor Largest Contentful Paint en Interaction to Next Paint. Zie Hyvä-thema-ontwikkeling en -migratie.
5. Gestructureerde data
Productpagina’s horen Product met een Offer (prijs, valuta, beschikbaarheid) en BreadcrumbList te genereren. De homepage hoort Organization te genereren met een sameAs-lijst van uw officiële profielen, zodat zoekmachines en AI-assistenten uw merk over verschillende sites heen kunnen koppelen. Test elke template in de Rich Results Test van Google.
Wees realistisch over FAQ-markup: sinds augustus 2023 toont Google FAQ-rich results alleen voor bekende overheids- en gezondheidssites. Het kan geen kwaad, maar het levert u geen extra ruimte in de resultaten op.
6. Controleer of de tools van Google en AI-crawlers u echt kunnen bereiken
Botblokkering op serverniveau komt veel voor bij Magento-hosting, en kan ongemerkt de verkeerde bezoekers tegenhouden. Op onze eigen server werd de nginx-regel van één site door elke site gedeeld via een gemeenschappelijke variabelenaam. Die blokkeerde Google-InspectionTool, de agent achter de URL-inspectie van Search Console en de Rich Results Test. Ook ClaudeBot, ChatGPT-User en PerplexityBot werden geblokkeerd, wat minder vermeldingen in AI-antwoorden betekent. De normale Googlebot werkte nog wel, dus de posities zagen er goed uit en niemand merkte het.
Test het zelf:
curl -s -o /dev/null -w '%{http_code}\n' -A 'Mozilla/5.0 (compatible; Google-InspectionTool/1.0)' https://yourstore.com/
curl -s -o /dev/null -w '%{http_code}\n' -A 'Mozilla/5.0 (compatible; ClaudeBot/1.0)' https://yourstore.com/
Beide horen 200 terug te geven, tenzij u bewust hebt besloten AI-crawlers te blokkeren.
7. Bescherm uw posities bij upgrades en migraties
- Crawl de winkel vóór de upgrade en bewaar de lijst met URL’s, titels, canonicals en statuscodes.
- Crawl staging na de upgrade en vergelijk.
- Genereer na de lancering de sitemap opnieuw, controleer robots.txt en volg de dekking in Search Console gedurende twee weken.
Meer daarover in onze Magento-upgradeservice.
Checklist voor Magento SEO
| Onderdeel | Controle | Waar |
|---|---|---|
| Canonicals | Canonical-tags aan voor categorieën en producten | Catalog > Search Engine Optimization |
| URL’s | Categoriepad in product-URL’s uit | Catalog > Search Engine Optimization |
| Gelaagde navigatie | Alleen filters met zoekvraag zijn indexeerbaar | Thema of SEO-extensie |
| robots.txt | Winkelwagen, checkout, zoeken en sorteren geblokkeerd; CSS en JS toegestaan | Content > Design > Configuration |
| Sitemap | Gegenereerd voor de live store view; alleen landingspagina’s | Marketing > Site Map |
| Hreflang | Alle versies vermeld, zelfverwijzing, x-default | Extensie of maatwerkmodule |
| Modus | Production mode | bin/magento deploy:mode:show |
| Cache | Geen cacheable="false"-blokken op landingspagina’s | grep in app/code en app/design |
| Gestructureerde data | Product, Offer, BreadcrumbList, Organization | Rich Results Test |
| Bots | Google-InspectionTool en gekozen AI-crawlers krijgen 200 | curl -A |
Veelgestelde vragen
Heb ik een SEO-extensie nodig voor Magento?
Niet altijd. De ingebouwde instellingen van Magento dekken canonical-tags, URL-structuur, robots.txt en sitemaps. Een extensie helpt bij regels voor gelaagde navigatie, hreflang, metatags op basis van templates en rijkere gestructureerde data bij grote catalogi.
Hoe lang duurt het voordat SEO-verbeteringen in Magento resultaat opleveren?
Technische verbeteringen zijn meestal binnen vier tot acht weken zichtbaar, zodra Google de betreffende pagina’s opnieuw heeft gecrawld. Nieuwe content en nieuwe landingspagina’s duren langer, doorgaans drie tot zes maanden.
Is Hyvä beter voor SEO dan Luma?
Hyvä verandert uw URL’s of content niet, maar de veel lichtere frontend verbetert meestal de Core Web Vitals, wat zowel posities als conversie ten goede komt.
Moet ik AI-crawlers blokkeren?
Dat is een zakelijke beslissing. Wilt u dat uw winkel wordt genoemd en gelinkt in antwoorden van ChatGPT, Claude of Perplexity, laat hun crawlers dan toe. Maak er hoe dan ook een bewuste keuze van, geen bijeffect van een gedeelde serverregel.
Hulp nodig? We verzorgen SEO voor Magento-winkels en lossen op wat we vinden in de code en op de server. Bekijk onze Magento SEO-diensten.
