Url Rewriting et Duplicat Content

WRInaute discret
Bonjour,

J’ai installé l’Url rewriting sur mon site…
Tout fonctionne bien…

Cependant, j’ai un problème avec mon référencement Google.
Mes articles (avec Url rewritée) sont maintenant accessibles par 3 urls :
monsite.com/article1/poussin-jaune
monsite.com/article1/
monsite.com/article1/poussin-jaune.html

Je veux que Google prenne seulement en compte la première URL (monsite.com/article1/poussin-jaune) afin d’éviter de faire du Duplicate Content…
Mais Google référencie mes articles en deux fois avec les deux premières urls (monsite.com/article1/poussin-jaune et monsite.com/article1/).

Comment puis-je faire pour régler ce problème ? Merci
 
WRInaute accro
Tu ne dois pas avoir "correctement" activé l'url rewriting

cela dit là comme ça, pour aller au delà de cette constatation biblique qui ne te sert à rien.... il est sur quoi ton site ? L'url rewriting c'est un module, un plugin, ou codé à la mimine ? Il y a quoi dans ton htaccess ?
 
WRInaute discret
Marie-Aude a dit:
Tu ne dois pas avoir "correctement" activé l'url rewriting

cela dit là comme ça, pour aller au delà de cette constatation biblique qui ne te sert à rien.... il est sur quoi ton site ? L'url rewriting c'est un module, un plugin, ou codé à la mimine ? Il y a quoi dans ton htaccess ?

Bonjour,

Mon site tourne avec le Cms (blog) Pluxml... L'url rewriting y est à l'origine (option à activer comme pour Wordpress).
Et mon fichier Htaccess se présente comme cela:
Code:
# BEGIN -- Pluxml
Options -Multiviews
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Réécriture des urls
RewriteRule ^([^feed\/].*)$ index.php?$1 [L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
</IfModule>
<Files "version">
    Order allow,deny
    Deny from all
</Files>
# END -- Pluxml
 
WRInaute accro
le fichier .htaccess est ok, met a jour ta BDD car c'est la que sont stockés les réécritures et ensuite met a jour le code qui écrit ces urls réécrites dans ta BDD.
 
WRInaute discret
KOogar a dit:
le fichier .htaccess est ok, met a jour ta BDD car c'est la que sont stockés les réécritures et ensuite met a jour le code qui écrit ces urls réécrites dans ta BDD.

Bonjour,

Ma réécriture n'a aucun problème...Elle fonctionne très bien..
Le problème c'est comme elle est configurée, elle génére du Duplicat Content.
Avec mon url rewritée comme cela:
monsite.com/article1/poussin-jaune
Google pense que /article1/ est un répertoire et il va donc chercher la page monsite.com/article1/ qu'il référencie...
Donc c'est la catastrophe en ce qui concerne le référencement (Duplicat Content)

Dans l'idéal il faudrait que l'Url rewritée soit sous cette forme:
monsite.com-poussin-jaune-article1
ou
monsite.com-aritcle1-poussin-jaune
au lieu de
monsite.com/article1/poussin-jaune

Ps: Pluxml fonctionne sans BDD mais avec des fichiers XML... C'est le principe de ce blog mais je crois que cela ne change rien au niveau de la réécriture des URLs.

Merci :)
 
WRInaute accro
En gros il y a un endroit où sont stockées les règles de réécritures, ou les chaines à utiliser pour la réécriture.
c'est à cet endroit que tu dois remplacer le / entre article1 et poussin-jaune par un - ... pas dans le .htaccess
 
WRInaute accro
tu as aussi la possibilité de coder tes redirections

avec une url du genre
/poemes.category.16/Poèmes-textes-nature-animaux.htm

le code pour enlever le répertoire:
Code:
<?php
          if(strstr($_SERVER["REQUEST_URI"],'poemes.category') != FALSE)
          {
          preg_match_all("#/([^/]+)/(.*)#", $_SERVER["REQUEST_URI"], $tableau);
          header("Status: 301 Moved Permanently");
          header("Location: http://".$_SERVER['HTTP_HOST']."/".$tableau[2][0]."");
          } ?>

Mais si la solution de MA est possible, et ca devrais l'etre, ca ira toujours + vite :wink:
 
Discussions similaires
Haut