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 相关文章推荐
浅析Node.js查找字符串功能
Sep 03 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
浅谈js闭包理解
2019/04/01 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
python制作一个桌面便签软件
2015/08/09 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python绘制规则网络图形实例
2019/12/09 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
数控专业个人求职信范例
2013/11/29 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
节能环保口号
2014/06/12 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
人力资源部岗位职责
2015/02/11 职场文书
社区低保工作总结2015
2015/07/23 职场文书