mcpField
N
nuxt-seo

nuxt-seo

github.com/secondsky营销与增长240329 次安装5 周前更新
代码仓库

关于 nuxt-seo

面向 Nuxt 4 及以上项目的 SEO 技能,整合官方 Nuxt SEO 模块与独立模块的配置指南。涵盖站点元数据、站点地图、结构化数据、社交图片和链接检查。

主要功能

  1. 01指导配置站点 SEO 信息
  2. 02涵盖 robots.txt 与 XML 站点地图
  3. 03生成 Open Graph 图片和结构化数据
  4. 04提供链接检查与 SEO 排查指南
  5. 05包含迁移参考和项目资源

适用场景

  1. 01为 Nuxt 项目配置 SEO
  2. 02生成站点地图与规范网址
  3. 03制作社交分享图片
  4. 04排查损坏链接或结构化数据问题

MCP 相关

README 提及 Nuxt SEO Pro 包含 MCP 服务,但未说明其具体接口或功能。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/secondsky/claude-skills --skill nuxt-seo

安装后在 Claude Code 中输入/nuxt-seo确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
package-versions.json
references/
advanced-configuration.md
advanced-seo-guides.md
ai-seo-tools.md
api-reference.md
best-practices.md
common-patterns.md
installation-guide.md
module-details.md
modules-overview.md
nitro-api-reference.md
nuxt-content-integration.md
og-image-guide.md
pro-modules.md
seo-guides.md
sitemap-advanced.md
troubleshooting.md
v5-migration-guide.md
scripts/
init-nuxt-seo.sh

详细介绍

Nuxt SEO v5

状态:生产就绪 | 依赖项:Nuxt >=4.0.0

在构建 SEO 优化的 Nuxt 应用时使用此技能,可组合使用 8 个官方 Nuxt SEO 模块和独立模块。


快速入门(5 分钟)

1. 安装完整的 SEO 套件
# Recommended (v5)
npx nuxt module add @nuxtjs/seo
2. 配置站点设置
export default defineNuxtConfig({
  modules: ['@nuxtjs/seo'],

  site: {
    url: 'https://example.com',
    name: 'My Awesome Site',
    description: 'Building amazing web experiences',
    defaultLocale: 'en'
  }
})

重要(v5 破坏性变更):

  • site.name 不再根据 package.json 自动推断,必须显式设置
  • 将 site.url 设置为生产环境 URL(站点地图和规范 URL 必需)
  • 使用 i18n 时设置 defaultLocale
3. 重启并验证

访问以下 URL 进行验证:

  • /robots.txt - Robots 文件
  • /sitemap.xml - 站点地图
  • /__robots__/debug-production.json - 调试(v5)
  • /__sitemap__/debug-production.json - 调试(v5)
单独安装模块
npx nuxt module add @nuxtjs/robots
npx nuxt module add @nuxtjs/sitemap
npx nuxt module add nuxt-og-image

模块概览

模块版本用途
@nuxtjs/seov5.1.0主要 SEO 模块(作为套件安装全部 8 个模块)
@nuxtjs/robotsv6.0.6管理 robots.txt 和机器人检测
@nuxtjs/sitemapv8.0.11生成具有高级功能的 XML 站点地图
nuxt-og-imagev6.3.1通过 Vue 模板创建 Open Graph 图像
nuxt-schema-orgv6.0.4构建 Schema.org 结构化数据图
nuxt-link-checkerv5.0.6通过 ESLint 集成查找并修复失效链接
nuxt-seo-utilsv8.1.4SEO 工具、分享链接、网站图标、内联压缩
nuxt-site-configv4.0.7集中管理站点配置

独立模块(MIT):nuxt-ai-ready(llms.txt)、nuxt-skew-protection(版本安全) Pro(付费):Nuxt SEO Pro — Search Console、Core Web Vitals、MCP 服务

模块详细文档: 加载 references/module-details.md


关键规则

务必做到
  • 在 nuxt.config.ts 中显式设置 site.url 和 site.name(v5:name 不再自动推断)
  • 在多环境配置中使用环境变量
  • 配置 robots.txt 以禁止抓取管理和私有页面
  • 为所有重要页面添加 Schema.org 结构化数据
  • 为社交分享生成 OG 图像
  • 服务端使用 getSiteConfig(event)(v5:已移除 useSiteConfig(event))
  • 对 Content v3 使用 defineSitemapSchema()(v5:asSitemapCollection() 已弃用)
切勿这样做
  • 忘记设置 site.url 和 site.name(会导致站点地图、规范 URL 和标题异常)
  • 允许抓取暂存环境
  • 在服务端使用 useSiteConfig(event)(v5:应使用 getSiteConfig(event))
  • 使用 asSitemapCollection()(v5:应使用 defineSitemapSchema())
  • 使用 getSiteIndexable()(v5:应使用 { indexable } = getSiteConfig(event))

已知问题预防

问题 #1:未生成站点地图

错误:/sitemap.xml 返回 404 | 修复方法:在 nuxt.config.ts 中设置 site.url

问题 #2:缺少 robots.txt

错误:无法访问 /robots.txt | 修复方法:安装 @nuxtjs/robots 并设置 site.url

问题 #3:OG 图像无法渲染

错误:/__og-image__/og.png 返回错误 | 修复方法:使用兼容 Satori 的 CSS,或切换到 Chromium 渲染器

问题 #4:Schema 验证错误

错误:JSON-LD 无效 | 修复方法:遵循官方 Schema.org 类型,并使用 Google Rich Results Test 验证

问题 #5:内部链接失效

错误:内部链接返回 404 | 修复方法:在开发期间启用 nuxt-link-checker 和 ESLint 规则

问题 #6:重复的 Meta 标签

错误:存在多个属性相同的 Meta 标签 | 修复方法:让模块自动处理 Meta 标签

问题 #7:规范 URL 问题

错误:规范 URL 错误 | 修复方法:正确配置 site.url 和 trailingSlash

问题 #8:站点地图索引错误

错误:站点地图索引 XML 格式错误 | 修复方法:使用 chunkSize 选项拆分大型站点地图

问题 #9:暂存环境被抓取

错误:Google 将暂存环境编入索引 | 修复方法:disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['/'] : []

问题 #10:缺少社交分享图片

错误:社交媒体上没有预览 | 修复:在所有重要页面上使用 defineOgImage()

问题 #11:缺少站点名称(v5 重大变更)

错误:缺少站点标题/og:site_name | 修复:在 nuxt.config.ts 中设置 site.name,或设置 NUXT_SITE_NAME 环境变量 参考:https://nuxtseo.com/docs/nuxt-seo/migration-guide/v4-to-v5

问题 #12:服务端 useSiteConfig 错误(v5 重大变更)

错误:服务端出现 useSiteConfig is not a function | 修复:在服务端使用 getSiteConfig(event) 参考:https://github.com/harlan-zw/nuxt-site-config/releases

问题 #13:已弃用的内容组合式函数(v5 重大变更)

错误:asSitemapCollection is not defined | 修复:使用 defineSitemapSchema()、defineSchemaOrgSchema()、defineRobotsSchema() 参考:https://nuxtseo.com/docs/nuxt-seo/migration-guide/v4-to-v5

问题 #14:OG 图片安全错误(v5)

错误:OG 图片请求返回 403 或签名错误 | 修复:正确使用 defineOgImage();不要手动构造 OG 图片 URL 参考:https://nuxtseo.com/docs/og-image/getting-started/introduction


配置示例

export default defineNuxtConfig({
  modules: ['@nuxtjs/seo'],

  site: {
    url: process.env.NUXT_PUBLIC_SITE_URL,
    name: 'My Site',
    defaultLocale: 'en'
  },

  robots: {
    disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['/'] : []
  },

  sitemap: {
    sitemaps: {
      blog: { sources: ['/api/__sitemap__/blog'] }
    }
  }
})
v5 新功能
  • 社交分享链接:使用 useShareLinks({ title, twitter, utm }) 进行 UTM 跟踪
  • 网站图标生成:npx nuxt-seo-utils icons --source logo.svg
  • ESLint 链接检查:import linkChecker from 'nuxt-link-checker/eslint'
  • definePageMeta 站点地图:definePageMeta({ sitemap: { changefreq: 'daily', priority: 0.8 } })
  • 内联压缩:seo: { minify: true }

何时加载参考文件

根据用户的具体需求加载参考文件:

加载时机参考文件
从 v4 升级到 v5、重大变更references/v5-migration-guide.md
渲染模式、JSON-LD、规范 URL、IndexNowreferences/seo-guides.md
AI 优化、llms.txt、MCP 工具references/pro-modules.md
I18n SEO、路由规则、链接检查器规则references/advanced-seo-guides.md
OG 图片模板、Satori/Chromium、字体references/og-image-guide.md
Nuxt Content 集成、asSeoCollectionreferences/nuxt-content-integration.md
动态站点地图、多站点地图、分块references/sitemap-advanced.md
服务端钩子、Nitro 插件references/nitro-api-reference.md
llms.txt、AI 爬虫、内容信号references/ai-seo-tools.md
模块功能概览references/modules-overview.md
首次设置、包管理器相关细节references/installation-guide.md
组合式函数 API 文档、参数列表references/api-reference.md
博客、电商、多语言模式references/common-patterns.md
特定模块配置references/module-details.md
生产环境 SEO 指南references/best-practices.md
错误解决、模块冲突references/troubleshooting.md
多环境、高级功能references/advanced-configuration.md

内置资源

Agent
Agent用途
seo-auditor.md全面 SEO 审核
schema-generator.md生成 Schema.org 结构化数据
og-image-generator.md创建自定义 OG 图片模板
link-checker.md分析内部/外部链接
sitemap-builder.md设计最佳站点地图策略
命令
命令用途
/seo-audit运行全面 SEO 审核
/seo-setup快速设置 Nuxt SEO 项目
/og-preview预览 OG 图片生成效果
/check-links运行链接检查分析
/validate-sitemap验证站点地图配置
/check-schema验证 Schema.org 实现
资源文件
  • assets/package-versions.json — 用于验证的当前模块版本

软件包版本(已于 2026-08-03 验证)

{
  "dependencies": {
    "@nuxtjs/seo": "^5.1.0",
    "@nuxtjs/robots": "^6.0.6",
    "@nuxtjs/sitemap": "^8.0.11",
    "nuxt-og-image": "^6.3.1",
    "nuxt-schema-org": "^6.0.4",
    "nuxt-link-checker": "^5.0.6",
    "nuxt-seo-utils": "^8.1.4",
    "nuxt-site-config": "^4.0.7"
  }
}

官方文档

已可用于生产环境:所有模式均基于 https://nuxtseo.com/llms-full.txt 中的官方文档 | 上次验证:2026-08-03

评论

支持 Markdown