某些展示广告系列非常重视JavaScript,并且会对网页加载时间产生影响,因为广告通常是内联JavaScript - 在广告完成之前,页面的有用部分不会呈现。
解决方案似乎是在iframe中加载广告,以便在广告在后台加载时向用户显示有用的内容,并在广告准备就绪时“卡入到位”。
我被告知iframe方法的一些缺点:
这些真正令人担忧吗?如果是,是否有任何变通方法,或者我应该在页面上显示广告?
答案 0 :(得分:5)
根据我的经验,我们在IFRAME中放置展示广告没有任何问题。
我们从Javascript转移到IFRAME模型主要是为了IFRAME加载的免费“异步”方面,也因为它充当沙盒;我们发现错误的广告素材可能会覆盖整个DOM并在某些浏览器上炸毁页面的情况。
现在有一些技术可用于通过Javascript加载内容,但仍然是异步的(XHR注入),但它不适合胆小的人,并且由于需要服务而可能与广告服务不兼容内容不在同一个域。
请注意,移动到IFRAME不会减少任何类型的浏览器插件所测量的页面加载时间,但它至少会对广告进行后台加载,这意味着浏览器不会停止对Javascript的渲染。我们还尝试了使用Javascript来推迟启用IFRAME src参数的技术,直到我们准备让广告开始下载为止(例如,在页面的上层部分已经呈现之后) )。但是,在显示付费广告内容与您网页的主要内容之间取得了很好的平衡。
答案 1 :(得分:3)
这些都是有效的顾虑。我还要补充一点:
当搜索引擎找到广告时,他们会将它们作为单独的网页添加到他们的数据库中,即搜索结果中的链接将是广告页面(iframe),而不是包含iframe的页面
可访问性有限的用户更难以导航到广告并点击其链接。例如,如果用户仅具有键盘访问权限。