2

为遵守有关 cookie 的新欧盟法规,我们必须在我们网站的多个位置实施 cookie“警告”横幅。当用户尝试在 Facebook、Google+、bit.ly 等网站上链接/嵌入我们网站的内容时,我们现在看到了问题 - 嵌入的页面缩略图显示的是 cookie 通知横幅,而不是实际页面的预览。

这些网站中的大多数使用独特的用户代理字符串,因此我们可以轻松识别他们的传入请求并禁用 cookie 横幅 - 但 Google+ 似乎将自己标识为

Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0

这使得区分 Google+ 自动请求和来自“真实”用户的浏览流量变得非常困难。有什么办法可以识别这些请求吗?我可以寻找的自定义 HTTP 标头还是什么?

4

2 回答 2

2

G+ 已经有了它的用户代理。它包含文本:Google (+ https://developers.google.com/+/web/snippet/ )。

参考:https ://developers.google.com/+/web/snippet/#faq-snippet-useragent

于 2014-02-21T06:11:20.403 回答
1

没有任何 HTTP 标头可用于检测 +1 按钮页面提取器,但有一个功能请求要求它指定独特的用户代理。与此同时,我不会依赖它。

但是,您可以使用其他方式来配置显示在 Google+ 上的内容片段。如果您向页面添加结构化标记(例如 schema.org 或 OpenGraph),+1 按钮将从这些标记中提取代码段。Google+ 提供了一个配置工具和文档来帮助您设计您的标记。

如果您添加 schema.org 标记,它可能看起来像这样:

<body itemscope itemtype="http://schema.org/Product">
  <h1 itemprop="name">Shiny Trinket</h1>
  <img itemprop="image" src="http://example.com/trinket.jpg" />
  <p itemprop="description">Shiny trinkets are shiny.</p>
</body>
于 2012-05-10T17:15:19.657 回答