arrow_backAll features
search

SEO Audit

14 checks. Real PageSpeed data. 8 seconds.

A deep SEO audit on any URL — meta tags, headings, sitemap, robots.txt, schema, Core Web Vitals, alt text, canonicals, internal links and more. Every issue ships with a copy-paste fix-prompt written for your specific AI coding tool.

Why SEO still decides whether your app gets used

AI coding tools generate great UI — and miss SEO almost every time. The typical Lovable or Bolt app ships with no meta description, no sitemap, no schema, duplicate H1 tags and images without alt text. Google sees a shell. Users never find the app. The product could be great; nobody notices.

68%
of AI-built sites ship with no meta description on any page
54%
ship with no sitemap.xml, silently blocking indexing
8s
average scan time — three modules in parallel

The 14 checks we run

CheckSeverityWhat we checkWhy it matters
Meta descriptionCriticalPresent on every page, 140–160 chars, unique per pageDrives click-through from Google search results by up to 30%.
Meta titleCriticalUnder 60 chars, unique per page, keyword-relevantThe single biggest on-page ranking signal.
H1 tagCriticalExactly one H1 per page, descriptive, keyword-relevantMultiple H1s confuse crawlers; zero H1s tank rankings.
sitemap.xmlCriticalPresent at /sitemap.xml, valid XML, all routes listedWithout a sitemap Google may take weeks to discover new pages.
robots.txtHighPresent, not blocking important routes, sitemap referencedA single `Disallow: /` has killed countless launches.
Core Web Vitals — LCPHighLargest Contentful Paint under 2.5s, measured via Google PageSpeed APIDirect Google ranking signal since 2021.
Core Web Vitals — CLSHighCumulative Layout Shift under 0.1Penalizes sites that shift content as they load.
Core Web Vitals — INPHighInteraction to Next Paint under 200msReplaced FID in March 2024 as the responsiveness metric.
Schema.org JSON-LDHighAt minimum Organization or WebSite schema; ideally Article, FAQPage, HowToEnables rich snippets and AI citations.
Canonical tagsMediumEvery page has a self-referencing or explicit canonicalPrevents duplicate content penalties on parameterized URLs.
Image alt textMediumEvery <img> has descriptive alt text (not empty, not "image")Critical for accessibility and for Google Image Search.
Internal linksMediumRelated pages are cross-linked with descriptive anchor textPasses PageRank between pages and helps crawl depth.
Open Graph tagsMediumog:title, og:description, og:image set on every pageControls how the page looks when shared on LinkedIn, Slack, X.
Broken internal linksLowNo 404s among internal links found on the homepageHurts user experience and crawler efficiency.

How the scan works

1. Fetch the page

Pantra makes a single HTTP request to your URL with a dedicated user agent. We parse the HTML, headers and response timing. No authentication needed.

2. Detect your stack

We look at HTTP headers, meta-generator tags and HTML heuristics to identify whether the app was built with Lovable, Cursor, Bolt, v0, Replit, Next.js, Astro or SvelteKit. This drives the fix-prompt wording.

3. Run modules in parallel

SEO, Security and GEO modules run concurrently. Each module performs between 8 and 20 independent checks. We also call the Google PageSpeed API for real Core Web Vitals.

4. Score and rank findings

Each check returns a 0–100 score. Findings are assigned severity (critical → info). The module score is a weighted average. The total score combines SEO, Security and GEO.

5. Generate fix-prompts

For every failing check we compose a deterministic, stack-specific prompt from hardcoded templates. No LLM call needed — results are reproducible and free to generate.

Sample fix-prompt for Lovable

Fix these SEO issues in my Lovable app — apply them all:

1. Add unique <title> and <meta name="description"> to every page.
   - Titles under 60 chars, descriptions between 140 and 160.
   - Use the page's primary keyword as the first 2-3 words.

2. Create /public/sitemap.xml listing all routes:
   <?xml version="1.0" encoding="UTF-8"?>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <url><loc>https://mysite.com/</loc></url>
     ...
   </urlset>

3. Add JSON-LD Organization schema in index.html <head>:
   <script type="application/ld+json">
   { "@context": "https://schema.org", "@type": "Organization", ... }
   </script>

4. Go through every <img> tag. If alt="" or no alt, add a descriptive one
   describing what the image shows (not "image" or "photo").

5. Add <link rel="canonical" href="{currentUrl}"> to <head> of every page.

Stacks we auto-detect

Lovable
Lovable meta-generator tag, Supabase auth flow signature
Cursor
Next.js version + common Cursor boilerplate patterns
Bolt
StackBlitz WebContainer runtime signals, Vite manifest
v0
Vercel v0 meta tag and shadcn/ui class fingerprints
Replit
Replit-hosted domain or Repl runtime headers
Next.js
x-powered-by: Next.js, __next_ chunks in HTML
Astro
astro-island custom elements, Astro meta-generator
SvelteKit
SvelteKit hydration markers, svelte-kit app paths

Pantra vs. manual vs. classic SEO tools

Classic tools (Ahrefs, SEMrush, Screaming Frog) are built for SEO agencies, not indie developers. Pantra assumes you write code, not reports.

AspectManualOther toolsPantra
Scan time2–4 hours5–10 minutes8 seconds
Fix guidanceRequires SEO expertiseGeneric recommendationsCopy-paste prompt for your stack
Real Core Web VitalsManually run PageSpeedPartial, paywalledEvery scan, included
Stack-specific adviceNoNoLovable, Cursor, Bolt, v0, Replit
Monthly priceYour time$99–$449From $19

Works great with

Which plan includes this

check_circle
starter
check_circle
pro
check_circle
agency

Included on every plan. Starter and Pro run daily scans, Agency runs twice daily.

Common questions

How fast is the audit?add

Average 8 seconds. The three modules (SEO, Security, GEO) run in parallel inside a single HTTP request.

Do I need an account for the first scan?add

No. Public scans on pantra.io/scan/[domain] are free with no signup. A Pro or Agency plan adds automation, history and fix-prompts behind a login.

Does Pantra use the Google PageSpeed API?add

Yes, for Core Web Vitals (LCP, CLS, INP) we call the official PageSpeed API. The data matches what you would see in Google Search Console.

What happens if my site is behind a login?add

We scan the public entry page. Authenticated routes cannot be audited automatically — but most SEO issues live on the public landing, pricing and blog pages anyway.

Does the fix-prompt break my app?add

No. Prompts are additive: they add missing meta tags, sitemap, alt text, schema. They do not refactor working code. Still, review the AI diff before merging.

How often do you scan?add

Starter: daily. Pro: daily. Agency: twice daily. Manual scans are unlimited on every plan.

Can I audit a staging URL?add

Yes, as long as it returns HTML over HTTPS. Basic-auth-protected staging is not supported yet.

Will fixing these issues actually move rankings?add

Technical SEO is the floor, not the ceiling. Fixing a broken sitemap or missing meta descriptions unblocks indexing. Rankings then depend on content depth, backlinks and competition.

Learn more in the Glossaryarrow_forward

Ready to start?

First audit is free. No signup.

Scan my sitearrow_forward