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 相关文章推荐
javascript 事件绑定问题
Jan 01 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
javascript实现放大镜功能
Dec 09 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实现网站插件机制的方法
2009/11/10 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python实现键盘控制鼠标移动
2020/11/27 Python
超简单使用Python换脸实例
2019/03/27 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
语文教学感言
2014/02/06 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
正科级干部考察材料
2014/05/29 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
教务处干事工作总结
2015/08/14 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android