Google AdSense 是许多网站所有者赚取收入的重要途径,但它的脚本可能对网页加载速度产生一定的影响。在这篇博文中,我们将讨论一些优化 Google AdSense 广告脚本的方法,以确保最佳的用户体验和页面性能。
1. 合并多个脚本
如果你在页面上使用了多个广告脚本,考虑将它们合并以减少 HTTP 请求的数量,提高页面加载性能。
在 Google AdSense 创建的广告代码,每一段都会加载 adsbygoogle.js ,其实在同一个页面中它仅需加载一次。
2. 懒加载 Google AdSense 广告位
这个适合在网页中插入广告位,但不适合 Google AdSense 的网站自动广告。
使用懒加载技术,以在用户滚动到广告附近时才加载广告,避免一开始就加载所有广告。
首先在插入广告位代码的地方仅插入 HTML 代码部分,剔除 JavaScript 脚本,示例如下:
JavaScript 脚本则通过 Intersection Observer API 监测页面上类名为”adsbygoogle”的元素是否进入视口(viewport)来触发加载,示例如下:
这段代码的主要功能是在用户屏幕中出现类名为 .adsbygoogle 的元素时,会实时执行一系列操作。具体而言,通过利用 Intersection Observer API 监测元素的可见性,一旦元素可见,即动态生成一个
此代码使用了 async 异步加载方式,它不会等待网页的其他资源加载,同时网页的其他资源也无需等待它。
尽管看似这种方式对网页加载速度没有显著影响,但实际上存在一些潜在问题。
如果 adsbygoogle.js 在网页的其他资源(包括 CSS、JavaScript、图片或字体文件等)未完全加载之前完成加载,Google AdSense 广告可能会在这时开始展示,从而影响其他资源的加载。
相反,如果 adsbygoogle.js 在网页的所有资源加载完成后才加载完成,它将不会影响网页加载速度。










暂无评论内容