Optimiser ses codes HTTP pour le référencement
Le protocole HTTP prévoit un certain nombre de codes que le serveur web doit renvoyer en fonction de la situation : la page demandée a bien été trouvée, elle a disparu, elle est déplacée, elle est indisponible, etc. Même si ça peut paraitre compliqué ou anecdotique par certains, il est très important de s'assurer que votre site renvoie les bons codes HTTP. Voici de quoi vous aider à y voir plus clair…
Les familles de codes HTTP
Je fournis dans la FAQ la liste exhaustive des codes HTTP, mais sachez qu'ils peuvent être classés en familles :
- 1xx : information (100 et 101)
- 2xx : succès (200 à 206)
- 3xx : redirection (300 à 305)
- 4xx : erreur sur la page (400 à 417)
- 5xx : erreur sur le serveur (500 à 505)
Quel code renvoyer en fonction des cas ?
Tout va bien :-)
Si la page existe et qu'elle est effectivement accessible, il faut bien entendu renvoyer un code 200.
Redirections
Si une page a changé d'adresse (URL), voici le code à renvoyer :
- 301 si la page a définitivement changé d'adresse. En théorie, il s'agit réellement d'un changement d'adresse, par exemple suite à la mise en place de la réécriture d'URL ou à un changement dans l'arborescence des répertoires. En pratique, on l'utilise aussi parfois pour rediriger une page qui a disparu vers une autre page du site, a priori une des plus pertinentes pour ne pas perturber l'internaute ; l'intérêt est de continuer de profiter des backlinks de cette page.
- 302 si la page a temporairement changé d'adresse. Là aussi, en théorie cela ne doit concerner que les cas où une page est disponible à une autre adresse que celle de d'habitude. C'est-à-dire que cela ne devrait pas être utilisé pour rediriger vers une autre page. Ce type de redirection est en général mal pris en compte par les moteurs, en particulier un lien par redirection 302 n'est pas pris en compte comme un backlink (alors que c'est le cas avec une 301) : il faut donc éviter d'inscrire votre site dans des annuaires qui font des liens par redirection 302. Dernier détail : des ingénieurs de Google ont précisé dans le forum Webmaster World qu'il ne faut utiliser le code 302 que pour le cas des pages dont le changement d'URL ne dure pas plus d'une semaine (si c'est plus long, ils recommandent la redirection 301).
- 304 si la page n'a pas changé (depuis la dernier crawl de Google notamment). Dans ce cas, Googlebot (le robot de Google) ne viendra pas crawler à nouveau la page, ce qui économisera de la bande passante (à votre site et à Google) et pourra éventuellement en laisser plus pour le crawl des autres pages du site.
Je vous invite à consulter également mon guide référencement et redirections.
Erreurs
Si une page n'existe pas ou plus, voici le code à renvoyer :
- 404 si la page n'existe pas. Attention, il ne faut pas que votre site renvoie autre chose qu'un code 404 pour les pages qui n'existent pas, cela peut perturber un certain nombre d'outils, dont les Outils Google pour Webmasters. Enfin, sachez que l'analyse de vos erreurs 404 peut vous fournir des idées pour trouver des backlinks.
- 410 si la page n'existe plus. C'est sans doute le meilleur code à renvoyer si vous voulez faire comprendre aux moteurs qu'une page qui existait jusqu'alors, n'existe plus et a été supprimée définitivement. Si vous renvoyez un code 404 à la place, il peut se passer de nombreux mois avant que les moteurs la suppriment de leur index (c'est flagrant avec Live Search qui peut conserver pendant 6 mois des pages pourtant supprimées de votre site).
Nous avons dans le forum WebRankInfo une discussion à propos des codes HTTP adaptés aux pages supprimées.
Serveur surchargé ou en maintenance
Si votre serveur est en surcharge ou votre site en travaux, renvoyez un code 503. Il indique aux robots que votre site est temporairement inaccessible et qu'il faudra donc revenir peu après. Si vous connaissez la durée de cette maintenance, indiquez-la dans le code Retry-After de l'entête HTTP (à ne pas confondre avec la balise meta revisit-after qui n'a d'ailleurs jamais existé).
Outils pour tester le code HTTP et autres ressources
Maintenant que vous connaissez tous les codes, voici quelques outils qui peuvent vous aider à vérifier que votre site est bien configuré :
- l'outil de test des headers HTTP de WebRankInfo : il présente l'intérêt d'analyser les redirections multiples (quand plusieurs redirections successives s'enchaînent).
- l'outil Web Sniffer : il contient de très nombreuses options (mais ne gère pas les redirections multiples)
- l'article qui m'a inspiré
- les conseils sur le blog de Google Webmaster Tools
- la documentation officielle du W3C sur les codes HTTP
Vos réactions
Nous discutons de l'impact des codes HTTP sur le référencement dans le forum WebRankInfo.
Olivier Duffez, Vendredi 12 décembre 2008
Formation référencement et webmarketing
Vous souhaitez sans doute améliorer votre référencement, avez-vous pensé à suivre une formation spécialisée sur le référencement naturel ? En 2008, plus de 700 entreprises ont assisté à nos différentes sessions, la plupart faisant financer ces journées par la formation professionnelle (OPCA). Orange Labs nous a décerné un taux de satisfaction des participants de 90% (octobre 2008).
Préparés et animés par Olivier Duffez (WebRankInfo) et Fabien Faceries (AgentWebRanking), 2 professionnels reconnus dans la profession, nos modules sur le référencement naturel sont très complets tout en laissant une grande place à l'interactivité pour répondre à toutes les questions des participants.
Pour connaître le plan détaillé de chaque module, le prix, les dates et les lieux, cliquez ici pour consulter le site de Ranking Metrics (organisme de formation agréé).
Lectures recommandées sur ce thème :
- Gérer l'entête HTTP en PHP
- Google Code Search : moteur de recherche de codes sources
- Aperçu des différents types de redirection
- Référencement : gestion des redirections par Yahoo
- X-Robots-Tag : directive pour bloquer les robots dans l'entête HTTP : explications
- Googlebot analyse certains codes JavaScript
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...)
- A propos des redirections sauvages (302)
- Conférence sur le développement web (technologies Microsoft)
- HTML 5 : quel impact sur le référencement ?
- Code 304 http dans mes logs visiteurs !!
- Erreur outil Entête HTTP (Header HTTP)
- Code http
- Pb de redirection chez OVH de http://www vers http://
- Pb de redirection chez OVH de http:// vers http://www
- Analyseur d'entête HTTP (HTTP Header)
- robostats code http
- code http renvoyé
- htaccess, redirection http://example.com vers http://www.
- Code HTTP 200 aléatoire
- code http:200 robostats
- Redirection http:// vers http://www.
- Différence code HTTP 100/200
- redirection http://example.com vers http://www.example.com
- Url Rewrting chez free et code HTTP
Consultez la description détaillée des produits ou services de Google suivants : Google Code, Google Code : Open Source Projects, Google Code Project Hosting, Google Web Toolkit, Plugin O3D (API)
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Test 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).
4 commentaires sur “Optimiser ses codes HTTP pour le référencement”
Laisser une réponse
Hébergement web
Pour un bon référencement, il faut un bon hébergeur. Testez Sivit, l'hébergeur choisi par Olivier Duffez pour son site WebRankInfo (+ de 3 millions de visites/mois). Vous bénéficiez d'une garantie 30 jours satisfait ou remboursé.
A partir de 1,90 EUR HT/mois.
A la une sur WebRankInfo
Formation au référencement
Découvrez le programme de formation au référencement le plus complet : méthodologie d'optimisation du référencement Google, sites dynamiques, stratégies de liens, blogs, formation juridique Internet, Google Analytics, taux de transformation, ROI, etc.
Ce cycle de formation peut être pris en compte par votre budget formation... profitez-en !
Cette formation est assurée notamment par Olivier Duffez, créateur du site WebRankInfo et consultant indépendant en référencement.
Logiciel de pro
Vous cherchez un bon logiciel pour effectuer le suivi du référencement ? Je vous conseille AgentWebRanking, le logiciel leader sur le marché, développé par une entreprise française et vendu dans le monde entier depuis 1998.
En tant que consultant en référencement, je l'utilise pour mes prestations de conseil en référencement professionnel.
Derniers sites inscrits
- Programme TV: Tous vos programmes télé sur Internet
- Meuble House - Meuble, Déco, Linge de maison
- Ressources et actualités culturelles en France
- Matériel Dentaire et produits dentaires pour les pros du dentaire
- Riad Sabah à Fès près de Bab Boujloud
- Lapino - jeu de simulation d'élevage et de course entièrement graphique
- Afriq'Art - l'art africain: Vente de tous les objets d'art d'Afrique
- AMAM - Académie Menneçoise d'arts martiaux
- Vino del Diablo, table à tapas à Ajaccio, restaurant et musique live
- Business Development Center - Tunisie
- Site traitant de la sécurité informatique
- Ordinateurs portables SSD : actu et infos sur les ordi équipés de disques SSD
- Conseil en organisation et en développement commercial
- Gel hydroalcoolique : gel antiseptique pour la désinfection des mains
- Chambre Euro-Méditerranéenne de l'Immobilier



Je me permet d’ajouter l’outil indispensable pour les entêtes HTTP : LiveHTTPHeader, extension pour Firefox : addons.mozilla.org/fr/fir…
Bonjour, je rajouterais l’entête 307 en HTTP/1.1 pour le déplacement temporaire, et rappellerais également que ce protocole ne permet pas que de donner le statut d’un document mais aussi de donner une instruction sur la configuration de restitution du document. Ainsi, Expires, If-Modified-Since, Content-Type, Content-Language sont à correctement implémenter.
Les codes HTTP sont très important si on veux pas perdre le positionnement ou l’indexation de ses pages lors d’un changement de nom de domaine par exemple…
Je ne comprends pas trop le sujet mais bon on a toujours besoin de rappel ;-)