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 相关文章推荐
统一接口:为FireFox添加IE的方法和属性的js代码
Mar 25 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
PHP PDO操作总结
Nov 17 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
vue 插值 v-once,v-text, v-html详解
Jan 19 Javascript
js中如何完美的解析数据
Mar 18 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
详解JS数组方法
Nov 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来检测proxy
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
详解Python中DOM方法的动态性
2015/04/11 Python
import的本质解析
2017/10/30 Python
python实现梯度下降算法
2020/03/24 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
database面试题
2013/03/28 面试题
社会实践活动总结范文
2014/07/03 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
毕业生政审意见范文
2015/06/04 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python