AI Page Analysis Tools · Nuxt Nuxt SEO Pro · Nuxt SEO

[NuxtSEO Pro](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

[Sign In](https://nuxtseo.com/auth/github)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

[User Guides](https://nuxtseo.com/docs/nuxt-seo-pro/getting-started/introduction)

Nuxt SEO Pro

Pro

-

Search…```k`` /`

 

- [Discord Support](https://discord.com/invite/275MBUBvgP)

### Getting Started

- [Introduction](https://nuxtseo.com/docs/nuxt-seo-pro/getting-started/introduction)
- [Installation](https://nuxtseo.com/docs/nuxt-seo-pro/getting-started/installation)

### Pro MCP

- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp)
- [Installation](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)
- [Page Analysis](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/dev-assist-tools)
- [Keyword Research](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/content-intelligence)
- [Audit Prompts](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/prompts)
- [Domain & Traffic](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/domain-tools)
- [Search Console](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/gsc-tools)

### Ai

- [Claude Code Plugin](https://nuxtseo.com/docs/nuxt-seo-pro/ai/claude-code-plugin)

Mcp

# AI Page Analysis Tools

[Copy for LLMs](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/dev-assist-tools.md)

AI-powered tools for page-level SEO. Your AI analyzes Vue and Nuxt Content files, identifies issues, and generates ready-to-paste code. Requires a Pro API key.

To extract rendered meta tags from a live URL, use `check_meta_tags` from the [free Nuxt SEO MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp).

## [analyze_page](#analyze_page)

Analyze a Vue SFC or Nuxt Content markdown file for SEO. Auto-detects file type from the path extension (`.vue` or `.md`). Detects page type, existing SEO calls, installed modules, and returns prioritized suggestions.

| Parameter | Type | Description |
| --- | --- | --- |
| `filePath` | `string` | Path to `.vue` or `.md` file |
| `fileContent` | `string` | Content of the file |
| `nuxtConfig` | `string` | nuxt.config.ts content (optional, for module detection) |

```
// Vue SFC
analyze_page({
  filePath: 'pages/blog/[slug].vue',
  fileContent: '...',
  nuxtConfig: '...'
})

// Nuxt Content markdown
analyze_page({
  filePath: 'content/blog/nuxt-seo-guide.md',
  fileContent: '---\ntitle: SEO Guide\n---\n\n# Content here...'
})
```

### [Vue SFC Response](#vue-sfc-response)

```
{
  "filePath": "pages/blog/[slug].vue",
  "pageType": "BlogPosting",
  "installedModules": ["@nuxtjs/seo"],
  "hasSeoMeta": true,
  "hasSchemaOrg": false,
  "hasOgImage": false,
  "hasH1": true,
  "suggestions": [
    {
      "priority": "medium",
      "category": "schema",
      "issue": "No structured data found",
      "fix": "Add useSchemaOrg([defineBlogPosting({...})])"
    }
  ],
  "score": {
    "grade": "B",
    "breakdown": { "meta": "A", "schema": "F", "links": "A", "html": "A" },
    "summary": "Good foundation. A few improvements recommended."
  }
}
```

### [Markdown Response](#markdown-response)

```
{
  "filePath": "content/blog/nuxt-seo-guide.md",
  "pageType": "BlogPosting",
  "frontmatter": {
    "fields": ["title", "description", "date"],
    "hasTitle": true,
    "hasDescription": true,
    "hasImage": false
  },
  "content": {
    "wordCount": 1250,
    "h1Count": 1,
    "h2Count": 4,
    "imageCount": 2,
    "internalLinkCount": 3,
    "estimatedReadTime": 7
  },
  "suggestions": [
    {
      "priority": "medium",
      "category": "og-image",
      "issue": "No cover/OG image specified",
      "fix": "Add image: \"/path/to/image.jpg\" to frontmatter"
    }
  ],
  "score": {
    "grade": "B",
    "breakdown": { "meta": "A", "schema": "F", "links": "A", "html": "A" },
    "summary": "Good foundation. A few improvements recommended."
  }
}
```

### [Page Type Detection](#page-type-detection)

Detection uses file path and content patterns:

| Path Pattern | Detected Type |
| --- | --- |
| `/blog/`, `/posts/`, `/articles/` | `BlogPosting` |
| `/tool`, `/generator`, `/converter` | `SoftwareApplication` |
| `/about` | `Person` |
| `/product`, `/shop` | `Product` |
| `/faq` | `FAQPage` |
| `/how-to`, `/tutorial`, `/guide` | `HowTo` |
| `/docs/`, `/documentation/` | `TechArticle` |
| `/learn/`, `/guides/` | `Article` |

### [Suggestion Priorities](#suggestion-priorities)

| Priority | Category | Typical Issues |
| --- | --- | --- |
| `high` | meta | Missing title, description, or `useSeoMeta()` |
| `medium` | schema | No structured data |
| `medium` | og-image | No OG image |
| `medium` | meta | Title/description length issues |
| `medium` | HTML | Missing H1, no canonical URL |
| `medium` | accessibility | Images missing alt attributes |
| `low` | HTML, performance | No semantic elements |

## [generate_seo](#generate_seo)

Generate ready-to-use schema.org or OG image template code. Use `type` to select which to generate.

| Parameter | Type | Description |
| --- | --- | --- |
| `type` | `string` | `schema-org` or `og-image` |
| `outputFormat` | `string` | `composable` (Vue) or `frontmatter` (markdown). Default: `composable` |

### [type: schema-org](#type-schema-org)

Generate `useSchemaOrg()` code.

| Extra Parameter | Type | Description |
| --- | --- | --- |
| `schemaType` | `string` | `Article`, `BlogPosting`, `Product`, `Person`, `Organization`, `WebPage`, `FAQPage`, `HowTo`, `Recipe`, `Event`, `LocalBusiness`, `SoftwareApplication` |

```
generate_seo({
  type: 'schema-org',
  schemaType: 'BlogPosting',
  outputFormat: 'composable'
})
```

Returns ready-to-paste `useSchemaOrg()` code with the appropriate schema definitions.

### [type: og-image](#type-og-image)

Generate OG image component or frontmatter.

| Extra Parameter | Type | Description |
| --- | --- | --- |
| `pageType` | `string` | `blog`, `product`, `landing`, `docs`, `tool`, `portfolio`, `agency`, `recipe`, `event`, `ecommerce` |

```
generate_seo({
  type: 'og-image',
  pageType: 'blog',
  outputFormat: 'composable'
})
```

Returns a Vue component for `components/OgImage/` with usage instructions.

### [Default Props by Page Type](#default-props-by-page-type)

| Page Type | Default Props |
| --- | --- |
| `blog` | `title`, `description`, `author`, `date`, `readTime` |
| `product` | `title`, `description`, `price`, `category` |
| `landing` | `title`, `description`, `siteName` |
| `docs` | `title`, `description`, `category` |
| `tool` | `title`, `description`, `category` |

[Edit this page](https://github.com/nuxt-seo-pro/nuxtseo.com/edit/main/docs/content/3.mcp/2.dev-assist-tools.md)

[Markdown For LLMs](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/dev-assist-tools.md)

Did this page help you?

[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.](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation) [Keyword Research MCP tools for keyword research and SERP analysis. Find long-tail keywords, analyze competition, and discover content gaps—through your AI assistant.](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/content-intelligence)

On this page

- [analyze_page](#analyze_page)
- [generate_seo](#generate_seo)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Home")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Idea Generator](https://nuxtseo.com/tools/keyword-generator)
- [Keyword Research](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings](https://nuxtseo.com/tools/domain-rankings)

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)