当前位置: 首页 > 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.lryc.cn/news/614037.html

相关文章:

  • 如何动态执行 JS 脚本
  • 机器学习概念2
  • [linux] Linux:一条指令更新DDNS
  • 如何在本地使用 DeepSeek Janus-Pro
  • 2025 前端真实试题-阿里面试题分析
  • camera人脸识别问题之二:【FFD】太阳逆光场景,人像模式后置打开美颜和滤镜,关闭heif拍摄格式对着人脸拍照,成像口红出现位置错误
  • 富士 Instax 12 和 Instax Mini 11 有什么区别?推荐购买哪一款?
  • 使用OAK相机实现智能物料检测与ABB机械臂抓取
  • Java学习第一百一十七部分——ClickHouse
  • 9:USB摄像头的最后一战(上):MP4音视频合封!
  • 企业AI的双层技术栈架构:融合社区创新与企业级管控的设计蓝图
  • Pytest项目_day10(接口的参数传递)
  • JAVA基础-集合框架
  • 【新启航】航空飞机起落架深孔型腔的内轮廓测量方法探究 - 激光频率梳 3D 轮廓检测
  • Alkimi 与 Sui 合作,修复「破碎」的广告生态
  • Upscayl – 免费开源的 AI 图像放大工具,跨平台使用
  • 使用 Setup Project 打包
  • EI学术会议 | 机械制造、智能控制
  • spaCy study notes[1]
  • 使用Python+selenium实现第一个自动化测试脚本
  • MySQL的触发器:
  • 什么是Serverless(无服务器架构)
  • ORACLE看当前连接数的方法
  • pycharm常见环境配置和快捷键
  • isulad + harbor私有仓库登录
  • 特征值和特征向量的直觉
  • 【大模型】(实践版)Qwen2.5-VL-7B-Instruct模型量化以及运行测试
  • MCP实现:.Net实现MCP服务端 + Ollama ,MCP服务端工具调用
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的运营策略创新研究
  • k8s调度问题