vue解决SEO
页面做SEO的最基本条件
1、多页面 (便于蜘蛛抓取)
2、页面含有蜘蛛抓取的内容
3、页面有对应的三要素(title, keywords, description)
但是vue是单页面应用,且打包后的内容是由js输出,无法让蜘蛛抓取内容,且只有一个三要素。因此vue本省是不能SEO的
解决方案
方案一,预渲染
1、解决生成多页面
使用插件:prerender–spa–plugin
然后在vue.config.js中做配置,需要生成多少页面就配置多少条路由(具体配置见参考文档)
2、解决三要素(title,keywords, description)
使用插件: vue–meta–info
在main.js中引入使用
3、缺陷
(1)需要被打包的路由很多时,配置繁琐不方便
(2)对于详情页这种,不适合使用此方法做SEO
(3)动态去改变页面三要素(比如从后端返回三要素对应数据)是无效的
4、适用:
适合项目的某几个页面做SEO
方案二:服务端渲染
如 NuxtJs
Nuxt.js项目上线流程
(1)npm run build
(2)将打包完成的文件单独拷贝出来,放进服务器,一共四个文件
nuxt.config .nuxt package.json static
(3)将上面的四个文件拷贝到服务器上,服务器安装node环境,然后执行
npm i 或者npm install
(4)执行npm run start
(5)nginx设置代理
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。