当前位置: 首页 > news >正文

seo-使用nuxt定义页面标题和meta等信息

nuxt-seo-定义单页面的标题和meta元信息

1.Nuxt 3+版本

全局配置:nuxt.config.ts 中配置即可
页面级配置: useHead 组合式 API(推荐)

<script setup>
import { useHead } from '@unhead/vue'
// 静态配置
useHead({title: '默认标题',meta: [{ name: 'description', content: '默认描述' }],link:[{rel: "icon",type: "image/png",href: "/favicon.png"}]
})
// 动态配置(结合 ref),可以从路由信息中获取,也可从从接口获取title内容
const dynamicTitle = ref('初始标题')
useHead({title: dynamicTitle.value // 自动响应更新// title.useRoute().meta.title //从路由信息中获取
})
// 修改动态标题
setTimeout(() => {dynamicTitle.value = '新标题'
}, 3000)
</script>

动态 设置示例(如从 API 获取)

<script setup>
import { useAsyncData } from 'nuxt/app'
const { data: seoData } = await useAsyncData('seo', () => {return $fetch('/api/seo-data') // 从 API 获取 SEO 数据
})
useHead({title: seoData.value.title,meta: [{ name: 'description', content: seoData.value.description }]
})
</script>

2.区分definePageMeta(定义路由信息)

用途: 配置页面级路由行为和 Nuxt 框架相关设置
作用域: 只能在 pages/ 目录下的组件中使用

//这里的title是路由的标题,不是页面的title
definePageMeta({// 路由相关配置name: 'custom-route-name',     // 自定义路由名称path: '/custom/:id',           // 覆盖文件系统路由alias: ['/alt-path'],           // 路由别名// 布局控制layout: 'admin-layout',         // 指定使用的布局// 路由行为middleware: ['auth'],           // 应用的中间件pageTransition: { name: 'fade' }, // 页面过渡效果// 验证路由参数validate: (route) => /^\d+$/.test(route.params.id),// SEO 相关(需配合 useHead 使用)title: '默认标题',              // 不会直接设置 HTML title
});
//下面可以useHead使用路由信息
http://www.dtcms.com/a/322100.html

相关文章:

  • 11_Mybatis 是如何进行DO类和数据库字段的映射的?
  • HTTP/HTTPS代理,支持RSA和SM2算法
  • 消防通道占用识别误报率↓79%:陌讯动态区域感知算法实战解析
  • 自签名证书实现HTTPS协议
  • 17.14 CogVLM-17B多模态模型爆肝部署:4-bit量化+1120px高清输入,A100实战避坑指南
  • 登上Nature子刊,深度学习正逐渐接管基础模型
  • NY128NY133美光固态闪存NY139NY143
  • 智驭全球波动:跨境量化交易系统2025解决方案
  • Linux系统:Ext系列文件系统(硬件篇)
  • 专题二_滑动窗口_将x减到0的最小操作数
  • Dart 单例模式:工厂构造、静态变量与懒加载
  • 频谱图学习笔记
  • python 通过Serper API联网搜索并大模型整理内容
  • 软件测试面试常见问题【含答案】
  • EtherCAT WatchDog
  • V4L2摄像头采集 + WiFi实时传输实战全流程
  • 深圳市天正达电子股份有限公司参展AUTO TECH China 2025 广州国际汽车技术展览会
  • std::transform
  • AI大模型专题:LLM大模型(Prompt提示词工程)
  • C语言实现经典扫雷游戏全解析
  • 使用观测云打造企业级监控告警中心
  • cudagraph 本质详解
  • Vue框架进阶
  • 宠智灵打造宠物AI开放平台:精准识别、灵活部署、生态共建
  • C++入门(上) -- 讲解超详细
  • 【狂神说java学习笔记】四:java流程控制(用户交互Scanner、顺序结构、if选择结构、switch选择结构)
  • isulad + harbor私有仓库登录
  • 大模型性能测试实战指南:从原理到落地的全链路解析
  • Claude使用报错 Error: Cannot find module ‘./yoga.wasm‘
  • 鸿蒙中使用tree