介绍
nuxt如何实现服务器渲染并动态设置标题和seo关键字?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
使用如下钩子即可,但是前提条件是没有默认配置头的标题
asyncData({应用},回调){ app.head。title=靶卤晏? 39; 回调(null, {}) },
<强> vue每个页面动态切换标题关键词描述(seo的设置)强>
最近接触到需要使用到seo,要求每个页面拥有不同的标题,关键词,描述
! ! !在这里先添加一步:
<强> html文件添加强>
& lt;元data-n-head=?”;data-hid=癲escription"name=癲escription"内容=?“在
& lt;元data-n-head=?”;data-hid=発eywords"name=発eywords"内容=?“在
引用><强>第一步在路由器里面指数。js文件夹中强>
路线:( { 路径:& # 39;/& # 39; 名称:& # 39;主要# 39; 主要组件:, 元:{ 标题:& # 39;首页标题内容& # 39;, 内容:{ 关键词:& # 39;这里是第一个关键字# 39;, 描述:& # 39;这里是第一个描述,, }, } }, { 路径:& # 39;/trueBag& # 39; 名称:& # 39;trueBag& # 39; 组件:trueBag, 元:{ 标题:& # 39;trueBag页面的标题内容& # 39;, 内容:{ 关键词:& # 39;这里是第二个关键字# 39;, 描述:& # 39;这里是第二个描述# 39;, }, } }, )<强>第二步在主要。js里面设置,路由发生变化修改页面元强>
前提是已经导入了路由器
//现在可以直接复制,不需要改什么东西//当然如果你想添加的元,不仅仅只有关键词和描述的时候,//自己可以举一反三://setAttribute后面就是设置它的值前提是要和路由器里面的内容是相对应的//要不然是获取不到的//document.querySelector(“元[name="描述"]& # 39;).setAttribute(“内容# 39;to.meta.content.description) 路由器。beforeEach(下),从=比;{/*路由发生变化修改页面元*/console.log (to.meta.content) 如果(to.meta.content) { 让头=document.getElementsByTagName(& # 39;头# 39;); 让元=document.createElement(& # 39;元# 39;); document.querySelector(& # 39;元[name=発eywords"] & # 39;) .setAttribute(& # 39;内容# 39;,to.meta.content.keywords) document.querySelector(& # 39;元[name=癲escription"] & # 39;) .setAttribute(& # 39;内容# 39;,to.meta.content.description) 元。内容=to.meta.content; 头[0].appendChild(元) }///*路由发生变化修改页面标题*/如果(to.meta.title) { 文档。标题=to.meta.title; } next () });
具体是否成功可以f12查看,如果没有出来,一步一步打印一下,看自己是哪里出错。
关于nuxt如何实现服务器渲染并动态设置标题和seo关键字问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
nuxt如何实现服务器渲染并动态设置标题和seo关键字