Url rewriting duplicate content

Nouveau WRInaute
Bonsoir,

J'ai un gros problème à cause de l'url rewriting que je viens de faire sur mon site.

Exemple des modifications apportées : www.monsite.fr/index.php?page=coaching-canin devient www.monsite.fr/education/coaching-canin.html

le probleme est que ce soir les modifications se sont vues sur google, et qu'il référence maintenant les deux pages lorsque je tape site:www.monsite.fr ...

Il garde aussi les http://monsite.com, etc... Pourtant j'ai fait des redirections 301 pour tout. Alors je me dit la solution c'est surement l'url canonique, mais pourquoi suis je forcé de l'utiliser les 301 ne servent pas justement à ça ? D'ailleur j'ai pu lire dans un des articles webrankinfo que :

L'URL canonique est-elle une bonne solution ?
Il me semble évident qu'il s'agit là d'un progrès important, davantage même que les fameux sitemaps. Cela dit j'ai 2 remarques à faire :

je crains que cela ne soit un prétexte de plus aux développeurs de créer des sites sans faire attention aux contraintes d'indexation et de référencement. Ceux-ci pourraient en effet être tentés de dire "De toute façon j'ai mis la balise link rel=canonical donc Google se débrouillera" plutôt que de corriger eux-mêmes le problème.
je pense qu'une bonne redirection 301 est plus efficace ;-)

Voila mon htaccess :
Code:
SetEnv PHP_VER 5_5
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
AddType 'text/html; charset=UTF-8' html
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^monsite.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.monsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.fr/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/{2,}(.*)\sHTTP/\d\.\d$ [NC]
RewriteRule ^ %1/%2 [R=301,L,NE]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=lire-plus-com(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)id=([^&]+)
RewriteRule ^index.php$ http://www.monsite.fr/lire-plus-com-%1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=lire-plus-news(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)id=([^&]+)
RewriteRule ^index.php$ /index-%1.php

RewriteCond %{QUERY_STRING} (?:^|&)page=lire-plus-news(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)titleNews=([^&]+)
RewriteRule ^index-([0-9]+).php$ http://www.monsite.fr/news/%1-$1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} (?:^|&)page=lire-plus-news(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)titleNews=([^&]+)
RewriteRule ^index-([0-9]+).php$ http://www.monsite.fr/news/$1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=categorie-d-album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)sous-categorie=1
RewriteCond %{QUERY_STRING} (?:^|&)id=([^&]+)
RewriteRule ^index.php$ /index-%1.php

RewriteCond %{QUERY_STRING} (?:^|&)page=categorie-d-album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)sous-categorie=1
RewriteCond %{QUERY_STRING} (?:^|&)titre=([^&]+)
RewriteRule ^index-([0-9]+).php$ http://www.monsite.fr/photos/sous-categorie/%1-$1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=categorie-d-album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)id=([^&]+)
RewriteRule ^index.php$ /index-%1.php

RewriteCond %{QUERY_STRING} (?:^|&)page=categorie-d-album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)titre=([^&]+)
RewriteRule ^index-([0-9]+).php$ http://www.monsite.fr/photos/categorie/%1-$1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)id=([^&]+)
RewriteRule ^index.php$ /index-%1.php

RewriteCond %{QUERY_STRING} (?:^|&)page=album(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)title=([^&]+)
RewriteRule ^index-([0-9]+).php$ http://www.monsite.fr/photos/album/%1-$1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=coaching-(canin|equitation)(?:&|$)
RewriteRule ^index.php$ http://www.monsite.fr/education/coaching-%1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{REQUEST_URI} ^/coaching-(canin|equitation).html$
RewriteRule ^(.*) http://www.monsite.fr/education/coaching-%1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} !(?:^|&)internal_redirect=true(?:&|$)
RewriteCond %{QUERY_STRING} (?:^|&)page=([^&]+)(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)idModif=[^&]+
RewriteCond %{QUERY_STRING} !(?:^|&)id=[^&]+
RewriteCond %{QUERY_STRING} !(?:^|&)idDelete=[^&]+
RewriteCond %{QUERY_STRING} !(?:^|&)modif-photo(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)delete-photo(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)delete-cat(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)page=admin(?:&|$)
RewriteCond %{QUERY_STRING} !(?:^|&)page=adminCom(?:&|$)
RewriteRule ^index.php$ http://www.monsite.fr/%1\.html? [L,R=301]

RewriteCond %{QUERY_STRING} PHPSESSID=
RewriteRule .* %{REQUEST_URI}? [R=301,L]


RewriteBase /
RewriteRule ^lire-plus-com-([A-Za-z0-9-:']+)\.html$ index.php?page=lire-plus-com&id=$1&internal_redirect=true [L]
RewriteRule ^([-a-z]+)\.html$ index.php?page=$1&internal_redirect=true [L]
RewriteRule ^news/([A-Za-z0-9-:']+)-([0-9]+)\.html$ index.php?page=lire-plus-news&titleNews=$1&id=$2&internal_redirect=true [L]
RewriteRule ^news/([0-9]+)\.html$ index.php?page=lire-plus-news&id=$1&internal_redirect=true [L]
RewriteRule ^photos/categorie/([A-Za-z0-9-:']+)-([0-9]+)\.html$ index.php?page=categorie-d-album&titre=$1&id=$2&internal_redirect=true [L]
RewriteRule ^photos/sous-categorie/([A-Za-z0-9-:']+)-([0-9]+)\.html$ index.php?page=categorie-d-album&titre=$1&id=$2&sous-categorie=1&internal_redirect=true [L]
RewriteRule ^photos/album/([A-Za-z0-9-:']+)-([0-9]+)\.html$ index.php?page=album&title=$1&id=$2&internal_redirect=true [L]
RewriteRule ^education/coaching-canin\.html$ index.php?page=coaching-canin&internal_redirect=true [L]
RewriteRule ^education/coaching-equitation\.html$ index.php?page=coaching-equitation&internal_redirect=true [L]

Merci d'avance pour votre aide... PS : Si cela peut aider je peux vous envoyer l'url du site en question
 
WRInaute accro
Bonjour,

Je crois bien que tu as eu la réponse sur Openclassroom, et en testant les différentes URL ( à vérifier en détail) cela semble ok avec l'outil : https://www.webrankinfo.com/outils/header.php

Après il faut du temps pour que cela soit pris en compte par GG, le mieux est d'ajouter du contenu régulièrement pour l'inciter à venir sur le site.
 
Nouveau WRInaute
cthierry a dit:
Bonjour,

Je crois bien que tu as eu la réponse sur Openclassroom, et en testant les différentes URL ( à vérifier en détail) cela semble ok avec l'outil : https://www.webrankinfo.com/outils/header.php

Après il faut du temps pour que cela soit pris en compte par GG, le mieux est d'ajouter du contenu régulièrement pour l'inciter à venir sur le site.

Bonjour, merci pour cette réponse :) Oui c'est à cette conclusion qu'on est arrivé sur openclassroom, mais ce que je trouve étrange c'est que google soit déjà passé étant donné que quand je tape juste monsite sur google, et qu'il montre la page d'accueil et toute les autres pages, elles sont toutes en index.php sauf une qui est en html, et quand je tape site:www.monsite.fr, elles sont toutes indexées (index.php et /xxx.html)

Affaire à suivre donc... ^^ Merci bye !
PS : Je ne peux pas éditer mon 1er message est ce normal ?
 
Discussions similaires
Haut