Le code 304 et le SEO

Optimisation SEO - Booster l’affichage de vos pages Un code 304 retourné par le serveur affiche la page de votre navigateur beaucoup plus rapidement qu’un code 200.

Le code 304 et le SEO

Code d'état HTTP 304: «Non modifié»

Un code d'état HTTP 304 non modifié signifie que le site Web que vous demandez n'a pas été mis à jour depuis la dernière fois que vous y avez accédé. En règle générale, votre navigateur enregistre (ou met en cache) les pages Web afin de ne pas avoir à télécharger à plusieurs reprises les mêmes informations. Il s'agit d'une tentative d'accélérer la livraison des pages. 

Les 304 sont utilisés pour accélérer l'expérience de navigation d'un utilisateur. Si la page à laquelle ils accèdent n'a pas été modifiée depuis leur dernière arrivée, le client montrera à l'utilisateur la version mise en cache, stockée localement, et n'aura pas besoin de demander les fichiers sur le serveur du site Web.

Utiliser les status HTTP 304 pour alléger sa bande passante sans diminuer son SEO.

Lorsque vous cliquez sur une page Web ou une URL, votre navigateur demande à y accéder à partir d'un serveur Web. S'il n'a pas été modifié depuis la dernière fois que vous y avez accédé, le serveur Web renverra un code d'état 304 non modifié, ce qui permettra à votre navigateur de savoir utiliser une version mise en cache de la page Web.

2 moyens pour  réaliser une 304.

last_modified_time et HTTP_IF_MODIFIED_SINCE

Dans cet exemple, on prend la date de modification d’un fichier .

1
2
3
4
5
6
7
8
$last_modified_time = filemtime($file);
// always send headers
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");
// exit if not modified
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time) {
header("HTTP/1.1 304 Not Modified");
exit;
}

Etag et HTTP_IF_NONE_MATCH

IDans cet exemple, on va donner un hash du fichier demandé (plutôt qu’une date) .

1
2
3
4
5
6
7
8
$etag = md5_file($file);
// always send headers
header("Etag: $etag");
// exit if not modified
if (@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 Not Modified");
exit;
}

Codes d'état 3xx

Ce sont des redirections . Ceux-ci sont affichés lorsque vous demandez une adresse, mais vous êtes envoyé ailleurs. Celles-ci peuvent être bonnes ou mauvaises. Ils comprennent:

  • 301 Déménagé Définitivement
  • 302 - trouvés
  • 304 - Non modifié
  • 305 - Utiliser un proxy
  • 307 - Redirection temporaire

Quels sont les codes d'état HTTP les plus courants en SEO?

Les codes d'état HTTP les plus courants que vous rencontrerez dans la vie quotidienne du SEO sont:

200 OK
301 Déménagé Définitivement
302 Trouvé / déplacé temporairement
307 Redirection temporaire / redirection interne
404 introuvable
410 disparu
503 Service Indisponible