scuba_diving欢迎您于 7 月 23 日至 25 日参加我们在曼谷举办的首届为期 3 天的 SEO 会议,
与我们一起深入探讨!
立即报名参加 2025 年 Search Central Live Deep Dive 活动。
修正延迟加载的内容
推迟加载非关键性内容或不可见内容(通常也称为“延迟加载”)是一种常见的提升性能和用户体验的最佳实践。如需了解详情,请参阅 web.dev 上有关延迟加载图片和视频的资源。但是,如果实现不当,此技术可能会在无意中使内容对 Google 不可见。本文档介绍了如何确保 Google 可以抓取延迟加载的内容并将其编入索引。
当内容在视口中可见时对其进行加载
若要确保 Google 能看到您网页上的所有内容,请确保每当相关内容在视口中可见时,延迟加载实现策略便会加载所有这些内容。以下是实现延迟加载的一些方法:
上述方法不依赖于用户操作(例如滚动或点击)来加载内容,这一点很重要,因为 Google 搜索不会与您的网页互动。
请勿对用户打开网页时可能立即看到的内容添加延迟加载机制。这可能会导致内容在浏览器中加载和显示所需的时间更长,这对用户来说会非常明显。
请务必测试您的实现效果。
从大体上讲,无限滚动是一种技术,可在用户向下滚动长网页时加载更多内容、更多不同的网页。这可能是一篇被拆分为多个段落的长文章,也可能是一组被类似地拆分为多个分块的内容。如需以可编入索引的方式实现无限滚动,请确保您的网站支持分页加载这些分块,方法如下:
- 为每个分块提供自己的永久性独特网址。
- 确保每次在浏览器中加载每个网址时,显示的内容都保持不变。
一种方法是在网址中使用绝对页码,例如使用
?page=12
作为查询参数。
- 请避免在这些网址中使用
?date=yesterday
等相对元素。这样一来,搜索引擎和用户就可以在给定网址下始终找到相同的内容,搜索引擎更容易将内容正确编入索引,用户也可以分享并重新与相应内容互动。
- 依次链接到各个网址,以便搜索引擎能够在分页集合中发现网址。详细了解实现分页时的最佳实践。
- 当系统加载新的网页块以响应用户滚动操作,并且该块成为主要用户可见元素时,请使用 History API 更新显示的网址。
这样一来,用户就可以刷新、分享和链接到浏览器中显示的当前网址。
测试
配置好实现策略后,请确保该策略能够正常运行。您可以使用 Search Console 中的网址检查工具查看系统是否已加载所有内容。
检查渲染的 HTML,确保您的内容位于渲染的 HTML 中,方法是在网址检查工具中查找相应内容。如果您的图片或视频网址显示在渲染的 HTML 中 <img>
或 <video>
元素的 src
属性中,则表示您的设置正确无误。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-30。
[null,null,["最后更新时间 (UTC):2025-03-30。"],[[["Ensure lazy-loaded content is loaded when visible in the viewport, using methods like browser-level lazy-loading or the IntersectionObserver API, so Google can see all content."],["Support paginated loading for infinite scroll by giving each content chunk a unique URL, using absolute page numbers, linking sequentially, and updating the URL with the History API."],["Test your implementation using the URL Inspection Tool in Search Console to verify all content is loaded and appears in the rendered HTML."]]],["Lazy-loading should load content when visible in the viewport using methods like browser built-in loading, IntersectionObserver API, or JavaScript libraries, avoiding reliance on user actions. For infinite scroll, each content chunk needs a unique, persistent URL (e.g., `?page=12`), and avoid relative elements, also link sequentially to these URL. Update the URL with the History API. Finally, verify implementation with the URL Inspection Tool in Search Console to check if content is present in rendered HTML.\n"]]