SEO & AEO Analysis
Search engine optimization and AI engine optimization analysis.
Vergate analyzes your site for both traditional SEO (Google, Bing) and AI Engine Optimization (AEO) — how well your content works for AI-powered search and assistants like ChatGPT, Claude, and Perplexity.
#Speed
Takes 5-15 seconds. Uses Playwright to render your page (capturing JS-injected content like React/Vue SPAs) and raw HTTP for auxiliary resources.
#SEO Checks (20 checks)
| Category | What's Checked |
|---|---|
| Meta Tags | Title, description, canonical, Open Graph, Twitter Cards |
| Headings | H1 presence, heading hierarchy |
| Images | Alt text, lazy loading, format |
| Links | Internal/external links, anchor text |
| Sitemap | XML sitemap presence and validity |
| Robots | robots.txt rules, crawl directives |
| Structured Data | JSON-LD schema markup |
| Mobile | Viewport meta, responsive design signals |
| Performance | Load time signals that affect rankings |
#AEO Checks (26 checks)
AEO checks how well your site works for AI crawlers and assistants:
| Category | What's Checked |
|---|---|
| Bot Access | GPTBot, ClaudeBot, PerplexityBot access in robots.txt |
| Structured Data | JSON-LD for AI context extraction |
| Content Structure | Clear headings, lists, tables for AI parsing |
| Citation Quality | Authoritative claims, source attribution |
| llms.txt | AI-friendly site description file |
| FAQ Schema | FAQ structured data for AI answers |
#SEO vs AEO Mode
Run in either seo mode (traditional search) or aeo mode (AI search). Each has its own scoring and recommendations.
#API Usage
POST /api/v1/seo
Authorization: Bearer pk_...
{
"url": "https://example.com",
"mode": "seo"
}seo and aeo modes to get the full picture. Traditional SEO and AI optimization require different strategies.#Why Playwright?
Many modern sites (React, Vue, Next.js) inject content via JavaScript. A plain HTTP request misses this content. Playwright renders your page in a real browser, capturing everything — including meta tags, structured data, and content that only appears after JS execution.