vuejs seo(vue2中seo时使用vue-meta-info的方法)
导读:下面给大家介绍下vue2中seo时使用vue-meta-info的方法...
下面给大家介绍下vue2中seo时使用vue-meta-info的方法
安装vue-meta-info
main.js里面引入vue-meta-info
import MetaInfo from vue-meta-info
Vue.use(MetaInfo)
这样在组件页面中就可以使用了
假设你要给users.vue添加title ,meta标签users/index.vue
<template>
...
</template>
<script>
export default {
metaInfo: {
title: 我是users头, // set a title
meta: [{ // set meta
name: keyWords,
content: 我是users关键字
},
{
name: description,
content: 我是users描述
}],
link: [{ // set link
rel: asstes,
href: https://assets-cdn.github.com/
}]
}
}
</script>
这样再结合prerender-spa-plugin-next ,打包之后 ,在dist文件夹找到users文件夹下的index.html
打开你会发现就有title和meta的关键字和描述标签了如果要在组件内动态使用 metaInfo :这种方式可以动态生成META标签的内容 ,一般META标签的内容需要根据变量去变化的时候 ,可以选用这种方式
export default {
metaInfo () {
return {
title: this.pageName
}
},
data () {
return {
pageName: loading
}
},
mounted () {
setTimeout(() => {
this.pageName = async
}, 2000)
}
}
vue seo管理 vue-meta-info 动态设置meta和title
使用 vue-meta-info 配置title和meta按照以下步骤
1.安装
1.yarn:
yarn add vue-meta-info
2.npm:
npm install vue-meta-info --save
2.在main.js全局引入 vue-meta-info
import MetaInfo from vue-meta-info
Vue.use(MetaInfo)
3.组件内静态使用 metaInfo
<script>
export default {
metaInfo: {
title: 页面title, //设置页面title
meta: [{ //设置页面meta
name: keyWords,
content: 关键词
},
{
name: "description",
content: "描述",
},]
}
}
</script>
4.如果你的 title 或者 meta 是异步加载的 ,那么你可能需要这样使用
<script>
export default {
metaInfo() {
return {
title: this.PageTitle,
meta: [
{
name: "keyWords",
content: this.PagekeyWords,
},
{
name: "description",
content: this.PageDescription,
},
],
};
},
data () {
return {
PageTitle: "",
PagekeyWords: "",
PageDescription: "",
}
},
mounted (){
setTimeout(() => {
this.PageTitle = 页面title
this.PagekeyWords = 页面关键词
this.PageDescription = 页面描述
},2000)
}
}
</script>
如果需要更好的处理 Vue 单页面SEO,可以和 prerender-spa-plugin形成更优的配合,请参考我的其他文章 。
到此这篇关于vue2中seo时使用vue-meta-info的文章就介绍到这了,更多相关vueseo使用vue-meta-info内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!