×
  • Web前端首页
  • VueJs
  • vue应用:vue2中seo时使用vue-meta-info的方法

问答社区 更多 >

  • 宝塔面板:关闭强制SSL后http和https共存问题
  • Vue3 beforeCreate 问题:如何在Vue3中使用beforeCreate进行组件初始化前的处理和设置?
  • React 问答:IDEA中的React项目代码可维护性和可扩展性的设计指导
  • indexOf 方法在 JavaScript 中的高级应用技巧
  • 大神说说indexOf 方法在 JavaScript 中的高级实际应用
  • 如何将博客 DA 增加到 50+?
  • SEO:如何添加地理关键字而不看起来关键字被填充?
  • Matomo 数据集成
  • Windows操作应用:PowerShell和FFmpeg查找Windows中所有损坏音频文件
  • 如何使用远程桌面连接到 windows 10 电脑?
Web176

vue应用:vue2中seo时使用vue-meta-info的方法

作者:Terry2023.02.03来源:Web前端之家浏览:3042评论:0
关键词: vue

vue应用:vue2中 seo时使用vue-meta-info的方法。

安装vue-meta-info

npm i -S 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的关键字和描述标签了

image.png

 如果要在组件内动态使用 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.yarn:

yarn add vue-meta-info

2.npm:

npm install vue-meta-info --save

在main.js全局引入 vue-meta-info

import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo)

组件内静态使用 metaInfo

<script>
  export default {
    metaInfo: {
      title: '页面title', //设置页面title
      meta: [{                 //设置页面meta
        name: 'keyWords',
        content: '关键词'
      },
      {
        name: "description",
        content: "描述",
      },]
    }
  }
</script>

如果你的 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>

好啦,就这么多了,大家可以试试。

您的支持是我们创作的动力!
温馨提示:本文作者系 Terry ,经 Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/vuejs20230203.html

网友评论文明上网理性发言 已有0人参与

发表评论: 取消回复

抖音 ad

最新文章

  • React 基础应用:分享实现路由返回拦截的三种方式
  • JavaScript 与 Python:您应该先学习哪一个?
  • Nginx:分享宝塔后台Nginx启动失败的常见问题和步骤
  • OpenAI 要搞事?OpenAI突然将终止对中国提供服务
  • Javascript 应用:介绍下点击(click)事件的三种写法
  • 6 个巧妙的 SVG 图案生成器,助力您的下一个 UX 设计
  • 利用渐进式 Web 应用程序 (PWA) 增强移动用户参与度
  • 使用 GPT-4 进行自然语言处理 (NLP) 任务
  • WordPress 基本操作应用:手动更新WordPress最新版本
  • 基本 React Native 性能提示和技巧

热门排行

  • 04-05   学下jQuery选择器
  • 09-17   跨平台移动前端框架AUI 2.0
  • 05-15   推荐一款JavaScript模块打包神器:Rollup
  • 07-02   JS报错“Uncaught SyntaxError: missing ) after argument list”的真凶在哪里
  • 11-18   【web前端工具Emmet教程】介绍与基础语法
  • 01-07   Bootstrap3.0入门到精通学习教程
  • 07-07   【第一章】WEB前端框架-Foundation之入门篇
  • 09-14   基于Sublime Text的sass之语法和应用
  • 07-03   轻松绘制几何图形的裁剪路径(clip-path)工具:Clippy
  • 11-25   跨域问题(Cross-Origin Read Blocking (CORB) blocked cross-origin response)的解决方案

TAGS

JQuery JS js vuejs javascript html5 React seo SVG css3 vue3 html ChatGPT 前端教程 vue JavaScript Google react css 微信小程序 动画 canvas Chrome Vue3 cssweb tensorflow linux 谷歌 CSS3 google 数组 jQuery 设计 ajax 微软 app 前端开发 Edge 浏览器 正则表达式 Python nginx UI form 小程序 chrome Windows Windows11 SEO web

PHP网站源码大鹏企业网站设计大芬关键词按天计费大运网站优化排名坪山SEO按天收费松岗网站搜索优化永湖seo网站优化坂田网页制作东莞SEO按效果付费民治网站优化东莞外贸网站设计西乡设计网站永湖优化盐田网站优化按天收费坂田模板推广平湖seo网站优化福永百度seo民治网站关键词优化石岩网页制作平湖建站坂田标王盐田seo石岩网站优化按天计费罗湖推广网站松岗百度seo爱联阿里店铺运营大浪百度竞价包年推广深圳优化布吉设计网站丹竹头百度关键词包年推广沙井SEO按天收费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化