Retirer des URLs de Google

Nouveau WRInaute
Bonjour,

Malgré tous mes efforts, je cale... voici mon problème:

Pour rendre mon site plus propre, j'utilise ce htaccess

RewriteEngine on
RewriteRule ^accueil.php ?page=1 [L]
RewriteRule ^services.php ?page=2 [L]
RewriteRule ^portfolio.php ?page=3 [L]
RewriteRule ^contact.php ?page=4 [L]


Dans google, j'ai maintenant les URLs en double (ce qui était prévisible) et je n'arrive absolument pas à dire à google de ne pas référencer les ?page=X :cry:

J'ai bientôt essayé tout et n'importe quoi autour des R=301, mais j'ai l'impression d'être dans le faux. Tous mes essais ont virés dans les erreurs de redirection car la plupart du temps je réécrivais ?page=1 en accueil.php mais mon htaccess faisant l'inverse...

J'espère que quelqu'un pourra me sortir de là!

Merci d'avance,
mhammout
 
Nouveau WRInaute
h4ni a dit:
Essaye de mettre un
Disallow: /ta_page.php?* dans le robots.txt

si non pour retirer les urls deja indexés t'a ce lien
http://services.google.com/urlconsole/controller

++

Merci pour ta réponse, mais elle ne correspond pas à mon problème.

Les URLs www.monsite.com/accueil.php et www.monsite.com/?page=1 mènent au même endroit puisqu'il y a un rewriting. Je rappelle que la page accueil.php n'existe pas réellement et correspond justement à page=1. Du coup, il ne faut pas que je mette de disallow ou que j'annonce à google de retirer mon url!

J'espère être plus clair...

Merci
mhammout
 
WRInaute passionné
salut,

moi j'ai une petite astuce pour rediriger tes anciennes pages vers les nouvelles pages. fait un truc de ce genre:

Rajoute la variable "&rewrite=1"

RewriteEngine on
RewriteRule ^accueil.php ?page=1&rewrite=1 [L]
RewriteRule ^services.php ?page=2&rewrite=1 [L]
RewriteRule ^portfolio.php ?page=3&rewrite=1 [L]
RewriteRule ^contact.php ?page=4&rewrite=1 [L]

Ensuite, si rewrite!=1, redirection 301 vers la page :)

sinon, encore plus simple, tu change la variable page en variable p

RewriteEngine on
RewriteRule ^accueil.php ?p=1 [L]
RewriteRule ^services.php ?p=2 [L]
RewriteRule ^portfolio.php ?p=3 [L]
RewriteRule ^contact.php ?p=4[L]

ensuite tu fais :

if(isset($page))
redirection 301 vers la bonne page ;)

mais la le probleme, c'est qu'il faut modifier les variable dans le code et ca peut etre plus long au final.
 
Nouveau WRInaute
Salut,

Merci pour cette astuce, la deuxième variante me plait bien et je n'avais pas du tout pensé à chercher dans ce sens :lol:

J'ai donc fait quelques modifs dans mon code et j'ai bien l'impression que c'est tout bon!


Merci pour ton aide,
mhammout
 
Discussions similaires
Haut