Ask more of your Nuxt site

Nuxt SEO Pro reads your site data and tells you what to work on next. You or your agent can take it from there. Built for Nuxters .

  • Why won't Google index my site?

$59 a month · five sites · every feature · 14-day free trial

No card yet? Run the free site checks first.

Collects hundreds of data points from 20+ sources

Search Console, analytics, Crawls, rankings, and mentions land in one database, normalized by Site, page, and query.

  • Search Console
  • Bing
  • Site crawl
  • whichnuxt
  • DNS and whois
  • Chrome UX
  • Lighthouse
  • Cloudflare
  • Vercel
  • Netlify
  • GA4
  • PostHog
  • Plausible
  • Umami
  • DataForSEO
  • Reddit
  • X
  • Hacker News
  • Bluesky
  • YouTube
  • GitHub

Combined and optimized for insights for your Site

Inspect the raw fields, then join them across pages, queries, mentions, and backlinks.

Search rows retained
8.4M
Query-page pairs
83.6K
Striking-distance queries
312
Declining queries
47-12
Striking-distance queries
Potential clicks
nuxt og image1.8K
nuxt sitemap1.4K
nuxt schema markup980
nuxt robots.txt760
use seo meta nuxt540

Database

Cross-source SQL nuxtseo.com
WITH search AS (
  SELECT url, query,
    ROUND(SUM(sum_position) / NULLIF(SUM(impressions), 0) + 1, 1) AS position
  FROM page_queries GROUP BY url, query
), crawl AS (
  SELECT COALESCE(NULLIF(regexp_replace(url, '^https?://[^/]+', ''), ''), '/') AS path
  FROM crawl_pages
  QUALIFY ROW_NUMBER() OVER (PARTITION BY url ORDER BY date DESC) = 1
)
SELECT s.query, p.path AS page, s.position,
       m.unlinked AS mentions, b.ref_domains AS backlinks
FROM search s
JOIN crawl p ON p.path = s.url
LEFT JOIN mentions m ON m.path = p.path
LEFT JOIN backlinks b ON b.path = p.path
WHERE s.position BETWEEN 8 AND 20
  AND m.unlinked > 0 AND b.ref_domains < 5
Joined on page path4 rows
join_result · 4 rows
SQL query results

See exactly what’s happening and what to work on next

An issue is something broken. An opportunity is a win you're close to. The next read verifies the fix, or reopens it.

Nuxt SEONuxt SEO Checked

Indexed share up 67% (now 75%)

Broken internal link 404 Not Found · /announcement on /docs/link-checker/releases/v4
Next Actions View all
  • Pages missing Open Graph tags 5 pages
  • Just off page 1 · /docs/sitemap/getting-started 14814 to 8, trending up, improved
  • LCP image not preloaded · hero-pricing.4f21ab.webp on /pricing
  • Crawl access blocked 6 URLs blocked by robots.txt (GPTBot, ClaudeBot) assessment incomplete
Recent Activity All activity
  • Indexed share up 67% (now 75%)
  • Clicks up 14% over the last 28 days
  • "structured data testing tool" started decaying
  • "schema org testing tool" started rising
  • Performance score up 18 points on /pricing (62 → 80)

Bring your own agent. Pro checks what it shipped.

Bring the agent you already pay for, or ask in place. Same issues either way.

Bring your own agent

The CLI installs a skill. Your agent reads the next fix, ships it, and checks it landed on the next read. MCP if your tool needs it.

npx -y @nuxtseo/cli@latest login
  1. nuxtseo actions listReads the ranked issues and opportunities for the site.
  2. nuxtseo actions showPulls the evidence: the pages, queries, and numbers behind one.
  3. nuxtseo actions resolveClaims it after the fix ships. The next read verifies, or reopens it.
  • Claude Code
  • Cursor
  • Codex
  • Copilot
Ask AInuxtseo.com
Response ready

Why isn't /announcement indexed and what do I fix first?

1 tool completed
Pro database· refreshed 8 days ago

/announcement 404s. 18 pages still link to it, and Google can't index a page that doesn't resolve. Restore the page or redirect it to a live URL, then update those 18 links. Action a1f93c2e has the evidence and next step. Open in Next Actions

Four reports, running live on this page.

Not screenshots. The same components your dashboard renders, on a real site's data.

The Search Console view you keep rebuilding by hand.

Clicks, impressions, CTR and position against the previous period, per page and per query.

Monday morning, handled.

What moved, what was verified, and what needs work next. One weekly report, ready for your inbox or your agent.

Nuxt SEO · Weekly Report

Aug 18 to Aug 24

Every Monday
Receipts

Broken internal links cleared

https://nuxtseo.com · Verified

Next Action

Move six sitemap queries onto page one

The leading query sits at position 14.2 with 1,840 impressions.

Clicks
43.8K+8%
Impressions
2M+11%
Avg Position
9.7-0.5
Sites
1connected
Top keyword movers
Clicks delta

nuxt sitemap

https://nuxtseo.com

#8.1 → #4.8+284

nuxt seo

https://nuxtseo.com

#2.7 → #2.1+190
Losing ground
Clicks lost

open graph image generator

https://nuxtseo.com

#4.4 → #5.9-62
Impressions

sitemap generator nuxt

https://nuxtseo.com · /docs/sitemap/getting-started

#16.8 → #14.21.8K

nuxt robots module

https://nuxtseo.com · /docs/robots/getting-started

#13.4 → #12.61.2K
By country
Clicks

USA

60% +1.4K

GBR

22% +640

IND

18% +390
By device
Clicks

DESKTOP

53% +1.7K

MOBILE

45% +1.5K

TABLET

2% +70
Indexing issues
URLs

Missing Open Graph tags

https://nuxtseo.com

5 URLs

Every internal link, and every one you meant to make.

Broken links, orphan pages, and the phrases your pages mention but never link.

3 broken links, 2 orphan pages, 4 unlinked mentions

Which AI read your site, from your own logs.

Connect Cloudflare or Vercel. Pro sorts every crawler hit into answers, indexing, or training.

  • Cloudflare, platform verified
  • Vercel, via log drain
  • Claude, ChatGPT, Perplexity, Gemini, Copilot, and 10 more

Private preview The panel below is nuxtseo.com's own log. Waitlist customers get this first.

65.2K
Requests
182.8 MB
Transfer
3
Active crawlers

Requests by day

Crawlers3

AI crawlers by request count
Crawler
Requests
ClaudeBot
Anthropic
41.3K
PerplexityBot
Perplexity
22.5K
DuckAssistBot
DuckDuckGo
1.4K

You already run our code.

8 modules, 4M downloads a month, shipped weekly. Pro is the same hands.

4M+
downloads / month
8
Nuxt SEO modules
What an impressive work done by @harlan_zw on Nuxt OG Image v3 🙌
Sébastien Chopin
Sébastien Chopin
Creator of Nuxt
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.
Israel Ortuño
Israel Ortuño
Co-founder, VueJobs
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.
Estéban Soubiran
Estéban Soubiran
Software engineer, UnJS team

Real reviews of the free modules. Same modules, same maintainer.

Built to be left.

The parts a platform-owned SEO tool would never ship.

Your data, not ours

Partner-sourced (GSC, DataForSEO, CrUX), BYO-key friendly, every byte exportable in under five minutes. No captured index, no telemetry held over you.

No lock-in: every view runs from the CLI

Every table and finding is reachable from the nuxtseo CLI and its agent skill, so the same answers run in the editor you already live in. Walk away whenever you want.

One bill, scales by site count

One subscription covers five production sites. Each site after that is one more line on the same bill, prorated, nothing renegotiated, no sales call.

Harlan Wilton
Harlan Wilton
Creator of Nuxt SEO · Nuxt core team

I've maintained the free Nuxt SEO modules for years; around four million downloads a month run on them. People kept asking the one thing the modules can't answer: is my site actually indexed, ranking, and showing up when AI tools answer? Pro is my answer to that.

I'm building it the way I'd want to buy it. Data you can export, keys you can bring, a CLI your agent can drive, and a changelog you can watch ship every week. If it ever stops being worth it, you take your data and walk.

One subscription. Every feature. Five sites included.

Your bill follows the number of production sites you monitor: add one, pay for one more; remove one, pay less. Start with a 14-day free trial.

Nuxt SEO Pro

Search Console, crawl audits, keywords, backlinks, and AI crawlers. One ranked list of what to fix next.

$59/month

Includes up to 5 active production Sites.

  • Search Console, indexing, keywords, and competitors
  • Crawl audits, Lighthouse, and real user performance
  • Backlinks, mentions, analytics, and AI visibility
  • AI guidance, briefs, alerts, reports, exports, and MCP
Billing cycle
First 5 active Sites$59
Total$59/month

The next active Site adds $12 per month.

Sites 6 to 25: +$12 each per month.

Sites 26+: +$6 each per month.

Preview and paused Sites do not count.

Each Pro Site adds 100 keywords and 10 competitors. Feature limits never add charges.

No charge for 14 days Cancel any time, self-serve 14-day refund, no questions

Not sure yet? Run the free checks against your URL first. No card, no account.

Common questions

Short answers. Email harlan@harlanzw.com if yours isn't here.

How does the trial work?

Your trial runs for 14 days, card up front. We state the price and date when you start, then email you at day 7 and day 12, before any charge. At day 14 the subscription continues unless you cancel. One trial per account.

How does billing work as I add sites?

One subscription includes up to five active production sites. Sites 6 through 25 add $12 per month each, and sites 26 and above add $6 per month each, prorated as you add or remove them. Preview and deploy URLs are never billed.

Why require a card for the trial?

A card filters for people evaluating Pro for real work, so trials stay small enough for us to support well. The free Nuxt SEO modules stay no-card forever; the card only gates the paid product trial.

Can I cancel any time?

Yes, from the Stripe portal, no email needed. You keep access to the end of the period you paid for. No contract, no minimum term.

What about refunds?

If something is genuinely broken or you change your mind in the first 14 days of paid service, email harlan@harlanzw.com. No survey, no friction.

I'm on an older Monitor, Growth, Pro, or Agency plan. What changes?

Nothing. Existing plans keep their price and full feature access indefinitely; a grandfathered plan never loses a feature to this change.

EU/UK VAT?

Stripe works out tax at checkout from your billing address and handles the filing.

Is my data exportable?

Yes. Export the research tables as CSV today; the raw synced data stays in the dashboard and in the provider you connected. More exports are coming, and we say so rather than pretend they exist.

Your sites are already telling you what's wrong.

14 days free. Card required, cancel any time.