Qu’est-ce qu’une page canonique ?

Pour Google une page canonique correspond à la version préférée d’une ensemble de pages qui contient un contenu similaire.

Norman Hurens
Page canonique

Si nous prenons l’exemple d’un site commercial qui a plusieurs pages répertoriant la même gamme de produits, les utilisateurs pouvant choisir de trier les produits par ordre de prix ou par ordre alphabétique, Google ne pouvant indexer toutes les pages similaires, il serait conseillé dans ce cas de définir une page canonique.

Exemple:

http://www.example.com/produit.php?item=poisson_suedois&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd
http://www.example.com/produit.php?item=poisson_suedois&trackingid=1234567&sort=prix&sessionid=5678asfasdfasfd

Google sachant que ces pages présentent le même contenu, indexera qu’une seule version pour ses résultats de recherche.

Comment puis-je définir une URL canonique ?

Vous pouvez définir une URL canonique de deux manières :

  • Ajoutez un lien rel="canonical" à la section <head> de la version non canonique de chaque page HTML.Pour spécifier un lien canonique vers la page http://www.example.com/produit.php?item=poisson_suedois, créez un élément<link> tel qu’illustré ci-dessous :
    <link rel="canonical" href="http://www.example.com/produit.php?item=poisson_suedois"/>

    Copiez ce lien dans la section <head> de toutes les versions non canoniques de la page, telles que http://www.example.com/produit.php?item=poisson_suedois&sort=prix.

    Si vous publiez du contenu sur les deux pages http://www.example.com/product.php?item=swedish-fish et https://www.example.com/product.php?item=swedish-fish, vous pouvez définir la version canonique de la page. Créez l’élément<link> :

    <link rel="canonical" href="http://www.example.com/produit.php?item=poisson_suedois"/>

    Ajoutez ce lien dans la section <head> de la page https://www.example.com/produit.php?item=poisson_suedois.

  • Indiquez la version canonique d’une URL en répondant à l’aide de l’en-tête HTTP Link rel="canonical" Le fait d’ajouter rel="canonical" à la section head d’une page est utile pour du contenu HTML, mais pas pour des PDF et autrestypes de fichiers indexés par la Recherche sur le Web Google. Dans ces cas-là, vous pouvez indiquer une URL canonique en répondant à l’aide de l’en-tête HTTP Link rel="canonical", comme suit (notez que pour utiliser cette option, vous devez pouvoir configurer votre serveur) :
    Link: <http://www.example.com/téléchargements/fiche_technique.pdf>; rel="canonical"

    Pour le moment, Google n’accepte ces éléments d’en-tête « Link » que pour la Recherche sur le Web Google.