En-tête HTTP Referer

L'équipe Citead, mis à jour le

En bref. L’en-tête HTTP Referer transmet une adresse référente déclarée par le client, qui peut être omise et dont les informations transmises peuvent être limitées.

Définition : L’en-tête HTTP Referer est un champ de requête qui identifie la ressource à partir de laquelle l’adresse demandée a été obtenue. Sa valeur peut contenir l’adresse d’une page référente ou une forme abrégée, et certaines requêtes omettent ce champ.

Points clés

  • La RFC 9110, section 10.1.3 de l’IETF définit Referer et précise explicitement que cette graphie est une faute d’orthographe du mot « referrer ».
  • La spécification Referrer Policy du W3C définit no-referrer, qui entraîne l’omission complète de l’en-tête.
  • Au 17 octobre 2026, la documentation Log Files d’Apache inclut Referer dans son format de journal combiné (Combined Log Format), qui enregistre le site référent déclaré par le client.

Quelles informations l’en-tête transmet-il ?

Un agent utilisateur (user agent) est le logiciel client qui envoie une requête. La RFC 9110 l’autorise à fournir une adresse absolue ou une adresse relative à la cible de la requête. La RFC donne cet exemple d’en-tête :

Referer: http://www.example.org/hypertext/Overview.html

Ici, la valeur identifie la ressource référente. La RFC mentionne l’analyse du trafic, la journalisation et la détection de liens obsolètes ou mal saisis parmi les usages de ce champ.

L’agent utilisateur doit exclure tout identifiant de fragment désignant une ressource secondaire et toute composante d’informations utilisateur contenant des données d’authentification. La valeur peut aussi être abrégée au-delà de ces suppressions obligatoires. Une origine est la combinaison du schéma, de l’hôte et du port d’une URL ; la RFC autorise à tronquer les parties autres que l’origine référente.

Comment Referrer-Policy modifie-t-il la valeur ?

Une politique de référent (referrer policy) contrôle la manière dont les informations de provenance sont incluses dans les requêtes sortantes. La spécification Referrer Policy au stade de recommandation candidate (Candidate Recommendation) du W3C, datée du 26 janvier 2017, définit un en-tête de réponse permettant de communiquer cette politique :

Referrer-Policy: no-referrer

L’en-tête de politique utilise le mot correctement orthographié Referrer. L’en-tête de requête conserve Referer.

La politique strict-origin-when-cross-origin de la spécification distingue les requêtes au sein d’une même origine des requêtes vers une autre origine. Son exemple part de https://example.com/page.html : une navigation vers https://example.com/not-page.html transmet l’adresse de la page référente, tandis qu’une navigation vers https://not.example.com/ transmet uniquement https://example.com/. Une navigation depuis cette page vers http://not.example.com/ ne transmet aucun en-tête.

Pour la mesure du trafic référent, cette valeur limitée à l’origine identifie le site référent sans fournir le chemin de la page. Cette distinction compte pour interpréter les visites provenant de liens dans les moteurs de réponse : une origine référente enregistrée offre moins de détails que l’adresse complète d’une page référente.

Comment un site web peut-il l’enregistrer ?

La documentation Log Files d’Apache présente un journal distinct pour le trafic référent, avec cette configuration :

CustomLog "logs/referer_log" "%{Referer}i -> %U"

L’expression %{Referer}i enregistre l’en-tête de la requête entrante. Apache l’inclut aussi aux côtés de l’en-tête d’identification du client dans son format de journal combiné. Sa documentation décrit le champ de provenance comme une information déclarée par le client, ce qui est l’interprétation à retenir lors de l’examen d’un journal serveur.

Termes associés

Questions fréquentes

Pourquoi une requête peut-elle ne pas avoir d’en-tête Referer ?

La RFC 9110 impose l’omission du champ ou la valeur about:blank lorsque l’adresse provient d’une source sans adresse propre, comme une saisie au clavier ou un favori. Une politique de référent peut aussi supprimer le champ.

Pouvez-vous retrouver la page référente à partir d’une valeur limitée à l’origine ?

L’exemple strict-origin-when-cross-origin du W3C réduit https://example.com/page.html à https://example.com/ pour une navigation HTTPS vers une autre origine. L’en-tête obtenu ne contient aucun chemin de page à retrouver.

Sources

  1. IETF, « RFC 9110: HTTP Semantics », juin 2022
  2. W3C, « Referrer Policy », 26 janvier 2017
  3. Apache Software Foundation, « Log Files », consulté le 17 octobre 2026

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public