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=newsletterof?ref=twittercreë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/pagealshttps://www.example.com/pagedezelfde 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:
/abouten/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:
- Installeer en activeer Yoast SEO vanuit de WordPress plugin directory.
- Bewerk het bericht of de pagina waarvoor u een aangepaste canonical wilt instellen.
- Scroll naar beneden naar de Yoast SEO-metabox onder de contenteditor.
- Klik op het tabblad "Geavanceerd" (het tandwielpictogram).
- Zoek het veld "Canonical URL" en voer de URL in die u door zoekmachines wilt laten behandelen als origineel.
- 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:
- Installeer en activeer Rank Math.
- Bewerk een bericht of pagina.
- Klik op het Rank Math-pictogram in de rechterbovenhoek van de editor, of scroll naar de Rank Math-metabox.
- Ga naar het tabblad "Geavanceerd".
- 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-sneakersals/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.