服务人员可以做什么

Description of your first forum.
Post Reply
rakibhasanbd4723
Posts: 149
Joined: Sun Dec 22, 2024 8:28 am

服务人员可以做什么

Post by rakibhasanbd4723 »

就本文而言,关键点在于,在 2019 年,您不能依赖搜索引擎来准确抓取和呈现依赖 JavaScript 的 Web 应用。如果您的内容是在客户端呈现的,那么 Google 抓取它将会耗费大量资源,您的网站在搜索中的表现也会不佳。无论您听到什么相反的说法,如果自然搜索是您网站的宝贵渠道,您就需要为服务器端呈现做好准备。

实现服务器端渲染
这是一条常见的 SEO 审核建议 VP 设施经理电子邮件列表 我经常听到有人把它当作一个独立、易于操作的解决方案。在最好的情况下,它只是对一项庞大的技术任务的过度简化,而在最坏的情况下,它只是对相关网站可能/必要/有益的事情的误解。服务器端渲染是许多可能设置的结果,可以通过多种不同的方式实现;但最终,我们关心的是让服务器返回静态 HTML。

那么,我们有哪些选择呢?让我们稍微分解一下服务器端呈现内容的概念,并探索我们的选择。这些是 Google 在上述 I/O 大会上概述的高级方法:


动态渲染— 在这里,普通浏览器会获得需要客户端渲染的“标准”网络应用程序,而机器人(例如 Googlebot 和社交媒体服务)则会使用静态快照。这涉及在您的服务器基础架构上添加一个额外的步骤,即获取您的网络应用程序、渲染内容,然后根据其用户代理(即 UA 嗅探)将该静态 HTML 返回给机器人的服务。从历史上看,这是通过 PhantomJS(现已弃用且不再开发)之类的服务完成的,而如今 Puppeteer(无头 Chrome)可以执行类似的功能。主要优点是它通常可以与您现有的基础架构相结合。

混合渲染— 这是 Google 的长期建议,绝对是新网站构建的最佳选择。简而言之,每个人(机器人和人类)都会获得完全渲染的静态 HTML 作为初始视图。爬虫可以继续以这种方式请求 URL,并且每次都会获得静态内容,而在普通浏览器上,JavaScript 在初始页面加载后接管。这在理论上是一个很好的解决方案,并且还具有许多其他速度和可用性优势;稍后会详细介绍。
后者更简洁,不涉及 UA 嗅探,并且是 Google 的长期推荐。还值得澄清的是,“混合渲染”并不是单一的解决方案——它是使静态预渲染内容在服务器端可用的多种可能方法的结果。让我们分析一下如何通过几种方式实现这样的结果。

这是实现“混合渲染”设置的一种方式。同构应用程序使用在服务器和客户端上运行的 JavaScript 。这要归功于 Node.js 的出现,它允许开发人员编写既可以在后端运行也可以在浏览器中运行的代码。
Post Reply