- content
/case-study programmatic family — every audited domain gets a case study page
Every PUBLIC + COMPLETED audit in the corpus now gets a dedicated /case-study/[domain] page. Pure DB-driven content — refreshes automatically as new audits complete. 83 unique domains × 7 locales = 581 indexable URLs added overnight.
- content
/industry hub + /by-grade grade-band pages
Two new programmatic families. /industry/[slug] aggregates audit data per industry (30 industries from our seed list, scores + top failures + best sites per industry). /by-grade/[grade] surfaces top sites in each A/B/C/D/F band.
- feature
/google-aio-seo + /claude-seo engine pillars — 5-engine matrix complete
Two more engine-specific AEO pillar pages join /aeo, /chatgpt-seo, /perplexity-seo, /geo, /llms-txt. Each covers the bot family, signal weighting, and citation-share strategy for that specific engine. AEO knowledge surface now covers ChatGPT, Perplexity, Google AI Overviews, Claude — the four engines that account for 95%+ of AI-referral traffic.
- feature
Badge size variants (square 100×100, compact 200×60)
The embeddable AEO badge now supports three size variants: the default 320×80, a square 100×100 for sidebar widgets, and a compact 200×60 for footers and inline citation contexts. All variants carry the v2 tracking pixel for accurate impression counts.
- feature
/api-docs — public REST endpoint documentation
Hand-written reference for the four shipped unauthenticated APIs: /api/badge, /api/scan, /api/audit/public, and /api/audit/[id]/badge-stats. No API key, rate-limited 60/min per IP. Developer-adoption channel.
- content
/glossary expansion — 16 → 36 hand-written SEO + AEO term definitions
Added 20 more high-search-volume SEO/AEO terms: ai-overviews, sge, google-extended, knowledge-graph, open-graph, internal-linking, backlinks, anchor-text, title-tag, h1-tag, alt-text, sitemap-xml, noindex, redirect-301, lcp, cls, inp, https, rel-nofollow, rel-noopener.
- content
/best — listicle hub expanded 5 → 11 tool rankings
Six listicles join the original five: best-ai-citation-tracking-tools, best-seo-tools-for-saas, best-free-keyword-research-tools, best-seo-tools-for-bloggers, best-seo-tools-for-agencies, best-ai-content-detectors. Each list ranks SeoChatAI #1 with justified strengths plus 3-5 honest competitor entries with qualitative pros/cons.
- feature
/report/aeo-state-2026 — live data study from the audit corpus
Original research aggregating 171+ public audits in real time. Headline numbers, score distribution, top failures, industry breakdown — all computed live on every page load. CC BY 4.0 licensed for journalists + marketers to cite.
- feature
/leaderboard + /compare — discovery surfaces over the audit corpus
Top 100 audited sites ranked by score with industry filter. Side-by-side comparison of two existing public audits. /embed/leaderboard variant for customer-site widgets. All pure read-only over the existing corpus — zero new audits triggered.
- feature
/aeo + 4 pillar pages — emerging-search vocabulary claim
Five hand-written authoritative pillar pages on Answer Engine Optimization, Generative Engine Optimization, the llms.txt standard, ChatGPT SEO, and Perplexity SEO. Strategic claim on the emerging-search vocabulary while it has no dominant authority.
- feature
SwFooter Explore — 25+ deep links from every page
Site-wide footer now exposes 4 columns × 5 links plus a second row with 6 viral surfaces. Every page that mounts SwFooter pushes PageRank into the entire indexable surface and gives AI crawlers a complete site map from any starting URL.
- feature
Badge impression tracking — customer-facing stats panel
BadgeImpression aggregations now surface on both /public/audit/[id] (PublicBadgePanel) and the owner dashboard (ShareEmbedPanel). v1 cache-miss count + v2 svg-tick true-impression count split cleanly. Total / last-7-days / unique embedders rendered as a stats grid.
- feature
Auto-publish drip — social factory ships 6 YouTube videos/day
The generation factory had been running daily but publishing was manual and stopped on 05-24, piling up 145 unpublished candidates. New ofelia cron-social-publish job picks the oldest CANDIDATE YouTube creatives daily and publishes them via the YouTube resumable-upload API. Rate matches generation cadence so the queue stays bounded.