Contrôle des balises canonical

Les contrôles canonical se font page par page et, sur l’ensemble d’un crawl, sous forme de graphe : chaînes, canonical qui pointent vers une redirection ou une erreur, canonical relatives, en fragment ou multiples, et cibles qu’aucun lien ne pointe.

Ce qu'elle fait

Balises par page

La canonical de chaque page est lue et testée séparément. Une valeur absente, relative, multiple ou en fragment est signalée, de même qu’une balise canonical placée hors de head ou portant des attributs qui n’y ont pas leur place. Une canonical qui pointe vers une autre URL, vers un autre hôte ou vers une page non indexable fait l’objet d’un constat distinct, afin que vous puissiez juger lesquels sont voulus.

  • Canonical absentes, multiples, relatives ou en fragment
  • Canonical hors de head ou avec des attributs invalides
  • Cibles situées sur un autre hôte ou non indexables

Graphe des canonical

Les cibles canonical de l’ensemble du crawl forment un graphe. Il fait apparaître les chaînes, où la cible déclare elle-même une autre canonical, les canonical qui pointent vers une redirection ou une erreur, et les groupes de pages de plusieurs rubriques qui pointent toutes vers la page d’accueil. Une cible qu’aucun lien interne ne pointe est signalée également.

  • Chaînes de deux étapes ou plus
  • Canonical vers une URL en 3xx, 4xx ou 5xx
  • Pages de plusieurs rubriques dont la canonical pointe vers la page d’accueil
  • Cibles sans aucun lien interne

Politiques

Les pages de pagination et de filtre ont besoin de leur propre règle, car une canonical vers la première page est correcte pour un site et fausse pour un autre. La politique du projet définit ce qui est attendu, et chaque constat affiche la cible attendue à côté de la cible réelle.

  • Politique de canonical pour la pagination
  • Politique de canonical pour les filtres
  • Cible attendue affichée dans les preuves

Trois étapes, un seul scan enregistré

  1. Lisez chaque balise canonical

    La canonical de chaque page est lue et contrôlée : valeur absente, multiple, relative ou en #fragment.

  2. Cartographiez le graphe des canonical

    Les cibles canonical de tout le crawl forment un graphe, ce qui fait apparaître les chaînes et les boucles sous forme de chemins entre pages.

  3. Testez chaque cible

    Chaque cible est contrôlée pour les redirections, les erreurs 4xx ou 5xx, et pour la présence d’au moins un lien interne qui pointe vers elle.

Contrôles de cette fonctionnalité

ContrôleSignificationGravitéPreuve
CANONICAL_MISSINGLa page indexable n’a pas d’URL canonicalImportantURL de la page
CANONICAL_MULTIPLELa page déclare plus d’une URL canonicalImportantURL de la page et chaque valeur canonical
CANONICAL_CHAINLa cible canonical a elle-même une canonical vers une autre URL, sur deux étapes ou plusImportantChaîne complète des URL canonical
CANONICAL_TO_REDIRECTLa canonical pointe vers une URL qui répond par une redirection 3xxImportantCible canonical et son statut de redirection
CANONICAL_TARGET_ERRORLa canonical pointe vers une URL qui renvoie un 4xx ou un 5xxImportantCible canonical et son code de statut HTTP
CANONICAL_HOMEPAGE_GROUPDes pages indexables distinctes, réparties dans plusieurs rubriques, ont toutes une canonical qui pointe vers la page d’accueilImportantListe des pages qui pointent vers la page d’accueil
UNLINKED_CANONICALAucun lien interne du crawl ne pointe vers la cible canonicalImportantURL cible de la canonical
Aussi dans le registre des contrôles
CANONICAL_RELATIVECANONICAL_FRAGMENTPAGINATION_CANONICAL_POLICYFILTER_CANONICAL_POLICY

Une seule commande

bash
seohead parse --url https://example.com/page

Commencez par installer : guide d'installation. Chaque commande fonctionne aussi comme outil MCP pour les agents IA.

Ce qu'il vous faut

  • Une URL, à passer à parse pour lire sa balise canonical
  • Un crawl ou des exports Screaming Frog Internal:All pour les contrôles de graphe
  • Une politique de projet facultative pour les pages de pagination et de filtre

Limites

  • Une seule URL ne permet pas de repérer les chaînes, les cibles en erreur ni le groupe de la page d’accueil : ces contrôles exigent le graphe du crawl
  • La balise canonical n’est qu’un indice pour les moteurs de recherche : les contrôles montrent ce qui est déclaré, pas l’URL que Google a retenue
  • Les contrôles de politique exigent que la politique soit configurée dans le projet
  • Une page absente du crawl ne peut pas être vérifiée en tant que cible

Questions

Une seule URL suffit-elle pour repérer des problèmes ?
Une URL passée à seohead parse affiche sa valeur canonical. Les contrôles de chaîne, de cible de redirection, de cible en erreur et de groupe de page d’accueil exigent le graphe construit à partir de tout le crawl.
Cela modifie-t-il quelque chose sur mon site ?
Non. Les contrôles ne font que lire les pages. Vous modifiez vous-même les balises canonical.
Ai-je besoin de Screaming Frog ?
Non. Les contrôles de graphe s’appuient sur les données de crawl, qui peuvent provenir d’exports Screaming Frog Internal:All (sf run --exports-dir) ou du crawl-site propre à SpiderHead. Seul un crawl Screaming Frog lancé avec --crawl exige la CLI Screaming Frog sous licence.
Et pour la pagination et les pages de filtre ?
Deux contrôles, PAGINATION_CANONICAL_POLICY et FILTER_CANONICAL_POLICY, comparent chaque canonical à la politique du projet et affichent la cible attendue.
Peut-on savoir quelle canonical Google a retenue ?
Seulement si Search Console est connectée : GSC_USER_CANONICAL_NOT_SELECTED compare la canonical déclarée à celle que Google a sélectionnée via l’inspection d’URL. Sans cela, les contrôles montrent ce que la page déclare.