Site multilingue, url rewritting et duplicate content...

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

dubsharry31
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 10 Aoû 2008

Site multilingue, url rewritting et duplicate content...

Message le Lun Jan 04, 2010 12:15

Bonjour,

Soit un site d'abord mis en ligne en français uniquement et comportant un grand nombre de pages via des paramètres.
Ensuite j'ai rajouté un paramètre langue pour créer une version anglaise.
Puis, j'ai découvert sur ce site l' url rewriting...

Voici donc mon fichier .htaccess :

-----------------------------------------------------------------------------------------------------------------------------------

AddType x-mapp-php5 .php

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(fr|en)-game-([0-9]+).html$ /game.php?game=$2&lang=$1 [L]
RewriteRule ^(fr|en)-plan.html$ /plan.php?lang=$1 [L]
RewriteRule ^(fr|en)-partenaires.html$ /partenaires.php?lang=$1 [L]
RewriteRule ^(fr|en)-res_sondages.html$ /res_sondages.php?lang=$1 [L]
RewriteRule ^(fr|en)-facebook.html$ /facebook.php?lang=$1 [L]
RewriteRule ^(fr|en)-play-([0-9]+).html$ /play.php?game=$2&lang=$1 [L]
RewriteRule ^([a-z]+)-(fr|en)-page([0-9]+)-tri([0-9]+).html$ /index.php?cat=$1&page=$3&tri=$4&lang=$2 [L]

-------------------------------------------------------------------------------------------------------------------------------------

Le soucis est que je suis confronté à du "duplicate content" dans la mesure où Google référence deux pages identiques
sous des noms différents (avant et après rewritting) comme :
game.php?game=128&lang=fr
et fr-game-128.html

Est-ce que ces pages en doubles ne peuvent pas nuire au référencement du site ?
D'ailleurs, je viens de perdre 1 point de PageRank :(

En fin de chaque règle de rewritting j'ai essayer de remplacer [L] par [L,R=301] pour indiquer de ne plus référencer les urls non réécrites par une redirection 301. Seulement, écrite ainsi, l'url rewritting ne fonctionne pas.

Merci de m'aider à résoudre ce problème.


bruno212
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 497
Inscription: 13 Fév 2005

Re: Site multilingue, url rewritting et duplicate content...

Message le Mar Jan 05, 2010 10:39

Bonjour,

Tu peux rajouter un paramtrère dans ta réécriture, par exemple $param et tu lui donnes une valuer, par exemple, 1.

RewriteRule ^(fr|en)-game-([0-9]+).html$ /game.php?game=$2&lang=$1&$param=1 [L]

Ensuite, tu vérifies la présence de $param=1 dans chaque fichier (game.php, page.php, ...).

Si tel n'est pas le cas, tu envoies un header 301 avec la nouvelle adresse:

Code: Tout sélectionner
header("Status: 301 Moved Permanently");
header("Location: http://www.example.com/fr-game-15.html");


Ainsi, toutes les vieilles adresses recevront un 301, et toutes celles qui sont réécrites afficheront directement la page désirées.

dubsharry31
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 10 Aoû 2008

Re: Site multilingue, url rewritting et duplicate content...

Message le Mar Jan 05, 2010 13:39

Merci pour cette réponse.

Êtes vous sûr que ce soit $param et non param ? je pencherai plus pour

RewriteRule ^(fr|en)-game-([0-9]+).html$ /game.php?game=$2&lang=$1&param=1 [L]

Une question cependant, doit on appliquer cette procédure définitivement ou peut on considérer après un certain temps que les moteurs de recherche ne référencent plus les anciennes adresses ?


bruno212
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 497
Inscription: 13 Fév 2005

Re: Site multilingue, url rewritting et duplicate content...

Message le Mar Jan 05, 2010 14:19

dubsharry31 a écrit:Merci pour cette réponse.

Êtes vous sûr que ce soit $param et non param ? je pencherai plus pour

RewriteRule ^(fr|en)-game-([0-9]+).html$ /game.php?game=$2&lang=$1&param=1 [L]


Oui, tu as raison, c'est param sans le $ devant.

Une fois que Google et les autres moteurs auront remplacé toutes les anciennes Urls, plus besoin de l'appliquer.
De toute façon, ça ne coûte pas grand chose en ressources.

à bientôt

dubsharry31
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 10 Aoû 2008

Re: Site multilingue, url rewritting et duplicate content...

Message le Mer Jan 06, 2010 11:32

Bonjour,

J'ai effectué un essai sur une page très peu fréquentée du site avec le code suivant:

Code: Tout sélectionner
<?php
include_once ("lang.php");
if ( $_GET['param'] != 1 )
{
   header("Status: 301 Moved Permanently");
   if ( $lang == 'fr' )
      header("Location: http://free-flash-games.fr/fr-res_sondages.html");
   else
      header("Location: http://free-flash-games.fr/en-res_sondages.html");
}
?>


La redirection fonctionne, si la page res_sondage.php est demandée, j'obtiens bien les pages
fr-res_sondages.html ou en-res_sondages.html suivant la variable lang .

Ma question est de savoir si le test
Code: Tout sélectionner
if ( $_GET['param'] != 1 )

est optimal ?
Je voudrais en être sûr avant d'appliquer cette procédure à l'ensemble du site.

Merci


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyse de similarité textuelle
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités