From d29fe9c6c54106b41178cbc6a2a7e01105e0dfc0 Mon Sep 17 00:00:00 2001 From: andwati Date: Sat, 14 Feb 2026 16:16:07 +0300 Subject: [PATCH] feat: Add Nuxt SEO LLM resources and configure project for SEO modules. --- llms-nuxt-seo.txt | 380 ++++++++++++++++++++++++++++++++++++++++++++++ nuxt.config.ts | 4 +- package.json | 1 + pnpm-lock.yaml | 169 +++++++++++++++++++++ wrangler.toml | 8 + 5 files changed, 560 insertions(+), 2 deletions(-) create mode 100644 llms-nuxt-seo.txt diff --git a/llms-nuxt-seo.txt b/llms-nuxt-seo.txt new file mode 100644 index 0000000..76e4b80 --- /dev/null +++ b/llms-nuxt-seo.txt @@ -0,0 +1,380 @@ +# Nuxt SEO + +> Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines. + +Canonical Origin: https://nuxtseo.com + +## LLM Resources + +- [Full Content](https://nuxtseo.com/llms-full.txt) + Complete page content in markdown format. +- [MCP](https://nuxtseo.com/mcp) + Model Context Protocol server endpoint for AI agent integration. +- [sitemap.xml](/sitemap.xml) + XML sitemap for search engines and crawlers. +- [robots.txt](/robots.txt) + Crawler rules and permissions. + +## Prerendered Pages + +- [Nuxt SEO · All-in-one Technical SEO for Nuxt](/): Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines. +- [Announcing Nuxt SEO Stable · Nuxt SEO](/announcement): Nuxt SEO v2 is here, learn about the journey of this milestone and what's next. +- [Releases · Nuxt SEO](/releases): Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines. + +- [RAG Setup · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/advanced/rag-example): Vectorize your site's markdown for semantic search and RAG pipelines. +- [Configuration · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/api/config): Nuxt configuration reference for Nuxt AI Ready. +- [Nuxt Hooks · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/api/nuxt-hooks): Nuxt hooks provided by nuxt-ai-ready for extending functionality. +- [Install Nuxt AI Ready · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/getting-started/installation): Get started with Nuxt AI Ready by installing the dependency to your project. +- [Introduction · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/getting-started/introduction): Make your Nuxt site discoverable by AI agents through llms.txt, MCP, and markdown APIs. +- [CLI · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/cli): Command-line interface for managing runtime sync and IndexNow. +- [Cloudflare Deployment · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/cloudflare): Deploy with Cloudflare D1 for persistent database storage. +- [AI Content Signals · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/content-signals): Control how AI systems interact with your content through robots.txt directives. +- [IndexNow · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/indexnow): Instantly notify search engines when your content changes. +- [llms.txt Generation · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/llms-txt): Configure llms.txt and llms-full.txt output for AI discovery. +- [Markdown Conversion · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/markdown): How HTML pages are converted to markdown for AI-friendly content delivery. +- [Model Context Protocol (MCP) · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/mcp): Connect AI agents like Claude to your Nuxt site via MCP servers with built-in tools and resources. +- [Runtime Sync (Optional) · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/guides/runtime-indexing): Opt-in runtime page indexing for sites with dynamic content. +- [Composables · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/nitro-api/composables): Server-side composables for accessing page data at runtime. +- [Nitro Hooks · Nuxt AI Ready · Nuxt SEO](/docs/ai-ready/nitro-api/nitro-hooks): Nitro runtime hooks for modifying markdown output. + +- [Config · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/api/config): Configure the link checker module. +- [Install Nuxt Link Checker · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/getting-started/installation): Get started with Nuxt Link Checker by installing the dependency to your project. +- [Nuxt Link Checker · Nuxt SEO](/docs/link-checker/getting-started/introduction): Find and magically fix links that may be negatively affecting your Nuxt sites SEO. +- [Troubleshooting Nuxt Link Checker · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/getting-started/troubleshooting): Solve common link checking issues and create reproductions for bug reports. +- [Checking Links on Build · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/guides/build-scans): Configure link checking during Nuxt build process and CI integration. +- [Exclude Links · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/guides/exclude-links): Exclude links from being checked by the Nuxt Link Checker. +- [Generate Reports · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/guides/generating-reports): See your link checker results when you build. +- [Link Checker DevTools · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/guides/live-inspections): See link validation errors in real-time during development with Nuxt DevTools integration. +- [Inspection Rules · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/guides/rules): Find out what rules are run when checking your links and why they exist. +- [v2.0.0 · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/releases/v2): Release notes for v2.0.0. of Nuxt Link Checker. +- [v3.0.0 · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/releases/v3): Release notes for v3.0.0. of Nuxt Link Checker. +- [v4.0.0 · Nuxt Link Checker · Nuxt SEO](/docs/link-checker/releases/v4): Release notes for v4.0.0. of Nuxt Link Checker. + +- [Community Videos · Nuxt SEO](/docs/nuxt-seo/getting-started/community-videos): Learn from the Nuxt community in using Nuxt SEO. +- [Install Nuxt SEO · Nuxt SEO](/docs/nuxt-seo/getting-started/installation): Get started with Nuxt SEO by installing the dependency to your project. +- [Nuxt SEO · Nuxt SEO](/docs/nuxt-seo/getting-started/introduction): Everything you need for technical SEO in Nuxt. One install, zero config, all the boring stuff handled. +- [Troubleshooting · Nuxt SEO](/docs/nuxt-seo/getting-started/troubleshooting): Common issues and fixes for Nuxt SEO modules. +- [Debugging Modules · Nuxt SEO](/docs/nuxt-seo/guides/debugging-modules): Disable modules and create minimal reproductions for Nuxt SEO issues. +- [LLMs.txt · Nuxt SEO](/docs/nuxt-seo/guides/llms-txt): Help AI tools understand Nuxt SEO modules so they can assist you better. +- [MCP Server · Nuxt SEO](/docs/nuxt-seo/guides/mcp): Connect AI assistants to Nuxt SEO documentation using the Model Context Protocol. +- [Nuxt Content · Nuxt SEO](/docs/nuxt-seo/guides/nuxt-content): Integrating Nuxt SEO with Nuxt Content. +- [Understanding Site Config · Nuxt SEO](/docs/nuxt-seo/guides/site-config): Site Config shares your site URL, name, and metadata across all SEO modules. Set it once, use it everywhere. +- [Updating Nuxt Modules · Nuxt SEO](/docs/nuxt-seo/guides/updating-modules): Keep your Nuxt SEO modules up-to-date for bug fixes and new features. +- [Quick Setup Guide · Nuxt SEO](/docs/nuxt-seo/guides/using-the-modules): A quick guide on which features are available on activating Nuxt SEO. +- [v2 Beta to v2 RC · Nuxt SEO](/docs/nuxt-seo/migration-guide/beta-to-rc): Migrate from the Nuxt SEO v2 beta to the v2 RC. +- [Nuxt SEO Kit to Nuxt SEO · Nuxt SEO](/docs/nuxt-seo/migration-guide/nuxt-seo-kit): Migrate from the nuxt-seo-kit package v1 to the new v2 @nuxtjs/seo. +- [v2 RC to v2 Stable · Nuxt SEO](/docs/nuxt-seo/migration-guide/rc-to-stable): Migrate from the Nuxt SEO v2 RC to the v2 stable. +- [Claude Code Plugin · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/ai/claude-code-plugin): SEO-focused writing skills for Claude Code. Research keywords, write docs, create diagrams, and avoid AI slop. +- [Install Nuxt SEO Pro · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/getting-started/installation): Get the Pro modules running locally in minutes. Free to try—license required for production. +- [Nuxt SEO Pro · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/getting-started/introduction): The futures SEO modules for todays Nuxters. Handle llms.txt, MCP, and version skew for your Nuxt site. +- [Introduction: Pro SEO MCP · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp): MCP server with AI-powered SEO tools for Claude, Cursor, and other LLMs. Access Google Search Console data, analyze pages, research keywords, generate schema.or... +- [AI Keyword Research Tools · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/content-intelligence): MCP tools for keyword research and SERP analysis. Find long-tail keywords, analyze competition, and discover content gaps—through your AI assistant. +- [AI Page Analysis Tools · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/dev-assist-tools): MCP tools for AI-powered SEO analysis. Scan Vue and markdown files for issues, generate schema.org code, create OG image templates—through any MCP client. +- [Domain & Traffic Tools · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/domain-tools): MCP tools for domain availability, traffic estimation, and competitor analysis. Research domains, size competitors, and discover keyword gaps. +- [Google Search Console Tools · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/gsc-tools): MCP tools for Google Search Console data. Get real performance metrics, identify SEO opportunities, and manage sitemaps—through your AI assistant. +- [MCP Installation · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/installation): Add the Nuxt SEO Pro MCP server to Claude Desktop, Claude Code, or Cursor. One config file change and your AI assistant gains SEO tools. +- [SEO Audit & Content Prompts · Nuxt Nuxt SEO Pro · Nuxt SEO](/docs/nuxt-seo-pro/mcp/prompts): Pre-built MCP prompts for SEO audits and content creation. Run site-wide audits, analyze specific pages, generate article outlines—through any MCP client. +- [Components · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/components): Components that are included with the module, including OgImage and OgImageScreenshot. +- [Nuxt Config · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/config): The Nuxt OG Image module configuration. +- [defineOgImage() · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/define-og-image): Define an og:image for the current page. +- [defineOgImageComponent() · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/define-og-image-component): Define an og:image for the current page with type safety. +- [defineOgImageScreenshot() · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/define-og-image-screenshot): Define an OG Image that takes a screenshot of the page. +- [Nuxt Hooks · Nuxt OG Image · Nuxt SEO](/docs/og-image/api/nuxt-hooks): Hook into the Nuxt OG Image build-time and runtime behaviour. +- [Tutorial: Your first OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/getting-started/getting-familiar-with-nuxt-og-image): Get started with the module by setting up your first og:image on your home page. +- [Install Nuxt OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/getting-started/installation): Get started with Nuxt OG Image by installing the dependency to your project. +- [Nuxt OG Image · Nuxt SEO](/docs/og-image/getting-started/introduction): Generate OG Images with Vue templates in Nuxt. +- [Troubleshooting Nuxt OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/getting-started/troubleshooting): Create minimal reproductions for Nuxt OG Image or just experiment with the module. +- [Caching Images · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/cache): Getting to know how the Caching works with Nuxt OG Image. +- [Community Templates · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/community-templates): Community templates that are included with the module, including NuxtSeo. +- [Compatibility · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/compatibility): This page has moved to Renderers. +- [Custom Fonts · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/custom-fonts): Using custom fonts in your OG Images. +- [Emojis · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/emojis): Use emojis in your OG Images. +- [Error pages · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/error-pages): How to display og images for error pages +- [Icons and Images · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/icons-and-images): How to use icons and images in your templates. +- [JPEGs · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/jpegs): Learn how to generate JPEG images instead of PNG for Nuxt OG Image. +- [Non-English Locales · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/non-english-locales): How to use the Nuxt OG Image module with non-english locales. +- [Route Rules · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/route-rules): Learn how to use route rules to customise your OG Image. +- [Styling · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/styling): How to style your OG Images. +- [WhatsApp & Multiple Images · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/whatsapp): Generate multiple OG images per page for different platforms like WhatsApp. +- [Zero Runtime · Nuxt OG Image · Nuxt SEO](/docs/og-image/guides/zero-runtime): Create OG Images without the server runtime overhead. +- [Nuxt Color Mode · Nuxt OG Image · Nuxt SEO](/docs/og-image/integrations/color-mode): How to use the Nuxt OG Image module with Nuxt Color Mode. +- [Nuxt Content · Nuxt OG Image · Nuxt SEO](/docs/og-image/integrations/content): How to use the Nuxt OG Image module with Nuxt Content. +- [Nuxt I18n · Nuxt OG Image · Nuxt SEO](/docs/og-image/integrations/i18n): How to use the Nuxt OG Image module with @nuxtjs/i18n. +- [v2 to v3 · Nuxt OG Image · Nuxt SEO](/docs/og-image/migration-guide/v3): Migrate Nuxt OG Image v2 to Nuxt OG Image v3. +- [v5 to v6 · Nuxt OG Image · Nuxt SEO](/docs/og-image/migration-guide/v6): Migrate Nuxt OG Image v5 to Nuxt OG Image v6. +- [Nitro Hooks · Nuxt OG Image · Nuxt SEO](/docs/og-image/nitro-api/nitro-hooks): Hook into the Nuxt OG Image runtime. +- [v2.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/releases/v2): Stable release with runtime images, custom fonts, and improved caching. +- [v3.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/releases/v3): Release notes for Nuxt OG Image v3. +- [v4.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/releases/v4): Release notes for Nuxt OG Image v4. +- [v5.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/releases/v5): Release notes for Nuxt OG Image v5. +- [Renderers · Nuxt OG Image · Nuxt SEO](/docs/og-image/renderers): Choose the right renderer for your OG images. +- [Browser Renderer · Nuxt OG Image · Nuxt SEO](/docs/og-image/renderers/browser): Learn how, when and why to use the Browser renderer. +- [Satori Renderer · Nuxt OG Image · Nuxt SEO](/docs/og-image/renderers/satori): Learn how to use the Satori renderer. +- [Takumi Renderer · Nuxt OG Image · Nuxt SEO](/docs/og-image/renderers/takumi): Learn how to use the Takumi renderer for faster OG image generation. +- [Components · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/components): Components that are included with the module, including OgImage and OgImageScreenshot. +- [Nuxt Config · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/config): The Nuxt OG Image module configuration. +- [defineOgImage() · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/define-og-image): Define an og:image for the current page. +- [defineOgImageComponent() · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/define-og-image-component): Define an og:image for the current page with type safety. +- [defineOgImageScreenshot() · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/define-og-image-screenshot): Define an OG Image that takes a screenshot of the page. +- [Nuxt Hooks · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/api/nuxt-hooks): Hook into the Nuxt OG Image build-time behaviour. +- [Tutorial: Your first OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/getting-started/getting-familar-with-nuxt-og-image): Get started with the module by setting up your first og:image on your home page. +- [Install Nuxt OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/getting-started/installation): Get started with Nuxt OG Image by installing the dependency to your project. +- [Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/getting-started/introduction): Generate OG Images with Vue templates in Nuxt. +- [Troubleshooting Nuxt OG Image · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/getting-started/troubleshooting): Create minimal reproductions for Nuxt OG Image or just experiment with the module. +- [Caching Images · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/cache): Getting to know how the Caching works with Nuxt OG Image. +- [Chromium Renderer · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/chromium): Learn how, when and why to use the Chromium renderer. +- [Community Templates · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/community-templates): Community templates that are included with the module, including NuxtSeo. +- [Compatibility · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/compatibility): Learn what environments can use what features. +- [Fonts · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/custom-fonts): Using custom fonts in your OG Images. +- [Emojis · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/emojis): Use emojis in your OG Images. +- [Error pages · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/error-pages): How to display og images for error pages +- [Icons and Images · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/icons-and-images): How to use icons and images in your templates. +- [JPEGs · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/jpegs): Learn how to generate JPEG images instead of PNG for Nuxt OG Image. +- [Non-English Locales · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/non-english-locales): How to use the Nuxt OG Image module with non-english locales. +- [Route Rules · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/route-rules): Learn how to use route rules to customise your OG Image. +- [Satori Renderer · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/satori): Learn how to use the Satori renderer. +- [Styling · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/styling): How to style your OG Images. +- [Zero Runtime · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/guides/zero-runtime): Create OG Images without the server runtime overhead. +- [Nuxt Color Mode · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/integrations/color-mode): How to use the Nuxt OG Image module with Nuxt Color Mode. +- [Nuxt Content · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/integrations/content): How to use the Nuxt OG Image module with Nuxt Content. +- [v2 to v3 · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/migration-guide/v3): Migrate Nuxt OG Image v2 to Nuxt OG Image v3. +- [Nitro Hooks · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/nitro-api/nitro-hooks): Hook into the Nuxt OG Image runtime. +- [v2.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/releases/v2) +- [v3.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/releases/v3): Release notes for Nuxt OG Image v3. +- [v4.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/releases/v4): Release notes for Nuxt OG Image v4. +- [v5.0.0 · Nuxt OG Image · Nuxt SEO](/docs/og-image/v5/releases/v5): Release notes for Nuxt OG Image v5. +- [Nuxt Content · Nuxt Robots · Nuxt SEO](/docs/robots/advanced/content): How to use the Nuxt Robots module with Nuxt Content. +- [Nuxt I18n · Nuxt Robots · Nuxt SEO](/docs/robots/advanced/i18n): How to use the Nuxt Robots module with Nuxt I18n. +- [Yandex: Clean-param · Nuxt Robots · Nuxt SEO](/docs/robots/advanced/yandex): Learn how to use the `clean-param` directive to remove query parameters from URLs with Yandex. +- [Nuxt Config · Nuxt Robots · Nuxt SEO](/docs/robots/api/config): Learn how to configure Nuxt Robots using nuxt.config. +- [Nuxt Hooks · Nuxt Robots · Nuxt SEO](/docs/robots/api/nuxt-hooks): Learn how to use Nuxt hooks to modify the robots config. +- [useBotDetection() · Nuxt Robots · Nuxt SEO](/docs/robots/api/use-bot-detection): A reactive composable for detecting and classifying bots with optional client-side fingerprinting. +- [useRobotsRule() · Nuxt Robots · Nuxt SEO](/docs/robots/api/use-robots-rule): A reactive way to access and set the robots rule. +- [Install Nuxt Robots · Nuxt Robots · Nuxt SEO](/docs/robots/getting-started/installation): Get started with Nuxt Robots by installing the dependency to your project. +- [Nuxt Robots · Nuxt SEO](/docs/robots/getting-started/introduction): Nuxt Robots manages the robots crawling your site with minimal config and best practice defaults. +- [Troubleshooting Nuxt Robots · Nuxt Robots · Nuxt SEO](/docs/robots/getting-started/troubleshooting): Debug Nuxt Robots issues using DevTools, config options, and minimal reproductions. +- [AI Directives · Nuxt Robots · Nuxt SEO](/docs/robots/guides/ai-directives): Control how AI systems interact with your content using Content-Usage and Content-Signal directives. +- [Bot Detection · Nuxt Robots · Nuxt SEO](/docs/robots/guides/bot-detection): Detect and classify bots with server-side header analysis and client-side browser fingerprinting. +- [Disabling Site Indexing · Nuxt Robots · Nuxt SEO](/docs/robots/guides/disable-indexing): Learn how to disable indexing for different environments and conditions to avoid crawling issues. +- [Disable Page Indexing · Nuxt Robots · Nuxt SEO](/docs/robots/guides/disable-page-indexing): Learn how to disable indexing for specific pages on your app. +- [How Nuxt Robots Works · Nuxt Robots · Nuxt SEO](/docs/robots/guides/how-it-works): Learn more about how Nuxt Robots works. +- [Config using Nuxt Config · Nuxt Robots · Nuxt SEO](/docs/robots/guides/nuxt-config): Learn how to configure the module programmatically using nuxt.config. +- [Robots.txt Recipes · Nuxt Robots · Nuxt SEO](/docs/robots/guides/robot-recipes): Common robots.txt patterns including blocking bad bots, AI crawlers, and search results. +- [Config using Robots.txt · Nuxt Robots · Nuxt SEO](/docs/robots/guides/robots-txt): Configure your generated robots.txt file with a robots.txt file. +- [Config Using Route Rules · Nuxt Robots · Nuxt SEO](/docs/robots/guides/route-rules): Learn how to configure robots through route rules. +- [getBotDetection() · Nuxt Robots · Nuxt SEO](/docs/robots/nitro-api/get-bot-detection): Server-side composable to access bot detection state in Nitro routes and middleware. +- [getPathRobotConfig() · Nuxt Robots · Nuxt SEO](/docs/robots/nitro-api/get-path-robot-config): See if the Site is indexable within Nitro. +- [getSiteRobotConfig() · Nuxt Robots · Nuxt SEO](/docs/robots/nitro-api/get-site-robot-config): See if the Site is indexable within Nitro. +- [Nitro Hooks · Nuxt Robots · Nuxt SEO](/docs/robots/nitro-api/nitro-hooks): Learn how to use Nitro hooks to modify the robots final output. +- [v3.0.0 · Nuxt Robots · Nuxt SEO](/docs/robots/releases/v3): Release notes for Nuxt Robots v3.0.0. +- [v4.0.0 · Nuxt Robots · Nuxt SEO](/docs/robots/releases/v4): Release notes for Nuxt Robots v4.0.0. +- [v5.0.0 · Nuxt Robots · Nuxt SEO](/docs/robots/releases/v5): Release notes for Nuxt Robots v5.0.0. +- [Nuxt Config · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/api/config): Configure the Nuxt Schema.org module. +- [Nuxt Hooks · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/api/nuxt-hooks): Learn how to use Nuxt hooks to modify your Schema.org output. +- [useSchemaOrg() · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/api/use-schema-org): Define Schema.org structured data for your pages using the useSchemaOrg composable. +- [Install Nuxt Schema.org · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/getting-started/installation): Get started with Nuxt Schema.org by installing the dependency to your project. +- [Nuxt Schema.org · Nuxt SEO](/docs/schema-org/getting-started/introduction): The quickest and easiest way to build Schema.org graphs for Nuxt. +- [Troubleshooting Nuxt Schema.org · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/getting-started/troubleshooting): Create minimal reproductions for Nuxt Schema.org or just experiment with the module. +- [Nuxt Content · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/content): How to use the Nuxt Schema.org module with Nuxt Content. +- [Default Schema.org · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/default-schema-org): The default Schema.org setup for Nuxt Schema.org. +- [Full Documentation · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/full-documentation): Links to the full unhead-schema-org documentation for advanced usage. +- [How It Works · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/how-it-works): Learn more about how Nuxt Schema.org works. +- [Nuxt I18n · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/i18n): How to use the Nuxt Schema.org module with Nuxt I18n. +- [Supported Nodes · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/nodes): The nodes available for Nuxt Schema.org. +- [Setup Identity · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/guides/setup-identity): Improve your Schema.org by providing the identity of your site. +- [v3.0.0 · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/releases/v3): Release notes for v3.0.0 of Nuxt Schema.org. +- [v4.0.0 · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/releases/v4): Release notes for v4.0.0 of Nuxt Schema.org. +- [v5.0.0 · Nuxt Schema.org · Nuxt SEO](/docs/schema-org/releases/v5): Release notes for Nuxt Schema.org v5. +- [useBreadcrumbItems() · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/api/breadcrumbs): A composable used to display a breadcrumb list that helps users to navigate between pages. +- [Config · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/api/config): Configuration options for Nuxt SEO Utils module. +- [Install Nuxt SEO Utils · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/getting-started/installation): Get started with Nuxt SEO Utils by installing the dependency to your project. +- [Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/getting-started/introduction): SEO utilities to improve your Nuxt sites discoverability and shareability. +- [Troubleshooting Nuxt SEO Utils · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/getting-started/troubleshooting): Create minimal reproductions for Nuxt SEO Utils or just experiment with the module. +- [App Icons · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/app-icons): Learn how metadata files work with logos. +- [Canonical URL · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/canonical-url): Ensure a canonical URL is set to avoid duplicate content issues. +- [Best Practice Default Meta · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/default-meta): The default meta tags Nuxt SEO sets for you. +- [Enhanced Titles · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/fallback-title): How Nuxt SEO enhances your page titles. +- [I18n & Localization · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/i18n): How Nuxt SEO Utils handles language and locale configuration. +- [Nuxt Config SEO Meta · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/nuxt-config-seo-meta): Make use of the power of useSeoMeta inside your nuxt.config. +- [Open Graph Images · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/open-graph-images): Automatically set meta tags for Open Graph images. +- [SEO Route Rules · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/guides/route-rules): Utilise route rules for dynamic SEO meta tags. +- [v3.0.0 · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/releases/v3): Release notes for v3.0.0 - Next.js inspired metadata files. +- [v4.0.0 · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/releases/v4): Release notes for v4.0.0 - Dark/light mode icons support. +- [v5.0.0 · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/releases/v5): Release notes for v5.0.0 - Module renamed to Nuxt SEO Utils. +- [v6.0.0 · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/releases/v6): Release notes for v6.0.0 of Nuxt SEO Utils. +- [v7.0.0 · Nuxt SEO Utils · Nuxt SEO](/docs/seo-utils/releases/v7): Release notes for v7.0.0 of Nuxt SEO Utils. +- [Nuxt Config · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/config): The config options available for Nuxt Site Config. +- [createSitePathResolver() · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/create-site-path-resolver): Create a function to resolve a path relative to the site. +- [getNitroOrigin() · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/get-nitro-origin): Get the runtime origin URL safely across development, prerendering, and production environments. +- [Nuxt Hooks · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/nuxt-hooks): Learn how to use Nuxt Hooks to customize your site config. +- [updateSiteConfig() · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/update-site-config): Learn how to modify site config at runtime. +- [useSiteConfig() · Nuxt Site Config · Nuxt SEO](/docs/site-config/api/use-site-config): How to access site config within a Nuxt context. +- [Install Nuxt Site Config · Nuxt Site Config · Nuxt SEO](/docs/site-config/getting-started/installation): Get started with Nuxt Site Config by installing the dependency to your project. +- [Introduction · Nuxt Site Config · Nuxt SEO](/docs/site-config/getting-started/introduction): Learn about the motivation behind Nuxt Site Config and a bit about how it works. +- [Troubleshooting Nuxt Site Config · Nuxt Site Config · Nuxt SEO](/docs/site-config/getting-started/troubleshooting): Debug Nuxt Site Config issues using DevTools, config options, and minimal reproductions. +- [How it works · Nuxt Site Config · Nuxt SEO](/docs/site-config/guides/how-it-works): Learn how the Nuxt Site Config module works, so you can get the most out of it. +- [Nuxt I18n · Nuxt Site Config · Nuxt SEO](/docs/site-config/guides/i18n): How to use the Nuxt Site Config module with Nuxt I18n. +- [Multi-Tenancy · Nuxt Site Config · Nuxt SEO](/docs/site-config/guides/multi-tenancy): Learn how to serve multiple sites with different configurations based on the hostname. +- [Runtime Site Config · Nuxt Site Config · Nuxt SEO](/docs/site-config/guides/runtime-site-config): Learn how to set site config at runtime in your Nuxt app. +- [Recommended Config · Nuxt Site Config · Nuxt SEO](/docs/site-config/guides/setting-site-config): Learn how to set site config in your Nuxt app. +- [createSitePathResolver() · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/create-site-path-resolver): Create a function to resolve a path relative to the site within Nitro. +- [getNitroOrigin() · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/get-nitro-origin): Get the runtime origin URL safely within Nitro server handlers. +- [getSiteIndexable() · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/get-site-indexable): Check if the current site is indexable within Nitro. +- [Nitro Hooks · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/nitro-hooks): Learn how to use Nitro Hooks to customize your site config. +- [updateSiteConfig() · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/update-site-config): How to update Site Config within Nitro. +- [useSiteConfig() · Nuxt Site Config · Nuxt SEO](/docs/site-config/nitro-api/use-site-config): How to use Site Config within Nitro. +- [v3.0.0 · Nuxt Site Config · Nuxt SEO](/docs/site-config/releases/v3): Release notes for v3.0.0. +- [Sitemap Chunking · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/advanced/chunking-sources): Split large sitemap sources into multiple files for performance and search engine limits. +- [Customising the UI · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/advanced/customising-ui): Change the look and feel of your sitemap. +- [Images, Videos, News · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/advanced/images-videos): Learn how to add images, videos and news in your sitemap. +- [Lastmod, Priority, and Changefreq · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/advanced/loc-data): Configure lastmod, priority, and changefreq values for your sitemap entries. +- [Sitemap Performance · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/advanced/performance): Use the default cache engine to keep your sitemaps fast. +- [Config · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/api/config): Configure the sitemap module. +- [Nuxt Hooks · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/api/nuxt-hooks): Build-time Nuxt hooks provided by @nuxtjs/sitemap. +- [Data Sources · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/getting-started/data-sources): Understand where your sitemap URLs come from. +- [Install Nuxt Sitemap · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/getting-started/installation): Get started with Nuxt Sitemap by installing the dependency to your project. +- [Nuxt Sitemap · Nuxt SEO](/docs/sitemap/getting-started/introduction): Powerfully flexible XML Sitemaps that integrate seamlessly, for Nuxt. +- [Troubleshooting Nuxt Sitemap · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/getting-started/troubleshooting): Common issues and debugging tips for Nuxt Sitemap. +- [Sitemap.xml Best Practices · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/best-practices): The best practices for generating a sitemap.xml file. +- [Nuxt Content · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/content): How to use the Nuxt Sitemap module with Nuxt Content. +- [Dynamic URL Endpoints · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/dynamic-urls): Use runtime API endpoints to generate dynamic URLs for your sitemap. +- [Disabling Indexing · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/filtering-urls): How to filter the URLs generated from application sources. +- [I18n · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/i18n): Setting up a sitemap with Nuxt I18n and Nuxt I18n Micro. +- [Multi Sitemaps · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/multi-sitemaps): Generate multiple sitemaps for different sections of your site. +- [Nuxt Prerendering · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/prerendering): Prerender your pages and have them all automatically added to your sitemap. +- [Submitting Your Sitemap · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/submitting-sitemap): How to submit your sitemap to Google Search Console to start getting indexed. +- [Zero Runtime · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/guides/zero-runtime): Generate sitemaps at build time without runtime overhead. +- [Nitro Hooks · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/nitro-api/nitro-hooks): Learn how to use Nitro Hooks to customize your sitemap entries. +- [v3.0.0 · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/releases/v3): Release notes for v3.0.0. +- [Nuxt Sitemap v4.0.0 · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/releases/v4): Release notes for v4.0.0 of Nuxt Sitemap. +- [Nuxt Sitemap v5.0.0 · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/releases/v5): Release notes for v5.0.0 of Nuxt Sitemap. +- [Nuxt Sitemap v6.0.0 · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/releases/v6): Release notes for v6.0.0 of Nuxt Sitemap. +- [Nuxt Sitemap v7.0.0 · Nuxt Sitemap · Nuxt SEO](/docs/sitemap/releases/v7): Release notes for v7.0.0 of Nuxt Sitemap. +- [Configuration · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/api/config): Complete configuration reference for Nuxt Skew Protection. +- [Nuxt Hooks · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/api/nuxt-hooks): Learn how to use Nuxt hooks to respond to skew protection events. +- [ · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/api/skew-notification): Headless component for displaying update notifications. +- [useActiveConnections() · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/api/use-active-connections): Composable for monitoring real-time connection statistics and version distribution. +- [useSkewProtection() · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/api/use-skew-protection): Composable for accessing skew protection state and methods. +- [Install Nuxt Skew Protection · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/getting-started/installation): Get started with Nuxt Skew Protection by installing the dependency to your project. +- [Introduction · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/getting-started/introduction): Eliminate version skew issues in your Nuxt application with intelligent update notifications and long-lived build assets. +- [Cookie Consent · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/cookie-consent): Information about cookie consent requirements for using Nuxt Skew Protection. +- [Update Notifications · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/immediate-updates): React to version updates using useSkewProtection() composable. +- [View Active Connections · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/live-connections): Monitor active connections and version distribution in real-time. +- [Performance · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/performance): Optimize skew protection for high-traffic applications. +- [Tracking User Pages · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/route-tracking): Monitor which pages users are viewing and invalidate specific routes. +- [Persistent Storage · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/storage-configuration): Configure persistent storage for build assets across deployments. +- [Notification UI · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/ui-examples): Example implementations of update notifications using the SkewNotification component. +- [Check for Update Strategy · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/guides/update-strategies): Choose the best update detection strategy for your platform. +- [isClientOutdated() · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/nitro-api/is-client-outdated): Server-side utility to check if a client's version is outdated. +- [Nitro Hooks · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/nitro-api/nitro-hooks): Learn how to use Nitro hooks to track and respond to real-time connections. +- [Cloudflare · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/providers/cloudflare): Configure Nuxt Skew Protection for Cloudflare Workers, Pages, and NuxtHub. +- [External Providers · Nuxt Skew Protection · Nuxt SEO](/docs/skew-protection/providers/external): Use third-party WebSocket providers for real-time update notifications on any platform. +- [Control Web Crawlers and Crawl Budget in Nuxt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers): Manage how search engines crawl and index your Nuxt app. Configure robots.txt, sitemaps, canonical URLs, and redirects for better SEO. +- [Canonical URLs in Nuxt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/canonical-urls): Canonical URLs tell search engines which version of a page to index when duplicate content exists. Here's how to set them up in Nuxt. +- [llms.txt for Nuxt Sites · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/llms-txt): Help AI assistants understand your Nuxt documentation with the llms.txt standard. Configure nuxt-llms for automatic generation. +- [Meta Robots Tags in Nuxt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/meta-tags): Control page-level indexing with meta robots tags. Block search results pages, manage pagination, and prevent duplicate content in Nuxt apps. +- [HTTP Redirects for SEO in Nuxt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/redirects): 301 redirects preserve SEO value when content moves. Nuxt handles server-side redirects through routeRules to pass link equity and maintain rankings. +- [Robots Txt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/robots-txt) +- [Sitemaps in Nuxt · Nuxt SEO](/learn-seo/nuxt/controlling-crawlers/sitemaps): Generate sitemaps for Nuxt with the @nuxtjs/sitemap module or server routes for dynamic content. +- [Launching and Monitoring Your Nuxt Site · Nuxt SEO](/learn-seo/nuxt/launch-and-listen): Submit sitemap to Search Console, verify indexing, monitor rankings and AI visibility. Complete post-launch SEO workflow for Nuxt in 2026. +- [Optimizing Nuxt Content for AI Search · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/ai-optimized-content): Make your Nuxt site visible in AI Overviews, ChatGPT, and other generative search engines with structured data and content strategies in 2026. +- [Nuxt SEO Checklist · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/checklist): Complete checklist for Nuxt SEO. Pre-launch setup, post-launch verification, and ongoing monitoring. Links to detailed guides for every step. +- [Core Web Vitals in Nuxt · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/core-web-vitals): Measure and optimize LCP, INP, and CLS in Nuxt apps to improve user experience and search rankings in 2026. +- [Debug Nuxt SEO Issues · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/debugging): Fix meta tags not rendering, hydration mismatches, and indexing problems in 2026. Chrome DevTools workflow and server-side debugging guide. +- [Getting Your Nuxt Site Indexed · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/going-live): How to get your Nuxt site crawled, indexed, and cited in AI Overviews for the first time. +- [Debug Indexing Issues in Google Search Console · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/indexing-issues): Fix "crawled currently not indexed" and other GSC coverage errors affecting your Nuxt site and AI visibility in 2026. +- [IndexNow and Indexing APIs in Nuxt · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/indexnow): Notify search engines instantly when content changes using IndexNow, Google Indexing API, and RequestIndexing in 2026. +- [Set Up Google Search Console for Your Nuxt Site · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/search-console): Verify ownership, submit sitemaps, and monitor indexing status and AI visibility using Google Search Console. +- [SEO Monitoring Tools for Nuxt Sites · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/seo-monitoring): Set up analytics, rank tracking, AI citation monitoring, and RUM to monitor your Nuxt site's search performance in 2026. +- [Site Migration SEO for Nuxt Apps · Nuxt SEO](/learn-seo/nuxt/launch-and-listen/site-migration): Migrate domains, redesign URLs, or switch frameworks without losing search rankings or AI citations in 2026. +- [Nuxt SEO Meta Tags Guide · Nuxt SEO](/learn-seo/nuxt/mastering-meta): Set up meta tags in Nuxt with useSeoMeta. Covers titles, descriptions, Open Graph, Twitter Cards, and Schema.org. with SSR patterns that actually get indexed. +- [Meta Descriptions in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/descriptions): Meta descriptions get rewritten by Google 70% of the time anyway. Here's how to implement them properly in Nuxt using composables and let your content do the he... +- [Social Sharing Meta Tags in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/open-graph): Configure Open Graph and Twitter Card meta tags for rich link previews on Facebook, X/Twitter, LinkedIn, Slack, and Discord. +- [Rich Results in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/rich-results): Get rich results in Google search with Schema.org structured data. Learn which types still work after Google's 2023 FAQ/HowTo removals. +- [JSON-LD Structured Data in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/schema-org): Learn how to implement Schema.org structured data in Nuxt. Get rich results in Google search with type-safe JSON-LD markup using the Nuxt Schema.org module. +- [Slack Link Previews in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/slack): Configure Open Graph meta tags for Slack unfurl previews +- [Page Titles in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/titles): Set dynamic page titles in Nuxt with useHead. Learn title templates, reactive titles, and SSR patterns that Google indexes correctly. +- [Twitter Cards in Nuxt · Nuxt SEO](/learn-seo/nuxt/mastering-meta/twitter-cards): Configure Twitter/X Cards to control how your links appear when shared on Twitter with rich previews, images, and metadata. +- [Nuxt Routing and SEO · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering): URL patterns, rendering modes, and routing decisions that affect your Nuxt site's search rankings. +- [404 Pages and SEO in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/404-pages): 404 errors don't hurt SEO, but soft 404s do. Learn proper HTTP status codes, custom 404 design, and crawl budget optimization for Nuxt applications. +- [Dynamic Routes in Nuxt for SEO · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/dynamic-routes): How to use Nuxt's file-based dynamic routes, set per-route meta tags, and avoid duplicate content issues with URL parameters. +- [Hreflang Tags in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/i18n): Set hreflang tags in Nuxt to tell search engines which language version to show users. Avoid duplicate content penalties across multilingual sites. +- [Pagination SEO in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/pagination): How to implement SEO-friendly pagination in Nuxt using canonical tags, self-referencing URLs, and proper link structure. +- [Query Parameters and SEO in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/query-parameters): Query parameters create duplicate content and waste crawl budget. Here's how to handle filters, sorting, and tracking params in Nuxt. +- [Rendering for SEO in 2026: Hybrid, Islands, and Edge · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/rendering): How to use SSR, SSG, Nuxt Islands, and Edge-side rendering to optimize for indexing and INP. +- [Protecting Nuxt Apps from Malicious Crawlers · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/security): Robots.txt is a polite suggestion. Malicious crawlers ignore it. Here's how to actually protect your Nuxt app. +- [Trailing Slashes in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/trailing-slashes): Learn when to enable trailing slashes, how to configure NuxtLink, and the one-line Nuxt SEO setup. +- [SEO-Friendly URLs in Nuxt · Nuxt SEO](/learn-seo/nuxt/routes-and-rendering/url-structure): Create search-optimized URLs using file-based routing. Learn slug formatting, parameter handling, and route patterns that improve rankings. +- [Vue SEO Guide · Nuxt SEO](/learn-seo/vue): The complete 2026 guide to Vue.js SEO. Master AI-first optimization, Core Web Vitals, Vapor Mode performance, and meta tags with Unhead. +- [Control Web Crawlers and Crawl Budget in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers): Manage how search engines crawl and index your Vue app. Configure robots.txt, sitemaps, canonical URLs, and redirects for better SEO. +- [Canonical URLs in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers/canonical-urls): Canonical URLs tell search engines which version of a page to index when duplicate content exists. Here's how to set them up in Vue. +- [llms.txt for Vue Sites · Nuxt SEO](/learn-seo/vue/controlling-crawlers/llms-txt): Help AI assistants understand your Vue documentation with the llms.txt standard. Learn the file format, implementation, and when it matters. +- [How to Use Meta Robots Tags in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers/meta-tags): Control page-level indexing with meta robots tags. Block search results pages, manage pagination, and prevent duplicate content in Vue apps. +- [HTTP Redirects for SEO in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers/redirects): 301 redirects preserve SEO value when content moves. Implement server-side redirects in Vue SSR to pass link equity and maintain rankings. +- [Robots.txt in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers/robots-txt): Robots.txt tells crawlers what they can access. Here's how to set it up in Vue. +- [Create an XML Sitemap in Vue · Nuxt SEO](/learn-seo/vue/controlling-crawlers/sitemaps): Generate sitemaps for Vue SPAs using Vite plugins, server-side rendering, or build-time generation. +- [Optimizing Vue Content for AI Search · Nuxt SEO](/learn-seo/vue/launch-and-listen/ai-optimized-content): Make your Vue site visible in AI Overviews, ChatGPT, and other generative search engines with structured data and content strategies. +- [Vue SEO Checklist · Nuxt SEO](/learn-seo/vue/launch-and-listen/checklist): Complete checklist for Vue SEO. pre-launch setup, post-launch verification, and ongoing monitoring. Links to detailed guides for every step. +- [Core Web Vitals for Vue Applications · Nuxt SEO](/learn-seo/vue/launch-and-listen/core-web-vitals): Measure and optimize LCP, INP, and CLS in Vue apps to improve user experience and search rankings. +- [Debug Vue SEO Issues · Nuxt SEO](/learn-seo/vue/launch-and-listen/debugging): Fix meta tags not rendering, hydration mismatches, and indexing problems. Chrome DevTools workflow and GSC URL Inspection guide. +- [Getting Your Vue Site Indexed · Nuxt SEO](/learn-seo/vue/launch-and-listen/going-live): How to get your Vue site crawled and indexed for the first time by Google. +- [Debug Indexing Issues in Google Search Console · Nuxt SEO](/learn-seo/vue/launch-and-listen/indexing-issues): Fix "crawled currently not indexed" and other GSC coverage errors affecting your Vue site. +- [IndexNow and Indexing APIs for Vue Sites · Nuxt SEO](/learn-seo/vue/launch-and-listen/indexnow): Notify search engines instantly when content changes using IndexNow, Google Indexing API, and RequestIndexing. +- [Set Up Google Search Console for Your Vue Site · Nuxt SEO](/learn-seo/vue/launch-and-listen/search-console): Verify ownership, submit sitemaps, and monitor indexing status using Google Search Console. +- [SEO Monitoring Tools for Vue Sites · Nuxt SEO](/learn-seo/vue/launch-and-listen/seo-monitoring): Set up analytics, rank tracking, and alerts to monitor your Vue site's search performance. +- [Site Migration SEO for Vue Apps · Nuxt SEO](/learn-seo/vue/launch-and-listen/site-migration): Migrate domains, redesign URLs, or switch frameworks without losing search rankings. +- [Vue SEO Meta Tags Guide · Nuxt SEO](/learn-seo/vue/mastering-meta): Set up meta tags in Vue 3 with Unhead. Covers titles, descriptions, Open Graph, Twitter Cards, and Schema.org with SSR patterns. +- [Meta Descriptions in Vue · Nuxt SEO](/learn-seo/vue/mastering-meta/descriptions): Meta descriptions get rewritten by Google 70% of the time anyway. Here's how to implement them properly in Vue using composables and let your content do the hea... +- [Migrating from vue-meta to Unhead · Nuxt SEO](/learn-seo/vue/mastering-meta/migrating-vue-meta): Step-by-step guide to migrate your Vue app from vue-meta to Unhead for Vue 3 compatibility and modern head management. +- [Rich Results in Vue · Nuxt SEO](/learn-seo/vue/mastering-meta/rich-results): Get rich results in Google search with Schema.org structured data. Learn which types still work after Google's 2023 and 2026 removals. +- [Add JSON-LD Structured Data in Vue · Nuxt SEO](/learn-seo/vue/mastering-meta/schema-org): Learn how to implement Schema.org structured data in Vue using Unhead. Get rich results in Google search with type-safe JSON-LD markup. +- [Social Sharing Meta Tags in Vue · Nuxt SEO](/learn-seo/vue/mastering-meta/social-sharing): Configure Open Graph and Twitter Card meta tags for rich link previews on Facebook, X/Twitter, LinkedIn, Slack, and Discord. +- [How to Set Page Titles in Vue · Nuxt SEO](/learn-seo/vue/mastering-meta/titles): Set dynamic page titles in Vue 3 with useHead. Learn title templates, reactive titles, and SSR patterns that Google indexes correctly. +- [Vue Routing and SEO · Nuxt SEO](/learn-seo/vue/routes-and-rendering): URL structure and rendering mode determine whether search engines can crawl, index, and rank your Vue application. +- [404 Pages and SEO in Vue · Nuxt SEO](/learn-seo/vue/routes-and-rendering/404-pages): 404 errors don't hurt SEO, but soft 404s do. Learn proper HTTP status codes, custom 404 design, and crawl budget optimization for Vue applications. +- [Dynamic Routes in Vue for SEO · Nuxt SEO](/learn-seo/vue/routes-and-rendering/dynamic-routes): How to configure Vue Router dynamic route params, set per-route meta tags, and avoid duplicate content issues with URL parameters. +- [Hreflang Tags in Vue · Nuxt SEO](/learn-seo/vue/routes-and-rendering/i18n): Set hreflang tags in Vue to tell search engines which language version to show users. Avoid duplicate content penalties across multilingual sites. +- [Pagination SEO for Vue Applications · Nuxt SEO](/learn-seo/vue/routes-and-rendering/pagination): How to implement SEO-friendly pagination in Vue using canonical tags, self-referencing URLs, and proper link structure. +- [Query Parameters and SEO in Vue · Nuxt SEO](/learn-seo/vue/routes-and-rendering/query-parameters): Query parameters create duplicate content and waste crawl budget. Here's how to handle filters, sorting, and tracking params in Vue Router. +- [Rendering Modes: Hybrid, SSR, SSG & Edge · Nuxt SEO](/learn-seo/vue/routes-and-rendering/rendering): Master Hybrid Rendering, ISR, and Edge Rendering for optimal Vue SEO in 2026. +- [Protecting Vue Apps from Malicious Crawlers · Nuxt SEO](/learn-seo/vue/routes-and-rendering/security): Robots.txt is a polite suggestion. Malicious crawlers ignore it. Here's how to actually protect your Vue app. +- [Trailing Slashes in Vue · Nuxt SEO](/learn-seo/vue/routes-and-rendering/trailing-slashes): Trailing slashes can cause duplicate content issues. Here's how to handle them in Vue Router. +- [SEO-Friendly URLs in Vue · Nuxt SEO](/learn-seo/vue/routes-and-rendering/url-structure): Create search-optimized URLs using Vue Router. Learn slug formatting, parameter handling, and route patterns that improve rankings. +- [SEO for Single Page Applications (SPAs) · Nuxt SEO](/learn-seo/vue/spa): Why Vue SPAs struggle with search engines and how to fix it. Learn when you need SSR, when prerendering works, and when SPA is fine as-is. +- [Dynamic Rendering (Deprecated) · Nuxt SEO](/learn-seo/vue/spa/dynamic-rendering): Dynamic rendering serves pre-rendered HTML to crawlers while users see JavaScript. Google no longer recommends this. use SSR or SSG instead. +- [Hydration Mismatches and SEO in Vue · Nuxt SEO](/learn-seo/vue/spa/hydration): How hydration failures cause Google to index broken versions of your site. Debug mismatches, fix common causes, optimize with partial hydration. +- [Prerendering Vue SPAs for SEO · Nuxt SEO](/learn-seo/vue/spa/prerendering): Build-time and on-demand prerendering for client-side Vue apps. How to get SPA performance with SSR indexing. +- [Vue SSR Frameworks · Nuxt SEO](/learn-seo/vue/ssr-frameworks): Compare Vue server-side rendering frameworks. Choose between Nuxt, Quasar, Vite SSR, and VitePress for better SEO and performance. +- [Nuxt vs Quasar for SEO · Nuxt SEO](/learn-seo/vue/ssr-frameworks/nuxt-vs-quasar): Nuxt dominates for SSR-first SEO. Quasar excels at cross-platform. Compare SSR capabilities, SEO features, and when to choose each. +- [Custom Vite SSR for Vue: When to Roll Your Own · Nuxt SEO](/learn-seo/vue/ssr-frameworks/vite-ssr): Building server-side rendering with Vite instead of frameworks. When custom SSR makes sense and SEO considerations. +- [VitePress SEO Guide · Nuxt SEO](/learn-seo/vue/ssr-frameworks/vitepress): VitePress offers built-in SEO features like sitemap generation, meta tags, and fast static site generation for documentation and blogs. +- [Pro · Nuxt SEO](/pro): Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines. +- [Nuxt SEO Pro: Community Feedback Analysis · Nuxt SEO](/pro/feedback): A review of the feedback from early adopters of Nuxt SEO Pro. +- [SEO Tools for Developers · Nuxt SEO](/tools): Developer tools for SEO. Debug social share cards, generate robots.txt, check meta tags, keyword research, SERP analysis, and more. +- [Domain Rankings Checker - See Your Keyword Positions · Nuxt SEO](/tools/domain-rankings): Check what keywords any domain ranks for. See positions, search volume, and estimated traffic. Find opportunities to improve your rankings. +- [HTML to Markdown Converter - Convert URLs & HTML · Nuxt SEO](/tools/html-to-markdown): Convert any webpage or HTML to clean Markdown. Extract article content for Nuxt Content, static sites, LLMs, or documentation migration. +- [SERP Keyword Research Tool · Nuxt SEO](/tools/keyword-research): Research keywords with volume, difficulty, and intent data. Find long-tail opportunities and track your research history. +- [Meta Tag Checker - Validate Title & Description · Nuxt SEO](/tools/meta-tag-checker): Check your meta tags and preview how your page appears in Google. Validate title length, meta description, and Open Graph tags for better SEO. +- [Robots.txt Generator - Create & Test Rules · Nuxt SEO](/tools/robots-txt-generator): Generate valid robots.txt files to block AI bots like GPTBot and Claude. Control crawler access, prevent AI scraping, and test your rules before deploying. +- [Robots.txt Validator - Check Syntax & AI Blocking · Nuxt SEO](/tools/robots-txt-validator): Validate your robots.txt file for syntax errors and AI bot blocking. Check if GPTBot, ClaudeBot and other crawlers are properly blocked. +- [Schema Validator - Test Structured Data · Nuxt SEO](/tools/schema-validator): Validate structured data on any URL. Check JSON-LD and Microdata markup for errors and ensure your Schema.org implementation is ready for Google rich results. +- [SERP Analyzer - See Who Ranks for Any Keyword · Nuxt SEO](/tools/serp-analyzer): Analyze Google search results for any keyword. See top 10 rankings, domain authority, and SERP features like AI Overview and Featured Snippets. +- [Social Share Debugger - Preview & Clear OG Cache · Nuxt SEO](/tools/social-share-debugger): Preview how your links appear on Twitter, Facebook, LinkedIn, Slack and Discord. Debug OG tags and clear platform caches instantly. +- [XML Sitemap Validator - Check for Errors · Nuxt SEO](/tools/xml-sitemap-validator): Validate your XML sitemap for errors and Google compliance. Check URL format, test sitemap structure, and optimize for better crawl efficiency. + +## Other Pages + +- /docs/ai-kit/api/config +- /docs/ai-kit/getting-started/installation +- /docs/ai-kit/getting-started/introduction +- /docs/ai-kit/guides/cloudflare +- /docs/ai-kit/guides/embeddings +- /docs/ai-kit/guides/persistent-chats +- /docs/ai-kit/nitro-api/nitro-hooks + +- /learn-seo +- /learn-seo/nuxt +- /learn-seo/nuxt/controlling-crawlers/duplicate-content +- /learn-seo/vue/controlling-crawlers/duplicate-content +- /learn-seo/vue/launch-and-listen +- /pro/wizard diff --git a/nuxt.config.ts b/nuxt.config.ts index 9663646..998269b 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,6 @@ // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ - modules: ["@nuxt/ui", "@nuxt/image", "@nuxt/content"], + modules: ["@nuxt/ui", "@nuxt/image", "@nuxt/content", "nuxt-studio"], devtools: { enabled: true }, css: ["~/assets/css/main.css"], compatibilityDate: "2024-04-03", @@ -11,4 +11,4 @@ export default defineNuxtConfig({ nitro: { preset: "cloudflare", }, -}); +}); \ No newline at end of file diff --git a/package.json b/package.json index 070b175..410d9e8 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@nuxt/ui": "4.4.0", "better-sqlite3": "^12.6.2", "nuxt": "^4.3.1", + "nuxt-studio": "1.3.2", "tailwindcss": "^4.1.18" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5282dd..fb1d0a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: nuxt: specifier: ^4.3.1 version: 4.3.1(@biomejs/biome@2.3.15)(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.28)(better-sqlite3@12.6.2)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3)(lightningcss@1.31.1)(magicast@0.5.2)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) + nuxt-studio: + specifier: 1.3.2 + version: 1.3.2(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3)(magicast@0.5.2)(vue@3.5.28(typescript@5.9.3)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -42,6 +45,28 @@ importers: packages: + '@ai-sdk/gateway@3.0.46': + resolution: {integrity: sha512-zH1UbNRjG5woOXXFOrVCZraqZuFTtmPvLardMGcgLkzpxKV0U3tAGoyWKSZ862H+eBJfI/Hf2yj/zzGJcCkycg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@4.0.15': + resolution: {integrity: sha512-8XiKWbemmCbvNN0CLR9u3PQiet4gtEVIrX4zzLxnCj06AwsEDJwJVBbKrEI4t6qE8XRSIvU2irka0dcpziKW6w==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@3.0.8': + resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} + engines: {node: '>=18'} + + '@ai-sdk/vue@3.0.86': + resolution: {integrity: sha512-a1CTfrlyrdogMjcUSQcnwofoajKUXPCx+JpFsmdBeVvpR8KKUj/dz+0TpNSYbD4/l+dJC2ooTDlQqmNim+7TmQ==} + engines: {node: '>=18'} + peerDependencies: + vue: ^3.3.4 + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -983,6 +1008,10 @@ packages: '@nuxtjs/mdc@0.20.1': resolution: {integrity: sha512-fGmtLDQAmmDHF5Z37Apfc3k806rb2XWDOQFhb5xlDSL7+HiiUjyFy3ctx3qWdlC08dRzfAetmsGOYbfDqYsB/w==} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + '@oxc-minify/binding-android-arm-eabi@0.112.0': resolution: {integrity: sha512-m7TGBR2hjsBJIN9UJ909KBoKsuogo6CuLsHKvUIBXdjI0JVHP8g4ZHeB+BJpGn5LJdeSGDfz9MWiuXrZDRzunw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2272,6 +2301,10 @@ packages: engines: {node: '>=20'} hasBin: true + '@vercel/oidc@3.1.0': + resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + engines: {node: '>= 20'} + '@vitejs/plugin-vue-jsx@5.1.4': resolution: {integrity: sha512-70LmoVk9riR7qc4W2CpjsbNMWTPnuZb9dpFKX1emru0yP57nsc9k8nhLA6U93ngQapv5VDIUq2JatNfLbBIkrA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2464,6 +2497,12 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + ai@6.0.86: + resolution: {integrity: sha512-U2W2LBCHA/pr0Ui7vmmsjBiLEzBbZF3yVHNy7Rbzn7IX+SvoQPFM5rN74hhfVzZoE8zBuGD4nLLk+j0elGacvQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + alien-signals@3.1.2: resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} @@ -3148,6 +3187,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -3639,6 +3682,9 @@ packages: json-schema-to-typescript-lite@15.0.0: resolution: {integrity: sha512-5mMORSQm9oTLyjM4mWnyNBi2T042Fhg1/0gCIB6X8U/LVpM2A+Nmj2yEyArqVouDmFThDxpEXcnTgSrjkGJRFA==} + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -4205,6 +4251,13 @@ packages: resolution: {integrity: sha512-5pVCzWXqg9HP159JDhdfQJtFvgmS/KouEVpyYLPEBXWMrQoJBwujsczmLeIKXKI2BTy4RqfXy8N1GfGTZNb57g==} hasBin: true + nuxt-component-meta@0.17.2: + resolution: {integrity: sha512-2/mSSqutOX8t+r8cAX1yUYwAPBqicPO5Rfum3XaHVszxKCF4tXEXBiPGfJY9Zn69x/CIeOdw+aM9wmHzQ5Q+lA==} + hasBin: true + + nuxt-studio@1.3.2: + resolution: {integrity: sha512-rB2H1wbiWUx6QpQWoJctiyZn0L8/+1++ORput0LbaCHFkzn8iHk+6n344vX0W2jq1zu9gSHwOpHN03Gda1O5bQ==} + nuxt@4.3.1: resolution: {integrity: sha512-bl+0rFcT5Ax16aiWFBFPyWcsTob19NTZaDL5P6t0MQdK63AtgS6fN6fwvwdbXtnTk6/YdCzlmuLzXhSM22h0OA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5028,6 +5081,11 @@ packages: engines: {node: '>=16'} hasBin: true + swrv@1.1.0: + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} + peerDependencies: + vue: '>=3.2.26 < 4' + system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} @@ -5647,11 +5705,41 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: + '@ai-sdk/gateway@3.0.46(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + + '@ai-sdk/provider-utils@4.0.15(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.8 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + + '@ai-sdk/provider@3.0.8': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/vue@3.0.86(vue@3.5.28(typescript@5.9.3))(zod@4.3.6)': + dependencies: + '@ai-sdk/provider-utils': 4.0.15(zod@4.3.6) + ai: 6.0.86(zod@4.3.6) + swrv: 1.1.0(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) + transitivePeerDependencies: + - zod + '@alloc/quick-lru@5.2.0': {} '@antfu/install-pkg@1.1.0': @@ -6980,6 +7068,8 @@ snapshots: - magicast - supports-color + '@opentelemetry/api@1.9.0': {} + '@oxc-minify/binding-android-arm-eabi@0.112.0': optional: true @@ -7907,6 +7997,8 @@ snapshots: - rollup - supports-color + '@vercel/oidc@3.1.0': {} + '@vitejs/plugin-vue-jsx@5.1.4(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': dependencies: '@babel/core': 7.29.0 @@ -8141,6 +8233,14 @@ snapshots: agent-base@7.1.4: {} + ai@6.0.86(zod@4.3.6): + dependencies: + '@ai-sdk/gateway': 3.0.46(zod@4.3.6) + '@ai-sdk/provider': 3.0.8 + '@ai-sdk/provider-utils': 4.0.15(zod@4.3.6) + '@opentelemetry/api': 1.9.0 + zod: 4.3.6 + alien-signals@3.1.2: {} ansi-regex@5.0.1: {} @@ -8815,6 +8915,8 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -9453,6 +9555,8 @@ snapshots: '@apidevtools/json-schema-ref-parser': 14.2.1(@types/json-schema@7.0.15) '@types/json-schema': 7.0.15 + json-schema@0.4.0: {} + json5@2.2.3: {} kleur@3.0.3: {} @@ -10232,6 +10336,61 @@ snapshots: transitivePeerDependencies: - magicast + nuxt-component-meta@0.17.2(magicast@0.5.2): + dependencies: + '@nuxt/kit': 4.3.1(magicast@0.5.2) + citty: 0.1.6 + mlly: 1.8.0 + ohash: 2.0.11 + scule: 1.3.0 + typescript: 5.9.3 + ufo: 1.6.3 + vue-component-meta: 3.2.4(typescript@5.9.3) + transitivePeerDependencies: + - magicast + + nuxt-studio@1.3.2(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3)(magicast@0.5.2)(vue@3.5.28(typescript@5.9.3)): + dependencies: + '@ai-sdk/gateway': 3.0.46(zod@4.3.6) + '@ai-sdk/vue': 3.0.86(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) + '@iconify-json/lucide': 1.2.90 + '@nuxtjs/mdc': 0.20.1(magicast@0.5.2) + '@vueuse/core': 14.2.1(vue@3.5.28(typescript@5.9.3)) + ai: 6.0.86(zod@4.3.6) + defu: 6.1.4 + destr: 2.0.5 + js-yaml: 4.1.1 + minimatch: 10.2.0 + nuxt-component-meta: 0.17.2(magicast@0.5.2) + remark-mdc: 3.10.0 + shiki: 3.22.0 + unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3) + zod: 4.3.6 + zod-to-json-schema: 3.25.1(zod@4.3.6) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - magicast + - supports-color + - uploadthing + - vue + nuxt@4.3.1(@biomejs/biome@2.3.15)(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.28)(better-sqlite3@12.6.2)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3)(lightningcss@1.31.1)(magicast@0.5.2)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.3.2(magicast@0.5.2) @@ -11439,6 +11598,10 @@ snapshots: picocolors: 1.1.1 sax: 1.4.4 + swrv@1.1.0(vue@3.5.28(typescript@5.9.3)): + dependencies: + vue: 3.5.28(typescript@5.9.3) + system-architecture@0.1.0: {} tagged-tag@1.0.0: {} @@ -12043,6 +12206,12 @@ snapshots: dependencies: zod: 3.25.76 + zod-to-json-schema@3.25.1(zod@4.3.6): + dependencies: + zod: 4.3.6 + zod@3.25.76: {} + zod@4.3.6: {} + zwitch@2.0.4: {} diff --git a/wrangler.toml b/wrangler.toml index 2b91b4b..dc304c9 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -1,6 +1,14 @@ name = "personal-website" main = "./.output/server/index.mjs" compatibility_date = "2025-02-14" +compatibility_flags = ["nodejs_compat"] [site] bucket = "./.output/public" + +[[d1_databases]] +binding = "DB" +database_name = "personal-website-db" +database_id = "01d853f5-d6ad-4bb5-80eb-70471b8df5b3" + +