这里的底线是,在 2019 年,您不能依赖搜索引擎来正确抓取和呈现依赖于 JavaScript 的 Web 应用程序。如果您的内容是在客户端提供的,那么 Google 抓取该内容会占用大量资源,并且您的网站在搜索中的表现也会很差。无论您听到什么相反的说法,如果自然搜索对您的网站来说是一个有价值的渠道,您就需要安排服务器端提交。
但服务器端渲染是一个经常被误解的概念......
“实现服务器端渲染”
这是一个常见的 SEO 审核建议,我经常听到它,好像它是一 cashapp 电话号码数据 个自制的、易于执行的解决方案。最好的情况是对一项巨大的技术任务的过度简化,最坏的情况是对相关网站的可能/必要/有益的误解。服务器端渲染是许多可能设置的结果,并且可以通过许多不同的方式来实现。但最终,我们关心的是如何将静态 HTML 返回到我们的服务器。
那么,我们有什么选择呢?让我们稍微分解一下服务器提供的内容的概念并探索您的选择。以下是 Google 在上述 I/O 会议上概述的高级方法:
动态渲染——在这里,普通浏览器获得一个需要客户端渲染的“标准”网络应用程序,而机器人(如 Google Bot 和社交媒体服务)则提供静态快照。这涉及到向您的服务器基础设施添加一个额外的步骤,即获取您的 Web 应用程序、提供内容的服务,然后根据机器人的用户代理(即 UA 嗅探)将静态 HTML 返回给机器人。历史上,这是通过 PhantomJS(现已弃用且不再开发)等服务完成的,而今天 Puppeteer(无头 Chrome)可以执行类似的任务。主要优点是它通常可以集成到您现有的基础设施中。