Documentation

Connect your marketing data to Claude, ChatGPT and other LLMs.

Full SEO Audit & Algorithm Updates

Two complementary tools available on the GSC Insights page (/gsc/{id}/insights) — they share the same data sources but answer different questions.

1. Full SEO Audit ("Full SEO audit" button, top right)

Multi-prompt AI audit of the property. Runs 30+ specialized prompts in parallel (curated from the open-source claude-seo project, MIT) covering technical SEO, content, schema, Core Web Vitals, backlinks, E-E-A-T, etc.

What gets audited (per category)

CategoryExamples of promptsWeight in global score
Technicalsitemap, hreflang, indexability, schema20
Contentcluster, programmatic, e-commerce, geo20
E-E-A-Tauthor, trust, expertise signals15
CWVpage speed, SXO, performance15
SchemaJSON-LD, structured data10
Local / Backlinks / Strategymaps, link profile, competitor pages5 each
💡
Each enabled prompt produces its own score (0-100) + verdict (ok / warning / critical) + a short markdown analysis. The global score is a weighted average by category, so a perfect technical score won't compensate for terrible content.

Signals collected before the audit runs

  • GSC: top 50 queries, top 50 pages, period-vs-period comparison (last 30d vs prior 30d), sitemap status, URL Inspection on the homepage
  • Google Safe Browsing: malware/phishing check on the homepage
  • PageSpeed Insights mobile: scores + Core Web Vitals + top opportunities
  • Homepage HTML fetch: title, H1, meta description, body text, structured data
  • Optional (if API keys configured): Firecrawl scrape, DataForSEO backlink data

Run a new audit

  1. Click "Full SEO audit" (top right, purple button)
  2. Modal opens — click "Run audit"
  3. Wait 60-150 seconds (parallel calls in batches of 6 with rate-limiting)
  4. Get a global score, AI synthesis, detailed cards per prompt
Cooldown: 5 minutes per property to prevent abuse and runaway costs (a single audit consumes ~150-300k tokens). Each user has a global monthly token quota you can see at /admin/ai-usage if admin.

Modal footer — what the numbers mean

Format: Ran in 122.7s · 249 396 tokens · $0.0234 OpenRouter

  • Duration: total wall-clock time including AI batches and synthesis
  • Tokens: input + output, summed across all prompts + the final synthesis
  • Cost: real USD cost returned by OpenRouter (usage.cost field) — NOT an estimate

Each prompt card also shows the model used + its individual cost as a small badge next to the prompt name.

Export & share the report

Footer buttons:

  • 📋 Copy markdown: full report to clipboard, paste in Notion / Slack / email
  • 📥 Download ▾: .md (UTF-8 with BOM), .docx (via pandoc, with TOC), .pdf (DomPDF, branded cover page + score card)
  • ✉ Send by email: subject + intro message + attach md/docx/pdf checkboxes

History tab

Last 10 runs per property (auto-pruned beyond that — keeps the DB lean). Click any past run to reload it in the Current tab. Each row shows score, verdict, duration, token count, cost, model.

2. Google Algorithm Updates (chart annotations)

Google releases major algorithm updates 8-15 times a year (Core, Spam, Helpful Content, Reviews, Site Reputation Abuse). They can shift traffic 30-70% on impacted sites. The chart on /gsc/{id}/insights automatically annotates each update that falls within the visible date range.

Visual on the chart

  • A color-coded vertical dashed line at the rollout start date (red = Core, orange = Spam, blue = Helpful Content, purple = Reviews, gray = Site Reputation, cyan = other)
  • A "G" round badge at the top of the line — clickable

Click the G — what's in the modal

  • Type badge + rollout start date → end date (if completed)
  • Update name (e.g. "March 2026 core update")
  • Sources: where the data was pulled from (Google Status Dashboard, Search Central blog, SE Roundtable, manual seed)
  • 5-line French AI summary: What / Targets / Expected impact / Action / Stabilization delay — generated by the same GSC AI model used for SEO audits
  • "Comment lire l'impact ?" tip block
  • Direct link to Google's official announcement

Where the data comes from

Synced automatically every 24h (cron at 03:30) from 3 sources merged + deduplicated by type + YYYY-MM:

SourceWhy we use itConfirmed?
Google Search Status DashboardOfficial, exact rollout dates, primary truth source since late 2024Yes
Google Search Central blog (RSS)Official editorial context, longer descriptionsYes
Search Engine Roundtable (RSS)3rd party, fast — catches "unconfirmed" volatility eventsOnly if matched with source 1 or 2
💡
How to read the impact: a sharp drop in clicks/impressions starting on or just after a G mark suggests the rollout is hurting your site. A recovery pattern (drop then climb back) usually means Google re-evaluated. Compare the 14 days before vs 14 days after the rollout date.

FAQ

Why is my Full SEO audit "warning" with score 55 but no obvious problems?

Some prompts are intentionally strict — they want signals you may not have configured yet (Firecrawl scrape, backlink data via DataForSEO). Check the "Skipped" section at the bottom: skipped prompts don't lower the score, but errors do. If you see "skipped — requires Firecrawl key" you can either ignore (the prompt isn't applicable) or configure the key in /admin/general → Integrations (admin only).

Why did the synthesis say "0/X URLs indexed"?

Old bug, fixed. Google's sitemap.contents[].indexed field has been deprecated since 2018 and always returns "0". The audit now strips this field before sending data to the AI + the system prompt forbids any indexation rate claim.

Can I disable specific prompts?

Yes (admin only): /admin/general → Google Search Console tab. Each prompt has an enable/disable toggle. You can also bulk enable/disable by category.

Can I run an audit without affecting my AI quota?

No — audits always count against your monthly token quota. Exception: admins can bypass the per-property cooldown with ?force=1 on the URL for testing, but it still consumes tokens.

How do I add a Google update I know happened but isn't shown?

Two options: (1) wait for the next daily sync if it's a fresh announcement (will likely appear via the Status Dashboard or Search Central RSS), (2) admin can manually edit the HISTORICAL_SEED array in app/Services/GoogleUpdatesSync.php and re-run "Backfill 24m" in /admin/general → GSC tab.

Need help? Ask Léa 💬
gadspilot assistant
Léa
AI assistant · gadspilot
Need a human? Contact support