《前端与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日
    浏览(54)
  • 使用 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日
    浏览(77)
  • Vue3+Vite使用Puppeteer进行SEO优化(SSR+Meta)

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

    2024年01月25日
    浏览(54)
  • 【正点原子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日
    浏览(87)
  • Linux——(第五章)用户管理

    目录 一、概述 二、基本操作 1.添加用户 2.指定/修改密码 3.删除用户 4.查询用户信息 5.切换用户 6.查看创建了那些用户 7.查看登录用户信息 8.设置普通用户具有root权限 9.用户组 10.修改组 11.用户和组的相关文件         Linux系统是一个多用户多任务的操作系统,任何一个要

    2024年02月09日
    浏览(39)
  • Python第五章作业

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

    2024年02月04日
    浏览(58)
  • 第五章 结构化设计

    一种软件开发活动,定义实现需求规约所需的软件结构。 结构化设计分为: (1)总体设计:确定系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系。 (2)详细设计:详细描述模块。 体系结构设计(MSD) 接口设计 数据设计 实现软件设计的目标对结

    2024年02月08日
    浏览(59)
  • 第五章-课后习题

    5.1 题目:我国1949-2008年每年铁路货运量数据如表5-9所示: 请选择适当的模型拟合该序列,并预测2009-2013年我国铁路货运量。 SAS 程序 data a; input volume@@; year=intnx( \\\"year\\\" , \\\'01jan1949\\\'d ,_n_- 1 ); format year year4. ; cards ; 54167 55196 56300 57482 58796 60266 61465 62828 64653 65994 67207 66207 65859 67295 69

    2024年02月04日
    浏览(38)
  • 【OpenCV】第五章: 几何变换

    第五章: 几何变换 1、什么是图像的几何变换? 图像的几何变换就是将一组图像数据经过某种数学运算,映射成另外一组图像数据的操作。所以, 几何变换的关键就是要确定这种空间映射关系。 几何变换又称空间变换。对于图像数据来说,就是将一幅图像中的坐标位置映射到

    2024年02月03日
    浏览(37)
  • 第五章:HTTP 协议

    HTTP(Hypertext Transport Protocol)协议;中文叫 超文本传输协议 ,是一个基于TCP/IP的应用层通信协议 这个协议详细规定了 浏览器 和万维网 服务器 之间互相通信的规则。 协议中主要规定了两个方面的内容: 客户端:用来向服务器发送数据,可以被称之为 请求报文 服务端:向客

    2024年04月26日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包