在iframe中加载显示广告是否可行?

4
一些展示广告活动非常依赖JavaScript,这会对页面加载时间产生冲击,因为广告通常是内联JavaScript-在广告完成之前,页面的有用部分不会呈现出来。
解决方案似乎是在iframe中加载广告,以便在广告在后台加载并“就位”时向用户显示有用的内容。
我已经听说过使用iframe方法存在一些缺点:
- 你在托管的广告类型上受到限制-例如,不能有覆盖内容的扩展广告。 - 如果一个页面上有多个广告单元,你不能有组合广告活动。 - 广告商避免使用iframes,因为它更容易通过虚假印象操纵系统。
这些是真正的问题吗?如果是,是否有任何解决办法或者应该将展示广告保留在页面上?

3
对我来说,你的第一个缺点 - 作为用户而言 - 实际上是一个优点:我不希望扩展广告遮挡内容并迫使我点击以关闭广告。上次我检查时,我并没有临床失明,也没有问题看到页面上的广告,而不需要扩展和隐藏内容。 - David Thomas
1
不幸的是,真正让人烦恼的广告才是支付账单的来源 :-/ - leonm
2个回答

5
根据我的经验,在IFRAME中放置展示性广告不会出现任何问题。
我们仍然有一些广告,可以在页面的其余部分上显示扩展内容。为了使这个功能正常工作,它需要广告公司支持“iframe busting”,这要求您在Web服务器上托管一个特殊文件。Pointroll、Eyewonder等公司都支持这种功能。实际的广告网络调用(我们使用的是doubleclick)并没有真正改变。请注意,我们允许IFRAME内容仅在用户单击时扩展;也许这是实现此技术的关键因素之一。
我不确定什么是“combined campaign”,但我不确定它会受到影响。我们对Doubleclick的调用并没有改变——所有相同的参数都支持,以便识别站点、区域、位置、大小、平铺等。
我们从Javascript模型转向IFRAME模型,主要是因为IFRAME加载具有免费的“异步”特性,而且它还可以充当沙箱;我们发现某些浏览器上可能会出现故障广告创意覆盖整个DOM并毁掉页面的情况。
现在有一些可以通过Javascript加载内容并且仍然是异步的技术(XHR注入),但它不适合心脏病患者,并且由于需要从相同的域名服务内容,因此可能与广告服务不兼容。
请注意,将IFRAME移动到后台不会减少页面加载时间,因为任何浏览器插件都可以测量,但它至少会在后台加载广告,这意味着浏览器不会因Javascript而停止渲染。我们还尝试过一些技术,利用Javascript推迟启用IFRAME src参数的时间,直到我们准备好让广告开始下载(例如,在以上折叠部分的页面渲染后)。但是,这是在显示付费广告内容和您页面的主要内容之间的微妙平衡。

3

这些都是合理的关注点。我还要补充一下:

  • 当搜索引擎找到广告时,它们会将其作为单独的网页添加到数据库中,即搜索结果中的链接将指向广告页面(iframe),而不是包含iframe的页面。

  • 对于使用有限辅助功能的用户来说,导航到广告并点击其链接更加困难。例如,如果用户只能使用键盘访问。


我希望能够得到一些解决这些问题的方法或技巧。 - leonm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接