Faire comprendre aux moteurs que index.php?p=xx -> index.

WRInaute passionné
Bonjour

J'avais des urls du type :
www.site.com/index.php?p=2

J'ai modifié mon site et maintenant ce paramètre n'a plus aucun influence sur l'affichage des pages. Mais elles restent néanmoins indexées dans Google bien sûr.

J'ai donc pas mal de pages qui affichent le même contenu (celui de mon index.php) :?...

Je voudrais que Google comprenne qu'il faut supprimer ces pages avec le paramètre "?p=xx" de son index.

Comment faire svp ?
 
WRInaute impliqué
place ce code ds un htaccess :

Code:
RewriteCond %{QUERY_STRING} ^p=(.+)$
RewriteRule (^index.php$|^$) http://www.tonsite.com/%1.php? [L]

resultat : index.php?p=test --->test.php
 
WRInaute occasionnel
Ou alors utilisation d'un robots.txt et un petit coucou chez google pour demander la desindexation (48 généralement).

Ne pas se tromper, ça peut faire mal ;)
 
WRInaute passionné
Merci pour vos réponses :).

En fait la majorité des urls n'étant plus d'actualité renvoient un code 404. Google devrait donc les désindexer progressivement de lui même.

D'après ce que je vois, Google aurait dans son index 4 urls avec le paramètre "p=xx". Ce qui m'incite plutôt à mettre en place un petit fichier robots.txt

Par contre je n'en ai encore jamais mis en place et je n'aimerais pas trop me tromper effectivement :? ;-)...

Je copie/colle simplement ceci dans un fichier texte robots.txt à la racine de mon site :

Code:
User-agent: *
Disallow: index.php?p=1
Disallow: index.php?p=2
Disallow: index.php?p=3
Disallow: index.php?p=4

:- ?


hebmaster a dit:
place ce code ds un htaccess :

Code:
RewriteCond %{QUERY_STRING} ^p=(.+)$
RewriteRule (^index.php$|^$) http://www.tonsite.com/%1.php? [L]

resultat : index.php?p=test --->test.php

Avec ce code je ne sais pas vers quoi je renverrai les pages, puisqu'elles n'existent plus en tant que telles en fait :? . Mais merci quand même, ça me servira peut-être un jour :).
 
Discussions similaires
Haut