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 相关文章推荐
window.open()详解及浏览器兼容性问题示例探讨
May 29 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
基于javascript实现tab切换特效
Mar 29 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
Vue.js使用v-show和v-if的注意事项
Dec 13 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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模板原理讲解
2013/11/13 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
详解flask入门模板引擎
2018/07/18 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
童装店创业计划书
2014/01/09 职场文书
办公室秘书自我鉴定
2014/01/18 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
python多次执行绘制条形图
2022/04/20 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript