← Terug naar blogWOORDENLIJST

Wat is een canonical URL?

Een canonical URL vertelt zoekmachines welke versie van een pagina de hoofdversie is, en voorkomt zo duplicate content. Uitleg + Next.js-voorbeeld.

Wat is een canonical URL?

Een canonical URL is een HTML-tag, <link rel="canonical" href="...">, die in de <head> van een pagina staat en zoekmachines vertelt welke URL de 'hoofdversie' is wanneer dezelfde of vergelijkbare content op meerdere URL's bereikbaar is.

Waarom is het nodig? Duplicate content

Neem example.com/product en example.com/product?utm=fb: technisch twee verschillende URL's, exact dezelfde content. Zonder canonical kan Google de verkeerde versie indexeren, kunnen ranking-signalen zoals links versplinteren over meerdere URL's, of kan in zeldzame gevallen een duplicate-content-penalisatie optreden.

Andere veelvoorkomende bronnen van duplicate URL's: filterparameters op een productoverzicht, sorteervolgorde-parameters, en http- versus https-varianten van dezelfde pagina.

Hoe implementeer je het in HTML

Voeg de tag toe in de <head> van je pagina: <link rel="canonical" href="https://example.com/product" />. Elke pagina, ook de canonical zelf, zou een self-referencing canonical moeten hebben — een tag die naar zijn eigen URL wijst. Dat is de standaardpraktijk voor elke unieke pagina.

Cross-domain canonical

Een minder vaak gebruikte toepassing: wanneer dezelfde content op twee verschillende domeinen staat, bijvoorbeeld een gesyndiceerd artikel dat ook op een partnersite verschijnt, kun je de canonical op de kopie laten wijzen naar het origineeldomein. Dat voorkomt dat de kopie gaat ranken in plaats van het origineel.

Veelgemaakte fouten

Een paar fouten komen structureel voor en zijn de moeite waard om te controleren op je eigen site.

  1. Self-canonical ontbreekt: de pagina verwijst naar niets, of per ongeluk naar een andere pagina.
  2. Canonical wijst naar een noindex-pagina — een tegenstrijdig signaal voor zoekmachines.
  3. Canonical wijst naar http in plaats van https, of omgekeerd.
  4. Inconsistentie in trailing slash tussen de canonical en de daadwerkelijke URL.
  5. Canonical die niet matcht met de hreflang-set op meertalige sites.

In Next.js: via alternates.canonical

In Next.js stel je de canonical in via de metadata-API, in plaats van handmatig HTML te schrijven: export const metadata = { alternates: { canonical: "https://example.com/product" } }. Dit genereert precies dezelfde <link rel="canonical">-tag, maar dan type-safe en centraal beheerd per pagina.

Wil je weten of je site duplicate-content-risico's heeft?

Vraag een technische SEO-check aan →
VEELGESTELDE VRAGEN

Snel een antwoord nodig?

Is een canonical URL verplicht?

Niet technisch verplicht, maar sterk aanbevolen zodra je site meerdere URL-varianten van dezelfde content kan genereren, bijvoorbeeld door filters, UTM-parameters of sorteervolgorde.

Wat gebeurt er zonder canonical?

Google kiest zelf een 'representatieve' URL, wat niet altijd de URL is die jij zou kiezen. Ranking-signalen zoals links en autoriteit kunnen daarnaast versplinteren over meerdere URL-varianten.

Kan canonical linken naar een pagina op een ander domein?

Ja, dat heet cross-domain canonical en wordt gebruikt bij content-syndicatie of gespiegelde content op meerdere sites.

Is canonical hetzelfde als een 301-redirect?

Nee. Een 301-redirect stuurt bezoekers en crawlers fysiek door naar een andere URL. Een canonical laat de originele URL gewoon bereikbaar, maar geeft zoekmachines een indexeringsvoorkeur mee.

Moet elke pagina zijn eigen URL als canonical hebben?

Ja, dat heet een self-referencing canonical en is de standaardpraktijk voor elke unieke pagina op je site.

Zelf aan de slag of uitbesteden?

Toepassen wat je hier las? Dit zijn de logische vervolgstappen als je het liever aan een bureau overlaat.

Lees verder

In deze serie

Technische SEO op orde?

Voorkom duplicate content
voordat het je ranking kost.

We controleren canonicals, redirects en indexeringssignalen op je hele site en lossen fouten op.