# 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.
---
- **Page:** Free SEO Tools for Developers · Nuxt SEO
- **Source:** https://nuxtseo.com/tools
- **Description:** Run focused checks for metadata, structured data, robots.txt, sitemaps, social previews, and search data. No account required.
Nuxt SEO on GitHub
$ nuxt-seo tools
# **SEO Tools **
12 focused checks for metadata, crawling, sitemaps, and search data. No account required.
## SEO Audit
Check one page’s metadata, structured data, and share previews.
[
**Site Audit **
Check one page for indexability, metadata, schema, social tags, sitemap, and robots signals.](https://nuxtseo.com/tools/site-audit) [**Meta Tag Checker **
Inspect a page title, description, robots directives, and Open Graph tags.](https://nuxtseo.com/tools/meta-tag-checker) [**Schema.org Validator **
Check JSON-LD and Microdata syntax, then review fields used by common rich results.](https://nuxtseo.com/tools/schema-validator) [**Social Share Debugger **
Preview and debug social share cards across Twitter, Facebook, LinkedIn, and more.](https://nuxtseo.com/tools/social-share-debugger)
## Technical SEO
Inspect crawl rules, validate sitemaps, and convert page content.
[**Robots.txt Generator **
Build robots.txt rules and choose how listed search and AI crawlers should be handled.](https://nuxtseo.com/tools/robots-txt-generator) [**Robots.txt Validator **
Parse robots.txt syntax and review the rules that apply to selected crawlers.](https://nuxtseo.com/tools/robots-txt-validator) [**XML Sitemap Validator **
Parse a sitemap or sitemap index, then review malformed entries, dates, and duplicates.](https://nuxtseo.com/tools/xml-sitemap-validator) [**HTML to Markdown **
Convert any webpage or HTML to clean Markdown for Nuxt Content or LLMs.](https://nuxtseo.com/tools/html-to-markdown)
## Keyword & SERP
Explore estimated keyword data and reported search results. Two free requests a day.
[**Keyword Idea Generator **
Find related queries with estimated volume, difficulty, and search intent.](https://nuxtseo.com/tools/keyword-generator) [**Keyword Research **
Reuse recent searches, filter keyword estimates, and inspect SERP fallback data.](https://nuxtseo.com/tools/keyword-research) [**SERP Analyzer **
Inspect reported top results and SERP features for a keyword.](https://nuxtseo.com/tools/serp-analyzer) [**Domain Rankings **
See reported Google keyword positions for a domain.](https://nuxtseo.com/tools/domain-rankings)
---
- **Page:** Releases · Nuxt SEO
- **Source:** https://nuxtseo.com/releases
- **Description:** Nuxt SEO is a collection of hand-crafted Nuxt Modules to help you rank higher in search engines.
Nuxt SEO on GitHub
# **Nuxt SEO Releases**
See what has been shipping recently.
---
- **Page:** Free Site Audit · Technical SEO Page Checker · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/site-audit
- **Description:** Audit any public page for indexability, metadata, social tags, structured data, content, sitemap, and robots signals.
Nuxt SEO on GitHub
$ nuxt-seo tools
# Free Site Audit
Check one public URL for crawl, metadata, social, schema, and content issues.
### What this audit checks
- **Can crawlers reach it?** HTTP, robots, noindex, and sitemap signals.
- **Can engines understand it?** Titles, descriptions, headings, and structured data.
- **What appears in previews?** Search snippet and social sharing metadata.
**Was this tool helpful? **
Your feedback helps us improve
---
- **Page:** Schema Markup Validator · Free Rich Results Checker · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/schema-validator
- **Description:** Validate JSON-LD & Microdata instantly and see exactly what Google rich-result properties are missing. Free, no sign-up.
Nuxt SEO on GitHub
$ nuxt-seo tools
# Schema Markup Validator
Inspect JSON-LD and Microdata, then flag missing properties commonly required for Google rich results.
Try:
**Was this tool helpful? **
Your feedback helps us improve
## What this validator checks
This checker reads Schema.org markup from the HTML returned by a public URL. It reports parse errors and missing common properties for types it recognizes.
- **Markup found:** JSON-LD and Microdata in the fetched HTML
- **Issues found:** Parse errors and missing common properties
- **Before publishing:** Confirm eligibility with Google's Rich Results Test
## Which check should you use?
- **This validator:** a quick review of the markup returned by your page.
- **Google Rich Results Test:** the final check for Google search feature eligibility.
- **Schema.org Validator:** broader vocabulary and syntax debugging.
## Common schema problems
- **Missing `@type`:** name the Schema.org type for every node.
- **Missing properties:** open the affected node to see which fields this checker expected.
- **Invalid dates:** use an ISO 8601 date or full timestamp.
- **Relative URLs:** use complete URLs for fields such as `url`, `image`, and `sameAs`.
## Using Schema.org with Nuxt
The Nuxt Schema.org module builds JSON-LD from typed helpers:
```
```
[Read the Nuxt Schema.org guide →](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
## Common questions
What is a schema markup validator?
A schema markup validator extracts structured data from a page and reports syntax or property issues. This checker reads JSON-LD and Microdata, then compares recognized types with common rich-result requirements.
How do I test my schema markup?
Enter the page URL and choose Check schema. Review extracted nodes, reported errors, and missing properties. Confirm Google eligibility with the Rich Results Test before shipping.
What's the difference between this and Google's Rich Results Test?
Google's Rich Results Test is the authority for Google eligibility. This checker extracts Schema.org markup and reports property coverage for the rich-result types it recognizes. Use Google's test before relying on a production result.
What is the difference between Schema.org and JSON Schema?
Schema.org describes the meaning of web content such as products, articles, and events. JSON Schema validates the structure of JSON data. They solve different problems.
What is structured data and why does it matter?
Structured data labels entities and properties in a machine-readable format. Supported Schema.org markup can make a page eligible for rich search features, but it does not guarantee that a rich result will appear.
Which schema types support rich results?
Google supports a changing subset of Schema.org types, each with its own required and recommended properties. Check Google Search Central's current structured data gallery for the supported features and requirements.
Checked one page. Nuxt SEO Pro tracks structured-data changes and reported issues across your site.
[**Monitor in Pro **](https://nuxtseo.com/pro)
Part of [**Nuxt SEO **](https://nuxtseo.com/). One install covers sitemaps, robots.txt, meta tags, Schema.org, and OG images.
[**Nuxt and Vue SEO checklist ** Schema valid? Check the full SEO checklist to make sure nothing else is missed.](https://nuxtseo.com/learn-seo/checklist)
### **References**
[**Schema.org Documentation** Official getting started guide for implementing structured data.](https://schema.org/docs/gs.html) [**Google Structured Data** Google's guide to structured data for rich results.](https://developers.google.com/search/docs/appearance/structured-data) [**Rich Results Test** Google's tool for testing structured data and preview rich results.](https://search.google.com/test/rich-results) [**Schema.org Types** Complete reference of all available Schema.org types and properties.](https://schema.org/docs/full.html)
### **Related**
[Schema.org Module](https://nuxtseo.com/docs/schema-org/getting-started/introduction) [Structured Data Guide](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/schema-org) [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker) [Nuxt SEO Docs](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction) [Schema Types Guide](https://nuxtseo.com/docs/schema-org/guides/nodes)
---
- **Page:** XML Sitemap Validator · Check URLs and Sitemap Indexes · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/xml-sitemap-validator
- **Description:** Check an XML sitemap or sitemap index for malformed entries, duplicate URLs, invalid dates, and common crawl blockers.
Nuxt SEO on GitHub
$ nuxt-seo tools
# XML Sitemap Validator
Check an XML sitemap or index. Find malformed entries, duplicate URLs, bad dates, and common crawl blockers. Search the URL list or export it as CSV.
**Was this tool helpful? **
Your feedback helps us improve
## What this validator checks
The validator reads the file itself. It checks the XML structure and the values declared in each sitemap entry.
- Well-formed XML and the sitemap namespace
- Absolute HTTP or HTTPS URLs
- W3C lastmod dates
- Supported changefreq and priority values
- Duplicate URL entries
- File size and entry limits
It does not request every page or confirm indexing. Check live URL status and coverage in Google Search Console.
## Sitemap limits
One sitemap can hold 50,000 URLs and must stay under 50MB uncompressed. Use a sitemap index when a site outgrows either limit.
- `loc` is required and must be an absolute URL.
- `lastmod` is optional. Include it only when the date is accurate.
- `changefreq` and `priority` are optional hints.
## Need to generate a sitemap?
Nuxt Sitemap builds sitemap files from your routes and supports dynamic sources, i18n, and sitemap indexes. Vue and Vite projects can generate one from the router at build time.
[**Open Nuxt guide **](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/sitemaps)
[**Open Vue guide **](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/sitemaps)
## Common questions
What does this sitemap validator check?
It parses the XML, checks the sitemap namespace and limits, and reviews each entry for malformed URLs, duplicate URLs, invalid dates, and unsupported changefreq or priority values. It does not confirm whether Google has indexed a page.
How do I check a sitemap?
Enter the site or sitemap URL, then select Validate sitemap. You can also paste the XML directly. If the file is a sitemap index, the validator loads up to 50 child sitemaps, starting with the newest lastmod dates.
Does changefreq affect Google crawling?
Usually not. changefreq is an optional hint, and Google generally relies on its own crawl history. If you include it, use one of the values defined by the sitemap protocol.
What is a sitemap index?
A sitemap index lists other sitemap files. Large sites use one when their URLs need to be split across several files. Each child sitemap can contain up to 50,000 URLs and must stay under 50MB uncompressed.
What should I do after validation?
Fix blocking XML or URL errors first. Then submit the sitemap in Google Search Console and check its crawl report. A valid file helps discovery, but it does not guarantee crawling or indexing.
The sitemap shows what you published. Nuxt SEO Pro shows which URLs Google indexed and flags the ones it missed.
[**Monitor in Pro **](https://nuxtseo.com/pro)
Part of [**Nuxt SEO **](https://nuxtseo.com/). One install covers sitemaps, robots.txt, meta tags, Schema.org, and OG images.
[**Nuxt and Vue SEO checklist ** Sitemap checked? Review the rest of your crawl and indexing setup.](https://nuxtseo.com/learn-seo/checklist)
### **References**
[**Sitemaps protocol** XML elements, limits, and accepted values.](https://www.sitemaps.org/protocol.html) [**Google sitemap guide** Google's rules for building and submitting sitemaps.](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap) [**Google Search Console** Submit a sitemap and review crawl errors.](https://search.google.com/search-console)
### **Related**
[Sitemap Module](https://nuxtseo.com/docs/sitemap/getting-started/introduction) [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator) [Robots.txt Validator](https://nuxtseo.com/tools/robots-txt-validator) [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker) [Schema Validator](https://nuxtseo.com/tools/schema-validator)
---
- **Page:** Free Meta Tag Checker · Check Title Length, Description & OG Tags · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/meta-tag-checker
- **Description:** Inspect title, description, Open Graph, and Twitter card tags from a public URL. Compare text lengths with common display ranges.
Nuxt SEO on GitHub
$ nuxt-seo tools
# Free Meta Tag Checker
Inspect title, description, Open Graph, and Twitter card tags from a public URL. Preview likely search and social layouts.
**Was this tool helpful? **
Your feedback helps us improve
## Title & Meta Description Length Checker
### **Check Title Tag Length **
- Use **about 60 characters** as an editing range
- Rendered width matters more than the character count
- Put the useful words first; narrow results show less text
[Read title guide ](https://nuxtseo.com/learn-seo/vue/mastering-meta/titles)
### **Check Meta Description Length **
- Use **about 155 characters** as a desktop editing range
- Search engines may replace the description with page text
- Put the useful information first for narrow results
[Read description guide ](https://nuxtseo.com/learn-seo/vue/mastering-meta/descriptions)
## Why Pixel Width Matters
Characters have different widths. "iiiiii" is narrower than "WWWWWW". This tool estimates rendered width to make the character count more useful, but the final search layout can differ.
## Are Your Meta Tags Server-Rendered?
Search engines need meta tags in the initial HTML response. Client-side rendered meta tags (added by JavaScript after page load) may not be indexed.
This checker reads the fetched HTML without running client-side JavaScript. Tags shown above were present in that response; search engines may render the page differently.
### **Manual Check **
1. **1**View Page Source (Ctrl+U / Cmd+U)
2. **2**Search for your \ tag
3. **3**If it's missing or shows a placeholder, you have an SSR problem
## Solutions by Framework
Nuxt
Use `useSeoMeta()` or `useHead()`. Both render on the server by default. [Nuxt SEO Docs](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
Vue
Use [Unhead](https://unhead.unjs.io) with SSR or prerendering. [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue/mastering-meta)
Next.js
Use `generateMetadata` (App Router) or `` (Pages Router). [Next.js Docs](https://nextjs.org/docs/app/building-your-application/optimizing/metadata)
React
Use [react-helmet](https://github.com/nfl/react-helmet) or [Unhead](https://unhead.unjs.io). Requires SSR framework (Next.js, Remix) for SEO.
Astro
Set tags in `` directly or use [@astrojs/sitemap](https://docs.astro.build/en/guides/integrations-guide/sitemap/). SSR by default.
SvelteKit
Use `` in pages. [Svelte Docs](https://svelte.dev/docs/svelte/svelte-head)
Remix
Export `meta` function from routes. [Remix Docs](https://remix.run/docs/en/main/route/meta)
SolidStart
Use `` and `` from [@solidjs/meta](https://docs.solidjs.com/solid-meta).
## Common questions
What is a meta tag checker?
A meta tag checker is a tool that analyzes your page's HTML meta tags including title, description, Open Graph, and Twitter cards. It validates tag length, checks for missing tags, and previews how your page appears in search results and social shares.
What is the ideal title tag length?
About 60 characters is a useful editing range, but search engines measure rendered width and may rewrite the title. Keep the important words early and use the preview as an estimate.
How long should a meta description be?
About 155 characters is a useful editing range for desktop, with less space on many mobile results. Put the useful information first because search engines may truncate or replace the description.
What is the meta robots tag?
The meta robots tag controls how search engines crawl and index your page. Common values include index/noindex (whether to index), follow/nofollow (whether to follow links), and noarchive (prevent cached copy). It's placed in the <head> section.
Why are my meta tags not showing in search results?
Google may rewrite a title or description to better match a query. Make each tag describe the page clearly. If tags are added only after JavaScript runs, confirm that crawlers can see the rendered head.
How do I check my meta description length?
Paste the description into the quick length check to compare its character count and estimated width with common display ranges. The preview is an estimate because search engines can rewrite or truncate descriptions.
What does a title tag checker look for?
This checker reports a missing title, compares its length with a common editing range, and estimates rendered width. It cannot predict a search engine rewrite or find duplicate titles across other pages.
Checked one page. Nuxt SEO Pro monitors titles, descriptions and OG tags across every page and flags regressions before they cost you clicks.
[**Monitor in Pro **](https://nuxtseo.com/pro)
Part of [**Nuxt SEO **](https://nuxtseo.com/). One install covers sitemaps, robots.txt, meta tags, Schema.org, and OG images.
[**Nuxt and Vue SEO checklist ** Meta tags are just the start. Walk through the complete SEO checklist.](https://nuxtseo.com/learn-seo/checklist)
### **References**
[**Google: Title Links in Search Results** Official documentation on how Google generates title links and best practices.](https://developers.google.com/search/docs/appearance/title-link) [**Google: Control Snippets in Search Results** How Google uses meta descriptions and generates snippets.](https://developers.google.com/search/docs/appearance/snippet) [**MDN: \ Element Reference** Complete HTML meta tag specification and attributes.](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta) [**The Open Graph Protocol** Official specification for Open Graph meta tags.](https://ogp.me/)
### **Related**
[Title Best Practices](https://nuxtseo.com/learn-seo/vue/mastering-meta/titles) [Description Best Practices](https://nuxtseo.com/learn-seo/vue/mastering-meta/descriptions) [Social Sharing Guide](https://nuxtseo.com/learn-seo/vue/mastering-meta/social-sharing) [useSeoMeta Docs](https://unhead.unjs.io/usage/composables/use-seo-meta) [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger) [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
---
- **Page:** Social Share Debugger · Preview Facebook, Twitter & LinkedIn · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/social-share-debugger
- **Description:** Read a page's social metadata, compare approximate platform previews, and open the available platform cache tools.
Nuxt SEO on GitHub
$ nuxt-seo tools
# Social Share Debugger
Read the social metadata in a page's HTML, then compare approximate previews for six sharing platforms.
Try:
**Was this tool helpful? **
Your feedback helps us improve
## **What this check can tell you**
- The metadata present in the HTML returned by your server.
- Whether the main title, image, description, and card fields are missing.
- How that metadata may fit common platform layouts. The final share can differ.
## Common questions
What is a social share debugger?
A social share debugger (sometimes called a social share checker or link preview tester) reads Open Graph and Twitter Card tags from a page, then builds approximate previews for common sharing platforms. Each platform can crop, cache, or render the final share differently.
Why isn't my image showing when I share on Twitter?
X may keep an older copy of your page metadata. This debugger can confirm which image URL is present in the fetched HTML, but it cannot clear X's cache. Check that the image URL is public, uses HTTPS, and returns an image response.
How do I clear Facebook's OG cache?
Facebook may keep older Open Graph metadata after a page changes. Use Facebook's Sharing Debugger and select "Scrape Again" to request a new fetch. This tool can inspect the current HTML, but it cannot clear Facebook's cache.
What Open Graph tags do I need?
The essential OG tags are og:title, og:description, og:image, and og:url. For better results, also include og:type (usually "website" or "article"), og:image:width, og:image:height, and og:site\_name. Twitter also uses twitter:card, twitter:title, and twitter:image for Twitter Cards.
Why do LinkedIn and Slack show different previews?
Each platform has its own cache, image crop, and rendering rules. These previews are useful comparisons, but the final share can differ. Slack provides a URL debugger at api.slack.com/tools/debug/url.
What's the difference between summary and summary_large_image Twitter Cards?
"summary" renders a small square thumbnail next to your title and description. "summary\_large\_image" renders a full-width banner image above the text, using the same 1.91:1 aspect ratio as Facebook and LinkedIn. Set twitter:card explicitly; if it's missing, Twitter defaults to "summary", which is why an image that looks right on Facebook can appear cropped to a small square on Twitter/X. This debugger switches its preview layout based on your page's actual twitter:card value.
Why don't my Nuxt or Vue app's meta tags show up when I share a link?
Social platform crawlers don't execute JavaScript; they only read the HTML your server returns on first request. If og:image or og:title are set client-side only (an SPA with ssr: false, or a composable that runs after mount), crawlers see an empty or default tag even though the tag appears correctly once the page hydrates in a browser. In Nuxt, set meta with useSeoMeta or useHead during setup with SSR enabled so the tags are present in the initial HTML. This debugger fetches your page's raw HTML the same way, without running any JavaScript, so what it shows is what most social crawlers see.
Does this tool see exactly what Facebook and Twitter's crawlers see?
Close, but not identical. This debugger fetches your page with a standard bot user agent and reads the raw HTML, the same rendering path real social crawlers use since they also skip JavaScript. It won't catch server logic that serves different content specifically to facebookexternalhit or Twitterbot user agents, so if your previews still look wrong here, that mismatch is the most likely cause.
Checked one URL. Nuxt SEO Pro audits technical SEO across the rest of your site.
[**Monitor in Pro **](https://nuxtseo.com/pro)
---
- **Page:** Free HTML to Markdown Converter · Convert URLs & HTML Online · Nuxt SEO
- **Source:** https://nuxtseo.com/tools/html-to-markdown
- **Description:** Convert public webpages or pasted HTML to Markdown for documentation, content migrations, and text processing.
Nuxt SEO on GitHub
$ nuxt-seo tools
# Free HTML to Markdown Converter
Convert a public webpage or pasted HTML to Markdown. Keep the full page, or extract the main article first.
**Page URL **
Try:
**Extract article content only**
Try to remove navigation, footer, and other page chrome
**Was this tool helpful? **
Your feedback helps us improve
## **What gets converted**
The converter uses [mdream](https://mdream.dev) to map supported HTML elements to Markdown.
- URL mode fetches the HTML returned by the server.
- Article extraction attempts to remove navigation and other page chrome.
- HTML mode converts exactly what you paste.
## Common questions
How do I convert HTML to Markdown?
Paste HTML or enter a public URL, then select Convert. The converter maps headings, emphasis, lists, links, and other supported HTML elements to Markdown syntax.
Can I convert a webpage URL to Markdown?
Yes, enter any public URL and this tool will fetch the page, extract the main content (removing navigation, ads, and footers), and convert it to Markdown. This is useful for migrating content to static site generators like Nuxt Content or Astro.
What is the "Extract Content" option?
Extract Content uses readability algorithms to identify the main article content on a page, removing headers, sidebars, footers, and ads. Disable it if you want the full HTML converted, including navigation and other page elements.
How do I convert HTML tables to Markdown?
This converter automatically transforms HTML tables into GitHub-flavored Markdown table syntax with proper column alignment. Complex tables with colspan/rowspan are simplified to basic Markdown table format.
Why use Markdown instead of HTML?
Markdown is readable as plain text and works with tools such as Nuxt Content, Astro, GitHub, and GitLab. Many documentation and AI workflows also accept it directly.
Converted one page. Nuxt SEO Pro audits crawl, indexing, and search issues across the rest of your site.
[**Monitor in Pro **](https://nuxtseo.com/pro)
---
- **Page:** Nuxt SEO · SEO & AEO Toolkit for Nuxt
- **Source:** https://nuxtseo.com/
- **Description:** Help your Nuxt site rank in Google and show up in answers from ChatGPT, Claude, and Perplexity. Get 8 SEO modules, 10 free tools, and sensible defaults.
Nuxt SEO on GitHub
[NEW AEO for Nuxt · meet AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)
# Technical SEO & AEO**, **handled** for busy **Nuxters**. **
Ship a Nuxt site that search engines and AI can understand. You get 8 [**modules **](https://nuxt.com/modules) ready for production, 10 free tools, and practical SEO guides.
[**Get Started **](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
[**Install Nuxt SEO **](https://nuxtseo.com/docs/nuxt-seo/getting-started/installation)
[**See your SEO in Pro **](https://nuxtseo.com/pro)
terminal
$ npx nuxt module add **seo**
[ docs →](https://nuxtseo.com/docs/robots/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/og-image/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
[ docs →](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)
6 modulesvia @nuxtjs/seo
[Robots ** ** Tame the robots crawling and indexing your site with ease.](https://nuxtseo.com/docs/robots/getting-started/introduction)
[Sitemap ** ** Powerfully flexible XML Sitemaps that integrate seamlessly.](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
[Schema.org ** ** The quickest and easiest way to build Schema.org graphs.](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
[SEO Utils ** ** SEO utilities to improve your Nuxt sites discoverability and shareability.](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
[OG Image ** ** Generate OG Images with Vue templates in Nuxt.](https://nuxtseo.com/docs/og-image/getting-started/introduction)
[SEO Utils ** ** SEO utilities to improve your Nuxt sites discoverability and shareability.](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
[Link Checker ** ** Find and magically fix links that may be negatively effecting your SEO.](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
[Skew Protection ** ** Solve Nuxt version skews with persistent assets and instant updates.](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- Deploy new Nuxt builds without breaking active sessions
- Keep old chunks available while visitors finish their session
- Tell visitors when a new release is ready
[AI Ready ** ** Best practice AI & LLM discoverability for Nuxt sites.](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)
- Generate `llms.txt` and `llms-full.txt` automatically
- Serve a `.md` version of every route on demand
- MCP server and IndexNow included
ANSWER ENGINE OPTIMIZATION
## **Make your site easy for AI to cite. **
AI search can only cite pages it can read and understand. Nuxt SEO handles the basics with clean HTML, Schema.org, sitemaps, and robots.txt. [**~~AI Ready ~~**](https://nuxtseo.com/docs/ai-ready/getting-started/introduction) adds `llms.txt`, `.md` endpoints, MCP, and IndexNow.
[**Explore AI Ready **](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)
[**AEO guide **](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/ai-optimized-content)
Agent-Readability
After installing `@nuxtjs/seo` and AI Ready
[npx @vercel/agent-readability audit ](https://www.npmjs.com/package/@vercel/agent-readability)
Principles
## **Built the way a Nuxt module should be. **
### **Pleasant to use**
Each module handles the common case and stays out of your way.
### **Good defaults, full control**
Add your site URL and start. When you need more control, use config or hooks.

### **Works with Nuxt**
The modules share data and integrate with Nuxt Content, Nuxt I18n, and Nuxt DevTools.
Learn SEO
## **Guides with code you can ship. **
Practical SEO guides for Nuxt and Vue. Start with meta tags, crawling, Schema.org, or Core Web Vitals.
[Nuxt**Nuxt SEO Guide **
Start with meta tags, then work through sitemaps, robots.txt, Schema.org, rendering, and launch checks. - Mastering Meta Tags - Controlling Web Crawlers - Routes & Rendering Modes**Read the guide **](https://nuxtseo.com/learn-seo/nuxt) [Vue**Vue SEO Guide **
Learn what SPAs get wrong, when SSR helps, how Unhead fits in, and what moves Core Web Vitals. - SPA SEO Solutions - SSR Framework Comparison - Vue SEO Checklist**Read the guide **](https://nuxtseo.com/learn-seo/vue)
Free Tools
## **Fix the small stuff in your browser. **
Check metadata, validate a sitemap, or generate robots.txt. The free tools need no account and show no ads.
[**Browse all tools **](https://nuxtseo.com/tools)
[**Schema.org Validator**
Check JSON-LD and Microdata for errors, then see whether a page can earn rich results.](https://nuxtseo.com/tools/schema-validator)
[**XML Sitemap Validator**
Check sitemaps and sitemap indexes for bad URLs, duplicates, and other errors.](https://nuxtseo.com/tools/xml-sitemap-validator)
[**Meta Tag Checker**
Check titles, descriptions, and Open Graph tags. Preview how a page may look in Google.](https://nuxtseo.com/tools/meta-tag-checker)
[**Social Share Debugger**
See how a link will look on X, Facebook, LinkedIn, Slack, and Discord.](https://nuxtseo.com/tools/social-share-debugger)
[**Robots.txt Generator**
Build a robots.txt file and choose which AI crawlers can access your site.](https://nuxtseo.com/tools/robots-txt-generator)
[**HTML to Markdown**
Turn a webpage or HTML snippet into clean Markdown for Nuxt Content or an LLM.](https://nuxtseo.com/tools/html-to-markdown)
[**Keyword Research**
**Pro ** Find long-tail keywords and compare search volume with ranking difficulty.](https://nuxtseo.com/tools/keyword-research)
[**SERP Analyzer**
**Pro ** See who ranks for a keyword, including AI Overviews and other search features.](https://nuxtseo.com/tools/serp-analyzer)
[**Domain Rankings**
**Pro ** See where a domain ranks, with search volume and estimated traffic.](https://nuxtseo.com/tools/domain-rankings)
Lighthouse audits
## **Start with a perfect Lighthouse SEO score. **
Install Nuxt SEO and the defaults needed for Google's Lighthouse SEO checks are already in place.
Continuously maintained
## **Shipping since 2022. **
New releases keep landing, shaped by fixes from real Nuxt projects and contributors across the community.
0
Commits
0
Issues Closed
0
Contributors
Testimonials
## **Nuxt developers said it better. **
Here is what people using Nuxt SEO have to say.
***Israel Ortuño**@IsraelOrtuno*
> I've been doing technical SEO for years, always liked it. With @nuxt\_js SEO is way easier. It's a gem in the ecosystem. Amazing job by @harlan\_zw.
***Ju Nogueira**@nogueiraju*
> Nuxt SEO by @harlan\_zw. Makes my life a lot easier.
***Estéban**@soubiran\_*
> I have to say that your SEO modules are one of the things that make me stay on Nuxt for every one of my websites.
***Thomas ✪**@eoThica*
> Just did schema markup for a whole webshop in 20 minutes cause of @harlan\_zw. absolutely gorgeous. Check it out. nuxtseo.com
***Israel Ortuño**@IsraelOrtuno*
> I've been doing technical SEO for years, always liked it. With @nuxt\_js SEO is way easier. It's a gem in the ecosystem. Amazing job by @harlan\_zw.
***Ju Nogueira**@nogueiraju*
> Nuxt SEO by @harlan\_zw. Makes my life a lot easier.
***Estéban**@soubiran\_*
> I have to say that your SEO modules are one of the things that make me stay on Nuxt for every one of my websites.
***Thomas ✪**@eoThica*
> Just did schema markup for a whole webshop in 20 minutes cause of @harlan\_zw. absolutely gorgeous. Check it out. nuxtseo.com
***Thomas ✪**@eoThica*
> Just did schema markup for a whole webshop in 20 minutes cause of @harlan\_zw. absolutely gorgeous. Check it out. nuxtseo.com
***marcustoy**marcustoy*
> Hey man, appreciate all your great work on those Nuxt modules. I'm using Nuxt SEO and it's awesome! 💪🏻
***Sun**@\_\_Sun\_\_*
> how freaking cool is this ?! OG Image preview of community templates, as well as the ones i made, right in the @nuxt\_js dev tools 🤯 amazing work @harlan\_zw
***Sébastien Chopin**@Atinux*
> What an impressive work done by @harlan\_zw on Nuxt OG Image v3 🙌
***Fabian B.**@madebyfabian*
> Nuxt GraphQL middleware by @dulnan is really, really good. And Nuxt SEO by @harlan\_zw is also something I use in almost every project. There are so many more though!
***Thomas ✪**@eoThica*
> Just did schema markup for a whole webshop in 20 minutes cause of @harlan\_zw. absolutely gorgeous. Check it out. nuxtseo.com
***marcustoy**marcustoy*
> Hey man, appreciate all your great work on those Nuxt modules. I'm using Nuxt SEO and it's awesome! 💪🏻
***Sun**@\_\_Sun\_\_*
> how freaking cool is this ?! OG Image preview of community templates, as well as the ones i made, right in the @nuxt\_js dev tools 🤯 amazing work @harlan\_zw
***Sébastien Chopin**@Atinux*
> What an impressive work done by @harlan\_zw on Nuxt OG Image v3 🙌
***Fabian B.**@madebyfabian*
> Nuxt GraphQL middleware by @dulnan is really, really good. And Nuxt SEO by @harlan\_zw is also something I use in almost every project. There are so many more though!
Downloads
0 downloads per day
That is a lot of Nuxt builds relying on these modules every day.
0
Downloads / month
0
Total stars
Sponsors
## **Kept going by the community. **
Nuxt SEO stays free because developers and companies that rely on it help cover the work.
[**Become a sponsor **](https://github.com/sponsors/harlan-zw)