Ce type de RedirectPermanent est-il bon ?

Nouveau WRInaute
Bonjour à tous,

je consulte souvent WRI mais je ne post pas souvent car en général je trouve la réponse. Mais sur ce coup, j'ai pas toruvé grand chose et mon cas semble un peu particuliers (et il l'est d'après moi...).

Donc, je suis en train de refaire entièrement un site. L'ensemble des URLs va changer (termes utilisés et syntaxe), voir même le NDD (en fonction de vos réponses).

1)
Auparavant, les URLs étaient du type (dans le cas des pages de catégorie du site):
*http://www.mon-ndd.com/categories/index.php?categorie=L'AncienNomDeLaCategorie
(Ouais, c'est moche comme URL :oops: . Je débutais à l'époque et encore maintenant d'ailleurs... mais j'ai bien suivi les conseils glânés ci et là... :mrgreen: )

Dorénavant, elles seront du type:
*http://www.mon-ndd.com/LeNouveauNomDeLaCategorie.html

Je fais donc un RedirectPermanent via le .htaccess
Mais (parcequ'il en faut bien un...), le "?" pose problème car il semble annuler la règle mise en place (qu'il soit encodé ou non) et j'ai été obligé de trouver une solution.

J'ai donc fait:
Code:
# Redirection des anciennes pages vers les nouvelles
 # Condition et règle de ré-écriture des pages "catégories"
  RewriteCond %{QUERY_STRING} ^categorie=(.*)$
  RewriteRule index.php$ /%1.html? [L,R=301]

 #Redirection de ces "nouvelles anciennes" URLs de catégories vers celles du nouveau site	
  RedirectPermanent /L'AncienNomDeLaCategorie1.html http://www.mon-ndd.com/LeNouveauNomDeLaCategorie1.html
  RedirectPermanent /L'AncienNomDeLaCategorie2.html http://www.mon-ndd.com/LeNouveauNomDeLaCategorie2.html
  RedirectPermanent /L'AncienNomDeLaCategorie3.html http://www.mon-ndd.com/LeNouveauNomDeLaCategorie3.html
  Et ainsi de suite pour toutes les catégories...

A noter:
-si je supprime le "R301" de la ligne "RewriteRule", le RewriteRule ne fonctionne plus.
-J'ai des URLs avec des accents (Oui, j'ai honte... :oops: ) et donc Google&Co ont indexé les pages en encodant ces accents.
Pour ces URLs, j'ai mis 2 lignes au niveau du "RedirectPermanent". La ligne en conservant les accents ET la ligne avec les accents "encodés".

Les questions:
1-a) Est-ce la (ou une) bonne solution ?
1-b) Les moteurs de recherches vont-ils comprendre ?
1-c) Ne serais-je pas pénaliser du fait qu'il y a 2 fois une Redirection permanente (R301 et RedirectPermanent) ?
1-d) Le fait de mettre les 2 URLs (accents encodés et non-encodés) est-il une bonne chose ?
1-e) Trouvez-vous qque chose d'autre à en redire ?


2)
J'ai donc également une autre question concernant plus ou moins cette redirection permanente.
J'ai actuellement un NDD à rallonge. Il est composé de 4 mots (au pluriel en plus) dont 2 ne "servent à rien" et de 3 tirets.

J'ai un autre NDD "en attente", composé de 2 mots clés (au singuliers) dont 1 est identique à mon premier NDD.

Les questions:
2-a) Est-je intérêt à tout de suite rediriger vers ce nouveau domaine ou je devrais attendre un peu (qques semaines ou mois) ?
2-b) A priori, je ne perd pas le bénéfice du référencement déjà effectué sur le premier NDD. Me trompe-je ?
2-c) Avez-vous qque chose d'autre à en redire ?


Désolé pour le pavé et merci d'avance à ceux qui ont lu jusqu'au bout et ceux qui pourront m'aider.
Vincent :wink:
 
WRInaute accro
-si je supprime le "R301" de la ligne "RewriteRule", le RewriteRule ne fonctionne plus.

Ce n'est pas la séquence R=301 qui empeche le fonctionnement mais seulement le R car il force la redirection
tu peux la forcer sans le R en mettant ton url : RewriteRule index.php$ http://www.tonsite.com/%1.html? [L]

1-a) Est-ce la (ou une) bonne solution ?


C'en est une

1-b) Les moteurs de recherches vont-ils comprendre ?


oui, les moteurs ne crawlent pas le fichier.htaccess qui est coté serveur. c'est le serveur qui renvoie les urls aux moteurs. Tu peux mettre autant de regle "inutilent" dans ton .htaccess, les moteurs n'y ont pas accés.

2-a) Est-je intérêt à tout de suite rediriger vers ce nouveau domaine ou je devrais attendre un peu (qques semaines ou mois) ?

fait le de suite, les sites c'est pas du vin qui viellie en cave

2-b) A priori, je ne perd pas le bénéfice du référencement déjà effectué sur le premier NDD. Me trompe-je ?

tu en perdra une partie

2-c) Avez-vous qque chose d'autre à en redire ?

j'ai bien aimé ton pavé a multi questions :D
 
WRInaute impliqué
Lorsque l'on met un RedirectPermanent, ce n'est pas un équivalent 301 ??

on est obligé de mettre la règle 301 ou pas ??
 
WRInaute accro
non heureusement qu'on est pas obligé, RedirectPermanent est un 301 par defaut, mais dans un cas pratique on peux faire une redirection non permanant sur tout le site et avoir des RedirectPermanent pour des urls d'exceptions.
 
Nouveau WRInaute
Merci KOogar pour tes réponses.

Je suis donc sur la bonne voie :)


Pour le RewriteRule, çà fonctionne effectivement sous la forme "RewriteRule index.php$ http://www.tonsite.com/%1.html? [L]"
Pour le changement de NDD et la perte d'une partie du référencement, c'est un peu ce que je pensais. Mais au vu du NDD actuel et du nouveau, je pense qu'il est préférable de le faire de suite.
(Dommage que les sites ne soient pas comme les bonnes bouteilles de vin. On commencerait à en avoir des sacrément bons :lol: )

Et si tu as bien aimé mon pavé multi questions, j'en referais à l'occasion alors :mrgreen:

Merci encore.

PS: Et si d'autres veulent apporter confirmations/non-confirmations/suppléments d'infos, etc... qu'ils n'hésitent pas hein... :wink:
 
Discussions similaires
Haut