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.
The 14 checks we run
| Check | Severity | What we check | Why it matters |
|---|---|---|---|
| Meta description | Critical | Present on every page, 140–160 chars, unique per page | Drives click-through from Google search results by up to 30%. |
| Meta title | Critical | Under 60 chars, unique per page, keyword-relevant | The single biggest on-page ranking signal. |
| H1 tag | Critical | Exactly one H1 per page, descriptive, keyword-relevant | Multiple H1s confuse crawlers; zero H1s tank rankings. |
| sitemap.xml | Critical | Present at /sitemap.xml, valid XML, all routes listed | Without a sitemap Google may take weeks to discover new pages. |
| robots.txt | High | Present, not blocking important routes, sitemap referenced | A single `Disallow: /` has killed countless launches. |
| Core Web Vitals — LCP | High | Largest Contentful Paint under 2.5s, measured via Google PageSpeed API | Direct Google ranking signal since 2021. |
| Core Web Vitals — CLS | High | Cumulative Layout Shift under 0.1 | Penalizes sites that shift content as they load. |
| Core Web Vitals — INP | High | Interaction to Next Paint under 200ms | Replaced FID in March 2024 as the responsiveness metric. |
| Schema.org JSON-LD | High | At minimum Organization or WebSite schema; ideally Article, FAQPage, HowTo | Enables rich snippets and AI citations. |
| Canonical tags | Medium | Every page has a self-referencing or explicit canonical | Prevents duplicate content penalties on parameterized URLs. |
| Image alt text | Medium | Every <img> has descriptive alt text (not empty, not "image") | Critical for accessibility and for Google Image Search. |
| Internal links | Medium | Related pages are cross-linked with descriptive anchor text | Passes PageRank between pages and helps crawl depth. |
| Open Graph tags | Medium | og:title, og:description, og:image set on every page | Controls how the page looks when shared on LinkedIn, Slack, X. |
| Broken internal links | Low | No 404s among internal links found on the homepage | Hurts 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
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.
| Aspect | Manual | Other tools | Pantra |
|---|---|---|---|
| Scan time | 2–4 hours | 5–10 minutes | 8 seconds |
| Fix guidance | Requires SEO expertise | Generic recommendations | Copy-paste prompt for your stack |
| Real Core Web Vitals | Manually run PageSpeed | Partial, paywalled | Every scan, included |
| Stack-specific advice | No | No | Lovable, Cursor, Bolt, v0, Replit |
| Monthly price | Your time | $99–$449 | From $19 |
Works great with
Which plan includes this
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.