加载中...

Nuxt3-动态更改meta信息(关键词、标题、描述)

Nuxt3-动态更改meta信息(关键词、标题、描述)

最近的项目都是使用vue3 为了坚持vue3的道路,选择了入坑nuxt3


前言

作为入坑nuxt3的新人 希望和大家一起分享和学习. 以下是我在开发中碰到以及已解决的seo优化问题。页面的meta设置对于SEO优化非常重要;为了搜索引擎对关键词的收录,需要针对每个页面设置不同的keywords。

一、nuxt3创建项目

首先可以先跟着官网创建项目,做一些简单的配置和完成页面渲染:

New Image

nuxt3官网地址:Nuxt 3 - The Hybrid Vue FrameworkBuild your next application with Vue 3 and experience hybrid rendering, with an improved directory structure and new features Nuxt 3 is an open source framework making web development simple and powerful.New Imagehttps://v3.nuxtjs.org/

二、配置meta

1.全局配置meta

找到项目中的 nuxt.config.ts   代码如下:

  1. import { defineNuxtConfig } from ''nuxt''
  2. // https://v3.nuxtjs.org/api/configuration/nuxt.config
  3. export default defineNuxtConfig({
  4. modules: [''@nuxt/content''],
  5. meta: {
  6. title: ''1039'',
  7. meta: [
  8. { name: ''viewport'', content: ''width=device-width, initial-scale=1'' },
  9. { hid: ''keywords'', name: ''keywords'', content: ''前端, keywords'' }
  10. ],
  11. }
  12. })

页面1效果: 

New Image

页面2效果:  

New Image

 

此时可以看到所有的页面meta中的关键词都相同。

2.动态配置每个页面的mate

页面1代码如下:

  1. <script lang="ts" setup>
  2. useHead({
  3. title: ''index'',
  4. meta: [
  5. { hid: ''keywords'', name: ''keywords'', content: ''外贸, index'' }
  6. ]
  7. })
  8. </script>

页面1效果: 

New Image

 

 页面2代码如下:

  1. <script lang="ts" setup>
  2. useHead({
  3. title:''one'',
  4. meta: [
  5. { hid: ''keywords'', name: ''keywords'', content: ''前端, keywords'' }
  6. ]
  7. })
  8. </script>

 页面2效果:

New Image

 

 至此,nuxt3动态修改meta成功,其实配置每个页面的关键词和标题的关键就是 useHead() 方法。


总结

         以上就是我的全部分享了,由于nuxt3比较新的缘故 官方文档还是纯英文,浏览器自带翻译之后文档又差了点意思。经过百度各路大佬的分享和尝试之后算是项目起步成功。我的nuxt3项目还在进行中 希望大家共同学习和进步