Redirection 301 (pour ne pas etre pénalisé sur Google)

lelougarou

Nouveau WRInaute
Bonjour,
Je sais qu'on a déjà traité le sujet, mais comme plusieurs, j'aimerais avoir des explications plus claires, plus spécifiques sur ce qu'impliquent une redirection 301.

D'abord, si j'ai bien compris: on place dans un fichier htacces.txt le texte suivant sur une seule ligne:
RedirectMatch 301 ^(.*)$ http://www.nouvelle-URL.com

on place ce fichier htacces à la racine ( où est l'Index ) du site à rediriger.

Ma question: Lorsque les robots passeront, ils seront redirigés sur la nouvelle URL par le serveur, mais sur ma nouvelle emplacement, dois-je changer le méta tag
<meta name="identifier-url" content="http://www.monsite.net">
pour la nouvelle adresse url, et est-ce que google le changera aussi sur son moteur, sans me pénaliser sur mon référencement actuel...? Exemple, si je sors 3è avec mon ancien url, est-ce qu'automatiquement je sortirai toujours 3è avec le nouvelle url...? est-ce que ce nouvelle url prendra automatiquement la place de l'ancien et sera visible sur la page de sortie Google...?

Merci de me démèler la dedans... ;-)
 

jomree

WRInaute discret
lelougarou a dit:
D'abord, si j'ai bien compris: on place dans un fichier htacces.txt le texte suivant sur une seule ligne
Euh, ben non t'as pas bien tout compris, c'est dans un fichier .htaccess et non pas dans un fichier .txt
En fait, tu crées un fichiet toto.txt, tu écris tes règles à l'intérieur, et tu renommes en changeant l'extension, de façon à ce que ton fichier se nomme '.htaccess' :D
 

FloBaoti

WRInaute impliqué
jomree a dit:
En fait, tu crées un fichiet toto.txt, tu écris tes règles à l'intérieur, et tu renommes en changeant l'extension, de façon à ce que ton fichier se nomme '.htaccess' :D
Avec le Note-pad (bloc-note) de Windows, il suffit de faire Fichier -> Enregistrer sous, et de mettre ".htaccess" (avec les guillemets).

Sinon un
Code:
RedirectPermanent / http://www.nouvelle-URL.com/
est plus simple.
 

lelougarou

Nouveau WRInaute
FloBaoti a dit:
jomree a dit:
En fait, tu crées un fichiet toto.txt, tu écris tes règles à l'intérieur, et tu renommes en changeant l'extension, de façon à ce que ton fichier se nomme '.htaccess' :D
Avec le Note-pad (bloc-note) de Windows, il suffit de faire Fichier -> Enregistrer sous, et de mettre ".htaccess" (avec les guillemets).

Sinon un
Code:
RedirectPermanent / http://www.nouvelle-URL.com/
est plus simple.

ok mais que dois-je mettre dans le fichier .htacces créé avec notepad:
RedirectMatch 301 ^(.*)$ http://www.nouvelle-URL.com
ou
RedirectPermanent / http://www.nouvelle-URL.com/

mon serveur est un linux (Apache), quelle est la différence entre ces codes .htacces ..?

Pour Google, le quel est le mieux...?

et cela ne changera pas mon positionnenent...?

et le nouvelle url apparaitra-t-il sur le listing google (a place de l'ancien) dès que le robot aura passé sur mon site...?

Quelqu'un peut répondre de facon certaine à ces questions..?

merci a tous.
 

FloBaoti

WRInaute impliqué
Personnellement j'utilise tout le temps RedirectPermanent. Ca me parait moins lourd et plus simple qu'un "Match" (surtout que là un match n'est pas nécessaire vu que tu veux rediriger toutes les uri).

Pour Google ça sera la même chose, tant qu'il voit un en-tête de réponse 301 et la nouvelle url, peu importe comment c'est fait derrière.

Google verra tes pages au fur et à mesure, et changera les url.
 

HawkEye

WRInaute accro
Petite précision, que veux tu rediriger ?

domaine1.tld/page_xyz.html (toutes)
vers
domaine2.tld/page_xyz.html ?

--> toutes les pages, vers leur équivalent direct sur le nouveau site?

ou

domaine1.tld/page_xyz.html (toutes)
vers
domaine2.tld/ ?

--> toutes les pages, vers la racine du nouveau (architecture différente entre les deux sites)?

Perso je n'utilise pas RedirectMatch, ni RedirectPermanent, mais ceci (pour peu que le serveur l'accepte):

Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/$1 [QSA,L,R=301]
...pour une redirection "page à page"

ou

Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/ [QSA,L,R=301]
...pour une redirection "tout vers la racine du nouveau"


NB: Il va de soi que "identifier-url" dans tes pages doit refléter le nouveau nom de domaine, et pas l'ancien.

Progressivement, avec le passage des robots sur ton site, les anciennes adresses seront désindexées, au profit des nouvelles: les nouvelles bénéficieront rapidement des liens fournis par des sites tiers aux anciennes (leur valorisation est transférée par la redirection).

Note néanmoins que si la redirection n'est plus appliquée, ce bénéfice se perdra progressivement: il faut contacter des plus importants lieurs et partenaires, pour leur signaler le changement d'adresse.

@+
 

FloBaoti

WRInaute impliqué
HawkEye a dit:
Perso je n'utilise pas RedirectMatch, ni RedirectPermanent, mais ceci (pour peu que le serveur l'accepte):

Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/$1 [QSA,L,R=301]
...pour une redirection "page à page"
C'est exactement ce que fait RedirectPermanent en beaucoup moins lourd et sans mod_rewrite.

Pourquoi utiliser un "match" via expressions régulières alors qu'il n'y a aucune condition sur les pages (toutes les pages sont redirigées) ?
 

lelougarou

Nouveau WRInaute
OK merci... dernières questions:

Si je redirige plus d'un site sur mon meme nouveau site centralisé, je mets le fichier .htacces à la racine de chacun des sites à rediriger, mais pour Google, cela change-t-il quelque chose, (rediriger 3 url sur le meme) car j'ai un excellent référencement/positionnement et je ne voudrais pas le perdre.... mes sites sont de type: http://www.domain.com/monsite/index.html et je les redirige sur un www.monsite.com

Donc je place le .htacces dans le répertoire monsite (à coté du fichier index.html)...?

Les anciens sites (index) doivent0ils rester là...?

et le méta tag "identifier-URL" ca change rien si je mets le nouveau... ?


merci :!:
 

lelougarou

Nouveau WRInaute
FloBaoti a dit:
HawkEye a dit:
Perso je n'utilise pas RedirectMatch, ni RedirectPermanent, mais ceci (pour peu que le serveur l'accepte):

Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/$1 [QSA,L,R=301]
...pour une redirection "page à page"
C'est exactement ce que fait RedirectPermanent en beaucoup moins lourd et sans mod_rewrite.

Pourquoi utiliser un "match" via expressions régulières alors qu'il n'y a aucune condition sur les pages (toutes les pages sont redirigées) ?

Oui toutes les page sont redirigés, (d'un répertoire en particulier), ex: le répertoire "monsite" de l'url www.domain.com/monsite/index.html toutes les pages du répertoire "monsite" (et en bas) son redirigées sur un nouveau domain de type www.monsite.com/index.html

donc c'est préférable d'y aller avec ce code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/$1 [QSA,L,R=301

parceque moins lourd...?

merci
 

FloBaoti

WRInaute impliqué
mod_rewrite est plutôt lourd.
RedirectPermanent est intégré au core d'Apache.

Code:
RedirectPermanent /monsite/ http://newdomain.tld/
 

lelougarou

Nouveau WRInaute
FloBaoti a dit:
HawkEye a dit:
Perso je n'utilise pas RedirectMatch, ni RedirectPermanent, mais ceci (pour peu que le serveur l'accepte):

Code:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.tld/$1 [QSA,L,R=301]
...pour une redirection "page à page"
C'est exactement ce que fait RedirectPermanent en beaucoup moins lourd et sans mod_rewrite.

Pourquoi utiliser un "match" via expressions régulières alors qu'il n'y a aucune condition sur les pages (toutes les pages sont redirigées) ?

l'architecture du site restera la meme...!

donc j'utilise le code ci-haut (RewriteEngine On
RewriteRule ^(.*)...) ???
 

lelougarou

Nouveau WRInaute
FloBaoti a dit:
mod_rewrite est plutôt lourd.
RedirectPermanent est intégré au core d'Apache.

Code:
RedirectPermanent /monsite/ http://newdomain.tld/

Pour finir, je veux utiliser le moins lourd effectivement... mais un me dit que le rewriteEngine... est moins lourd... et un autre (toi) me dis que le RedirectPermanent est le moins lourd (considérant apache)....

????????

Tu es certain de ton affirmation...?

merci.
 

HawkEye

WRInaute accro
J'ai pas dit que mod_rewrite était moins lourd hein ;)

Par contre, il y'a "lourd" et "lourd": un RewriteRule (.*) -> $1 ce n'est pas techniquement lourd à gérer.

Si on attaque les grosses regex de tordu, alors oui, ça va certainement faire chauffer un peu de cuivre, mais dans le cas présent, non ;)
 

Discussions similaires

Haut