一个单页应用程序对SEO 友好吗?

一个臭名昭着的单页面应用(SPA)开发领域是SEO。根据您的要求,搜索引擎抓取客户端呈现的 内容要么完全正常,只要它是同步的,或者根本不是很好。

由于所有这些相互矛盾的建议引起的混乱, 我经常看到问题“我的Vue SPA是否适合SEO?” 来自像Vue.js Developers Facebook小组,Vue.js论坛和Reddit上的r / vuejs这样的地方。

在本文中,我们将挑战流行的观点,做一些基本的测试,并尝试总结一些明智的建议,建立SEO友好的 SPA。

客户端呈现内容的问题

单页面应用程序的标准实现为浏览 器提供了一个页面“shell”,而不包含任何有意义的内容。而是使用AJAX从服务器按需加载内容,然后通过JavaScript将其添加到页面。

这允许用户在没有页面刷新的情况下查看SPA站点的“页面”,从理论上改进UX。

371

小.jpg

虽然这种架构适用于在浏览器中查看页面的人类用户,但搜索引擎爬虫呢?抓取工具可以 运行JavaScript吗?如果是这样,他们会在抓取页面之前等待AJAX调用完成吗?

重要的是要知道这一点 ,因为它可以确定网站建设的内容是否可以被搜索引擎索引 ,同样重要的是,它的内容排名是多少。

Googlebot

由于Google 是全球领先的搜索引擎,因此我们的调查应专注于Google搜索引擎抓取工具Googlebot。

在网络发布初期 ,Googlebot只会抓取页面中提供的静态HTML。然而,2014年宣布,Googlebot现在会尝试在开始抓取之前呈现JavaScript。

为了帮助调试渲染经JavaScript修改的页面的任何问题,Google为网站管理员提供了Google抓取工具, 该工具会显示Googlebot在特定网址上看到的内容的快照。

一个常见的误解是Googlebot不会抓取异步 JavaScript。这篇文章在破坏它方面做得很好。TLDR; Googlebot会等待至少20秒才能完成异步调用!

Googlebot如何看待SPA

典型的Vue.js SPA示例是Vue HackerNews Clone 2.0。这是Vue团队提供的一 个开源项目,用于演示Vue的全部功能和有效的设计模式。

我将此应用程序部署到Heroku实例并通过 Fetch As Google运行。在下图中,左侧的屏幕截图显示了Googlebot如何看到它,右侧的屏幕截图显示了用户将如何看到它。它们似乎完全相 同。

许多开发人员看到谷歌2014年关于JavaScript渲染的公告是对SEO内容的SEO担忧的终结。实际上, 无法保证Googlebot会正确呈现网页,如果确实如此,它仍然可能会将网页排名低于竞争网站中的静态HTML网页。

免责声明

本文章部分图片素材和内容素材来源于网络,仅供学习与参考,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。

相关文档
18 2019-05
为什么SEO需要这么长时 间 你已经完成了你的研究,调查了几家不同的搜索引擎优化公司,并找到了一个你认为有经验和专业知 识的网站制作,可以将你的网站推向搜索引擎排名的前列。在那里,您将立即开始获得更高流量水平的回报。然后第一个月过去了,似乎没有 任何改变。所以你开始追捕你的
18 2019-05
为什么要选择seo,如何 做好seo 如今互联网发展非常迅速,从开始的淘宝、网上商城,到现在的外卖、行业b2b等 ,互联网引领着我们的生活。搜索引擎是目前用户寻找信息或解答问题的一个重要途径,通常用户寻找想要的信息都会通过百度搜索来找到自 己想要的信息,这是目前互联网的主要驱动力。
18 2019-05
做SEO需要掌握哪些核心 技术 每一个像我咨询SEO培 训的学员都问同一个问题,做SEO需要掌握哪些技术,SEO分为专职SEO跟兼职SEO,无技术也能做SEO,我认为掌握更多的技术是提高SEO的基本 。做SEO优化不像做数学加减法,更像是文章写作,没有固定的套路。理想中的SE
17 2019-05
网站推广应该怎样做 网站建设的过程往往 是看上去花费很多,但是比起宣传来说,往往又会显得很便宜。如果把推广的费用也算在网站花费里面,那样所有的费用才是长期花费的方式 ,那么如何去削减开支,就变成了首要的任务。推广费的意义如果想要在网站本身进行削减,就务必要影响整个
17 2019-05
如何推广手机网站 目前市场上已知且应用较多的网站分为两种:一时电脑网站,二是手机网站。手机网站,顾名思义,就是在手机端给企业或商家建立的网站, 手机网站和PC端网站在建设或推广时,都是有区别的。具体展示的区别之处:一、移动终端屏幕小;二、移动终端网络速度较慢;
17 2019-05
增加网站反向链接技巧以 及网络推广策略 1、注意养账号能否有效做好网站推广就取决于前期的养号,先注册大量的百度账号 (一般一个推广人员手中控制账号在50-80个之间),然后用每个账号主动回答问题,回答问题的范围可以广一些。2、普通的推广期当账号升 级之后,就能开始网站推广工作了,因为
17 2019-05
如何利用百度知道推广网 站 百度对于自己的产品很是照顾,比如百度知道、百度贴吧、百度百科等等,一般在百度的产品上做推广,推广效果都会比较好, 特别是百度知道,百度知道在百度产品中也是重中之重的,所以各个推广人员把眼光看向了百度知道,所以今天,PageAdmin专业建站团
17 2019-05
如何做好站外推广 几种 免费网站推广技巧 众所周知,网站 SEO优化是一种专门利用搜索引擎的相关搜索规则来提高目标网站在搜索引擎内部自然排名的方式,而站外SEO推广,也就是所谓的“脱离站点 的搜索引擎技术”,它的排名来自于外部站点对网站排名的影响,毫无疑问,SEO外部链接对于一个网站是