WordPress SEO check: wat je plugin echt op de pagina zet
Kort antwoord: Een WordPress SEO check leest de pagina die je site echt uitlevert, want dat krijgen zoekmachines te zien, en niet de instellingen die je in een plugin hebt ingevuld. Open één bericht, lees titel, metabeschrijving, canonical, robots-regels, sitemap en gestructureerde gegevens en vergelijk ze met wat je wilde instellen. Dat lukt met vier
curl-regels of met de gratis scan van SEOgrinder, welke plugin je ook gebruikt. Een schone pagina haalt obstakels weg, maar belooft geen ranking.
Wat is een WordPress SEO check, en waarom lees je de pagina in plaats van de instellingen?
Je hebt in je SEO-plugin titels, beschrijvingen en regels ingevuld. Of daar iets van bij Google aankomt, bepaalt niet het scherm in je dashboard, maar de HTML die je server naar een bezoeker of crawler stuurt. Een WordPress SEO check opent een openbare pagina van je site precies zoals een bezoeker of crawler dat doet, en meldt wat er in de HTML en in het antwoord van de server staat: welke titel, welke beschrijving, welk canonical-adres, welke robots-regels, of er een sitemap is en of er gestructureerde gegevens zijn die leesbaar zijn.
Dat is iets anders dan de schermen van je SEO-plugin. Een instellingenscherm toont wat je hebt ingevoerd. De pagina toont wat is aangekomen. Tussen die twee zitten je thema, andere plugins, gecachete kopieën en WordPress zelf, en elk daarvan kan veranderen of weglaten wat je wilde meesturen. De pagina van Google over metabeschrijvingen noemt WordPress zelfs bij de systemen waarin je de HTML mogelijk niet direct bewerkt en via een instellingenpagina werkt.
Dit artikel laat zien hoe je het resultaat in een paar minuten leest, voor elke plugin, en wat een controle van buitenaf je niet kan vertellen. SEOgrinder is ons eigen gereedschap, dat we zelf bouwen. Een eigen WordPress-plugin is gepland, maar bestaat nog niet. Voor alles hieronder heb je alleen het webgereedschap nodig.
Wie schrijft er in de HTML van een WordPress-pagina?
Vier partijen kunnen dezelfde tags aanraken. Daarom vertellen de instellingen alleen je nooit het resultaat.
- WordPress zelf. De kern schrijft sommige tags zonder plugin. De functie
rel_canonical()is gedocumenteerd als “Outputs rel=canonical for singular queries” (developer.wordpress.org): losse items zoals berichten en pagina’s, geen archieven. Sinds versie 5.5 biedt de kern ook een sitemapindex op/wp-sitemap.xmlen verwijst ze in robots.txt daarnaar (aankondiging van de kern, 22 juli 2020). - Plugins en thema’s, via filters. De documentatie van
wp_get_document_title()noemt vier filters die de titel wijzigen, en het filterwp_robotsdoet hetzelfde voor de robots-metatag (titel, robots). Elke plugin of elk thema kan ze gebruiken. - Het thema. Tags in de kop worden afgedrukt via de hook
wp_head. De documentatie zegt dat dit weliswaar van het thema afhangt, maar dat de hook breed wordt ondersteund. Onze lezing: een thema dat hem nooit aanroept, drukt niets af wat eraan hangt. - Caches. Een paginacache of CDN kan een oudere kopie van de HTML uitleveren dan je instellingen nu opleveren.
De WordPress SEO check: zes dingen om op de pagina te lezen
Gebruik een bericht, niet alleen de homepage. Lees deze zes in deze volgorde.
1. Titel
Zoek naar één <title> die bij deze pagina past. De pagina van Google over titellinks zegt dat je “repeated or boilerplate text” in titels moet vermijden, dus standaardtekst die op elke pagina hetzelfde is. Gebruikt je plugin een titelsjabloon, bekijk dan het resultaat op een bericht, een pagina en de blogoverzichtspagina.
2. Metabeschrijving
De <meta name="description"> is voor Google optioneel: Google “will sometimes use” hem voor het fragment als hij de pagina beter beschrijft dan de paginatekst (documentatie over fragmenten). Dezelfde pagina zegt: “Identical or similar descriptions on every page of a site aren't helpful when individual pages appear in search results.” Heb je in de plugin beschrijvingen geschreven en komt er geen enkele in de HTML terecht, dan heeft iets tussen instelling en pagina ze opgegeten.
3. Canonical
Zoek naar precies één <link rel="canonical"> met een volledig https-adres dat op een gewone pagina naar de pagina zelf wijst. De pagina van Google over canonicals beveelt een canonical aan die naar zichzelf verwijst op de canonieke pagina, en absolute in plaats van relatieve adressen. Twee canonicals met verschillende adressen spreken elkaar tegen, dus iets schrijft een tweede. Zoek uit wat.
4. Robots-regels
Regels staan op drie plekken: de robots-metatag in de HTML, de header X-Robots-Tag van het antwoord (die staat nooit in de paginabron) en /robots.txt. Zoek naar een noindex op elke pagina die vindbaar moet zijn.
Het klassieke WordPress-geval is het vakje “Discourage search engines from indexing this site” (de formulering uit de Engelse documentatie) bij de leesinstellingen (Instellingen, Lezen). Volgens de documentatie (laatst bijgewerkt op 8 juni 2024) schrijft het <meta name='robots' content='noindex,nofollow' /> in de kop “if wp_head is used”, en “it is up to search engines to honor your request”. De aankondiging van de kern voegt toe dat de sitemaps met die instelling worden uitgeschakeld. Eén vakje, twee gevolgen, beide zichtbaar op de pagina.
Een robots-tag alleen is nog geen alarm. Op 4 november 2026 hebben we de onderstaande opdracht uitgevoerd tegen https://wordpress.org/news/: de enige robots-tag daar was <meta name='robots' content='max-image-preview:large' />, zonder noindex. Als regels botsen, past Google de strengste toe: “the more restrictive rule applies” (robots-metatag). Een vergeten noindex wint dus van wat de plugin ook zegt.
Lees voor robots.txt het bestand, niet de instelling. WordPress kan het genereren (do_robots(): “Displays the default robots.txt file content”) en code kan het wijzigen via het filter robots_txt (functie, filter).
5. Sitemap
Zoek naar een sitemap die met 200 antwoordt, de pagina’s noemt die in de zoekresultaten moeten staan en in robots.txt wordt aangekondigd met een regel Sitemap:. Het adres in de kern is /wp-sitemap.xml. Een plugin kan een ander adres gebruiken, dus volg de regel in robots.txt. Een sitemap is geen belofte: Google zegt dat ze “doesn't guarantee that all the items in your sitemap will be crawled and indexed” (overzicht van sitemaps).
6. Gestructureerde gegevens
Zoek naar blokken <script type="application/ld+json"> die zich laten parsen en waarvan de typen bij de pagina passen. Google beveelt JSON-LD aan waar je opzet dat toelaat (inleiding gestructureerde gegevens). Kapotte markup wordt genegeerd, dus dat hij er is, bewijst weinig.
Zo voer je de WordPress SEO check uit: vier regels of één scan
Vanaf de opdrachtregel. Vervang het adres door dat van een van je berichten. De eerste regel drukt elke passende tag af: titel, beschrijving en canonical horen elk één keer voor te komen (meerdere JSON-LD-blokken zijn prima), en de eerste titelregel is de paginatitel. De andere tonen de header, robots.txt en de status van de sitemap uit de kern.
curl -s https://example.com/mijn-bericht/ | grep -o -i -E '<title>[^<]*</title>|<meta[^>]*name=.(description|robots).[^>]*>|<link[^>]*rel=.canonical.[^>]*>|<script[^>]*ld\+json[^>]*>'
curl -sI https://example.com/mijn-bericht/ | grep -i x-robots-tag
curl -s https://example.com/robots.txt
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/wp-sitemap.xml
Met SEOgrinder. Het is gratis en vraagt geen account.
- Open SEOgrinder, voer het adres van een openbaar bericht of een pagina in en start de analyse.
- Lees het tabblad Taken. Dat toont de bevindingen, gesorteerd op effect, bijvoorbeeld “Geen metabeschrijving”, “Geen canonical-tag”, “2 verschillende canonical-tags”, “Pagina is uitgesloten van Google”, “robots.txt blokkeert deze URL”, “Geen sitemap gevonden” en “Geen gestructureerde gegevens”.
- Open Pagina bij Google. De kaarten daar tonen wat er is gevonden, niet alleen wat er fout is. Titel en beschrijving toont de tekst van beide tags. Indexering toont of de pagina kan worden geïndexeerd, de HTTP-status, of robots.txt haar toestaat en of ze in de sitemap staat. Canonical toont het adres en of het “Verwijst naar zichzelf”. Gestructureerde gegevens toont de typen en het aantal JSON-LD-blokken.
- Wijzig de instelling in WordPress, leeg je paginacache en klik op Opnieuw controleren. Rapporten worden tot 24 uur in de cache bewaard.
SEOgrinder leest wat elke bezoeker krijgt. Het logt niet in bij WordPress, ziet je instellingen niet en zegt niet welke plugin een tag heeft geschreven.
Wat de pluginpagina’s zeggen, en wat alleen de pagina kan bevestigen
Op wordpress.org beschrijven de grote SEO-plugins hun taken in hun eigen woorden. Yoast SEO noemt “Canonical URLs to prevent duplicate content issues” en “Advanced XML sitemaps for clear site indexing” (pluginpagina). Rank Math noemt “16+ Schema types to add rich results in a few clicks” (pluginpagina). All in One SEO noemt “automatic canonical URLs and per-post canonical tags to prevent duplicate content” (pluginpagina). Alle drie dragen de tags schema, seo en xml sitemap (gecontroleerd op 4 november 2026).
Deze zinnen zeggen welke taken een plugin aanbiedt. Ze kunnen niet zeggen wat je pagina vandaag bevat, want dat hangt af van je instellingen, je thema, andere plugins en caches. We hebben deze plugins niet getest en vergelijken ze niet. Niets hier zegt dat de ene betere HTML schrijft dan de andere. De pagina is het enige bewijs.
Wat een check van buitenaf niet kan zeggen
- Of Google de pagina heeft geïndexeerd. Een scan toont wat je server nu uitlevert. De URL-inspectietool van Google “provides information about Google's indexed version of a specific page”, en dezelfde pagina waarschuwt: “Your page may have changed or become unavailable since Google last saw it.”
- Wie een tag heeft geschreven. Je ziet de tag, niet of de kern, het thema of een plugin hem heeft afgedrukt. Ons advies: schakel op een kopie van de site de verdachten een voor een uit.
- Rankings. Geen check kan een positie beloven.
- Alles achter een login. SEOgrinder controleert alleen openbare pagina’s.
Veelgemaakte fouten
- Oordelen op het instellingenscherm. Het toont wat je hebt ingevoerd, niet wat is aangekomen.
- Alleen de homepage controleren. Berichten, pagina’s, archieven en categoriepagina’s komen uit verschillende sjablonen, en de eigen canonical-functie van de kern draait alleen op losse items. Lees een bericht, een pagina, de blogoverzichtspagina en een categorie.
- “Discourage search engines” na de lancering aangevinkt laten. Volgens de documentatie schrijft het een noindex-tag, en volgens de aankondiging van de kern schakelt het de sitemaps van de kern uit.
- Twee schrijvers voor één tag. Een tweede plugin of het thema voegt nog een canonical toe. SEOgrinder meldt een pagina die meer dan één verschillend adres noemt.
- Een oude kopie lezen. Leeg de cache na elke wijziging en gebruik Opnieuw controleren in SEOgrinder.
- “Er is een tag” zien als “de tag klopt”. Een canonical kan wijzen naar een pagina die niet antwoordt (“Canonical verwijst naar een onbereikbare pagina”), en een sitemap kan adressen noemen die doorsturen.
Veelgestelde vragen
Heb ik nog een plugin nodig voor een WordPress SEO check?
Nee. Een controle van buitenaf installeert niets. Voor de curl-regels heb je een terminal nodig, voor SEOgrinder alleen het adres.
Maakt het uit of ik Yoast, Rank Math of All in One SEO gebruik?
Niet voor de check. Die leest de uitgeleverde pagina en vraagt niet welke plugin haar heeft geschreven. Wat elke plugin kan, staat op haar eigen pagina op wordpress.org. Wat jouw pagina bevat, toont alleen de pagina.
Waarom ontbreekt mijn metabeschrijving terwijl ik er in de plugin een heb geschreven?
We kunnen je site niet zien, dus dit zijn oorzaken om uit te sluiten, geen diagnose: een oude gecachete kopie, een thema dat wp_head niet aanroept, een beschrijving die is ingesteld voor een ander soort pagina dan die je hebt gecontroleerd, of een andere plugin of het thema dat haar overschrijft.
Je volgende stap
Kies één bericht van je site en voer de vier regels of de gratis scan bij SEOgrinder uit. Herstel de eerste tag die afwijkt van wat je wilde instellen, leeg de cache en klik op Opnieuw controleren. Voor de bredere lijst met controles lees je onze SEO-audit checklist.