SEO / AEO audits
OctopusLab runs Lighthouse against your project's live URL through Google PageSpeed Insights and stores every category score + every failed audit as a finding. The difference from raw Lighthouse: each finding has a Fix with AI button that turns the issue into a code change in your project's chat.
Categories
Each audit row returns four scores (0–100):
- Performance — Core Web Vitals: LCP, INP, CLS, TTFB. Real-world load speed and interactivity.
- SEO — meta tags, structured data, canonical URLs, robots, mobile friendliness.
- Accessibility — contrast, labels, landmark roles, keyboard navigability.
- Best practices — HTTPS, console errors, security headers, deprecated APIs.
The Overall score in the dashboard is the mean of the four. SEO + a new AEO (Answer Engine Optimization) lens are coming as separate scores in v1.1 — until then they live in the SEO bucket.
Findings
Every Lighthouse audit with a score < 0.9 lands in your findings list with severity derived from the score:
- high— score < 0.5 (probably broken or missing entirely).
- medium — score 0.5–0.79.
- low — score 0.8–0.89 (working but worth a polish).
Fix with AI
Each finding row exposes a Fix with AI button. It pushes a focused prompt into the project chat that includes the finding title, category, severity, description, and the request to apply the smallest reasonable change. A Fix all N with AI button at the top of the findings list batches every finding into one numbered list — usually less wall-clock time than fixing them one by one.
Target URL
By default audits target your project's <slug>.octopus-lab.appsubdomain. If you want to point at a staging URL, the marketing site, or a competitor, the URL input at the top of the audit card is editable per-run. The choice persists in localStorage so the next audit reuses it.
Scheduling
Today audits are run on demand. Scheduled / recurring audits (daily on production, weekly trend chart) ship in v1.1 — see the changelog for status.
API
See Endpoint reference for the public REST API to list audits and trigger new ones programmatically.