Eviter le Duplicate Content sur votre site WordPress

Vous avez un site internet ou blog sur WordPress à cette adresse h**p://www.example.com.
Mais si vous regardez bien, il est aussi accessible à l’adresse suivante h**p://example.com.

Comment éviter d’avoir du duplicate content sur tout votre site WordPress et sur votre page d’accueil ou index

Pourquoi ?

Lorsque vous avez réservé votre nom de domaine chez votre hébergeur, il crée automatiquement le domaine en DNS example.com. Il a aussi crée le sous domaine www.example.com.

Qu’est-ce que ce sous-domaine www ?

Au début d’internet, vers 1993 le www (World Wide Web) permettait de préciser les noms de sites qui acceptaient le protocole http. De nos jours, cette précision est devenue inutile.

A quoi sert un sous domaine ?

Sur votre site, vous pouvez créer plusieurs sous sites, par exemple :

  • un forum : h**p://forum.example.com
  • une boutique en ligne : h**p://boutique.example.com
  • et ainsi de suite…

Cela facilite l’organisation de votre site, tant au niveau maintenance, que pour les utilisateurs, et aussi en terme de référencement SEO.

Peut-on créer un sous-domaine www sans le domaine principal ?

Je ne pense pas, bien que cette information reste à vérifier.
Il me semble logique que non puisque que le domaine principal example.com est crée au niveau DNS.

Les conséquences en terme de Seo ?

Si sous choisissez de référencer votre domaine avec un sous-domaine www ou sans n’a pas aucune importance. Il est par contre important d’en choisir qu’un seul et de s’y tenir que ca soit dans votre linking interne, ou bien dans votre acquisition de backlinks.
Cela permet d’éviter que les moteurs de recherches comme Google considèrent h**p://www.example.com et h**p://example.com comme deux sites différents.

Avant toute modification

Avant d’effectuer toute modification de votre fichier htaccess, vérifiez auprès de votre hébergeur ou votre registar que les redirections n’ont pas étés déjà effectuées.

Merci Bruno TRISCH

Rediriger un domaine vers le sous domaine www en htaccess

Changez évidemment example.com par le nom de domaine de votre blog wordpress

Pour éviter le duplicate content sur votre domaine principal h**p://example.com et le rediriger vers
h**p://www.example.com, il suffit d’ajouter dans votre fichier htaccess les lignes suivantes :

# rediriger domaine vers www
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
</IfModule>
Je vous conseille de faire une sauvegarde de votre fichier htaccess actuel avant toute modification de celui-ci

Si votre sous domaine www doit lui-même accepter des paramètres d’urls. (derrière le point d’interrogation ?truc=machin&bidule=chouette), comme certaines boutiques en ligne, etc…, la redirection est alors :

RewriteRule ^(.*)$ http://www.example.com/$1 [QSA,L,R=301]

Pour information, voici une explication des drapeaux htaccess

L : arr&ecirc;te le parcours des r&egrave;gles de redirection si celle en cours correspond.
QSA : transmet &agrave; la redirection les param&egrave;tres d'urls.
R=301 : redirection d&eacute;finitive 301.

Rediriger la page d’accueil vers le domaine en htaccess

De la même manière, votre page d’accueil est accessible à l’adresse : h**p://www.example.com, et h**p://www.example.com/index.html ou h**p://www.example.com.index.php (selon les cas).
On est aussi dans un cas de duplicate content pour les moteurs de recherche.
il suffit d’ajouter dans votre fichier htaccess les lignes suivantes :

# virer index rediriger vers domaine
<IfModule mod_rewrite.c>
RewriteCond %{THE_REQUEST} (.*)index\.(php|htm|html)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,NC,L]
</IfModule>

Pour information, voici une explication des drapeaux htaccess :
NC : insensible à la casse.

Une astuce Seo s’est glissée dans cette page…

dans Wordpress  le   par  Renaud
Modifié le 
8 commentaires
  1. Bruno TRITSCH

    Bonjour,

    Cet article est fort interessant, mais si vous me le permettez, je pense qu’il est utile de preciser qu’avant de faire quoi que ce soit, il faut verifier que les redirections n’ont pas deja ete faites par l’hebergeur et/ou le registraire.
    En effet, un certain nombre d’entre eux le parametrent automatiquement afin de vous eviter d’avoir a le faire.

    Amicalement,

    Bruno

    Repondre
    1. Renaud

      @BrunoTRITSCH
      Merci pour votre remarque plus que judicieuse
      Je viens de modifier l’article

      @Vincent
      Votre site utilise WP Rocket ?
      Je pense que cela vient de votre htaccess

      testez avec le permalink /%postname% (sans le backslash a la fin)
      desactivez votre plugin de cache et testez
      au pire faites une sauvegarde de votre htaccess
      enlevez les directives de Wp Rocket

      Vous verrez si cela vient de la, ensuite remettez tout en ordre
      Et voyez du cote de ce plugin

      @Yann
      Desole pour cette reponse tardive
      le www est bien un sous domaine (regardez aupres de gandi.net qui est un registar)

      Un site avec www est accessible sur le domaine principal, www et sa page d’index. Il y a 3 versions identiques avec 3 adresses differentes d’ou DC
      Quand a Google, il fait ce qu’il veut, il voit bien les 3 adresses differentes, comment traite t-il ce type de DC, je me renseigne 😉

      Pour les etoiles voir h**p://blog.axe-net.fr/indexation-sans-lien-a-href/ de chez blog.axe-net.fr (cette info avait ete trouvee par Vincent Lahaye alias JambonBuzz)

      Repondre
  2. Vincent

    Bonjour
    Concernant cette problematique c’est en ordre sur mon site, par contre j’ai du duplicate content avec le slash a la fin des articles. Donc le site est disponible avec les deux URLS h**p://www.monsite/article/ et h**p://www.monsite/article
    J’ai essaye le plugin de Yoast mais apparemment le theme que j’utilise ne le supporte pas.
    Aurez-vous une autre solution?
    Merci.

    Repondre
  3. Yann

    Bonsoir,

    Je ne sais pas si l’on peut vraiment considerer le www comme un sous-domaine? A moins que je me trompe, il est impossible d’afficher deux versions bien distinctes sur les deux urls (www et sans).
    A l’inverse d’un sous-domaine (exemple.exemple.com) ou la on peut afficher autre chose que sur le domaine principal.

    Par ailleurs, bien que vous soulignez l’importance de ces redirections (que j’applique egalement) , je reste dubitatif quant au fait que sans elle il puisse y avoir du DC.

    A priori google considere les trois urls comme une seule. (www, sans, et index.format) , selon lui il n’en selectionne qu’une.
    Je n’ai pas encore trouve de site dans les seprs ou l’on peut voir les trois possibilites indexe.
    Or ce n’est pas un probleme de DC qui empeche cette indexation, car cela pullulent sur le web …

    En tout les cas, cet article est tres complet et tres instructif.
    Amicalement, Yann.

    PS : je n’ai pas trouve l’astuce SEO. Bien que ces etoiles me perturbe.

    Repondre
  4. Bruno TRITSCH

    Bonsoir Renaud,

    Je vous en prie et vous remercie pour la mention dans votre article.
    Puis-je toutefois vous demander de corriger la coquille dans mon nom qui s’orthographie TRITSCH.
    Je sais, il n’est pas des plus simples, mais j’y tiens 😉
    Merci d’avance pour cette correction dans votre article.
    Par ailleurs, pour revenir a votre article, il peut aussi etre possible d’effectuer la redirection directement chez le registraire, peut-etre pas chez tous mais celui que j’utilise pour garder l’anonymat le permet.

    Cordialement,

    Bruno

    Repondre
    1. Renaud

      @BrunoTRITSCH
      Je viens d’effectuer les corrections sur votre nom.

      @richard
      pourquoi n’avez vous pas change example.com avec le nom de domaine de votre blog ?
      cela me parraissait evident quand j’ai ecrit l’article.
      Je viens de faire une modification.

      Avez vous fait une sauvegarde de votre ancien htaccess, si l’ancien code ne fonctionne pas je ne comprends pas,
      appelez moi ou un email au cas ou…

      Repondre
  5. richard

    Bonjour
    Mon site ne fonctionne plus a cause de vous !
    votre code :
    # rediriger domaine vers www

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example.com [NC]
    RewriteRule ^(.*)$ h**p://www.example.com/$1 [L,R=301]

    A tout fait planter !
    Et quand j’essaie de remettre l’ancien code ca ne fonctionne toujours pas !
    Comment reparer le probleme ?
    Merci

    Repondre
  6. Adrien Legoff

    Bonjour,

    Merci pour cet article. Afin de faire beneficier aux internautes d’un complement d’information exclusif, je vous propose une autre source que nous venons de publier, qui donne notamment des precisions afin d’eviter d’avoir du contenu duplique sur son site e-commerce : h**p://www.lafabriquedunet.fr/seo/articles/eviter-duplicate-content-site-ecommerce/

    Encore merci et a bientot,

    Adrien.

    Repondre

Qu'en pensez vous ?

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  Modération subjective.