是否可以将人类用户和漫游器(蜘蛛、爬虫)分开,并在 AMP 网页上仅针对人类用户显示广告横幅?



>客户询问不显示机器人的广告横幅,因为公司因此亏损。

我在非 AMP 页面上实现了此逻辑,我正在客户端通过 JavaScript 解析用户代理。在客户端实现它的原因是缓存,我担心如果缓存会保存,当机器人解析站点时,之后的所有人类都不会看到广告。

现在我面临着在当前网站的 AMP 页面上使用此逻辑的挑战,并考虑如何在客户端执行此操作,因为 AMP 项目不允许我以通常的方式使用自定义 JavaScript。

您正在寻找的术语是"隐身",并且受到Google等搜索引擎的严厉惩罚:https://support.google.com/webmasters/answer/66355?hl=en&ref_topic=6001971

伪装是指呈现不同内容或 指向人类用户和搜索引擎的 URL。隐身被认为是 违反了谷歌的网站站长指南,因为它提供了我们的 用户的结果与预期不同

伪装的一些示例包括:

向搜索引擎提供一页 HTML 文本,同时显示一页 图像或 Flash 给用户 仅在页面中插入文本或关键字 当请求页面的用户代理是搜索引擎而不是 人类访客 如果您的网站使用搜索引擎拥有的技术 难以访问,如JavaScript,图像或Flash,请参阅我们的 有关使该内容可供搜索引擎访问的建议 和没有隐身的用户。

如果一个网站被黑客入侵,黑客使用的情况并不少见 伪装以使网站所有者更难检测到黑客。读 有关被黑网站的更多信息。

谷歌还出于各种原因惩罚网站,既是为了让他们的搜索结果是相关的,也不是为了将用户重定向到由于插页式广告的数量而难以使用的网站,也可能是不透明的,使他们的谷歌广告对人们更有吸引力,而不是更具侵入性的广告。

简而言之,这是一个坏主意,您的网站会被抓住,您的网站将因此受到影响。

也就是说,您应该能够根据用户代理过滤内容。大多数行为良好的机器人都会宣传他们是机器人,但不是全部。

除非您有一个明确的 IP 地址列表来提供不同的内容,否则您将无法在不使用卑鄙技术的情况下轻松捕获冒充用户的机器人。

这让我不禁要问,

客户询问是否不显示机器人的广告横幅,因为 公司因此亏损。

他们究竟是如何赔钱的?如果是"利润损失",那么它就不是亏钱。无论如何,机器人永远不会回应广告。

如果是带宽,那么与你将得到的损失相比,成本是最小的,如果你以不同的方式向机器人提供内容,那么人类就会被抓住。

如果是机器人随后将您的内容重新提供给您的用户,过滤广告,那么您需要以某种方式彻底阻止这些机器人,或者让他们在继续之前证明他们是人类,各种验证码将是最好的。

如果这是一个简单的报告问题,大多数机器人通常会报告它们是机器人,谷歌分析应该能够通过一些调整来过滤它们,而那些不容易区分的机器人无论如何都不容易区分。

客户正在使用DoubleClick界面生成有关公司广告活动收入的报告。每个月谷歌都会为一家公司扣除巨额收益。这是主要问题。此发布商违反了广告展示位置政策,并在 Google 发布商控制台中收到了大量警告。

检测机器人流量的解决方案已实施,但未解决问题。我使用了原生JavaScript并尝试解析UserAgent +我还使用了已知的恶意机器人UserAgents列表。

最新更新