谷歌vue优化seo怎么做有哪些实用技巧

文章摘要

谷歌vue优化seo的常见问题做谷歌vue优化seo时,很多人一开始都会踩坑,我之前帮朋友的公司看他们的Vue项目网站,发现上线三个月了,谷歌搜索里根本搜不到几个页面,更别说核心关键词排名了,后来一查才知道,他们用的是Vue默认的客户端渲染,整个页面的内容都是浏览器加载完JS后才动态生成的,谷歌爬虫来的时候,看……

谷歌vue优化seo的常见问题

做谷歌vue优化seo时,很多人一开始都会踩坑,我之前帮朋友的公司看他们的Vue项目网站,发现上线三个月了,谷歌搜索里根本搜不到几个页面,更别说核心关键词排名了,后来一查才知道,他们用的是Vue默认的客户端渲染,整个页面的内容都是浏览器加载完JS后才动态生成的,谷歌爬虫来的时候,看到的就只是一个空荡荡的HTML壳子,里面啥内容都没有,自然不会收录,这就像你开了家店,却把招牌藏在柜子里,客人路过根本不知道你卖啥。

还有个常见问题是路由设置,Vue项目常用的是hash模式路由,URL里带个“#”,www.xxx.com/#/about”,谷歌爬虫以前对这种带“#”的URL不太感冒,会直接忽略“#”后面的内容,导致每个页面都像同一个地址,收录自然出问题,很多人做完Vue项目就觉得万事大吉,标题、meta description这些基础的SEO元素都懒得改,所有页面标题都默认是“Vue App”,谷歌爬虫哪知道你每个页面是干嘛的呢?

谷歌vue优化seo的核心步骤

要做好谷歌vue优化seo,第一步就得解决渲染问题,我比较推荐两种方案:服务端渲染(SSR)和静态站点生成(SSG)。服务端渲染就是让服务器把Vue组件渲染成完整的HTML再发给浏览器,谷歌爬虫一爬就能看到实实在在的内容,之前我给一个做跨境电商的客户做优化,他们用Vue开发的产品页,之前用客户端渲染时,谷歌收录率不到30%,换成Nuxt.js做SSR后,两个月收录率就涨到了90%,关键词排名也慢慢上来了。

如果项目内容更新不频繁,静态站点生成(SSG)更合适。SSG是在构建的时候就把页面渲染成静态HTML文件,访问速度快,对服务器压力也小,我自己做的一个个人博客就是用VuePress(基于Vue的SSG工具)搭的,写完文章一构建,所有页面都是静态HTML,谷歌爬虫爬起来特别顺畅,现在搜我博客的名字,首页第一个就是。

解决完渲染,接下来要优化页面元素,每个页面的title和meta description必须独一无二,而且要包含目标关键词,比如你卖“手工皮革包”,产品页标题可以写成“Handmade Leather Bags - Unique Designs | Your Brand”,meta description就写“Discover our collection of handmade leather bags with unique designs. Durable, stylish, and handcrafted with care. Free shipping worldwide.” 我之前帮一个客户改这些,就这一步,让他们的点击率提升了20%。

路由也要换成history模式,把URL里的“#”去掉,www.xxx.com/about”,同时在服务器配置好路由重定向,确保刷新页面不会404,我刚开始用history模式时没配置服务器,结果一刷新就报错,后来在Nginx里加了段配置,把所有请求都指向index.html,问题就解决了。

谷歌vue优化seo怎么做有哪些实用技巧

谷歌vue优化seo的实用工具

说到谷歌vue优化seo的工具,Nuxt.js必须排第一,它是基于Vue的SSR/SSG框架,简直是为Vue项目SEO量身定做的。Nuxt.js能自动帮你处理路由、渲染和SEO相关的配置,不用自己写一堆复杂的代码,我上次用Nuxt.js给一个旅游网站做优化,以前手动配置SSR要写好几百行代码,现在用Nuxt.js,只要在配置文件里改几个参数,就能实现服务端渲染,省了超多时间。

还有Vue Meta这个插件,专门用来管理页面的meta信息,你可以在每个Vue组件里定义title、meta标签,它会自动帮你更新到页面头部,我做项目时习惯在组件的data里写metaInfo,

metaInfo: { title: '手工皮革包 - 独特设计 | 你的品牌', meta: [{ name: 'description', content: '探索我们的手工皮革包系列,独特设计,耐用时尚,精心手工制作,全球免费配送。' }] }

这样每个页面的meta信息就能灵活设置,谷歌爬虫也能准确识别页面内容。

Prerender SPA Plugin也不错,它能在构建时预渲染指定的路由为静态HTML,如果你的项目不想用SSR,又想让谷歌爬虫看到内容,这个插件很合适,我朋友的公司之前用Vue开发的官网,预算有限不想上SSR,就用了这个插件,预渲染了首页、产品列表页和联系页,谷歌收录一下子就上来了,成本还低。

谷歌vue优化seo的案例分析

去年我帮一家做智能家居的公司做谷歌vue优化seo,他们的网站是用Vue 2开发的单页应用,客户端渲染,上线半年了,谷歌搜索“smart home devices”“智能家居设备”这些关键词,前20页都找不到他们,老板急得不行,说投了谷歌 ads 效果是有,但自然流量几乎为零,想靠SEO降成本。

我先检查了他们的网站,发现两个大问题:一是客户端渲染导致内容加载慢,爬虫抓不到;二是所有页面title都是“Smart Home | Your Brand”,meta description直接空白,我给他们的方案是用Nuxt.js重构核心页面(首页、产品页、博客),做成SSG,因为他们的产品信息半年才更新一次,静态生成足够用。

重构的时候遇到个小插曲,他们的产品数据是从API获取的,SSG需要在构建时获取数据,刚开始配置asyncData方法时,总是报“API请求超时”的错,后来发现是他们的服务器在美国,国内访问慢,我让他们把API数据缓存到本地JSON文件,构建时读取本地文件,问题就解决了。

弄好渲染后,我又帮他们改了每个页面的title和meta description,产品页标题加上具体产品名和关键词,Smart WiFi Light Bulb - Voice Control | Your Brand”,meta description写清楚产品功能和优势,还在每个产品页加了结构化数据,用JSON-LD格式描述产品价格、评分、库存状态这些信息。

做完这些,过了一个月,他们的网站开始被谷歌收录,三个月后,“smart home devices”这个关键词从20页外爬到了第8页,半年后稳定在第3页,自然流量从每月不到100涨到了2000多,老板开心得给我发了个大红包,说现在ads预算砍了一半,询盘量反而多了。

谷歌vue优化seo与传统网站的对比

传统网站大多是多页应用,每个页面都是独立的HTML文件,内容直接写在HTML里,谷歌爬虫爬起来就像看报纸,一眼就能看到所有文字和图片,SEO天生友好,但传统网站有个缺点,页面切换时要重新加载整个页面,用户体验像坐公交,每到一站都要停一下。

Vue项目默认是单页应用(SPA),页面切换不用刷新,用户体验像坐地铁,顺畅得很,但SEO就麻烦了,因为内容是靠JS动态生成的,爬虫可能“看”不见,不过做好谷歌vue优化seo后,Vue项目的SEO效果完全能赶上甚至超过传统网站。

比如加载速度,传统网站如果图片多、代码冗余,加载起来慢吞吞,谷歌现在很看重加载速度,速度慢会影响排名,而Vue项目用SSG生成的静态HTML,加上Vue本身的轻量特性,加载速度比很多传统网站快得多,我之前对比过一个传统PHP网站和一个Vue SSG网站,同样的服务器配置,Vue网站的加载时间是0.8秒,传统网站要2.3秒,谷歌PageSpeed得分前者95分,后者68分。

更新,传统网站改个内容可能要改HTML文件,或者用CMS后台发布,流程相对麻烦,Vue项目用SSG的话,配个CMS,写完内容一键构建部署,比传统网站还方便,我帮一个做时尚博客的客户用Nuxt.js+Strapi(CMS)搭了网站,她每天在Strapi写文章,点一下“构建部署”,网站就更新了,比以前用WordPress改文章方便多了。

谷歌vue优化seo的注意事项

做谷歌vue优化seo,有几个坑千万别踩,首先别过度依赖动态内容,有些人为了追求页面酷炫,所有内容都用JS动态加载,连标题都用JS设置,谷歌爬虫可能还没等到JS执行完就走了,啥都抓不到,我之前见过一个网站,连公司简介都是用AJAX加载的,结果谷歌收录的简介部分全是空白,后来让他们把核心内容直接写在模板里,才解决问题。

其次要保证每个页面有唯一的URL,Vue单页应用容易出现“同一个内容多个URL”的情况,www.xxx.com/product?id=1”和“www.xxx.com/product/1”指向同一个产品,谷歌会认为是重复内容,影响排名,解决办法是在head里加canonical标签,告诉谷歌哪个URL是首选的,比如

移动端适配也不能忘,现在谷歌都是“移动优先索引”,移动端体验不好,SEO肯定受影响,Vue项目要用响应式设计,确保在手机上字体清晰、按钮好点、内容不重叠,我每次做完优化都会用谷歌的Mobile-Friendly Test工具检查,有问题就赶紧改,上次一个客户的网站在手机上按钮太小,改大后移动端排名提升了不少。

最后要定期检查谷歌搜索控制台,里面能看到网站的收录情况、关键词排名、爬虫抓取错误这些数据,我每周都会登上去看看,有次发现一个重要的产品页因为robots.txt设置错了被屏蔽了,赶紧改过来,过了一周就被收录了,控制台就像网站的“体检报告”,不看的话出了问题都不知道。

常见问题解答

谷歌vue优化seo难不难啊?

我觉得不算难诶!刚开始可能觉得SSR、SSG这些词听起来好高级,其实跟着教程一步步来超简单的,比如用Nuxt.js的话,它会帮你把好多复杂的配置都弄好,你只要专注写页面内容就行,我上个月帮我哥的小公司弄,他一点代码都不会,我教他跟着文档改改参数,两周就把网站的SEO弄好了,现在谷歌都能搜到他们公司了,超有成就感的!

Vue项目为啥SEO不友好啊?

因为Vue默认是客户端渲染呀,就像你点外卖,店家得等你下单了才开始做菜(浏览器加载JS后才生成内容),谷歌爬虫就像送餐员,到店一看菜还没做好,直接就走了,传统网站是菜早就做好了(内容在HTML里),爬虫一来就能拿到,所以Vue项目得想办法让爬虫“直接拿到做好的菜”,比如用SSR或者SSG,这样就能被谷歌收录啦。

服务器端渲染对谷歌vue优化seo有用吗?

超有用的!服务器端渲染就像餐厅提前把菜做好,客人(爬虫)一到就能直接吃,内容一下子就被看到了,我之前给我们学校社团的Vue网站用了SSR,之前在谷歌搜“学校摄影社团”根本找不到,现在直接排第二页,好多同学都通过谷歌找到我们加入了,不过配置的时候要注意,别弄错了服务器环境,我上次就因为Node.js版本太低报错,后来升级了就好了。

谷歌vue优化seo要学很多代码吗?

不用学特别多代码啦!现在工具都超智能的,比如Nuxt.js、Vue Meta这些,好多功能都帮你封装好了,你只要照着例子改改文字就行,我同桌之前连Vue都不太会,跟着B站教程做,用Nuxt.js搭了个博客,现在谷歌搜他写的文章都能搜到,他说主要是理解“怎么让爬虫看到内容”,代码都是复制粘贴改改参数,超简单的,你也可以试试!

做好谷歌vue优化seo能带来多少流量啊?

这个得看你优化得好不好啦!如果关键词选得准,内容质量高,流量涨个几倍都有可能,我邻居家哥哥做跨境电商的,他们用Vue做的网站,优化前谷歌每月才200多访问,优化后半年涨到了3000多,还接到了好几个国外的订单呢!不过要坚持维护,比如定期更新博客、检查关键词排名,不是弄完就不管了,就像养植物一样,得经常浇水施肥才会长得好。