web-dev-qa-db-fra.com

Que se passe-t-il si j'essaie de créer un cookie sur un bot?

Je construis mon site pour inclure des cookies d'identification de l'utilisateur. Quand un visiteur sonne, je mets en place un cookie avec un identifiant de visiteur unique (un guid) et la date/heure de la visite, et enregistre un enregistrement de la visite (avec son agent utilisateur, son référent (le cas échéant), etc.). Je planifie de vérifier chaque utilisateur pour voir s’il dispose du cookie que j’ai défini, puis de créer un enregistrement de visite à chaque visite ultérieure, à inclure s’il clique sur un lien quelconque de mon site.

Le site est très récent (environ une semaine à compter d’aujourd’hui), mais j’ai suivi mes visiteurs dans un journal texte et j’aperçois que je peux identifier les bots visiteurs par leurs agents utilisateurs (les bots Google et Bing/les chenilles sont venues, avec quelques autres).

Il me semble qu'ils n'accepteront probablement pas les cookies. Est-ce que quelqu'un le sait à coup sûr? Ou collectent-ils également des cookies en plus des informations du site?

7
Cyberherbalist

La plupart des robots n'acceptent pas les cookies (y compris Googlebot), mais certains robots l'acceptent.

Vous envoyez un en-tête Set-Cookie dans la réponse, mais le bot ne renvoie pas un en-tête Cookie dans les requêtes suivantes. Le cookie est donc effectivement perdu. Nous ne savons pas avec certitude si Google surveille si le site utilise des cookies , mais je parie qu'ils le sont probablement. Cependant, cette information n'est pas utilisée dans les résultats de la recherche.

Lorsque Googlebot visite votre site, c'est comme s'ils ne l'avaient jamais visitée auparavant, ce qui est valable pour tous les utilisateurs qui ont désactivé leurs cookies.

Lectures supplémentaires: GooglePlay conserve-t-il la session lors de l'exploration?


Une façon de gérer la situation de génération d'un identifiant de visiteur unique (guid) est ... si le cookie n'existe pas (un nouvel utilisateur ou le cookie n'a pas été défini pour une raison quelconque), puis essayez de définir un cookie avec votre réel guide, mais utilisez un hachage de l'agent utilisateur et une adresse IP comme guide pour la requête en cours (qui se distingue de la réel guid). Ce n'est pas parfait (ce n'est pas tout à fait unique), mais cela vous permet au moins de suivre plus facilement les bots et évite surtout de compter des milliers de visiteurs irréels (si vous comptez uniquement sur un cookie pour compter les visiteurs).

6
MrWhite