Oplossingsgids

Een canonical-tag toevoegen in WordPress

8 februari 2026 Bijgewerkt op 19 apr 2026

Canonical-tags zijn een cruciaal onderdeel van technische SEO dat veel WordPress-site-eigenaren over het hoofd zien. Een canonical-tag is een klein stukje HTML in de <head>-sectie van uw pagina dat zoekmachines vertelt welke URL de "officiële" versie van die content is. Zonder canonical-tags kunnen zoekmachines meerdere URL's indexeren die allemaal dezelfde content tonen, waardoor uw rankingkracht over die duplicaten wordt verdeeld.

Wanneer en waarom u canonical-tags nodig hebt

U denkt misschien dat uw site geen duplicaatcontent heeft, maar WordPress genereert meer duplicaat-URL's dan de meeste mensen beseffen. Hier zijn de meest voorkomende scenario's waar canonical-tags essentieel worden:

  • URL-parameters: Tracking-parameters zoals ?utm_source=newsletter of ?ref=twitter creëren extra URL's die dezelfde pagina-inhoud tonen. Zonder canonical-tag kunnen zoekmachines deze parameter-URL's afzonderlijk indexeren.
  • www versus non-www: Als zowel https://example.com/page als https://www.example.com/page dezelfde content opleveren, telt dat als duplicaatcontent.
  • HTTP versus HTTPS: Tijdens of na een HTTPS-migratie kunnen beide protocolversies van uw URL's toegankelijk zijn.
  • Paginering: Archiefpagina's zoals /blog/page/2/ en /blog/page/3/ hebben canonical-tags nodig die naar zichzelf wijzen (niet naar pagina 1), zodat zoekmachines begrijpen dat het verschillende pagina's zijn.
  • Variaties met trailing slash: /about en /about/ zijn technisch verschillende URL's die beide dezelfde content kunnen leveren.
  • Vergelijkbare of gesyndiceerde content: Als u vergelijkbare productbeschrijvingen op categoriepagina's publiceert, of als uw content elders wordt herpubliceerd, helpen canonicals de oorspronkelijke bron vast te stellen.

Hoe WordPress standaard canonical-tags verwerkt

Sinds WordPress 2.9 genereert het platform automatisch een basis-canonical-tag via de wp_head()-actie. Zolang uw thema <?php wp_head(); ?> in de <head>-sectie bevat (en vrijwel alle thema's doen dat), geeft WordPress een <link rel="canonical">-tag uit op afzonderlijke berichten en pagina's.

De ingebouwde canonical-implementatie is echter vrij beperkt. Hij verwerkt archiefpagina's, custom post types en edge cases niet bijzonder goed. Daarom raden de meeste SEO-professionals aan om een toegewijde SEO-plugin te gebruiken voor goed canonical-beheer.

Canonical-tags instellen met Yoast SEO

Yoast SEO biedt het meest uitgebreide canonical-tag-beheer voor WordPress. Eenmaal geïnstalleerd, genereert het automatisch correcte canonical-URL's voor elke pagina op uw site, inclusief berichten, pagina's, archieven, categorieën en taxonomieën.

Een aangepaste canonical-URL instellen voor een specifiek bericht of pagina:

  1. Installeer en activeer Yoast SEO vanuit de WordPress plugin directory.
  2. Bewerk het bericht of de pagina waarvoor u een aangepaste canonical wilt instellen.
  3. Scroll naar beneden naar de Yoast SEO-metabox onder de contenteditor.
  4. Klik op het tabblad "Geavanceerd" (het tandwielpictogram).
  5. Zoek het veld "Canonical URL" en voer de URL in die u door zoekmachines wilt laten behandelen als origineel.
  6. Werk het bericht bij of publiceer het.

Voor sitewijde canonical-instellingen regelt Yoast alles automatisch. Het verwijdert URL-parameters, dwingt uw voorkeurs-URL-formaat (www of non-www) af en genereert correcte canonicals voor gepagineerde archieven. U hoeft over het algemeen niets meer te configureren naast het installeren van de plugin.

Canonical-tags instellen met Rank Math

Rank Math is een andere populaire SEO-plugin die canonical-tags goed verwerkt. Het proces is vergelijkbaar met Yoast:

  1. Installeer en activeer Rank Math.
  2. Bewerk een bericht of pagina.
  3. Klik op het Rank Math-pictogram in de rechterbovenhoek van de editor, of scroll naar de Rank Math-metabox.
  4. Ga naar het tabblad "Geavanceerd".
  5. Voer uw aangepaste canonical-URL in het veld "Canonical URL" in.

Rank Math ondersteunt ook auto-canonical voor archieven en taxonomieën standaard. In de algemene instellingen kunt u configureren hoe canonical-URL's worden gegenereerd voor verschillende contenttypen.

Canonical-tags handmatig toevoegen via functions.php

Als u liever geen SEO-plugin gebruikt, of als u canonical-tags nodig hebt op een aangepast thema met specifieke vereisten, kunt u ze handmatig toevoegen via het functions.php-bestand van uw thema:

function custom_canonical_tag() {
    // Verwijder de standaard canonical van WordPress om duplicaten te voorkomen
    remove_action('wp_head', 'rel_canonical');

    if (is_singular()) {
        $canonical = get_permalink();
        echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
    } elseif (is_category() || is_tag() || is_tax()) {
        $canonical = get_term_link(get_queried_object());
        if (!is_wp_error($canonical)) {
            echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
        }
    } elseif (is_home() || is_front_page()) {
        echo '<link rel="canonical" href="' . esc_url(home_url('/')) . '" />' . "\n";
    }
}
add_action('wp_head', 'custom_canonical_tag');

Deze aanpak geeft u volledige controle, maar u bent zelf verantwoordelijk voor het verwerken van elk contenttype en elke edge case. Voor de meeste sites is een SEO-plugin de eenvoudigere en veiligere keuze.

Canonical-tags op gepagineerde archiefpagina's

Een veelgemaakte fout is canonical-tags op gepagineerde pagina's terug laten wijzen naar pagina 1. Als u een blogarchief hebt dat meerdere pagina's beslaat, moet elke pagina canonical naar zichzelf verwijzen. Pagina 2 moet canonical naar pagina 2 wijzen, pagina 3 naar pagina 3, enzovoort. Dit zijn afzonderlijke pagina's met verschillende inhoud, geen duplicaten.

Zowel Yoast SEO als Rank Math verwerken dit standaard correct. Als u canonicals handmatig implementeert, zorg dan dat u rekening houdt met paginering:

if (is_paged()) {
    global $wp;
    $canonical = home_url($wp->request) . '/';
    echo '<link rel="canonical" href="' . esc_url($canonical) . '" />' . "\n";
}

Cross-domain canonicals

Als dezelfde content op meerdere domeinen bestaat (bijvoorbeeld als uw artikel wordt herpubliceerd op een partnersite), kunt u cross-domain canonical-tags gebruiken om zoekmachines te vertellen welk domein de originele versie bevat. De partnersite zou een canonical-tag opnemen die terugverwijst naar uw originele URL.

Houd er rekening mee dat cross-domain canonicals worden behandeld als hint, niet als richtlijn. Google respecteert ze meestal, maar het is niet gegarandeerd. Voor contentsyndicatie zijn cross-domain canonicals de beste praktijk, maar overweeg ook een link "Oorspronkelijk gepubliceerd op" toe te voegen als extra signaal.

Canonical-tag versus 301-redirect: welke gebruiken

Zowel canonical-tags als 301-redirects geven aan zoekmachines aan dat één URL de voorkeur heeft boven een andere, maar ze dienen verschillende doelen:

  • Gebruik een 301-redirect: Wanneer u permanent van de ene URL naar de andere wilt verhuizen en gebruikers de oude URL nooit meer hoeven te zien. Bijvoorbeeld nadat u de slug van een pagina hebt gewijzigd of twee pagina's hebt samengevoegd.
  • Gebruik een canonical-tag: Wanneer beide URL's toegankelijk moeten blijven voor gebruikers, maar zoekmachines slechts één versie moeten indexeren. Bijvoorbeeld een product dat zowel beschikbaar is op /shoes/red-sneakers als /sale/red-sneakers.

Een eenvoudige vuistregel: als gebruikers beide URL's moeten kunnen bezoeken, gebruik dan een canonical. Als de oude URL helemaal niet meer bezocht moet worden, gebruik dan een 301-redirect.

Hoe u uw canonical-tags controleert

Om te verifiëren dat uw canonical-tags correct werken:

  • InspectWP-scan: Voer een scan uit en bekijk de SEO-sectie. InspectWP rapporteert of een canonical-tag aanwezig is en toont de URL waarnaar deze verwijst.
  • Paginabron bekijken: Klik met de rechtermuisknop op uw pagina, selecteer "Paginabron bekijken" en zoek naar rel="canonical". U moet precies één canonical-tag in de <head>-sectie vinden.
  • Google Search Console: De URL Inspection-tool toont welke canonical-URL Google heeft geselecteerd voor een bepaalde pagina. Als de gekozen canonical van Google verschilt van de uwe, kunnen er conflicterende signalen zijn.

Veelvoorkomende canonical-problemen debuggen

Als uw canonical-tags niet werken zoals verwacht, controleer dan deze veelvoorkomende problemen:

  • Meerdere canonical-tags: Als u een SEO-plugin hebt en uw thema ook een canonical-tag uitgeeft, krijgt u twee concurrerende canonicals. Zoekmachines kunnen beide negeren. Verwijder het duplicaat door de canonical-uitvoer van het thema uit te schakelen.
  • Canonical wijst naar een 404: Als de canonical-URL een 404-fout geeft, negeren zoekmachines deze. Controleer altijd of de canonical-URL een actieve, toegankelijke pagina is.
  • Canonical wijst naar een omgeleide URL: Als uw canonical wijst naar een URL die elders 301-redirected, kunnen zoekmachines in de war raken. De canonical moet altijd verwijzen naar de uiteindelijke bestemmings-URL.
  • Zelf-verwijzende canonicals ontbreken: Elke pagina moet een zelf-verwijzende canonical-tag hebben (die naar de eigen URL wijst), zelfs als er geen bekende duplicaten zijn. Dit beschermt tegen variaties van URL-parameters waarvan u zich misschien niet bewust bent.

Controleer nu uw WordPress-site

InspectWP analyseert uw WordPress-site op beveiligingsproblemen, SEO-problemen, GDPR-naleving en prestaties — gratis.

Analyseer uw site gratis