我正在处理一个购物网站,我们在结果中展示了40张图片。我们希望减少页面的加载时间,因为图片会阻塞 onload 事件,所以我考虑通过最初设置 img.src="",然后在 onload 后再设置图片来懒加载它们。请注意,这不是 HTML 片段的 Ajax 加载。图像 HTML 和 alt 文本已经存在,只是图像 src 被推迟加载。
有人知道这是否会损害 SEO 或导致谷歌惩罚现象吗?现在他们正在衡量网站速度。
我正在处理一个购物网站,我们在结果中展示了40张图片。我们希望减少页面的加载时间,因为图片会阻塞 onload 事件,所以我考虑通过最初设置 img.src="",然后在 onload 后再设置图片来懒加载它们。请注意,这不是 HTML 片段的 Ajax 加载。图像 HTML 和 alt 文本已经存在,只是图像 src 被推迟加载。
有人知道这是否会损害 SEO 或导致谷歌惩罚现象吗?现在他们正在衡量网站速度。
onload
事件会通知您所有的内容已被下载,包括图片,但那是在文档准备好之后很久才发生。document.complete
这样的东西。如果你是指微软的非标准 DocumentComplete 事件,它类似于 DOMContentReady,在加载事件之前就被触发了。 - Ricardo Tomasihttp://www.mattcutts.com/blog/search-results-in-search-results/
这并不意味着你索引搜索结果会受到惩罚,只是Google会对它们的价值评估很低,因此懒加载图片(或不加载)不会有太大影响。这个问题有不同的解决方法。
图片不会阻塞加载。Javascript会;样式表也会在一定程度上(事情比较复杂);但图片不会。然而,它们会消耗HTTP连接,浏览器每次只会同时发送2个HTTP请求。
因此,你可以做的无需担心和"正确的事情"是在自己的站点和服务器上使用类似www1、www2、www3等方式实现一个简单的CDN。有许多方法可以做到这一点,而且并不难。
另一方面:不,这不会影响你的SEO。事实上,我认为Google甚至不会加载图片。
对于一般的SEO问题,请访问 https://webmasters.stackexchange.com/ (Stack Overflow 更适用于与编程有关的问题)
我已经在我的网站上添加了懒加载(http://www.amphorashoes.ro),并且从谷歌获得了更好的页面排名(可能是因为内容加载更快) :)
我必须不同意Alex的观点。Google最近更新了其算法以考虑页面加载时间。根据官方Google博客
...今天我们在搜索排名算法中包含了一个新的信号:网站速度。网站速度反映了网站对Web请求的响应速度。
然而,重要的是要记住,SEO最重要的方面是原创、高质量的内容。
http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
我发现了这条推文,关于Google的SEO
有多种方法可以懒加载图像,值得思考的是如何为图像搜索索引设计标记(有些工作正常,有些不行)。我们正在研究制定一些更清晰的建议。
2018年2月28日凌晨12:24
John Mueller - 高级网络大师趋势分析师
从我的理解来看,它似乎取决于您如何实现您的懒加载。而且Google尚未推荐一种对SEO友好的方法。
理论上,Google应该在网站上运行脚本,因此懒加载应该没问题。但是,我找不到(来自Google的)证实这一点的来源。
看起来爬取懒加载或延迟加载的图像可能还不完美。这是一篇我写的关于懒加载图像延迟和SEO的文章,详细讨论了这个问题。
这是一个我编写的工作库,专注于以SEO友好的方式懒加载或延迟加载图像。
它的基本功能是在DOM准备就绪时取消图像加载,并在窗口加载事件后继续加载图像。
...
<div>My last DOM element</div>
<script>
(function() {
// remove the all sources!
})();
window.addEventListener("load", function() {
// return all the sources!
}, false);
</script>
</body>
您可以通过移除图片的 src
值或将其替换为占位符图片来取消加载图片。您可以使用 Google Fetch 测试此方法。
在 DOM 准备就绪之前,您必须确保拥有正确的 src,以确保 Google Fetch 能够捕获您的 img
的原始 src
。