[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FGRDDFTMDXG7Z16KPAX7FH":3,"skill-same:01M6FGRDDFTMDXG7Z16KPAX7FH":141},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":43,"updatedAt":44,"install":45,"resources":58},"01M6FGRDDFTMDXG7Z16KPAX7FH","nuxt-seo",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",[28,29,30],"seo","nuxt","nuxt seo","2026-11-10 10:12:30",false,"---\nname: nuxt-seo\ndescription: Nuxt SEO v5 modules (robots, sitemap, og-image, schema-org, link-checker, seo-utils, site-config). Use when implementing SEO, robots.txt, sitemaps, Schema.org, or meta tags in Nuxt apps.\nlicense: MIT\nmetadata:\n  version: 4.0.0\n  last_updated: 2026-04-02\n  module_versions:\n    nuxtjs_seo: 5.1.0\n    @nuxtjs\u002Frobots: 6.0.6\n    @nuxtjs\u002Fsitemap: 8.0.11\n    nuxt_og_image: 6.3.1\n    nuxt_schema_org: 6.0.4\n    nuxt_link_checker: 5.0.6\n    nuxt_seo_utils: 8.1.4\n    nuxt_site_config: 4.0.7\n  nuxt_compatibility: \">=3.0.0\"\n  auto_trigger_scenarios:\n    - Setting up SEO in Nuxt project\n    - Configuring robots.txt or sitemap\n    - Generating Open Graph images\n    - Adding Schema.org structured data\n    - Managing meta tags and social sharing\n    - Checking and fixing broken links\n    - Implementing site-wide SEO configuration\n    - Implementing Twitter Cards or Open Graph\n    - Setting up canonical URLs\n    - Configuring rendering modes (SSR\u002FSSG\u002FISR)\n    - Using IndexNow for instant indexing\n    - Implementing rich results with JSON-LD\n    - Setting up multilanguage\u002Fi18n SEO\n    - Configuring SEO route rules\n    - Migrating from Nuxt SEO v4 to v5\n---\n\n# Nuxt SEO v5\n\n**Status**: Production Ready | **Dependencies**: Nuxt >=3.0.0\n\nUse this skill when building SEO-optimized Nuxt applications with any combination of the 8 official Nuxt SEO modules plus standalone modules.\n\n---\n\n## Quick Start (5 Minutes)\n\n### 1. Install Complete SEO Bundle\n\n```bash\n# Recommended (v5)\nnpx nuxt module add @nuxtjs\u002Fseo\n```\n\n### 2. Configure Site Settings\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fseo'],\n\n  site: {\n    url: 'https:\u002F\u002Fexample.com',\n    name: 'My Awesome Site',\n    description: 'Building amazing web experiences',\n    defaultLocale: 'en'\n  }\n})\n```\n\n**CRITICAL (v5 Breaking Change):**\n- `site.name` is NO LONGER auto-inferred from `package.json` — set it explicitly\n- Set `site.url` to production URL (required for sitemaps and canonical URLs)\n- Set `defaultLocale` if using i18n\n\n### 3. Restart and Verify\n\nVisit these URLs to verify:\n- `\u002Frobots.txt` - Robots file\n- `\u002Fsitemap.xml` - Sitemap\n- `\u002F__robots__\u002Fdebug-production.json` - Debug (v5)\n- `\u002F__sitemap__\u002Fdebug-production.json` - Debug (v5)\n\n### Individual Module Install\n\n```bash\nnpx nuxt module add @nuxtjs\u002Frobots\nnpx nuxt module add @nuxtjs\u002Fsitemap\nnpx nuxt module add nuxt-og-image\n```\n\n---\n\n## Module Overview\n\n| Module | Version | Purpose |\n|--------|---------|---------|\n| **@nuxtjs\u002Fseo** | v5.1.0 | Primary SEO module (installs all 8 as bundle) |\n| **@nuxtjs\u002Frobots** | v6.0.6 | Manages robots.txt and bot detection |\n| **@nuxtjs\u002Fsitemap** | v8.0.11 | Generates XML sitemaps with advanced features |\n| **nuxt-og-image** | v6.3.1 | Creates Open Graph images via Vue templates |\n| **nuxt-schema-org** | v6.0.4 | Builds Schema.org structured data graphs |\n| **nuxt-link-checker** | v5.0.6 | Finds and fixes broken links with ESLint integration |\n| **nuxt-seo-utils** | v8.1.4 | SEO utilities, share links, favicons, inline minification |\n| **nuxt-site-config** | v4.0.7 | Centralized site configuration management |\n\n**Standalone (MIT)**: `nuxt-ai-ready` (llms.txt), `nuxt-skew-protection` (version safety)\n**Pro (Paid)**: Nuxt SEO Pro — Search Console, Core Web Vitals, MCP server\n\n**For detailed module docs:** Load `references\u002Fmodule-details.md`\n\n---\n\n## Critical Rules\n\n### Always Do\n\n- Set `site.url` AND `site.name` explicitly in nuxt.config.ts (v5: name no longer auto-inferred)\n- Use environment variables for multi-environment setups\n- Configure robots.txt to block admin\u002Fprivate pages\n- Add Schema.org structured data to all important pages\n- Generate OG images for social sharing\n- Use `getSiteConfig(event)` on server side (v5: `useSiteConfig(event)` removed)\n- Use `defineSitemapSchema()` for Content v3 (v5: `asSitemapCollection()` deprecated)\n\n### Never Do\n\n- Forget to set `site.url` and `site.name` (breaks sitemaps, canonical URLs, titles)\n- Allow crawling of staging environments\n- Use `useSiteConfig(event)` on server side (v5: use `getSiteConfig(event)`)\n- Use `asSitemapCollection()` (v5: use `defineSitemapSchema()`)\n- Use `getSiteIndexable()` (v5: use `{ indexable } = getSiteConfig(event)`)\n\n---\n\n## Known Issues Prevention\n\n### Issue #1: Sitemap Not Generating\n\n**Error**: `\u002Fsitemap.xml` returns 404 | **Fix**: Set `site.url` in nuxt.config.ts\n\n### Issue #2: robots.txt Missing\n\n**Error**: `\u002Frobots.txt` not accessible | **Fix**: Install `@nuxtjs\u002Frobots` and set `site.url`\n\n### Issue #3: OG Images Not Rendering\n\n**Error**: `\u002F__og-image__\u002Fog.png` returns error | **Fix**: Use Satori-compatible CSS or switch to Chromium renderer\n\n### Issue #4: Schema Validation Errors\n\n**Error**: Invalid JSON-LD | **Fix**: Follow official Schema.org types, validate with Google Rich Results Test\n\n### Issue #5: Broken Internal Links\n\n**Error**: 404 on internal links | **Fix**: Enable `nuxt-link-checker` with ESLint rules during development\n\n### Issue #6: Duplicate Meta Tags\n\n**Error**: Multiple meta tags with same property | **Fix**: Let modules handle meta tags automatically\n\n### Issue #7: Canonical URL Issues\n\n**Error**: Wrong canonical URL | **Fix**: Configure `site.url` and `trailingSlash` correctly\n\n### Issue #8: Sitemap Index Errors\n\n**Error**: Sitemap index XML malformed | **Fix**: Use `chunkSize` option to split large sitemaps\n\n### Issue #9: Crawling Staging Environment\n\n**Error**: Staging indexed by Google | **Fix**: `disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['\u002F'] : []`\n\n### Issue #10: Missing Social Sharing Images\n\n**Error**: No preview on social media | **Fix**: Use `defineOgImage()` on all important pages\n\n### Issue #11: Missing Site Name (v5 Breaking)\n\n**Error**: Site title\u002Fog:site_name missing | **Fix**: Set `site.name` in nuxt.config.ts or `NUXT_SITE_NAME` env var\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n\n### Issue #12: Server-Side useSiteConfig Error (v5 Breaking)\n\n**Error**: `useSiteConfig is not a function` on server | **Fix**: Use `getSiteConfig(event)` on server side\n**Ref**: https:\u002F\u002Fgithub.com\u002Fharlan-zw\u002Fnuxt-site-config\u002Freleases\n\n### Issue #13: Deprecated Content Composables (v5 Breaking)\n\n**Error**: `asSitemapCollection is not defined` | **Fix**: Use `defineSitemapSchema()`, `defineSchemaOrgSchema()`, `defineRobotsSchema()`\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n\n### Issue #14: OG Image Security Errors (v5)\n\n**Error**: OG image requests return 403 or signature errors | **Fix**: Use `defineOgImage()` properly; don't manually construct OG image URLs\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fog-image\u002Fgetting-started\u002Fintroduction\n\n---\n\n## Configuration Example\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fseo'],\n\n  site: {\n    url: process.env.NUXT_PUBLIC_SITE_URL,\n    name: 'My Site',\n    defaultLocale: 'en'\n  },\n\n  robots: {\n    disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['\u002F'] : []\n  },\n\n  sitemap: {\n    sitemaps: {\n      blog: { sources: ['\u002Fapi\u002F__sitemap__\u002Fblog'] }\n    }\n  }\n})\n```\n\n### New v5 Features\n\n- **Social Share Links**: `useShareLinks({ title, twitter, utm })` with UTM tracking\n- **Favicon Generation**: `npx nuxt-seo-utils icons --source logo.svg`\n- **ESLint Link Checking**: `import linkChecker from 'nuxt-link-checker\u002Feslint'`\n- **definePageMeta Sitemap**: `definePageMeta({ sitemap: { changefreq: 'daily', priority: 0.8 } })`\n- **Inline Minification**: `seo: { minify: true }`\n\n---\n\n## When to Load References\n\nLoad reference files based on the user's specific needs:\n\n| Load When | Reference File |\n|-----------|---------------|\n| Upgrading v4→v5, breaking changes | `references\u002Fv5-migration-guide.md` |\n| Rendering modes, JSON-LD, canonical URLs, IndexNow | `references\u002Fseo-guides.md` |\n| AI optimization, llms.txt, MCP tools | `references\u002Fpro-modules.md` |\n| I18n SEO, route rules, link checker rules | `references\u002Fadvanced-seo-guides.md` |\n| OG image templates, Satori\u002FChromium, fonts | `references\u002Fog-image-guide.md` |\n| Nuxt Content integration, asSeoCollection | `references\u002Fnuxt-content-integration.md` |\n| Dynamic sitemaps, multi-sitemaps, chunking | `references\u002Fsitemap-advanced.md` |\n| Server-side hooks, Nitro plugins | `references\u002Fnitro-api-reference.md` |\n| llms.txt, AI crawlers, content signals | `references\u002Fai-seo-tools.md` |\n| Module capabilities overview | `references\u002Fmodules-overview.md` |\n| First-time setup, package manager specifics | `references\u002Finstallation-guide.md` |\n| Composable API docs, parameter lists | `references\u002Fapi-reference.md` |\n| Blog, e-commerce, multi-language patterns | `references\u002Fcommon-patterns.md` |\n| Specific module configuration | `references\u002Fmodule-details.md` |\n| Production SEO guidelines | `references\u002Fbest-practices.md` |\n| Error resolution, module conflicts | `references\u002Ftroubleshooting.md` |\n| Multi-environment, advanced features | `references\u002Fadvanced-configuration.md` |\n\n## Bundled Resources\n\n### Agents\n\n| Agent | Purpose |\n|-------|---------|\n| `seo-auditor.md` | Comprehensive SEO audit |\n| `schema-generator.md` | Generate Schema.org structured data |\n| `og-image-generator.md` | Create custom OG image templates |\n| `link-checker.md` | Analyze internal\u002Fexternal links |\n| `sitemap-builder.md` | Design optimal sitemap strategies |\n\n### Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Fseo-audit` | Run comprehensive SEO audit |\n| `\u002Fseo-setup` | Quick Nuxt SEO project setup |\n| `\u002Fog-preview` | Preview OG image generation |\n| `\u002Fcheck-links` | Run link checker analysis |\n| `\u002Fvalidate-sitemap` | Validate sitemap configuration |\n| `\u002Fcheck-schema` | Validate Schema.org implementation |\n\n### Assets\n\n- `assets\u002Fpackage-versions.json` — Current module versions for verification\n\n---\n\n## Package Versions (Verified 2026-04-02)\n\n```json\n{\n  \"dependencies\": {\n    \"@nuxtjs\u002Fseo\": \"^5.1.0\",\n    \"@nuxtjs\u002Frobots\": \"^6.0.6\",\n    \"@nuxtjs\u002Fsitemap\": \"^8.0.11\",\n    \"nuxt-og-image\": \"^6.3.1\",\n    \"nuxt-schema-org\": \"^6.0.4\",\n    \"nuxt-link-checker\": \"^5.0.6\",\n    \"nuxt-seo-utils\": \"^8.1.4\",\n    \"nuxt-site-config\": \"^4.0.7\"\n  }\n}\n```\n\n---\n\n## Official Documentation\n\n- **Nuxt SEO**: https:\u002F\u002Fnuxtseo.com\n- **v5 Migration**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n- **@nuxtjs\u002Frobots**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Frobots\u002Fgetting-started\u002Fintroduction\n- **@nuxtjs\u002Fsitemap**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fsitemap\u002Fgetting-started\u002Fintroduction\n- **nuxt-og-image**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fog-image\u002Fgetting-started\u002Fintroduction\n- **nuxt-schema-org**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fschema-org\u002Fgetting-started\u002Fintroduction\n- **nuxt-link-checker**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Flink-checker\u002Fgetting-started\u002Fintroduction\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fharlan-zw\n\n**Production Ready**: All patterns based on official documentation from https:\u002F\u002Fnuxtseo.com\u002Fllms-full.txt | Last verified: 2026-04-02\n","# Nuxt SEO v5\n\n**Status**: Production Ready | **Dependencies**: Nuxt >=3.0.0\n\nUse this skill when building SEO-optimized Nuxt applications with any combination of the 8 official Nuxt SEO modules plus standalone modules.\n\n---\n\n## Quick Start (5 Minutes)\n\n### 1. Install Complete SEO Bundle\n\n```bash\n# Recommended (v5)\nnpx nuxt module add @nuxtjs\u002Fseo\n```\n\n### 2. Configure Site Settings\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fseo'],\n\n  site: {\n    url: 'https:\u002F\u002Fexample.com',\n    name: 'My Awesome Site',\n    description: 'Building amazing web experiences',\n    defaultLocale: 'en'\n  }\n})\n```\n\n**CRITICAL (v5 Breaking Change):**\n- `site.name` is NO LONGER auto-inferred from `package.json` — set it explicitly\n- Set `site.url` to production URL (required for sitemaps and canonical URLs)\n- Set `defaultLocale` if using i18n\n\n### 3. Restart and Verify\n\nVisit these URLs to verify:\n- `\u002Frobots.txt` - Robots file\n- `\u002Fsitemap.xml` - Sitemap\n- `\u002F__robots__\u002Fdebug-production.json` - Debug (v5)\n- `\u002F__sitemap__\u002Fdebug-production.json` - Debug (v5)\n\n### Individual Module Install\n\n```bash\nnpx nuxt module add @nuxtjs\u002Frobots\nnpx nuxt module add @nuxtjs\u002Fsitemap\nnpx nuxt module add nuxt-og-image\n```\n\n---\n\n## Module Overview\n\n| Module | Version | Purpose |\n|--------|---------|---------|\n| **@nuxtjs\u002Fseo** | v5.1.0 | Primary SEO module (installs all 8 as bundle) |\n| **@nuxtjs\u002Frobots** | v6.0.6 | Manages robots.txt and bot detection |\n| **@nuxtjs\u002Fsitemap** | v8.0.11 | Generates XML sitemaps with advanced features |\n| **nuxt-og-image** | v6.3.1 | Creates Open Graph images via Vue templates |\n| **nuxt-schema-org** | v6.0.4 | Builds Schema.org structured data graphs |\n| **nuxt-link-checker** | v5.0.6 | Finds and fixes broken links with ESLint integration |\n| **nuxt-seo-utils** | v8.1.4 | SEO utilities, share links, favicons, inline minification |\n| **nuxt-site-config** | v4.0.7 | Centralized site configuration management |\n\n**Standalone (MIT)**: `nuxt-ai-ready` (llms.txt), `nuxt-skew-protection` (version safety)\n**Pro (Paid)**: Nuxt SEO Pro — Search Console, Core Web Vitals, MCP server\n\n**For detailed module docs:** Load `references\u002Fmodule-details.md`\n\n---\n\n## Critical Rules\n\n### Always Do\n\n- Set `site.url` AND `site.name` explicitly in nuxt.config.ts (v5: name no longer auto-inferred)\n- Use environment variables for multi-environment setups\n- Configure robots.txt to block admin\u002Fprivate pages\n- Add Schema.org structured data to all important pages\n- Generate OG images for social sharing\n- Use `getSiteConfig(event)` on server side (v5: `useSiteConfig(event)` removed)\n- Use `defineSitemapSchema()` for Content v3 (v5: `asSitemapCollection()` deprecated)\n\n### Never Do\n\n- Forget to set `site.url` and `site.name` (breaks sitemaps, canonical URLs, titles)\n- Allow crawling of staging environments\n- Use `useSiteConfig(event)` on server side (v5: use `getSiteConfig(event)`)\n- Use `asSitemapCollection()` (v5: use `defineSitemapSchema()`)\n- Use `getSiteIndexable()` (v5: use `{ indexable } = getSiteConfig(event)`)\n\n---\n\n## Known Issues Prevention\n\n### Issue #1: Sitemap Not Generating\n\n**Error**: `\u002Fsitemap.xml` returns 404 | **Fix**: Set `site.url` in nuxt.config.ts\n\n### Issue #2: robots.txt Missing\n\n**Error**: `\u002Frobots.txt` not accessible | **Fix**: Install `@nuxtjs\u002Frobots` and set `site.url`\n\n### Issue #3: OG Images Not Rendering\n\n**Error**: `\u002F__og-image__\u002Fog.png` returns error | **Fix**: Use Satori-compatible CSS or switch to Chromium renderer\n\n### Issue #4: Schema Validation Errors\n\n**Error**: Invalid JSON-LD | **Fix**: Follow official Schema.org types, validate with Google Rich Results Test\n\n### Issue #5: Broken Internal Links\n\n**Error**: 404 on internal links | **Fix**: Enable `nuxt-link-checker` with ESLint rules during development\n\n### Issue #6: Duplicate Meta Tags\n\n**Error**: Multiple meta tags with same property | **Fix**: Let modules handle meta tags automatically\n\n### Issue #7: Canonical URL Issues\n\n**Error**: Wrong canonical URL | **Fix**: Configure `site.url` and `trailingSlash` correctly\n\n### Issue #8: Sitemap Index Errors\n\n**Error**: Sitemap index XML malformed | **Fix**: Use `chunkSize` option to split large sitemaps\n\n### Issue #9: Crawling Staging Environment\n\n**Error**: Staging indexed by Google | **Fix**: `disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['\u002F'] : []`\n\n### Issue #10: Missing Social Sharing Images\n\n**Error**: No preview on social media | **Fix**: Use `defineOgImage()` on all important pages\n\n### Issue #11: Missing Site Name (v5 Breaking)\n\n**Error**: Site title\u002Fog:site_name missing | **Fix**: Set `site.name` in nuxt.config.ts or `NUXT_SITE_NAME` env var\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n\n### Issue #12: Server-Side useSiteConfig Error (v5 Breaking)\n\n**Error**: `useSiteConfig is not a function` on server | **Fix**: Use `getSiteConfig(event)` on server side\n**Ref**: https:\u002F\u002Fgithub.com\u002Fharlan-zw\u002Fnuxt-site-config\u002Freleases\n\n### Issue #13: Deprecated Content Composables (v5 Breaking)\n\n**Error**: `asSitemapCollection is not defined` | **Fix**: Use `defineSitemapSchema()`, `defineSchemaOrgSchema()`, `defineRobotsSchema()`\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n\n### Issue #14: OG Image Security Errors (v5)\n\n**Error**: OG image requests return 403 or signature errors | **Fix**: Use `defineOgImage()` properly; don't manually construct OG image URLs\n**Ref**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fog-image\u002Fgetting-started\u002Fintroduction\n\n---\n\n## Configuration Example\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@nuxtjs\u002Fseo'],\n\n  site: {\n    url: process.env.NUXT_PUBLIC_SITE_URL,\n    name: 'My Site',\n    defaultLocale: 'en'\n  },\n\n  robots: {\n    disallow: process.env.NUXT_PUBLIC_ENV === 'staging' ? ['\u002F'] : []\n  },\n\n  sitemap: {\n    sitemaps: {\n      blog: { sources: ['\u002Fapi\u002F__sitemap__\u002Fblog'] }\n    }\n  }\n})\n```\n\n### New v5 Features\n\n- **Social Share Links**: `useShareLinks({ title, twitter, utm })` with UTM tracking\n- **Favicon Generation**: `npx nuxt-seo-utils icons --source logo.svg`\n- **ESLint Link Checking**: `import linkChecker from 'nuxt-link-checker\u002Feslint'`\n- **definePageMeta Sitemap**: `definePageMeta({ sitemap: { changefreq: 'daily', priority: 0.8 } })`\n- **Inline Minification**: `seo: { minify: true }`\n\n---\n\n## When to Load References\n\nLoad reference files based on the user's specific needs:\n\n| Load When | Reference File |\n|-----------|---------------|\n| Upgrading v4→v5, breaking changes | `references\u002Fv5-migration-guide.md` |\n| Rendering modes, JSON-LD, canonical URLs, IndexNow | `references\u002Fseo-guides.md` |\n| AI optimization, llms.txt, MCP tools | `references\u002Fpro-modules.md` |\n| I18n SEO, route rules, link checker rules | `references\u002Fadvanced-seo-guides.md` |\n| OG image templates, Satori\u002FChromium, fonts | `references\u002Fog-image-guide.md` |\n| Nuxt Content integration, asSeoCollection | `references\u002Fnuxt-content-integration.md` |\n| Dynamic sitemaps, multi-sitemaps, chunking | `references\u002Fsitemap-advanced.md` |\n| Server-side hooks, Nitro plugins | `references\u002Fnitro-api-reference.md` |\n| llms.txt, AI crawlers, content signals | `references\u002Fai-seo-tools.md` |\n| Module capabilities overview | `references\u002Fmodules-overview.md` |\n| First-time setup, package manager specifics | `references\u002Finstallation-guide.md` |\n| Composable API docs, parameter lists | `references\u002Fapi-reference.md` |\n| Blog, e-commerce, multi-language patterns | `references\u002Fcommon-patterns.md` |\n| Specific module configuration | `references\u002Fmodule-details.md` |\n| Production SEO guidelines | `references\u002Fbest-practices.md` |\n| Error resolution, module conflicts | `references\u002Ftroubleshooting.md` |\n| Multi-environment, advanced features | `references\u002Fadvanced-configuration.md` |\n\n## Bundled Resources\n\n### Agents\n\n| Agent | Purpose |\n|-------|---------|\n| `seo-auditor.md` | Comprehensive SEO audit |\n| `schema-generator.md` | Generate Schema.org structured data |\n| `og-image-generator.md` | Create custom OG image templates |\n| `link-checker.md` | Analyze internal\u002Fexternal links |\n| `sitemap-builder.md` | Design optimal sitemap strategies |\n\n### Commands\n\n| Command | Purpose |\n|---------|---------|\n| `\u002Fseo-audit` | Run comprehensive SEO audit |\n| `\u002Fseo-setup` | Quick Nuxt SEO project setup |\n| `\u002Fog-preview` | Preview OG image generation |\n| `\u002Fcheck-links` | Run link checker analysis |\n| `\u002Fvalidate-sitemap` | Validate sitemap configuration |\n| `\u002Fcheck-schema` | Validate Schema.org implementation |\n\n### Assets\n\n- `assets\u002Fpackage-versions.json` — Current module versions for verification\n\n---\n\n## Package Versions (Verified 2026-04-02)\n\n```json\n{\n  \"dependencies\": {\n    \"@nuxtjs\u002Fseo\": \"^5.1.0\",\n    \"@nuxtjs\u002Frobots\": \"^6.0.6\",\n    \"@nuxtjs\u002Fsitemap\": \"^8.0.11\",\n    \"nuxt-og-image\": \"^6.3.1\",\n    \"nuxt-schema-org\": \"^6.0.4\",\n    \"nuxt-link-checker\": \"^5.0.6\",\n    \"nuxt-seo-utils\": \"^8.1.4\",\n    \"nuxt-site-config\": \"^4.0.7\"\n  }\n}\n```\n\n---\n\n## Official Documentation\n\n- **Nuxt SEO**: https:\u002F\u002Fnuxtseo.com\n- **v5 Migration**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fnuxt-seo\u002Fmigration-guide\u002Fv4-to-v5\n- **@nuxtjs\u002Frobots**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Frobots\u002Fgetting-started\u002Fintroduction\n- **@nuxtjs\u002Fsitemap**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fsitemap\u002Fgetting-started\u002Fintroduction\n- **nuxt-og-image**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fog-image\u002Fgetting-started\u002Fintroduction\n- **nuxt-schema-org**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Fschema-org\u002Fgetting-started\u002Fintroduction\n- **nuxt-link-checker**: https:\u002F\u002Fnuxtseo.com\u002Fdocs\u002Flink-checker\u002Fgetting-started\u002Fintroduction\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Fharlan-zw\n\n**Production Ready**: All patterns based on official documentation from https:\u002F\u002Fnuxtseo.com\u002Fllms-full.txt | Last verified: 2026-04-02\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill nuxt-seo",{"tool":51,"command":52},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill nuxt-seo",{"tool":54,"command":55},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill nuxt-seo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002FSKILL.md",true,[59,65,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"assets\u002Fpackage-versions.json","ASSET","资产文件",3701,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Fassets\u002Fpackage-versions.json",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fadvanced-configuration.md","REFERENCE","参考文档",9220,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fadvanced-configuration.md",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fadvanced-seo-guides.md",19227,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fadvanced-seo-guides.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fai-seo-tools.md",11140,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fai-seo-tools.md",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fapi-reference.md",10397,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fapi-reference.md",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fbest-practices.md",5553,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fbest-practices.md",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fcommon-patterns.md",13012,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fcommon-patterns.md",{"path":92,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Finstallation-guide.md",7384,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Finstallation-guide.md",{"path":96,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fmodule-details.md",14500,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fmodule-details.md",{"path":100,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fmodules-overview.md",9843,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fmodules-overview.md",{"path":104,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fnitro-api-reference.md",14578,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fnitro-api-reference.md",{"path":108,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fnuxt-content-integration.md",14747,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fnuxt-content-integration.md",{"path":112,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fog-image-guide.md",13814,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fog-image-guide.md",{"path":116,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fpro-modules.md",6991,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fpro-modules.md",{"path":120,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fseo-guides.md",25284,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fseo-guides.md",{"path":124,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fsitemap-advanced.md",16709,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fsitemap-advanced.md",{"path":128,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Ftroubleshooting.md",5884,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Ftroubleshooting.md",{"path":132,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fv5-migration-guide.md",8682,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Freferences\u002Fv5-migration-guide.md",{"path":136,"resourceType":137,"resourceTypeDesc":138,"sizeBytes":139,"sourceHtmlUrl":140},"scripts\u002Finit-nuxt-seo.sh","SCRIPT","脚本",6570,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fsecondsky\u002Fclaude-skills\u002Fnuxt-seo\u002Fscripts\u002Finit-nuxt-seo.sh",[142,154,164,173,179,186],{"skillNo":143,"name":144,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":150,"publishedAt":31},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[147],{"categoryNo":148,"categoryName":149,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[151,152,153],"model","model hierarchy","model hierarchy skill",{"skillNo":155,"name":156,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":160,"publishedAt":31},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[159],{"categoryNo":148,"categoryName":149,"taxonomyType":20,"taxonomyTypeDesc":21},[161,162,163],"MCP","zoom","zoom mcp",{"skillNo":165,"name":166,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":31},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[170,171,172,162],"sdk","zoom apps sdk","apps",{"skillNo":174,"name":175,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":178,"publishedAt":31},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[175],{"skillNo":180,"name":181,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":185,"publishedAt":31},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[184],{"categoryNo":148,"categoryName":149,"taxonomyType":20,"taxonomyTypeDesc":21},[181],{"skillNo":187,"name":188,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":191,"publishedAt":31},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[188]]