audit_site
Audit any website for SEO, GEO/AEO, and speed problems. Receive CMS-neutral recommendations to fix issues without modifying the site.
Instructions
READ-ONLY, platform-agnostic site auditor. Works on ANY website (WordPress, Shopify, custom, static — anything). Audits SEO, GEO/AEO and speed: it SHOWS problems and gives CMS-neutral 'how it should be' recommendations — it does NOT modify the site; you decide whether/how to fix. Discovers pages via sitemap.xml (polite ~1 req/sec, default 25 / max 100 pages), fetches each page's HTML, and runs: title/meta-description length, image alt text, H1 count, emoji/overlong/before-H1/broken-hierarchy headings, mixed content, JSON-LD Article author/dates + structured-data validity, AI-restrictive meta robots, /llms.txt, robots.txt AI-bot blocking, canonical, viewport, Open Graph — PLUS always-on speed heuristics (render-blocking head resources, images missing width/height, un-lazy offscreen images, large inline blocks, page weight, DOM size). When PAGESPEED_API_KEY is set, it also runs Google PageSpeed Insights (Core Web Vitals + Lighthouse opportunities) on a small sample of pages. Returns a per-pillar summary {seo, aeo, speed} (score + health_label + issue count) and a flat issues[] where each item = {code, category, severity, url, evidence, why, target_state, recommendation}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| site_url | Yes | The site to audit, e.g. https://example.com | |
| max_pages | No | Max pages to crawl from the sitemap (default 25, cap 100). | |
| speed_sample | No | How many pages to measure with PageSpeed Insights (homepage + representative pages). Default 3. Ignored unless PAGESPEED_API_KEY is set; HTML speed heuristics always run on every fetched page. |