Nuxt3的SEO

Nuxt动态设置title

在nuxt.config.ts里配置head的title,会默认给每个页面都加上这样的title。审查元素,浏览器标签页或者查看网页源代码的时候就能看到title里的内容。我一开始写了固定的内容,通过useHead给某些页面设置title。这样是可以设置title的,审查元素以及浏览器标签页都是新设置的title,但是查看网页源代码,title还是nuxtConfig文件里配置的。这样是不行的。
解决办法:config文件里不要写固定的,用模板,然后在需要设置title的页面使用<Title标签,会自动识别放到head里

export default defineNuxtConfig({
  app: {
    head: {
      // title: '我是title',   //  这样不行,不能固定写死了
      titleTemplate: '%s',  // 用模板,具体参考官网
      meta: [
        { charset: 'utf-8' },
        { name: 'renderer', content: 'webkit', 'data-n-head': true },
        { 'http-equiv': 'X-UA-Compatible', content: 'IE=edge,chrome=1' },
        { name: 'keywords', content: "xxx" },
        { name: 'description', content: "xxx" },
      ],
      link: [
        { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
      ],
      script: [
        { src: 'https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js' }
      ]
    }
  }
// 在vue文件里使用<Title>
<template>
	<div class="about-page">
		<Title>{{ obj.name}}</Title>    // 就是这个title
		<div>我与我们,暴富,暴富,暴富</div>
	</div>
</template>
<script lang="ts" setup >
  // useHead
 const getData = async () => {
	const { data } = await getInfo({id: id.value})
 	useHead({
      title: `${data.name}的页面`,
      meta: [
        { property: 'og:title', content: `${data.name}` }
      ],
    })
}

</script>

记得title标签也要放在根标签里哦,一个vue文件只能有一个根

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Nuxt.js 是一个基于 Vue.js 的应用框架,用于构建 SSR(服务器端渲染)的应用程序。在进行 Nuxt.js 的 SEO(搜索引擎优化)优化时,可以考虑以下几个方面: 1. 使用合适的 HTML 标签和结构:确保页面的标题使用 `<title>` 标签,并使用语义化的 HTML 标签(如 `<h1>`、`<h2>` 等)来组织内容。这有助于搜索引擎理解页面的结构和内容。 2. Meta 标签优化:在页面中添加适当的 Meta 标签,包括描述(`<meta name="description" content="描述内容">`)和关键字(`<meta name="keywords" content="关键字1, 关键字2, ...">`)等。确保 Meta 标签内容准确、相关,并且不过度堆砌关键字。 3. URL 设计和规范:使用有意义、可读性好的 URL 地址,并遵循 SEO 最佳实践,例如使用短URL、使用关键字等。可以通过 Nuxt.js 的路由配置来实现友好的 URL 设计。 4. 链接优化:在页面中使用内部链接和外部链接,以提升页面的权威性和可访问性。确保链接文本相关、描述准确,并且避免使用无意义的链接文本。 5. 图片优化:为页面中的图片添加适当的描述性文本,可以使用 `alt` 属性来定义图片的替代文本。此外,压缩和优化图片大小,以提升页面加载速度。 6. 内容质量和关键字:确保页面内容质量高,相关性强,并包含适当的关键字。优化页面内容结构,使用标题、段落、列表等来组织内容,使其易于阅读和理解。 7. 页面加载速度优化:优化应用程序的性能,包括使用缓存、减少资源加载等技术手段,以提升页面加载速度。可以使用 Nuxt.js 的性能优化特性,如代码分割、预加载等来改善页面性能。 除了以上的一些基本优化措施,还可以考虑使用其他 SEO 工具和技术来进一步提升 Nuxt.js 应用程序的搜索引擎可见性和排名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值