L'entête 404 ?

WRInaute passionné
Bonjour,

Lorsque j'avais une erreur, je dirigeais la page en cours avec un header vers une page d'erreur.

Et c'est seulement cette page erreur qui envoyait l'entête HTTP 404.

Je viens juste de prendre conscience que ce n'était peut-être pas une bonne pratique ?

J'aurais dû envoyer l'entête 404 sur la page en cours avant ma redirection ?
Ou est-ce que ca fonctionne quand même ?

Merci.


Edit
Même après modification j'ai tout mis sur la page en cours.
... header 404
... header location
Je vois le code 302 au passage de Googlebot et non 404
 
WRInaute accro
Re: Où envoyer l'entête 404

dorian53 a dit:
Lorsque j'avais une erreur, je dirigeais la page en cours avec un header vers une page d'erreur.

Et c'est seulement cette page erreur qui envoyait l'entête HTTP 404.

Je viens juste de prendre conscience que ce n'était peut-être pas une bonne pratique ?
En effet. :wink:

dorian53 a dit:
J'aurais dû envoyer l'entête 404 sur la page en cours avant ma redirection ?
Il faut envoyer l'en-tête 404 et ne pas faire de redirection. Tu peux inclure le contenu que tu veux dans la page d'erreur, mais pas faire de redirection.

Jean-Luc
 
WRInaute passionné
Oké pour le header puis require.

Maintenant je ne sais pas quel en-tête choisir.

header('Status : 404 Not Found');

ou

header('HTTP/1.0 404 Not Found');


Quelle est la différence entre les deux ?
 
WRInaute passionné
Autre question même si je pense connaitre la réponse.

Faut-il "tuer ses pages" honnêtement avec un en-tête 404.

Ou "tricher" en faisait une redirection de toutes les pages obsolètes vers la home via une R=301 ?


Y'a la réponse dans la question, il ne vaut mieux pas tricher, mais quel risque prend t-on ? En quoi est-ce une "vraie triche" ?

La page n'existe plus, la home correspond mieux à l'attente du client.
 
WRInaute accro
Je fais des 301 vers ma home quand les pages n existent plus du tout et des 301 vers leur remplacantes le cas échéant.
 
WRInaute passionné
Hum c'est évidemment tentant, mais sur le fond je ne trouve pas ça très "honnête" le coup de la home.

Si la page n'a pas été déplacée/remplacée, elle n'existe plus, on ne retombe pas sur le même contenu.

Mais c'est certain que s'il n'y avait aucun risque autant profiter du poids de l'ancienne page.

D'autres avis peut-être ?


Et pour la différence entre ?
header('Status : 404 Not Found');
ou
header('HTTP/1.0 404 Not Found');
 
Discussions similaires
Haut