nuxt 服务器渲染动态设置 title和seo关键字的操作


Posted in Javascript onNovember 05, 2020

使用如下钩子即可,但是前提条件是 没有默认配置head的title

asyncData ({ app }, callback) {
app.head.title = ‘new title'
callback(null, {})
},

补充知识:vue 每个页面动态切换title keywords description (seo的设置)

最近接触到需要使用到Seo,要求每个页面拥有不同的title,keywords,description

!!!在这里先添加一步:

html文件添加

<meta data-n-head="1" data-hid="description" name="description" content="">

<meta data-n-head="1" data-hid="keywords" name="keywords" content="">

第一步 在router里面index.js文件夹中

routes: [
  {
   path: '/',
   name: 'main',
   component: Main,
   meta: {
    title: '首页title内容',
    content:{
     keywords:'这里是第一个keywords',
     description:'这里是第一个description',
    },
   
   }
  },
  {
   path: '/trueBag',
   name: 'trueBag',
   component: trueBag,
   meta: {
   title: 'trueBag页面的title内容',
    content:{
    keywords:'这里是第二个keywords',
     description:'这里是第二个description',
    },
   }
  },
  ]

第二步 在main.js里面设置,路由发生变化修改页面meta

前提是已经导入了router

// 现在可以直接复制,不需要改什么东西
// 当然如果你想添加的meta,不仅仅只有keywords 和 description的时候,
// 自己可以举一反三 :
// setAttribute 后面就是设置它的值前提是要和router里面的content是相对应的
//要不然是获取不到的
//document.querySelector(‘meta[name=“description”]').setAttribute(‘content', to.meta.content.description)

router.beforeEach((to, from, next) => {
 /* 路由发生变化修改页面meta */
 console.log(to.meta.content)
 if(to.meta.content){
  let head = document.getElementsByTagName('head');
  let meta = document.createElement('meta');
  document.querySelector('meta[name="keywords"]').setAttribute('content', to.meta.content.keywords)
  document.querySelector('meta[name="description"]').setAttribute('content', to.meta.content.description)
  meta.content = to.meta.content;
  head[0].appendChild(meta)
 }
 // /* 路由发生变化修改页面title */
 if (to.meta.title) {
  document.title = to.meta.title;
 }
 next()
});

nuxt 服务器渲染动态设置 title和seo关键字的操作

具体是否成功可以f12查看,如果没有出来,一步一步打印一下,看自己是哪里出错。

以上这篇nuxt 服务器渲染动态设置 title和seo关键字的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
js列举css中所有图标的实现代码
Jul 04 Javascript
javascript实现鼠标拖动改变层大小的方法
Apr 30 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
vue弹窗组件使用方法
Apr 28 Javascript
看看“疫苗查询”小程序有温度的代码
Jul 31 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 #Javascript
JavaScript TAB栏切换效果的示例
Nov 05 #Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 #Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 #Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 #Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 #Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 #Javascript
You might like
PHP提取中文首字母
2008/04/09 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
2014/09/01 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
Python字典操作简明总结
2015/04/13 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
介绍一下Mysql的存储引擎
2015/02/12 面试题
土建资料员岗位职责
2014/01/04 职场文书
大学生校园创业计划书
2014/02/08 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
法院授权委托书范文
2014/08/02 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
pandas求平均数和中位数的方法实例
2021/08/04 Python
JS 基本概念详细介绍
2021/10/16 Javascript