#7 在 Javascript Web 应用程序上实现服务器端渲染 (SSR)
Posted: Sat Dec 21, 2024 6:38 am
一些 Web 应用程序完全用 JavaScript 构建(使用 React 和 Angular 等框架),因为该技术客观上对于创建复杂的 Web 应用程序更快、更安全、更高效。
在这些情况下,不可能应用本指南中看到的所有优化建议,但您始终可以通过为 JavaScript 框架实现服务器端渲染(一种通常用于在服务器端生成 HTML 的技术)来保护 SEO,以及在这种特定情况下,还包括直接在服务器上执行 JS 脚本,以便为客户端提供已呈现的 HTML 版本。
如果不使用这种方法,客户端将收到几乎空 秘鲁客户电子邮件列表 的源代码,只有要下载和执行的 JavaScript 资源的 URL 来加载页面:问题是请求和执行所有这些脚本的过程肯定需要更长的时间谷歌机器人可能的时间:换句话说,抓取预算永远不会足够。
然而,使用 SSR ,爬虫也将直接接收最终的 HTML,并且在解释和索引它时不会出现时间和技术问题。当然,这种方法会降低页面性能,因为它不允许您使用 JavaScript 异步加载最重和最不重要的元素,但它仍然代表了最佳折衷方案。
通过最后的技巧,我总结了可能影响 SEO 的主要 JavaScript 问题的概述,以及我建议预防和解决这些问题的解决方案。
如果根据您的经验,您遇到过其他问题或尝试过不同的解决方案,请将其写在评论中!
从 SEO 角度实施 javascript 的技巧
屏幕截图:对于总体了解 Googlebot 如何呈现页面很有用。
谷歌移动测试(截图)
HTML:这是 Google 看到的最终 HTML。了解 googlebot 是否可以访问所有重要链接和文本内容非常重要。
谷歌如何看待你的html(谷歌移动测试)
页面加载问题:在此部分中,您可以看到 googlebot 由于技术或抓取预算问题(或其他特定问题,例如 robots.txt 中的阻止)而无法下载的资源。在这里您可以找到 Google 无法看到的 JavaScript 资源,包括任何捆绑包。
javascript测试:页面加载问题
如果 Googlebot 无法加载 JavaScript 包,解决方案可能是将它们分成两部分:一个文件用于加载页面立即需要的关键 JS 资源,另一个文件用于其他非关键资源(例如例如表单 recaptcha 的脚本)。
在这些情况下,不可能应用本指南中看到的所有优化建议,但您始终可以通过为 JavaScript 框架实现服务器端渲染(一种通常用于在服务器端生成 HTML 的技术)来保护 SEO,以及在这种特定情况下,还包括直接在服务器上执行 JS 脚本,以便为客户端提供已呈现的 HTML 版本。
如果不使用这种方法,客户端将收到几乎空 秘鲁客户电子邮件列表 的源代码,只有要下载和执行的 JavaScript 资源的 URL 来加载页面:问题是请求和执行所有这些脚本的过程肯定需要更长的时间谷歌机器人可能的时间:换句话说,抓取预算永远不会足够。
然而,使用 SSR ,爬虫也将直接接收最终的 HTML,并且在解释和索引它时不会出现时间和技术问题。当然,这种方法会降低页面性能,因为它不允许您使用 JavaScript 异步加载最重和最不重要的元素,但它仍然代表了最佳折衷方案。
通过最后的技巧,我总结了可能影响 SEO 的主要 JavaScript 问题的概述,以及我建议预防和解决这些问题的解决方案。
如果根据您的经验,您遇到过其他问题或尝试过不同的解决方案,请将其写在评论中!
从 SEO 角度实施 javascript 的技巧
屏幕截图:对于总体了解 Googlebot 如何呈现页面很有用。
谷歌移动测试(截图)
HTML:这是 Google 看到的最终 HTML。了解 googlebot 是否可以访问所有重要链接和文本内容非常重要。
谷歌如何看待你的html(谷歌移动测试)
页面加载问题:在此部分中,您可以看到 googlebot 由于技术或抓取预算问题(或其他特定问题,例如 robots.txt 中的阻止)而无法下载的资源。在这里您可以找到 Google 无法看到的 JavaScript 资源,包括任何捆绑包。
javascript测试:页面加载问题
如果 Googlebot 无法加载 JavaScript 包,解决方案可能是将它们分成两部分:一个文件用于加载页面立即需要的关键 JS 资源,另一个文件用于其他非关键资源(例如例如表单 recaptcha 的脚本)。