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

Nuxt3中的常用seo标签

  1. title标签:主要是为了告诉搜索引擎我们的网站标题是什么,然后搜索引擎才会根据你提供的的title给你打上tag,用户在搜索的时候才会搜索到你。
  2. meta标签:这个标签根据name的不同有很多中,和SEO相关的主要是name=description 和name=keywords 这两种,如果不设置这两个标签,对SEO的效果就会有所影响。 所以我们在开发需要SEO的网站时,对这两个标签一定要进行设置

 template中的标签定义Head

Nuxt提供了<Title>, <Base>,<NoScript>,<Meta>, <Link>,<Body>,<Html><Head>等组件让你在组件中方便的设置和更改你项目中的metadata。

由于这些组件名与原生的HTML中的一些元素一样,所以你在template中使用时,一定要注意大写。

<Head><Body>可以内部包含元标签(meta tags)。但对最终渲染成的HTML中的嵌套元标签没有什么影响 。

    <Head>
          <Title>网页标题</Title>
          <Link rel="icon" href="/favicon.ico"></Link>
          <Meta name="keywords" content="网页关键字" />
          <Meta name="description" content="网页介绍网页介绍"/>
     </Head>

useHead来设置头部信息

这种方式支持响应式。

Nuxt内部是使用@vueuse/head来实现此功能的。
和所有的其它组合式函数样,只能在组件中的setup和生命周期中的钩子中使用此接口

useHead({
     title: "网页标题",
   meta: [
      { name: "description", content: "网页介绍网页介绍网页介绍" },
      { name: "keywords", content: "网页关键字" },
    ],
   link: [
        { 
          rel: 'icon', 
          href: '/favicon.ico'
        },
      ]
   });

 titleTemplate标题模板

可以使用titleTemplate这个可选项,这个可以提供一个动态的模板来定制化你的网站的标题。例如给每个页面的头部添加网站名。
titleTemplate可以是一个字符串,字符串中的%s可以被标题替换。 也可以是一个函数。
如果你想使用函数,那你就不能在nuxt.config配置文件中去设置了,可以在app.vue文件中去设置,这样就可以将此模板应用到全部页面了

nuxt.config.ts中配置

这种方式并不支持响应式数据。

如果需要全局的响应式数据的话,可以在app.vue中使用useHead接口 

definePageMeta

page/目录下,可以基于当前路由使用definePageMeta来设置元信息 

这些信息会在项目的构建编译阶段被提取,你不能动态设置这些信息。

definePageMeta设置后,就可以在文件中使用这些路由信息了

<template>
  <div>hello 大家好</div>
</template>
<script setup>
definePageMeta({
  title: "网页标题",
});

const route = useRoute();

useHead({
  meta: [{ property: "og:title", content: `名称 - ${route.meta.title}` }],
});
</script>


http://www.kler.cn/a/7961.html

相关文章:

  • 浪潮信息“源”Embedding模型登顶MTEB榜单第一名
  • 微信小程序中使用离线版阿里云矢量图标
  • 缓存与数据库不一致的解决方案:深入理解与实践
  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型
  • 《C++在金融领域的技术革命:高效、安全与创新的融合》
  • K8资源之endpoint资源EP资源
  • HuggingGPT:一个ChatGPT控制所有AI模型,自动帮人完成AI任务
  • Python 02 数据类型(04元组)
  • CoppeliaSim安装教程(以前叫V-REP)
  • 【李宏毅】深度学习——HW4-Speaker Identification
  • 优思学院|《精益思想》让企业快速应对市场变化的利器
  • 贵金属技术分析的止损保护
  • 算法题回顾:双指针链表系列集锦
  • 从零开始实现一个C++高性能服务器框架----日志模块
  • Vue3走马灯(Carousel)
  • 3-ELK+Kafka+Filebeat 海量级日志收集 TB PB级别
  • 模板匹配及应用
  • SpringMvc中拦截器
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • Leetcode字符串的排列
  • Unity Animation -- 改进动画效果
  • Leetcode.559 N 叉树的最大深度
  • Debezium报错处理系列之五十七:Can‘t compare binlog filenames with different base names
  • C++从0到1实战
  • Vector - CAPL - CRC算法介绍(续)
  • Android 中封装优雅的 MediaPlayer 音频播放器,支持多个播放器