Contenu dupliqué et balises canonical sur WordPress : www / non-www, catégories, pagination
Sur WordPress, le même contenu peut être accessible par plusieurs adresses : avec ou sans www, via une archive de catégorie ou une URL de pagination. Les moteurs cherchent une version « principale » : la balise canonical aide à la désigner, à condition d’être cohérent avec vos redirections et votre stratégie SEO.
Qu’entend-on par contenu dupliqué ?
Ce n’est pas seulement un texte copié-collé ailleurs : c’est aussi une même page utile servie sous plusieurs URL sur votre site. Exemples : article listé sur la page d’accueil, dans une catégorie et accessible directement ; ou bien deux variantes de domaine qui affichent la même page sans redirection claire.
Les moteurs gèrent en général ces cas, mais vous perdez en clarté de signaux (liens, popularité) si tout se dilue entre plusieurs URL. D’où l’intérêt d’une URL canonique par page et d’une configuration serveur propre.
La balise canonical : rôle et limites
La balise rel="canonical" (souvent dans l’en-tête HTML) indique quelle URL doit être considérée comme référence parmi des variantes proches. Elle est une indication : les moteurs peuvent l’ignorer si elle contredit d’autres signaux forts.
Bonnes habitudes : une page indexable pointe en général vers elle-même en canonical ; les variantes (paramètres de suivi, versions imprimables si elles existent) pointent vers l’URL principale. Les plugins SEO (Yoast SEO, Rank Math, SEOPress, etc.) génèrent souvent cette balise. Vérifiez qu’il n’y a pas de doublons ou de conflits avec le thème.
www ou non-www : un seul choix actif
Dans Réglages → Général, WordPress fixe l’adresse du site et l’adresse WordPress : elles doivent correspondre exactement à la variante retenue (https://exemple.fr ou https://www.exemple.fr).
L’autre variante doit renvoyer en redirection 301 vers la bonne (règles .htaccess, Nginx, ou outil d’hébergement). Sinon, vous risquez deux versions « valides » du site : même contenu, signaux partagés, canonical et Search Console plus difficiles à interpréter.
Déclarez dans la Google Search Console la propriété qui correspond à votre choix (et utilisez les redirections pour l’autre).
Catégories, étiquettes et archives
Les pages d’archive listent des extraits d’articles : le contenu n’est pas identique à l’article complet, mais des extraits répétés ou des pages d’archive très pauvres peuvent être perçus comme peu utiles. Pour une catégorie qui ne fait que dupliquer la liste du blog sans valeur ajoutée, certains sites choisissent le noindex ou travaillent le texte d’introduction. Le bon réflexe dépend de votre stratégie éditoriale.
L’article lui-même doit avoir un canonical vers son URL de permalien, pas vers la catégorie. Évitez qu’un même extrait long soit la seule « matière » de plusieurs URL indexables sans différenciation.
Pagination (/page/2/, etc.)
Les listes paginées (blog, catégories) créent des URL distinctes avec souvent des titres ou extraits qui se répètent. Chaque page de liste devrait en principe avoir un canonical vers elle-même (page 2 pointe vers page 2), pas toutes vers la page 1, sauf configuration volontairement différente selon votre audit.
Google ne s’appuie plus sur rel="prev/next" pour le regroupement ; l’important reste une exploration claire, des titres de page uniques quand c’est possible, et des liens internes vers les articles (pas seulement « suivant / précédent »).
Checklist rapide
- Un seul couple protocole + domaine +
wwwactif, le reste en 301 - Canonical cohérent sur les pages stratégiques ; inspection d’URL dans la Search Console après changement
- Archives : décider si certaines méritent du contenu éditorial, du
noindexou une optimisation ciblée - Pagination : éviter les titres dupliqués « Page 1 / Page 1 » sur tout le site ; vérifier les plugins SEO
Canonical, redirections ou audit SEO technique à clarifier ? Fructitech accompagne les sites WordPress et vitrines : référencement naturel, création et maintenance WordPress pour des réglages durables. Contactez-nous pour un diagnostic ou une mise au carré de votre structure d’URL.