AMP页面投放百度联盟广告的3种方法

转载   祁劲松的博客  2019-05-14 11:19:49  81 人阅读  3 条评论

AMP Project是 Google 提出的一种移动页面加速方案,包含了对各个广告提供商的支持,但在国内一直看不到广告,原因是被墙挡住了。在国内访问带有广告的AMP 页面如下截图所示:

AMP页面投放百度联盟广告的3种方法 建站经验 第1张

截图左边中间是访问不到广告的时候给出一个空白方块和一个找不到内容的符号,截图右边是 Chrome 浏览器打开 F12 调试看到的报错,可以看出 AMP 页面中每个广告位是有一个 ampproject.net 的二级域名,PING 域名发现指向是 Google 的缓存服务器 IP,而这些 IP 被墙阻挡了,其实这些 AMP 广告内容没什么违规的,应该是被墙误伤了,但也没人来解决这个事情。

本来 AMP 页面的流量来源一般都是 Google 搜索,用得了 Google 搜索的浏览者自然也可以看到 AMP 页面中的广告,而国内用不了 Google 搜索的用户,也不会发现 AMP 页面,所以应该影响不大。

问题的发现

但我们最近发现百度搜索也给我们的 AMP 页面带来相当流量,我们的邮编库网站的手机版流量最近大为下降,先以为是权重下降或者流量自然下降,不过后来发现在手机版流量下降的同时,我们对应的 AMP 版本流量却大为上升(因为电脑版、手机版、MIP 版都用的百度统计、AMP 版本用的Google Analytics,所以没有及时发现这个变化),而且来源就是百度搜索,我们估计是因为我们的 AMP 版本访问速度快、页面提交多的原因。

这样国内用户访问我们的 AMP 版本页面时虽然可以正常看到页面内容,但广告就不能显示了,而且在广告位的地方出现一个大的空白和报错,也很影响用户体验,我们还是需要想办法解决。

办法一:在 AMP 页面用 amp-ad 投放百度联盟广告

我很早就知道 AMP 页面本身提供对很多广告提供商的支持,去看了看 amp-ad 支持的列表,有 Baidu 的字样,使用也非常简单,嵌入代码:

<amp-ad width="300" height="250"
type="baidu"
data-cproid="{cproid}">
</amp-ad>

在百度联盟后台添加新的广告单元,获取对应的 cproid,就可以把这样的代码放到 AMP 页面中,但可惜依然被墙拦住了,国内普通用户还是无法看到广告,我们测试翻墙是可以看到百度广告的,但显然这个办法无法解决国内用户的问题;

方法二:在 AMP 页面用 amp-iframe 投放百度联盟广告

我们转测试做了一个 html 页面,放置百度联盟的广告代码,再在 AMP 页面中通过 amp-iframe 的方式来调用这个 html 页面,结果是可以正常显示出百度广告的,不过 amp project 官方的 amp-iframe 组件说明中有这段:

Usage of amp-iframe for advertising

amp-iframe must not be used for the primary purpose of displaying advertising. It is OK to use amp-iframe for the purpose of displaying videos, where part of the videos are advertising. This AMP policy may be enforced by not rendering the respective iframes.

Advertising use cases should use amp-ad instead.

The reasons for this policy are that:

amp-iframe enforces sandboxing and the sandbox is also applied to child iframes. This means landing pages may be broken, even if the ad itself appears to work.
amp-iframe does not provide any mechanism to pass configuration to the iframe.
amp-iframe has no fully iframe controlled resize mechanism.
Viewability information may not be available to amp-iframe.

从上面看官方不推荐用 amp-iframe 来投放广告,所以我们也没用采用这个办法。

方法三:在 AMP 页面直接放置百度联盟的 JS 代码

我们干脆大胆采取一种不规范的办法:在 AMP 页面中直接放置百度联盟的 JS 代码,这显然是不符合 AMP 规定的,也无法通过 AMP 验证,可我们觉得不能通过 AMP 验证也问题不大,大不了百度、Google 等搜索引擎不收录和展示我们的 AMP 页面了,但很大概率上还是会展示我们对应的手机版或者 MIP 页面。

这种办法是可以解决 AMP 版本中百度广告(也可以直接用 AdSense 广告代码)显示的问题的,目前这个办法已经采用了大约三周时间,新增广告位的收入有明显增加,而 AMP 版本来自百度搜索的流量并没有很明显下降,说明起到了我们预想的作用。

另外,修改 AMP 页面中的广告代码后并没有看到广告展示量与流量一致,检查发现是百度对 AMP 缓存造成的,通过百度资源平台里面的 AMP 页面清除办法来批量清除了 AMP 页面的缓存,后面看到广告展示量有提升。

小结

上面记录了三个办法,各有利弊,根据各人自己网站的情况取舍吧,最好还是以后取消墙或者墙解除这种对广告的误屏蔽,那是最好了,就是不知道什么时候能实现。或者各位还有什么好的办法,欢迎留言交流。

您可能感兴趣的文章

文章标签: ,  
原文地址:https://jamesqi.com/%E5%8D%9A%E5%AE%A2/AMP%E9%A1%B5%E9%9D%A2%E6%8A%95%E6%94%BE%E7%99%BE%E5%BA%A6%E8%81%94%E7%9B%9F%E5%B9%BF%E5%91%8A%E7%9A%84%E5%8A%9E%E6%B3%95
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 祁劲松的博客 ,版权归原作者所有,欢迎分享本文,转载请保留出处!
NEXT已经是最新一篇了
©boke112导航,本站推荐使用:阿里云 ECS服务器等云产品服务,国外免备案主机建议使用:老薛主机
转载砖家

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 金庸小说
    金庸小说 @回复

    很有智慧啊

  2. 明月登楼
    明月登楼 @回复

    AMP页面能不投放广告还是不要投放广告了!百度那种低俗广告还是算了吧!

  3. 电炖锅的那些事
    电炖锅的那些事 @回复

    学习到了,只是暂时还用不到。