Redirection 301 puis redirection 302 vers page 404

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Redirection 301 puis redirection 302 vers page 404

Message le Sam Nov 19, 2011 16:19

Bonjour à tous :D

Tout d'abord, je vais essayer d'expliquer le plus clairement mon problème. Chose compliquée, comme vous pouvez le constater simplement au titre de ce topic :P

Partons du principe que je force le trailing slash à la fin de mes urls:

Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.domain.com/$1/ [R=301,L]


Imaginons ensuite que je veuille accéder à http://www.domain.com/dossier/nimportequoi ...

En regardant les communications HTTP, j'ai remarqué que ma règle pour ajouter le trailing slash s'exécutait également sur les chemins inexistants. J'ai donc dans un premier temps l'exécution d'une redirection 301 vers http://www.domain.com/annuaire/nimportequoi/ puis seulement la redirection 302 Found (vers ma page qui gère l'erreur 404).

Ma question est la suivante: est-ce gênant pour le référencement ? Et si oui, comment faire comprendre au serveur qu'il ne doit pas rajouter de slash si l'url génère un code 404 ?

En espérant avoir été assez clair dans l'explication du problème et en vous remerciant d'avance ! :)

Ehplod
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 22 Oct 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Sam Nov 19, 2011 16:43

Déjà commence par ne pas faire de 302 vers ta 404.

Une page existante ok = 200.
Une page ancienne redirigée vers une nouvelle = 301
Une page inexistante ou supprimée = 404
Une page temporaire = 302
Une page de maintenance = 503

On a fait le tour pour la majorité des cas.

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Sam Nov 19, 2011 19:17

En fait, la redirection 302 se fait automatiquement (car ErrorDocument 404 pointe sur /404/ et /404/ est une url réécrite). Donc ici le problème est plutôt au niveau de la redirection 301 qui se fait au début. Ma question principale est: est-ce problématique pour le référencement? En sachant que malgré tout, on arrive tout de même sur un code 404 (résultat attendu). Si cela pose problème, comment éviter le rajout du slash en fin d'url (ce qui cause la redirection 301) pour une url amenée à retourner un code 404 ?

Ehplod
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 22 Oct 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 6:54

302 automatique ou pas, c'est une erreur et ces à toi de la gérer correctement.
Google déteste les mauvais code d'erreur.

Pour ta 301, dans l'absolue, y a pas de soucis une 301 suivi d'une 404 ne gène pas GG.
Sinon, si c'est toi que ça gène, tu test avant les url.
Si url ok, tu redirige en 301 avec / de fin d'url, sinon tu envoi en 404 avec CODE 404.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 12:19

Giustino a écrit:En fait, la redirection 302 se fait automatiquement (car ErrorDocument 404 pointe sur /404/ et /404/ est une url réécrite).
Ben non.

Si ErrorDocument pointe sur /404/ et que /404/ est réécrite correctement il n'y aura pas de redirection 302.

Jean-Luc


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 13:11

Ehplod a écrit:Une page inexistante ou supprimée = 404
normalement même, une page qui n'existera plus jamais c'est un 410

Ehplod
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 22 Oct 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 13:38

Exact...

inexistante = 404
supprimé définitivement = 410

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 18:00

C'est étrange, d'où viendrait cette fameuse redirection 302 sachant que je ne l'utilise pas dans ces regles?

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 18:48

jeanluc a écrit:Ben non.

Si ErrorDocument pointe sur /404/ et que /404/ est réécrite correctement il n'y aura pas de redirection 302.


En fait non, en regardant les entêtes j'obtiens ceci juste après la redirection 301 (301 pour l'ajout du slash en fin d'url):

Code: Tout sélectionner
HTTP/1.1 302 Found
Location: http://www.domain.tld/xxx/404/


Ce qui confirme bien que la 302 sous-entend "ok la page n'existe pas mais j'ai une règle 404 à appliquer donc j'ai trouvé la page à afficher (celle qui s'appelle /404/)".

Au niveau de ma première question, j'ai bien réfléchi et je pense que le code 301 qui s'applique avant la redirection 404 (302 Found en l'occurence) n'est pas trop grave pour le référencement car les pages n'existent pas dans ces cas-là.

Quelqu'un peut-il me confirmer (ou non) cette hypothèse ?


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: Redirection 301 puis redirection 302 vers page 404

Message le Dim Nov 20, 2011 21:13

Peux-tu copier ici (sans rien en changer) la ligne ErrorDocument de ton .htaccess ?

Jean-Luc

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Lun Nov 21, 2011 12:17

Code: Tout sélectionner
ErrorDocument  404    http://www.site.com/404/


et ma règle de réécriture:

Code: Tout sélectionner
RewriteRule  ^404/?$  navigIndex.php?p=notfound [L]


J'ai également testé avec une redirection directe:

Code: Tout sélectionner
ErrorDocument  404    http://www.site.com/navigIndex.php?p=notfound


et cela retourne bien aussi un 302 Found (logique ^^)

Donc en somme on obtient un 404 si je désactive le ErrorDocument 404.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: Redirection 301 puis redirection 302 vers page 404

Message le Lun Nov 21, 2011 12:53

Essaie ceci :
Code: Tout sélectionner
ErrorDocument  404    /navigIndex.php?p=notfound

C'est la présence du http://www.site.com qui provoque la redirection 302.

Jean-Luc

Giustino
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 19 Nov 2011

Re: Redirection 301 puis redirection 302 vers page 404

Message le Lun Nov 21, 2011 13:52

Ok j'ai bien une redirection 404 Not Found désormais. Le problème c'est que j'ai l'adresse inexistante dans la barre du navigateur, hors j'avais écrit une règle pour réécrire cela en http://www.site.com/404/. Mais ceci provoquerait encore une redirection 302 alors ?

Et pour la redirection 301, comment tester si une url existe (dans mes règles ou sur le serveur) avant de lui ajouter un slash à la fin ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité