Voor WooCommerce SEO controleer je eerst twee WordPress-instellingen: staat “Zoekmachines ontmoedigen” uit, en zijn je permalinks leesbaar in plaats van ?p=123? Daarna draait WooCommerce SEO om productcategorieën met eigen inhoud, filter-URL’s die Google niet overspoelen, één sitemap, canonicals op alle paginatypes, plugins die geen dubbele code toevoegen en software die je bijwerkt.
WooCommerce is een uitbreiding op WordPress. Veel SEO-instellingen zitten daarom in WordPress zelf, en een deel in WooCommerce. Hieronder staan ze in de volgorde waarin je ze het best nakijkt.
Welke WordPress-instellingen controleer je eerst?
Staat ‘Zoekmachines ontmoedigen’ uit?
Onder Instellingen > Lezen staat het vinkje Zoekmachines ontmoedigen deze site te indexeren. Volgens de WordPress-documentatie zet WordPress sinds versie 5.3 een meta robots-tag met noindex,nofollow in de <head> van je pagina’s zolang dat vinkje aan staat. Ook schakelt WordPress dan de ingebouwde sitemap uit.
Het vinkje staat vaak aan tijdens de bouw, en blijft soms aan staan na de lancering. Controleer het daarom als eerste. WordPress schrijft er overigens bij dat het een verzoek is: zoekmachines bepalen zelf of ze het opvolgen.
Welke permalinks kies je?
Permalinks zijn de vaste adressen van je pagina’s. WordPress begint met de structuur Eenvoudig, met adressen als voorbeeld.nl/?p=123. De WordPress-documentatie over permalinks noemt die vorm niet gebruiksvriendelijk en niet geoptimaliseerd voor zoekmachines. Kies onder Instellingen > Permalinks een structuur met de naam van de pagina, zoals Berichtnaam.
Op hetzelfde scherm staan de instellingen van WooCommerce. Volgens de WooCommerce-documentatie zijn er vier opties voor productadressen:
| Optie | Voorbeeld | Om op te letten |
|---|---|---|
| Standaard | voorbeeld.nl/product/regenjas-dames/ | Kort en stabiel |
| Winkelbasis | voorbeeld.nl/winkel/regenjas-dames/ | De naam van je winkelpagina komt in elk productadres |
| Winkelbasis met categorie | voorbeeld.nl/winkel/regenkleding/regenjas-dames/ | Verplaats je een product naar een andere categorie, dan verandert het adres |
| Eigen basis | Zelf te kiezen | Mag niet botsen met de basis van categorieën of tags |
Volgens de documentatie is de standaardbasis voor categorieën product-category en voor tags product-tag. Beide kun je op hetzelfde scherm aanpassen.
Kies de structuur vóór de lancering. WooCommerce waarschuwt dat eerder gedeelde links en adressen in zoekmachines een 404 geven als je de permalinks later wijzigt zonder redirects. Moet het toch, zet dan voor elk oud adres een 301-redirect.
Hoe richt je categorieën en tags in?
WooCommerce kent twee manieren om producten te groeperen. Categorieën hebben een hiërarchie: een hoofdcategorie met subcategorieën. Tags zijn plat en bedoeld voor kenmerken die over categorieën heen gaan, zoals een materiaal.
Voor SEO zijn categoriepagina’s meestal de belangrijkste pagina’s van je winkel. Daar zoeken mensen op als ze nog niet weten welk product ze willen. Geef elke belangrijke categorie:
- een eigen titel en omschrijving;
- een korte tekst die helpt kiezen. WooCommerce noemt een categorieomschrijving optioneel, en niet elk thema toont hem. Controleer of jouw thema dat wel doet;
- links naar de subcategorieën en de belangrijkste producten.
Elke tag krijgt in WooCommerce een eigen pagina. Maak daarom alleen tags aan die een bezoeker helpen. Honderd tags met elk twee producten leveren honderd dunne pagina’s op die Google moet ophalen. Hoe je een categoriepagina inhoudelijk sterk maakt, lees je in categoriepagina’s die gevonden worden en helpen kiezen.
Wat doe je met filter-URL’s?
Filters op kleur, maat of prijs en sorteeropties voegen vaak parameters aan de URL toe. Elke combinatie is dan een nieuw adres. Google beschrijft in zijn richtlijnen voor filternavigatie dat crawlers veel van zulke URL’s ophalen voordat ze merken dat ze weinig toevoegen, en dat er daardoor minder tijd overblijft voor nieuwe, nuttige pagina’s.
Google noemt de volgende mogelijkheden:
Vier manieren om met filter-URL’s om te gaan
| Wanneer | Om op te letten | |
|---|---|---|
| Blokkeren in robots.txt | Filterpagina’s hoeven niet in de zoekresultaten | Houd productpagina’s en de ongefilterde categoriepagina bereikbaar |
| Canonical naar de ongefilterde pagina | Je wilt de signalen bij één pagina houden | Werkt volgens Google op lange termijn minder goed dan blokkeren |
| rel="nofollow" op filterlinks | Je wilt crawlers niet naar filterpagina’s sturen | Werkt alleen als elke link naar die URL het attribuut heeft |
| Filterpagina’s laten indexeren | Een filtercombinatie is een echte zoekvraag | Gebruik een vaste volgorde van parameters en geef een lege combinatie een 404 |
Wil je een specifieke combinatie laten vinden, zoals “regenjassen voor kinderen”, dan is een eigen subcategorie met eigen tekst vaak de betere keuze. Meer over het begrip lees je bij filternavigatie.
Kloppen je sitemap en canonicals?
Heb je één sitemap?
WordPress maakt sinds versie 5.5 zelf een XML-sitemap op /wp-sitemap.xml. Volgens de aankondiging van die functie bevat die openbare berichttypen en taxonomieën, auteursarchieven en de homepage. Plugins kunnen de ingebouwde sitemap uitschakelen en vervangen door een eigen versie.
Controleer:
- welke sitemap je in Google Search Console hebt ingediend, en of dat de sitemap is die je site werkelijk gebruikt;
- of je producten en productcategorieën erin staan;
- of er onderdelen in staan die geen zoekverkeer nodig hebben, zoals auteursarchieven van een winkel met één beheerder.
Krijgen alle paginatypes een canonical?
WordPress zet zelf een canonical met de functie rel_canonical(). Volgens de WordPress-ontwikkelaarsdocumentatie gebeurt dat alleen op enkelvoudige pagina’s: berichten, pagina’s en eigen berichttypen zoals producten. Archiefpagina’s, waaronder productcategorieën, krijgen van WordPress zelf geen canonical.
Open daarom de broncode van een categoriepagina en zoek op rel="canonical". Staat er niets, kijk dan of je SEO-plugin of thema canonicals voor categoriepagina’s kan zetten.
Hoe voorkom je dubbele code van plugins?
WooCommerce maakt zelf structured data voor onder meer producten, reviews, kruimelpaden en de website. Dat staat in de code-referentie van WooCommerce. Een SEO-plugin of thema kan daar eigen productgegevens naast zetten. Dan staan er twee blokken op één pagina, die elkaar kunnen tegenspreken, bijvoorbeeld over de prijs of voorraad. In de broncode ziet dat er zo uit:
<script type="application/ld+json">
{"@type": "Product", "name": "Regenjas dames", "offers": {"@type": "Offer", "availability": "https://schema.org/InStock"}}
</script>
<script type="application/ld+json">
{"@type": "Product", "name": "Regenjas dames", "offers": {"@type": "Offer", "availability": "https://schema.org/OutOfStock"}}
</script>Het ene blok zegt “op voorraad”, het andere “uitverkocht”. Een zoekmachine kan dan niet weten welke JSON-LD klopt.
Hetzelfde geldt voor titels, omschrijvingen en canonicals: twee plugins die hetzelfde doen, schrijven allebei hun versie in de <head>. Gebruik één SEO-plugin, en controleer na elke nieuwe plugin of er niets dubbel is bijgekomen:
Na elke nieuwe plugin
- Titel en canonicalOpen een product en een categorie en kijk in de broncode of er één
<title>en één canonical staat. - Structured dataTel de blokken
application/ld+jsonen kijk of ze elkaar niet tegenspreken. - Rich Results TestLaat een productpagina testen in de Rich Results Test van Google en lees de meldingen.
- SnelheidKijk of de plugin op elke pagina scripts laadt, ook waar hij niets doet.
Hoe houd je WooCommerce snel en veilig?
Snelheid hangt bij WooCommerce af van je hosting, je thema en het aantal plugins. Elke plugin kan scripts en stijlen aan je pagina’s toevoegen. Het rapport Core Web Vitals in Google Search Console laat zien hoe je pagina’s het doen bij echte bezoekers, per groep vergelijkbare pagina’s.
Werk WordPress, WooCommerce, je thema en je plugins bij, en verwijder plugins die je niet meer gebruikt. Test grote updates eerst op een kopie van je winkel, zodat een fout niet meteen je live winkel raakt.
Waar let je op bij de lancering vanaf een testomgeving?
Een testomgeving staat meestal afgeschermd voor zoekmachines. Bij het live zetten komen die instellingen soms mee. Loop daarom direct na het live zetten deze punten na:
Controle na de lancering
- Zoekmachines ontmoedigen staat uit.
- De broncode bevat geen
noindexop pagina’s die gevonden moeten worden. - De HTTP-headers bevatten geen
X-Robots-Tag: noindex. - Robots.txt blokkeert de winkel niet.
- De sitemap werkt en is ingediend in Google Search Console.
- Oude URL’s van een vorige website verwijzen met een 301 door naar de nieuwe adressen.
- Canonicals wijzen naar het live domein, niet naar het testdomein.
Vervang je een bestaande website, lees dan ook Website vernieuwen zonder je vindbaarheid te verliezen.
De algemene controles die voor elke website gelden, staan in de technische SEO-checklist.
Hoe pakt Outseen WooCommerce-winkels aan?
WooCommerce is samen met Shopify de standaardaanpak van Outseen voor webshops. Atlas, onze eigen onderzoeksengine, onderzoekt de openbare code die je winkel teruggeeft: titels, omschrijvingen, robotsbeleid, noindex in de HTML en in de HTTP-headers, canonicals en wat hun doelpagina werkelijk teruggeeft, interne links en ondersteunde JSON-LD zoals product en kruimelpad. Bij elke bevinding staat wat is aangetroffen, op welke URL en wanneer. Een specialist beoordeelt welke verbeteringen voorgaan. Meer over de aanpak staat op de pagina over SEO.
Wat betekent dit voor jouw bedrijf?
WooCommerce geeft je controle over hosting, plugins en code, en daarmee ook de verantwoordelijkheid ervoor. Bij Shopify regelt het platform meer, met minder vrijheid. Welke keuze bij jouw winkel past, lees je in Shopify of WooCommerce: welke past bij jouw webshop? Heb je al een WooCommerce-winkel, begin dan bij de twee WordPress-instellingen en de controle na de lancering. Die zijn snel nagekeken en vangen de fouten die een hele winkel uit Google kunnen houden.
Daarna zit het meeste werk in je categoriepagina’s en in de plugins. Geef de categorieën waar je klanten op zoeken eigen tekst, houd het aantal tags en filter-URL’s beperkt, en controleer na elke nieuwe plugin de broncode. Voor de inhoud van je productpagina’s is er de checklist voor productpagina’s.