/?C=D;O=A et url-rewriting

  • Auteur de la discussion Auteur de la discussion sebg38
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

Je viens de voir que mon site a été indexé avec deux adresses : monsite.com/ et monsite.com/?C=D;O=A. La dernière commande sert à préciser l'ordre de listage des fichiers d'un répertoire. Or j'ai un fichier index.html à la racine, elle est donc inutile.

Je voudrais soit faire une redirection permanente de monsite.com/?C=D;O=A vers monsite.com/, soit réécrire la première URL. J'ai essayé ça
Code:
RewriteRule index.html /?C=D;O=A [L]
mais ça ne marche pas. Peut-être avez-vous une idée ?

D'avance, merci.
 
Nouveau WRInaute
darkjukka a dit:
Code:
RedirectPermanent /?C=D;O=A http://monsite.com/

J'avais déjà essayé, mais ça ne fonctionne pas, je ne comprends pas pourquoi. J'ai d'autres redirections dans mon .htaccess, elles fonctionnent toutes sauf celle là.
 
Nouveau WRInaute
darkjukka a dit:
et avec RedirectMatch ?

Idem, ça ne marche pas.

WebRankInfo a dit:
tu peux aussi faire la redirection dans ta page d'accueil, regarde mon exemple de code (PHP) dans mon article sur les erreurs de duplicate content

Merci pour l'idée, mais je suis en html chez OVH donc je suis obligé de renommer mes pages html en php (pas de Addtype). Cependant, je suis aussi en train de regarder un passage de mes pages *.html en *.php pour une autre raison. Je voudrais en même temps leur donner un nom d'URL sans .php ou .html. Voilà ce que je pense donc faire :
Code:
Redirect permanent /page.html http://monsite.com/nouveaunom
RewriteRule nouveaunom$  /page.php [L]
et je rajoute
Code:
User-agent: *
Disallow: /*.php$
à mon fichier robots.txt pour éviter le duplicate content. Qu'en pensez-vous ? Les nouvelles URL devraient se mettre à jour progressivement ?
 
Nouveau WRInaute
Quelques nouvelles.

J'ai passé ma page index en php et j'ai utilisé le script suggéré par WebRankInfo.

Si je tape -http://monsite.com/index.php, j'ai bien une redirection 301 vers -http://monsite.com/. (fichier .htaccess vide)

Par contre si je tape -http://monsite.com/index ou -http://monsite.com/?C=D;O=A, j'ai le message d'erreur :
Code:
Warning: Cannot modify header information - headers already sent by...

Je crois que je vais renoncer et mettre un
Code:
Disallow: /?C=D;O=A
dans mon robots.txt.

Par contre, pour mon autre problème (éviter le duplicate content entre les url renommées et les pages .php) je vais utiliser le script de WebRankInfo, plutôt que robots.txt, cela me semble beaucoup plus propre.
 
Nouveau WRInaute
Bon, je vais me cacher :oops:, la solution de WebRankInfo marche très bien, c'est juste que j'avais mis le <?php ... ?> après le <!DOCTYPE ... >

J'utilise la même solution pour l'autre problème. Je détaille un peu au cas où :
- changement de l'extension .html en .php : page.html -> page.php
Code:
Redirect permanent /page.html http://monsite.com/nouveaunom
- url-rewriting de la page .php pour lui donner un nom plus joli
Code:
RewriteRule nouveaunom$  /page.php [L]
- redirection 301 en php (comme indiqué ici https://www.webrankinfo.com/dossiers/conseils/relancer-referencement) de page.php vers -http://monsite.com/nouveaunom pour éviter le duplicate-content
Et je ne mets rien dans robots.txt.

Merci à tous pour votre aide !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut