《前端与SEO》—— 第五章:SPA与SSR 对 SEO 的影响

这篇具有很好参考价值的文章主要介绍了《前端与SEO》—— 第五章:SPA与SSR 对 SEO 的影响。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

由于MVVM开发模式的兴起,很多网站的采用 SPA模式进行开发。尽管SPA模式有着诸多好处,但由于其特性,在SEO方面不太理想。

SPA与SEO

先对 SPA做个简单了解。

什么是SPA?

单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。

摘自——《SPA(单页应用程序)_百度百科 (baidu.com)》

概括来说,SPA模式开发的页面在一开始加载时只有很简单的HTML,没有任何与页面内容有关的东西。具体内容都是通过运行JavaScript动态渲染出来的。

正是因为这个特性,导致页面SEO的问题。

搜索引擎的收录网站的工作流程大致如下:

  1. 抓取:搜索引擎会使用名为“抓取工具”的自动程序从互联网上发现各类网页,并下载其中的文本、图片和视频。
  2. 索引编制:搜索引擎会分析网页上的文本、图片和视频文件,并将信息存储在大型数据库Google索引中。
  3. 呈现搜索结果:当用户在搜索引擎中搜索时,Google会返回与用户查询相关的信息。

当搜索引擎在抓取一个SPA网页进行解析时,由于HTML文件中不存在任何内容相关性的东西,搜索引擎就解析不出来任何有用的信息。所以说SPA页面对SEO极其不友好。

对 SPA页面的优化——增加“呈现步骤”

对于 SPA页面,部分搜索引擎增加了呈现步骤。以Google为例:

Googlebot 会将所有网页都加入呈现队列,除非漫游器元标记或标头告知 Google 不要将网页编入索引。网页在此队列中的存在时长可能会是几秒钟,但也可能会是更长时间。一旦 Google 的资源允许,无头 Chromium 便会呈现相应网页并执行 JavaScript。Googlebot 会再次解析所呈现的链接 HTML,并将找到的网址加入抓取队列。Google 还会使用所呈现的 HTML 将网页编入索引。

摘自——《了解 JavaScript SEO 基础知识 | Google 搜索中心 | 文档 | Google Developers》

简单来说,“呈现步骤”就是搜索引擎构建一个虚拟的浏览器环境,页面会在这个虚拟的浏览器中进行正常的页面渲染操作,等页面渲染完毕后,搜索引擎再对渲染后得页面进行解析。

但需要注意的是,并不是所以的搜索引擎都会增加“呈现步骤”。没有“呈现步骤”的搜索引擎依旧存在SEO问题。所以我们需要寻找一种根本性的解决方案。

SSR模式

SPA模式对SEO不友好的原因是——搜索引擎抓取到的HTML文件是还没有进行JS渲染的。这时人们就思考,如果能让HTML提前渲染就好了。SSR模式刚好就满足这个条件。

SSR是Server-Side Rendering的缩写,翻译过来就是服务端渲染。SSR原理很简单,就是HTML先在服务端渲染好,再发送给客户端(浏览器等)。因此,搜索引擎抓取 SSR模式的页面时,获取到的不再是一个没有意义的HTML文件了,而是可以直接解析出页面关键信息的HTML文件。

所以,如果网站非常注重SEO,SSR是一个非常好的解决方案

需要注意的是,SSR模式并不是没有缺点。
由于页面的初步渲染在服务器中进行,这就会导致客户端向服务器请求一个页面时,需要增加一个等待渲染的过程。如果这个页面非常复杂,就会造成页面白屏时间过长的现象。此外,服务器渲染页面也会占用服务器资源,增加服务器的运行压力。

结语

由于 SPA页面在客户端渲染的机制,导致搜索引擎无法很好的解析页面信息,从而导致 SEO 工作无法展开。尽管Google等部分搜索引擎会对SPA进行虚拟渲染再解析,但是并不是所有的搜索引擎都会这样做。好在SSR模式能很好的兼顾到 SEO。当然,并不是所有的网站开发都要摒弃SPA转而使用SSR。两者各有利弊,根据实际情况决定。

参考文章

  • SPA(单页应用程序)_百度百科 (baidu.com)

  • 了解 JavaScript SEO 基础知识 | Google 搜索中心 | 文档 | Google Developers文章来源地址https://www.toymoban.com/news/detail-490219.html

到了这里,关于《前端与SEO》—— 第五章:SPA与SSR 对 SEO 的影响的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算平台运维与开发-第五章私有云技术(wlw)

    用脚本部署OpenStack平台 虚拟机安装教程 1.新建虚拟机 2.自定义 3.下一步 4.稍后安装操作系统 5.选择CentOS7 64位 6.改名称,下一步 7.下一步  8. 9. 10.  11. 12.  13. 14. 15.自定义硬件  16.添加-网络适配器-完成 17.设置网络适配器2为NAT模式 18.点击完成  19. 20.点击 X 21.点击设置 22. 23

    2024年02月04日
    浏览(30)
  • 使用 GPT4 和 ChatGPT 开发应用:第四章到第五章

    原文:Developing Apps with GPT-4 and ChatGPT 译者:飞龙 协议:CC BY-NC-SA 4.0 现在你已经熟悉了 LLM 的基础知识和 OpenAI API,是时候将你的技能提升到下一个水平了。本章涵盖了强大的策略,将使你能够充分利用 ChatGPT 和 GPT-4 的潜力。从提示工程、零-shot 学习和少-shot 学习到为特定任务

    2024年01月21日
    浏览(61)
  • Vue3+Vite使用Puppeteer进行SEO优化(SSR+Meta)

    【笑小枫】https://www.xiaoxiaofeng.com上线啦 资源持续整合中,程序员必备网站,快点前往围观吧~ 我的个人博客【笑小枫】又一次版本大升级,虽然知道没有多少访问量,但我还是整天没事瞎折腾。因为一些功能在Halo上不太好实现,所以又切回了Vue3项目,本文就是对于Vue单页面

    2024年01月25日
    浏览(40)
  • 【正点原子Linux连载】第五章 RKMedia编译和使用 摘自【正点原子】ATK-DLRV1126系统开发手册

    5.1 RKMedia编译 Rkmedia是RK官方封装一层简易的API,把RGA、MPP、RKNN等等这些接口封装成高级的接口。在SDK官方的源码目录下,运行以下命令进行跳转: cd external/rkmedia/examples/ ls 运行命令结果如下所示: 图4.12.1.1 rkmedia官方的demo 里面有很多C文件的代码,可以结合Rockchip_Developer_G

    2024年02月08日
    浏览(71)
  • C国演义 [第五章]

    力扣链接 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2: 输入:nums = [0] 输出:[[],[0]] 提示:

    2024年02月09日
    浏览(17)
  • 第五章——动态规划2

    像二维数组一样,设置行和列,只不过这里的列是斜着的,如圈出来的7,坐标可以表示为(4,2) 集合划分,所有路径可以分成俩类,某点左上方一类,右下方一类。 我们先把7去掉,左边计算的就是从起点到8路径的最大值,8的坐标是i-1,j-1,即左边状态可以表示为f[i-1,j-1]含义是

    2024年02月16日
    浏览(23)
  • linux第五章(系统维护)

    一。进程管理命令 1.ps命令:显示进程信息 2.pstree命令:以树状形式进行展示 3.top命令:查看进程信息 4.kill命令:结束某个进程 二。磁盘管理 1.lsblk:对磁盘的使用情况进行查看 2.df:查看占系统的多少数据 3.du:查看文件或者目录在磁盘的占用量,不是真实大小 4.fdisk:查看磁

    2024年01月19日
    浏览(28)
  • Python第五章作业

    目录 第1关 回文素 第2关 反素数 第3关 哥德巴赫猜想 第4关 货币转换 第5关 个人信息提取 第6关 身份证号基本信息 第7关 各位数字之和为5的数 第8关 字符串长度 第9关 字符串加密 第10关 输出单词 第11关 字符大小写转换 第12关 查找指定字符 第13关 随机密码生成器

    2024年02月04日
    浏览(46)
  • 第五章 图像复原与重建

    退化图像: g ( x , y ) = h ( x , y ) ★ f ( x , y ) + η ( x , y ) g(x,y)=h(x,y)bigstar f(x,y)+eta(x,y) g ( x , y ) = h ( x , y ) ★ f ( x , y ) + η ( x , y ) 写成等价的频率域表示: G ( u , v ) = H ( u , v ) F ( u , v ) + N ( u , v ) G(u,v)=H(u,v)F(u,v)+N(u,v) G ( u , v ) = H ( u , v ) F ( u , v ) + N ( u , v ) 5.2.1噪声的空间和频率

    2024年02月09日
    浏览(23)
  • 第五章 图像处理

    本章讲讲解图像处理相关内容,包括图像金字塔、图像轮廓模板提取、直方图、图像傅里叶变换等。 含义: 图像金字塔是一种用于图像处理和计算机视觉的技术。它是一系列图像的集合,其中每个图像比前一个图像分辨率更低, 从而形成一种金字塔形的结构。这些图像可以由

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包