Erreur 404 validée?
25 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- sleidia
- WRInaute occasionnel

- Messages: 263
- Inscription: 8 Juil 2006
Erreur 404 validée?
Bonjour,
J'ai ceci dans mon .htaccess :
Et ceci dans mon index.php :
J'ai fait ça pour être certain que la page d'erreur soit à la racine du site (ce dont j'ai besoin pour d'autres raisons).
Cela m'évite aussi de faire appel à une redirection 301 qui peut générer du duplicate content.
Bref, j'aimerais savoir si cette methode retourne bien un message 404 valide aux moteurs de recherche.
Qu'en pensez-vous?
Merci pour votre aide
J'ai ceci dans mon .htaccess :
- Code: Tout sélectionner
ErrorDocument 404 /?404=1
Et ceci dans mon index.php :
- Code: Tout sélectionner
if ($_GET["404"] == 1) {
header("Location: http://www.mondomaine.com/erreur404.php");
exit;
}
J'ai fait ça pour être certain que la page d'erreur soit à la racine du site (ce dont j'ai besoin pour d'autres raisons).
Cela m'évite aussi de faire appel à une redirection 301 qui peut générer du duplicate content.
Bref, j'aimerais savoir si cette methode retourne bien un message 404 valide aux moteurs de recherche.
Qu'en pensez-vous?
Merci pour votre aide
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Erreur 404 validée?
il faut plutôt faire un include pour que l'erreur 404 reste :
- Code: Tout sélectionner
if ($_GET["404"] == 1) {
include("./erreur404.php");
exit;
}
- sleidia
- WRInaute occasionnel

- Messages: 263
- Inscription: 8 Juil 2006
Re: Erreur 404 validée?
forty a écrit:là tu fais une redirection 302 avec la fonction header
Merci ... mais je peux savoir pourquoi?
Je veux dire, le .htaccess envoit bien un statut 404 au spider, après ce qui se passe ensuite n'est-il pas superflu?
- sleidia
- WRInaute occasionnel

- Messages: 263
- Inscription: 8 Juil 2006
Re: Erreur 404 validée?
milkiway a écrit:Dasn ce cas forty, n'auras tu pas une 200 puis une 404 (voire pas de 404 selon la version des Header) ?
Je préconise sur la 404 et avant le Location :
header("Status: 404 Not Found", false, 404);
Merci!
Quelqu'un d'autre peut-il me confirmer que cette methode est la bonne dans ce cas de figure?
- sleidia
- WRInaute occasionnel

- Messages: 263
- Inscription: 8 Juil 2006
Re: Erreur 404 validée?
forty a écrit:la directive ErrorDocument génère bien une erreur 404. Il suffit juste d'afficher directement la page d'erreur (sans faire de redirection).
En quoi faire une redirection ensuite annule-t-il l'action de la directive ErrorDocument ?
Le truc c'est que j'ai absolument besoin de faire une redirection.
L'include ne me convient pas dans ma situation.
Merci encore
-

forty - WRInaute passionné

- Messages: 1701
- Inscription: 30 Oct 2008
Re: Erreur 404 validée?
il n'y a qu'un statut retourné par chaque page. Si tu fais une redirection tu vas avoir l'appel de la page manquante qui va générer une redirection 302 et l'appel de la page erreur404.php qui va générer un statut 200. Les moteurs vont donc voir un statut 200 au lieu de 404. Si tu ne veux pas faire d'include tu peux peut-être utiliser :
- Code: Tout sélectionner
if ($_GET["404"] == 1) {
echo file_get_contents("http://www.mondomaine.com/erreur404.php");
exit;
}
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Erreur 404 validée?
Forty,
Tes deux systèmes renvoient exactement la même chose que Location :
Si en plus de ça on avait HTTP/1.0, le seul code renvoyé serait un 302.
Tes deux systèmes renvoient exactement la même chose que Location :
- Code: Tout sélectionner
HTTP/1.1 302 Found
Date: Wed, 17 Mar 2010 07:53:49 GMT
Server: Apache/2.2.X (OVH)
X-Powered-By: PHP/4.4.9
Location: http://www.URL.com/404
Vary: Accept-Encoding
Content-Type: text/html
HTTP/1.1 404 Not Found
Date: Wed, 17 Mar 2010 07:53:49 GMT
Server: Apache/2.2.X (OVH)
Content-Location: 404.php
Vary: negotiate,Accept-Encoding
TCN: choice
X-Powered-By: PHP/4.4.9
Content-Type: text/html
Si en plus de ça on avait HTTP/1.0, le seul code renvoyé serait un 302.
- sleidia
- WRInaute occasionnel

- Messages: 263
- Inscription: 8 Juil 2006
Re: Erreur 404 validée?
Désolé Forty mais je ne comprends pas du tout la logique de ton explication 
D'après ce que je compends, chronologiquement on a :
1. appel de l'url erronnée
2. "ErrorDocument 404 /?404=1" envoit un statut 404 au spider
3. redirection vers erreur404.php (qui génère effectivement un statut 200)
Bon, c'est où que j'ai tout faux?
D'après ce que je compends, chronologiquement on a :
1. appel de l'url erronnée
2. "ErrorDocument 404 /?404=1" envoit un statut 404 au spider
3. redirection vers erreur404.php (qui génère effectivement un statut 200)
Bon, c'est où que j'ai tout faux?
25 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Erreur 404 lié a erreur du serveur
- erreur d'exploration et erreur 404
- PB redirection php header(Location: erreur.php?erreur=404)
- Erreur 404
- Nouvelle campagne non validée : produit pharmaceutique
- Erreur 404 en index
- Personnalisation erreur 404
- Hits en erreur 404
- Rewriting et erreur 404
- erreur 404 et .htaccess
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
