web-dev-qa-db-fra.com

Qu'est-ce qui cause un champ de référence vide dans un fichier journal du serveur Web?

Étant donné une ligne de journal d'Apache telle que:

xx.xx.xx.xx - - [04/Jan/2016:10:42:27 -0800] "GET / HTTP/1.1" 200 6861 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36"

Quelle est la cause du "-" dans l'emplacement du référent? J'imagine que cela signifie que l'information n'était pas disponible, mais j'essaie de comprendre la cause de ceci. Cela signifie-t-il que ce visiteur a saisi l'URL directement dans le champ Emplacement de son navigateur? Cela indique-t-il un bot plutôt qu'un humain? Ou peut-être que la question devrait être quelles sont les différentes actions qui pourraient produire le "-"?

5
mix

Cela signifie que le visiteur n'a pas envoyé de parrain pour la demande. Cela peut arriver si:

  • L'utilisateur était un visiteur "direct" et a saisi l'URL dans la barre de navigation ou a utilisé un signet.
  • L'utilisateur a suivi un lien situé en dehors du navigateur (par exemple, depuis un email ou une application mobile).
  • L'utilisateur est venu sur votre site http non sécurisé à partir d'un site sécurisé https et le navigateur a masqué le référent pour des raisons de sécurité.
  • L'utilisateur a modifié son navigateur pour ne pas envoyer de parrain (par exemple, en utilisant une extension de navigateur pour masquer les informations).
  • L'utilisateur utilise un serveur proxy qui supprime les en-têtes de référent.
  • Le lien cliqué a un attribut HTML5 rel=noreferrer .
  • Un site utilise JavaScript pour créer un lien vers votre site. De nombreux navigateurs n'envoient pas de référent lorsque JavaScript utilise window.open ou location.href pour ouvrir ou définir une URL.
  • A page redirige vers le vôtre avec un meta refresh . Les navigateurs réinitialisent ou suppriment le référent d'origine avec ce type de redirection.
  • La demande a été faite par un robot qui n'est pas programmé pour envoyer des informations sur le référent. (Même les robots légitimes tels que Googlebot n'envoient souvent pas de parrain.)

Google Analytics considère tous les visiteurs non référents comme des utilisateurs "directs", à condition qu'ils exécutent le GA JavaScript et ne disposent pas d'un agent utilisateur de robot évident. Un nombre important de ces visiteurs "directs" n'envoient pas de parrain pour une raison autre que la saisie de l'URL. Nous le savons parce que Groupon s'est accidentellement retiré des moteurs de recherche pendant quelques heures. Pendant cette période, ils ont également vu disparaître la plupart de leurs visiteurs dits "directs". Ils ne pouvaient que conclure que la plupart des visiteurs "directs" dans Google Analytics étaient en réalité des sites référents pour les moteurs de recherche.

8