Guide de correction

Comment ajouter une balise canonique dans WordPress

8 février 2026 Mis à jour le 19 avr. 2026

Les balises canoniques sont une partie essentielle du SEO technique que beaucoup de propriétaires de sites WordPress négligent. Une balise canonique est un petit fragment de HTML dans la section <head> de votre page qui indique aux moteurs de recherche quelle URL est la version « officielle » de ce contenu. Sans balises canoniques, les moteurs de recherche pourraient indexer plusieurs URL affichant toutes le même contenu, divisant ainsi votre force de classement entre ces doublons.

Quand et pourquoi avez-vous besoin de balises canoniques

Vous pourriez penser que votre site n'a pas de contenu dupliqué, mais WordPress génère plus d'URL en double que la plupart des gens ne le réalisent. Voici les scénarios les plus courants où les balises canoniques deviennent essentielles :

  • Paramètres d'URL : les paramètres de suivi comme ?utm_source=newsletter ou ?ref=twitter créent des URL supplémentaires qui affichent le même contenu de page. Sans balise canonique, les moteurs de recherche pourraient indexer ces URL paramétrées séparément.
  • www vs sans www : si https://example.com/page et https://www.example.com/page mènent au même contenu, cela compte comme contenu dupliqué.
  • HTTP vs HTTPS : pendant ou après une migration HTTPS, les deux versions de protocole de vos URL peuvent rester accessibles.
  • Pagination : les pages d'archive comme /blog/page/2/ et /blog/page/3/ ont besoin de balises canoniques pointant vers elles-mêmes (pas vers la page 1), pour que les moteurs de recherche comprennent qu'elles sont des pages distinctes.
  • Variantes avec ou sans barre oblique finale : /about et /about/ sont techniquement des URL différentes pouvant servir le même contenu.
  • Contenu similaire ou syndiqué : si vous publiez des descriptions de produits similaires sur plusieurs pages catégorie, ou si votre contenu est republié sur d'autres sites, les balises canoniques aident à établir la source originale.

Comment WordPress gère les balises canoniques par défaut

Depuis WordPress 2.9, la plateforme génère automatiquement une balise canonique de base via l'action wp_head(). Tant que votre thème inclut <?php wp_head(); ?> dans la section <head> (ce que pratiquement tous les thèmes font), WordPress affichera une balise <link rel="canonical"> sur les articles et pages individuels.

Cependant, l'implémentation canonique intégrée est assez limitée. Elle ne gère pas particulièrement bien les pages d'archive, les types de contenus personnalisés ou les cas particuliers. C'est pourquoi la plupart des professionnels du SEO recommandent d'utiliser une extension SEO dédiée pour une bonne gestion des balises canoniques.

Configurer les balises canoniques avec Yoast SEO

Yoast SEO offre la gestion la plus complète des balises canoniques pour WordPress. Une fois installée, l'extension génère automatiquement des URL canoniques correctes pour chaque page de votre site, y compris articles, pages, archives, catégories et taxonomies.

Pour définir une URL canonique personnalisée pour un article ou une page spécifique :

  1. Installez et activez Yoast SEO depuis le répertoire des extensions WordPress.
  2. Modifiez l'article ou la page où vous souhaitez définir une balise canonique personnalisée.
  3. Faites défiler jusqu'à la metabox Yoast SEO sous l'éditeur de contenu.
  4. Cliquez sur l'onglet « Avancé » (l'icône d'engrenage).
  5. Trouvez le champ « URL canonique » et entrez l'URL que vous voulez que les moteurs de recherche traitent comme l'original.
  6. Mettez à jour ou publiez l'article.

Pour les paramètres canoniques à l'échelle du site, Yoast s'occupe de tout automatiquement. L'extension supprime les paramètres d'URL, applique votre format d'URL préféré (avec ou sans www), et génère des balises canoniques correctes pour les archives paginées. Vous n'avez généralement rien à configurer au-delà de l'installation de l'extension.

Configurer les balises canoniques avec Rank Math

Rank Math est une autre extension SEO populaire qui gère bien les balises canoniques. Le processus est similaire à celui de Yoast :

  1. Installez et activez Rank Math.
  2. Modifiez n'importe quel article ou page.
  3. Cliquez sur l'icône Rank Math dans le coin supérieur droit de l'éditeur, ou faites défiler jusqu'à la metabox Rank Math.
  4. Allez dans l'onglet « Avancé ».
  5. Entrez votre URL canonique personnalisée dans le champ « URL canonique ».

Rank Math prend également en charge les balises canoniques automatiques pour les archives et les taxonomies en standard. Dans ses paramètres généraux, vous pouvez configurer la manière dont les URL canoniques sont générées pour les différents types de contenus.

Ajouter des balises canoniques manuellement via functions.php

Si vous préférez ne pas utiliser d'extension SEO, ou si vous avez besoin de balises canoniques sur un thème personnalisé avec des exigences spécifiques, vous pouvez les ajouter manuellement via le fichier functions.php de votre thème :

function custom_canonical_tag() {
    // Supprimer le canonical par défaut de WordPress pour éviter les doublons
    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');

Cette approche vous donne un contrôle total, mais c'est à vous de gérer chaque type de contenu et chaque cas particulier. Pour la plupart des sites, une extension SEO est le choix le plus simple et le plus sûr.

Balises canoniques sur les pages d'archive paginées

Une erreur courante consiste à faire pointer les balises canoniques des pages paginées vers la page 1. Si vous avez une archive de blog qui s'étend sur plusieurs pages, chaque page doit avoir son canonical pointant sur elle-même. La page 2 doit avoir son canonical sur la page 2, la page 3 sur la page 3, et ainsi de suite. Ce sont des pages distinctes avec un contenu différent, pas des doublons.

Yoast SEO et Rank Math gèrent cela correctement par défaut. Si vous implémentez les balises canoniques manuellement, assurez-vous de prendre en compte la pagination :

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

Balises canoniques inter-domaines

Si le même contenu existe sur plusieurs domaines (par exemple, si votre article est republié sur un site partenaire), vous pouvez utiliser des balises canoniques inter-domaines pour indiquer aux moteurs de recherche quel domaine détient la version originale. Le site partenaire inclurait une balise canonique pointant vers votre URL originale.

Gardez à l'esprit que les balises canoniques inter-domaines sont traitées comme une indication, pas comme une directive. Google les respecte généralement, mais ce n'est pas garanti. Pour la syndication de contenu, les balises canoniques inter-domaines sont la meilleure pratique, mais vous devriez aussi envisager d'ajouter un lien « Publié à l'origine sur » comme signal supplémentaire.

Balise canonique vs redirection 301 : laquelle utiliser

Les balises canoniques et les redirections 301 signalent toutes deux aux moteurs de recherche qu'une URL est préférée à une autre, mais elles servent à des fins différentes :

  • Utilisez une redirection 301 : quand vous voulez déplacer définitivement d'une URL à une autre et que les utilisateurs ne devraient plus jamais voir l'ancienne URL. Par exemple, après avoir changé le slug d'une page ou fusionné deux pages en une.
  • Utilisez une balise canonique : quand les deux URL doivent rester accessibles aux utilisateurs, mais que les moteurs de recherche ne doivent indexer qu'une seule version. Par exemple, un produit disponible à la fois sur /chaussures/baskets-rouges et /promo/baskets-rouges.

Une règle simple : si les utilisateurs doivent pouvoir visiter les deux URL, utilisez une balise canonique. Si l'ancienne URL ne doit plus être visitée du tout, utilisez une redirection 301.

Comment vérifier vos balises canoniques

Pour vérifier que vos balises canoniques fonctionnent correctement :

  • Analyse InspectWP : lancez une analyse et examinez la section SEO. InspectWP indique si une balise canonique est présente et affiche l'URL vers laquelle elle pointe.
  • Afficher la source de la page : faites un clic droit sur votre page, sélectionnez « Afficher le code source de la page » et cherchez rel="canonical". Vous devriez trouver exactement une balise canonique dans la section <head>.
  • Google Search Console : l'outil d'inspection d'URL montre quelle URL canonique Google a sélectionnée pour une page donnée. Si la canonique choisie par Google diffère de la vôtre, il peut y avoir des signaux contradictoires.

Déboguer les problèmes courants de balises canoniques

Si vos balises canoniques ne fonctionnent pas comme prévu, vérifiez ces problèmes courants :

  • Balises canoniques multiples : si vous avez une extension SEO et que votre thème affiche aussi une balise canonique, vous vous retrouvez avec deux balises canoniques concurrentes. Les moteurs de recherche peuvent ignorer les deux. Supprimez le doublon en désactivant la sortie canonique du thème.
  • Canonique pointant vers une 404 : si l'URL canonique renvoie une erreur 404, les moteurs de recherche l'ignoreront. Vérifiez toujours que l'URL canonique est une page active et accessible.
  • Canonique pointant vers une URL redirigée : si votre canonique pointe vers une URL qui fait une redirection 301 ailleurs, les moteurs de recherche peuvent être déroutés. La canonique doit toujours pointer vers l'URL de destination finale.
  • Canoniques auto-référencées manquantes : chaque page devrait avoir une balise canonique auto-référencée (pointant vers sa propre URL), même s'il n'y a pas de doublons connus. Cela protège contre les variantes de paramètres d'URL dont vous n'avez peut-être pas conscience.

Vérifiez votre site WordPress dès maintenant

InspectWP analyse votre site WordPress pour détecter les problèmes de sécurité, de SEO, de conformité RGPD et de performance — gratuitement.

Analyser votre site gratuitement