Definitie
Een canonical tag geeft aan welke URL de hoofdversie is van een pagina die op meerdere adressen bestaat. Google ziet het als sterke hint, niet als bindende richtlijn.
Wat is een canonical tag?
Een canonical tag is een link-element in de head: <link rel="canonical" href="...">. Je zegt ermee: van alle URL's waarop deze inhoud staat, is dit de versie die je moet indexeren. Signalen zoals links worden dan bij die URL samengevoegd.
De canonical is een hint. Google weegt hem mee met andere signalen: redirects, interne links, de sitemap, HTTPS en of de inhoud echt gelijk is. Wijzen die signalen een andere kant op, dan kiest Google zelf een canonieke URL. In Search Console zie je dat als "Duplicaat, Google heeft een andere canonieke pagina gekozen dan de gebruiker".
Waarom het ertoe doet voor webshops
Webshops maken van nature duplicaten. Hetzelfde product via twee categoriepaden. Een categorie met ?sort=, ?limit= of tracking-parameters. Varianten op aparte URL's. Zonder canonical laat je Google raden welke versie telt, en verdeelt het je signalen over meerdere URL's.
Het effect zie je in Search Console. Bij een goede implementatie staan filter- en sorteervarianten onder "Alternatieve pagina met correcte canonieke tag" en staan de hoofdversies in de index. Zie je veel "Google heeft een andere canonieke pagina gekozen", dan klopt de implementatie niet of zijn de pagina's inhoudelijk te verschillend. Een canonical moet altijd een absolute URL zijn, één keer in de head staan en naar een indexeerbare 200-pagina wijzen.
Zo werkt het in Magento en Shopify
Magento heeft twee instellingen onder Stores > Configuration > Catalog > Catalog > Search Engine Optimization: "Use Canonical Link Meta Tag For Categories" en "Use Canonical Link Meta Tag For Products". Zet beide op Yes. Staat "Use Categories Path for Product URLs" aan, dan wijst de product-canonical naar de URL zonder categoriepad. Let op paginering: de standaard categorie-canonical bevat geen query string, waardoor ook ?p=2 en verder naar de eerste pagina wijzen. Dat corrigeer je met een extensie of maatwerk.
Shopify zet automatisch een canonical op elke pagina. Een product dat je bereikt via /collections/schoenen/products/sneaker heeft een canonical naar /products/sneaker. Dat werkt goed, maar veel thema's linken intern naar de collectie-URL. Dan geef je tegenstrijdige signalen; link bij voorkeur direct naar /products/.
Veelgemaakte fouten
Alle gepagineerde pagina's canonicaliseren naar pagina 1, waardoor producten op pagina 2 en verder minder goed gevonden worden. Een canonical naar een URL die redirect, 404 geeft of op noindex staat. Relatieve canonicals die op een staging- of http-domein verkeerd uitvallen. En een canonical gebruiken om twee verschillende pagina's samen te voegen, zoals een uitverkocht product naar de categorie: dat negeert Google meestal.
Gebruik de canonical voor echte duplicaten. Voor pagina's die je weg wilt hebben is een 301 of noindex het juiste middel.
Canonical op een gefilterde categorie
<!-- https://www.voorbeeldshop.nl/schoenen?sort=price -->
<link rel="canonical" href="https://www.voorbeeldshop.nl/schoenen">Verder lezen
Gerelateerde begrippen
Veelgestelde vragen
Is een canonical hetzelfde als een redirect?+
Nee. Bij een redirect komt de bezoeker op een andere URL uit. Bij een canonical blijft de pagina bereikbaar en geef je alleen aan welke versie in de index hoort.
Moet een pagina een canonical naar zichzelf hebben?+
Dat is aan te raden. Een self-referencing canonical voorkomt dat parameters of tracking-codes als aparte pagina's worden gezien.
Waarom negeert Google mijn canonical?+
Omdat het een hint is. Als de pagina's niet echt gelijk zijn, of interne links, sitemap en redirects naar een andere URL wijzen, kiest Google zelf.
