header PHP a renvoyer
6 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- BDGest
- WRInaute occasionnel

- Messages: 279
- Inscription: 6 Jan 2003
header PHP a renvoyer
J'ai sur mes site un fichier 404.php que j'appelle lorsque la page demandée n'existe pas. Ce fichier m'envois un mail précisant la page en erreur. Les premières ligne de ce fichier sont :
Ne vaudrait-il mieux pas pour google et les autres renvoyer une vrai erreur et mettre simplement :
Ou alors, encore plus simplement, ne pas mettre de header et mettre un texte "La page demandée n'existe pas" avec un lien pour revenir à l'accueil ? ou sur la page précédente ?
Merci de votre aide
- Code: Tout sélectionner
header("Status: 200 OK");
header("Location: http://www.bedetheque.com/");
Ne vaudrait-il mieux pas pour google et les autres renvoyer une vrai erreur et mettre simplement :
- Code: Tout sélectionner
header("Status: 404 File not found");
Ou alors, encore plus simplement, ne pas mettre de header et mettre un texte "La page demandée n'existe pas" avec un lien pour revenir à l'accueil ? ou sur la page précédente ?
Merci de votre aide
-

Richard - WRInaute discret

- Messages: 161
- Inscription: 9 Fév 2003
C'est une bonne idée ta page...
Ce que tu peux faire pour les moteurs, c'est de tester le user-agent (le nom du navigateur ou du bot )...
Je n'ai plus en tête comment le faire en PHP, mais en asp, ça se passe comme ça ( si ça peut te mettre sur la voie )
request.servervariables("HTTP_USER_AGENT")
et en fonction du résultat obtenu, renvoyer un 200 à un user, ou un 404 à un moteur...
RAJOUT :
Ca y est, j'ai retrouvé la fonction pour récupérer le user-agent en PHP :
$_SERVER["HTTP_USER_AGENT"]
Richard
www.cinemaquiz.com
Ce que tu peux faire pour les moteurs, c'est de tester le user-agent (le nom du navigateur ou du bot )...
Je n'ai plus en tête comment le faire en PHP, mais en asp, ça se passe comme ça ( si ça peut te mettre sur la voie )
request.servervariables("HTTP_USER_AGENT")
et en fonction du résultat obtenu, renvoyer un 200 à un user, ou un 404 à un moteur...
RAJOUT :
Ca y est, j'ai retrouvé la fonction pour récupérer le user-agent en PHP :
$_SERVER["HTTP_USER_AGENT"]
Richard
www.cinemaquiz.com
-

hetzeld - WRInaute passionné

- Messages: 2209
- Inscription: 2 Déc 2002
Re: header PHP a renvoyer
BDGest a écrit:J'ai sur mes site un fichier 404.php que j'appelle lorsque la page demandée n'existe pas. Ce fichier m'envois un mail précisant la page en erreur. Les premières ligne de ce fichier sont :
- Code: Tout sélectionner
header("Status: 200 OK");
header("Location: http://www.bedetheque.com/");
Ne vaudrait-il mieux pas pour google et les autres renvoyer une vrai erreur et mettre simplement :
- Code: Tout sélectionner
header("Status: 404 File not found");
BDGest,
L'entête 200 renvoyée sur un "page not found" est une erreur et peut même être pénalisant à terme.
Imagines que pour une raison ou une autre tu aies beaucoup d'erreurs 404, les robots ne le sauront pas parce qu'ils recevront un "200: found" comme entête, avec chaque fois le même contenu. Soit ils ne mettent pas leur index à jour, soit ils te pénalisent pour "duplicate content"...
L'entête correcte à retourner est celle de ton deuxième exemple: "Status: 404..."
Dan
- BDGest
- WRInaute occasionnel

- Messages: 279
- Inscription: 6 Jan 2003
Merci beaucoup, c'est bien ce que je subodorais. Bon c'est corrigé.
De toute façon, grace au mail que j'envoyais, je corrigeais au fur et à mesure les pages en erreur donc, il ne tombais jamais toujours sur les mêmes erreurs.
Par contre, quand j'envois le header 404, je ne peux plus rien ecrire dans la page, tous les echo qui suivent n'affichent rien ...
Merci encore.
De toute façon, grace au mail que j'envoyais, je corrigeais au fur et à mesure les pages en erreur donc, il ne tombais jamais toujours sur les mêmes erreurs.
Par contre, quand j'envois le header 404, je ne peux plus rien ecrire dans la page, tous les echo qui suivent n'affichent rien ...
Merci encore.
- Eservice
- WRInaute passionné

- Messages: 1463
- Inscription: 18 Sep 2002
Bonsoir, une autre façon plus simple : ne pas modifier le code status 404 et renvoyer sur le plan du site. Avec un raffinement comme sur WRI : ajouter un message du style "la page demandée n'existe pas, choisissez dans cette liste".
6 messages
• Page 1 sur 1
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 :
- [Astuce] Renvoyer un code header 503 et demander au bot de repasser
- [?] quel header renvoyer pour une page temporaire terminée
- Comment passer des variables PHP dans un header PHP ?
- php header
- [PHP] Redirection via header()
- header / php.ini
- Bufferisation avec php et header()
- PB redirection php header(Location: erreur.php?erreur=404)
- Redirection avec header() de PHP
- [PHP] Erreur dans le header !
- Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Test de lien (type de redirection)
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
