nuxt3 SEO相关优化

7 篇文章 0 订阅

1. TDK(标题、描述、关键词)设置

推荐使用Nuxt的钩子useSeoMeta设置tdk

<script>
useSeoMeta({
  title: _title,
  ogTitle: _title,
  keywords: _keywords,
  description: _description,
  ogDescription: _description,
  ogImage: _img,
  twitterCard: _img,
});
</script>

2. sitemap.xml

通过nuxt-simple-sitemap实现

npm i nuxt-simple-sitemap -D

export default defineNuxtConfig({
  modules: ['nuxt-simple-sitemap'],
  sitemap: {
    sitemaps: false, // 生成多个sitemaps
    // xsl: false, // xsl样式表的引用路径,默认"/__sitemap__/style.xsl"(false禁用)
    exclude: [
      "/404",
      "/403",
    ], // 不需要搜索引擎抓seo的路径
    autoLastmod: true, // 自动检测每个URL的lastmod日期
  },
})

3.robots.txt

通过nuxt-simple-robots实现

npm i nuxt-simple-robots -D

export default defineNuxtConfig({
  modules: ['nuxt-simple-sitemap'],
  robots: {
    blockNonSeoBots: true,
    disallowNonIndexableRoutes: true, // 阻止一些不友好而且没意义的爬虫
    disallow: [
      '/sigin',
      '/admin'
    ], // 不建议爬取的链接
    // allow: ["*"], // 建议爬取的链接,不填爬虫默认全部建议爬取
  },
})

4.特殊配置-路由规则

Nuxt支持一个项目中不同的页面使用不同的渲染模式,比如一个SEO项目中,可能某些页面不需要SSR(如注册页、admin页等),可以通过配置路由规则,以混合渲染的方式实现整个项目

export default defineNuxtConfig({
  routeRules: {
    // 禁用SSR,使用客户端渲染
    '/admin/**': {
      ssr: false
    },
    // 按需生成该页面,并使其拥有一天的缓存
    "/sitemap.xml": {
      swr: 3600 * 24,
    },
    ...
  },
})
  • ssr:禁用服务端渲染,改为SPA单页面应用渲染模式

  • swrstale-while-revalidate的宽限时间,swr是什么可以看这篇文章: stale-while-revalidate / swr 一看就懂,一用就会

  • headers:为response添加headers

  • cors:是否自动添加cors标头,可以被headers覆盖

  • prerender:是否预渲染(预渲染会将渲染好的html文件当做静态资源打包)

  • experimentalNoScripts:禁用JS脚本

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 应用程序的搜索引擎可见性和排名。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值