header PHP a renvoyer

Discussion dans 'Administration d'un site Web' créé par BDGest, 27 Février 2003.

  1. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    193
    J'aime reçus:
    0
    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:
    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:
    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
     
  2. Richard
    Richard WRInaute discret
    Inscrit:
    9 Février 2003
    Messages:
    125
    J'aime reçus:
    0
    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
     
  3. hetzeld
    hetzeld WRInaute passionné
    Inscrit:
    2 Décembre 2002
    Messages:
    1 586
    J'aime reçus:
    0
    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
     
  4. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    193
    J'aime reçus:
    0
    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.
     
  5. Eservice
    Eservice WRInaute passionné
    Inscrit:
    18 Septembre 2002
    Messages:
    1 200
    J'aime reçus:
    0
    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. BDGest
    BDGest WRInaute discret
    Inscrit:
    6 Janvier 2003
    Messages:
    193
    J'aime reçus:
    0
    C'est ce que j'ai fait. Ma page d'erreur mets maintenant ce genre de message, sans modifier le header et m'envoi un mail. Merci encore
     
Chargement...
Similar Threads - header PHP renvoyer Forum Date
Différence code PHP header Location Débuter en référencement 7 Novembre 2016
PHPMailer et injections Header Développement d'un site Web ou d'une appli mobile 18 Décembre 2014
PHP : header location Développement d'un site Web ou d'une appli mobile 19 Avril 2014
Créer fichier header.php Débuter en référencement 8 Avril 2014
Redirection en masse : php header ou moteur de redirection Netlinking, backlinks, liens et redirections 24 Mai 2013
Cannot send session cache limiter - headers already sent en php5 Développement d'un site Web ou d'une appli mobile 14 Mars 2013
header PHP de page en construction Débuter en référencement 17 Juin 2012
Paramétrer le fichier header.php pour Yoast WordPress SEO Développement d'un site Web ou d'une appli mobile 7 Janvier 2012
Php header 404 et sous-dossier URL Rewriting et .htaccess 2 Décembre 2011
Comment passer des variables PHP dans un header PHP ? Développement d'un site Web ou d'une appli mobile 26 Juillet 2010
PHP >include/mail/header : ça se marie comment? Développement d'un site Web ou d'une appli mobile 25 Mars 2010
[RESOLU] Problème avec PHPMAILER (apparition des headers dans le message) Développement d'un site Web ou d'une appli mobile 31 Juillet 2009
Intégration header - footer de Wordpress à phpBB Développement d'un site Web ou d'une appli mobile 23 Juillet 2009
[PHP] Redirection via header() Développement d'un site Web ou d'une appli mobile 27 Mars 2009
RedirectionS 301 htacsess ou header php ? Netlinking, backlinks, liens et redirections 20 Février 2008
[resolu] Header php (question sur l'article d'O. Duffez) Netlinking, backlinks, liens et redirections 21 Juin 2007
Le PageRank est il retransmis avec Header location en php ? Netlinking, backlinks, liens et redirections 4 Septembre 2006
Test téléchargement avec header php Demandes d'avis et de conseils sur vos sites 5 Juin 2006
header / php.ini Administration d'un site Web 4 Mai 2006
Bufferisation avec php et header() Administration d'un site Web 8 Avril 2006