🔍
Full-Page SEO + AI Scanner
Fetches any URL, parses the full HTML with Cheerio, and runs 8 parallel analyzers in a single pass. Detects business type from page content using 13 industry keyword patterns with word-boundary matching.
- Schema markup analysis (JSON-LD, Microdata, RDFa)
- Meta tag scoring (title, description, OG, canonical)
- Content depth (word count, heading hierarchy, images)
- AI Readiness (quotations, statistics, citations)
- Technical (HTTPS, mobile, sitemap, robots.txt, load time)
- Security headers (7 headers scored)
- Google PageSpeed Insights + Core Web Vitals
- AI crawler access (robots.txt + llms.txt detection)
- Link + image optimization audit
- Business type auto-detection (13 industries)
🛠
14-Industry Schema Engine
Generates complete structured data packages tailored to each business vertical. Includes LocalBusiness, FAQPage, BreadcrumbList, HowTo, and Article schemas with industry-specific service catalogs and FAQ libraries.
- 14 templates: dental, legal, medical, restaurant, home services, automotive, real estate, fitness, veterinary, accounting, technology, education, salon, general
- Each template: primary schema type + service catalog + 3 FAQs
- Supports geo coordinates, ratings, business hours, sameAs
- Preview mode — see output before deploying
- Stores in optimizations table with full audit trail
14 industry-specific schema templates with automatic business-type detection
⚡
AI Auto-Fix Engine
Automatically generates and deploys SEO fixes without human intervention. AI writes meta descriptions, title tags, and alt text, then pushes them live through whichever connector the site uses.
- Meta descriptions — AI generates 120-160 char descriptions
- Title tags — AI generates 50-60 char optimized titles
- Alt text — context-based alt text from filename + page content
- Internal links — AI suggests + deploys cross-page links with anchor text
- Batch mode — fix all categories in one call
- One-click revert — restore any change to its original value
- Before/after stored for every change
- 3 deployment paths: WordPress REST, JS snippet, Cloudflare Worker
Auto-deploys fixes to live sites via 3 paths: WordPress REST, JS snippet, and Cloudflare Worker
✍
GEO Content Engine
Generates articles specifically optimized for AI citation. Every article must pass a GEO score threshold (75/100) or the system automatically regenerates it with targeted feedback. Includes closed-loop fact verification.
- GEO-optimized article generation (5+ quotes, 8+ stats, 5+ citations)
- GEO score gate — articles below 75 are auto-regenerated
- Site facts extraction — reads the live site to prevent hallucination
- Auto fact-check pipeline — claims verified by internal fact-check endpoint
- Article + FAQ schema automatically embedded
- WordPress publishing or static site fallback
- Content scheduling with auto-publish
- Public blog API + RSS feed for static sites
- Prompt injection sanitizer on all user inputs
Closed-loop GEO scoring with auto-regeneration and multi-model fact verification
🔎
Multi-Model Fact Checker
Every factual claim in generated content is verified by up to 3 independent AI models (Claude, GPT, Gemini). Consensus voting determines if a claim is verified, disputed, or unverifiable. Flagged claims surface for human review.
- 3-model consensus voting (Claude + GPT + Gemini)
- Agreement ratio scoring (0.0-1.0)
- Auto-flags disputed claims
- Links back to blog posts for post-level status
- Resolution workflow for flagged claims
- Auto-triggered on every article generation
Multi-model fact verification — claims checked by up to 3 independent AI models
📡
Multi-Engine Citation Monitor
Queries 5 AI engines directly via their APIs — ChatGPT, Claude, Gemini, Perplexity, and Grok — to check whether your brand is being mentioned when users ask about your industry (Microsoft Copilot support is in development). Tracks brand mentions, URL citations, sentiment, competitor URLs, and confidence scores.
- ChatGPT (gpt-4o-mini), Claude (Haiku), Gemini (2.5 Pro), Perplexity (Sonar), Grok (grok-3-mini) — live via direct API; Copilot (in development)
- Brand mention detection with domain matching
- URL citation detection
- Sentiment analysis (positive/negative/neutral/mixed)
- Competitor URL extraction from responses
- Confidence scoring (0.30 baseline, 0.70 mentioned, 0.95 URL cited)
- Weighted citation score using engine profile calibration
- Cost tracking per check (cents)
Monitors 5 AI engines live via direct API; Microsoft Copilot in development
💡
Citation Gap Intelligence
Auto-generates 30 monitoring prompts per site based on business type, then identifies which queries your brand is missing from. One click generates a targeted article to fill the gap. Also shows which competitors ARE being cited.
- AI-generated monitoring prompts (30 per site, 6 categories)
- Gap detection — queries where brand isn't mentioned
- Per-engine gap breakdown (missing from ChatGPT but present in Gemini)
- One-click article generation from any gap query
- Competitor mention tracking — see who IS being cited in your absence
- Gap scoring (0-100) for prioritization
Auto-detects citation gaps, then generates content to fill them
🌐
Entity Graph + Wikidata Linking
Extracts all entities from a page's structured data (JSON-LD, Microdata), then automatically attempts to match each one against Wikidata's knowledge graph. Produces an entity score (0-100) measuring knowledge graph connectivity.
- Entity extraction from JSON-LD, Microdata, OG tags
- Person and Organization entity classification
- Automatic Wikidata API matching (top 3 candidates per entity)
- Entity score: coverage + types + Wikidata matches + sameAs links
- Unmatched entity reporting for remediation
👤
Author Entity Management
Creates and manages author profiles with E-E-A-T signals. Generates schema.org Person markup with credentials, Wikidata IDs, and social profiles. Critical for AI engines that weight content by author authority.
- Full CRUD for author profiles
- Auto-generates Person schema with credentials, worksFor, sameAs
- Wikidata ID linking
- Primary author designation per site
- Social profile integration (sameAs URLs)
🕐
Content Freshness + IndexNow
Tracks content changes across all pages via SHA-256 hashing. Detects structural vs. content-only changes. Computes a freshness score (0-100) and priority level. Pings IndexNow (3 endpoints) when content updates to trigger re-indexing.
- SHA-256 content + heading hashing for change detection
- Structural vs content-only change classification
- Freshness score decay (100 at 7 days → 10 at 365+ days)
- Refresh priority: critical / high / medium / low / fresh
- Change history (last 20 changes per page)
- IndexNow submission to 3 endpoints (API, Bing, Yandex)
🔒
AI Crawler Access Control
Manages how AI crawlers interact with your content. Four strategies from "maximize citation" to "block all". Auto-generates robots.txt directives, llms.txt files, AI sitemaps, and Content-Usage headers for every site.
- 4 strategies: maximize_citation, allow_rag_only, no_training, block_all
- Custom strategy option with per-bot control
- Comprehensive llms.txt generation (pages + blog posts + FAQs + contact)
- AI-focused sitemap (sitemap-ai.xml) with freshness-aware changefreq
- Robots.txt AI bot directives (9 bots: GPTBot, ClaudeBot, PerplexityBot, etc.)
- Content-Usage header generation
- Live audit — check which bots are currently allowed/blocked
Generates llms.txt, an AI sitemap, and Content-Usage headers for AI-crawler access control
📄
Passage-Level Citability Analysis
Splits any page into heading-delimited passages and scores each one for AI citability. Identifies the weakest and strongest sections. AI engines cite passages, not pages — this tells you exactly which sections need improvement.
- Heading-based passage extraction (H1/H2/H3)
- Per-passage GEO scoring (quotations, statistics, citations)
- Citable passage identification (score >= 60)
- Weakest/strongest passage highlighting
- Average passage score for page-level assessment
Passage-level citability scoring — each section scored for AI-citation readiness
⚖
Competitor Gap Analysis
Runs the full ClickRadius scan on a competitor's URL, then compares all 6 category scores against yours. Shows exactly where you're behind (gaps) and ahead (advantages) with severity ratings.
- Side-by-side 6-category comparison
- Gap severity: critical (>30 points), significant (>15), minor (>5)
- Advantage detection where you lead
- Overall verdict: competitor_leading / client_leading
- Historical comparison tracking
🗒
Topic Cluster Mapping
Auto-discovers content clusters from sitemaps and page structure. Maps pillar pages to supporting content, identifies gap topics, and suggests internal links to strengthen topical authority.
- Auto-discovery from sitemap.xml or crawled links
- Path-based cluster grouping
- Pillar page + supporting page mapping
- Gap topic identification
- Suggested articles for each cluster
- Coverage + authority scoring
🎥
Video Transcript GEO Analysis
Extracts YouTube video transcripts and chapters, then runs the same GEO scoring used for written content. Generates VideoObject schema with transcript and Clip markup for each chapter.
- YouTube transcript extraction via caption API
- Chapter detection from video descriptions
- GEO scoring of transcript (quotations, statistics, citations)
- VideoObject schema generation with transcript + Clip parts
- Recommendations for improving video citability
📈
AI Traffic Attribution
Tracks visitors arriving from AI engines via referrer and user-agent detection. Distinguishes traffic from ChatGPT, Gemini, Perplexity, Claude, Copilot, Grok, and Google AI Overviews from organic and direct.
- 13 user-agent patterns (GPTBot, ClaudeBot, PerplexityBot, etc.)
- 13 referrer patterns (chatgpt.com, gemini.google, perplexity.ai, etc.)
- Traffic summary with AI vs organic vs direct breakdown
- Daily trend tracking
- Top AI-referred pages
- Lightweight tracking snippet (served as JS)
🔌
3-Path Deployment System
Three ways to deploy optimizations to any site, regardless of CMS. WordPress REST API for direct integration, JavaScript snippet for any HTML site, and Cloudflare Worker for edge-level control.
- WordPress REST — direct post meta updates (Yoast, Rank Math, SEOPress, AIOSEO compatible)
- JS Snippet — one script tag injects schema, meta, titles, alt text at runtime
- Cloudflare Worker — edge-level HTML rewriting (schema, meta, headers)
- Site verification (file upload or meta tag)
- Connection testing (auth, posts, pages, media)
- Snippet tracking pixel for deployment verification
⚙
Engine Profile Calibration
Each AI engine has different content preferences. Engine profiles store per-engine scoring weights, known biases, freshness preferences, and citation styles. The citation score is weighted by these profiles for accuracy.
- Per-engine scoring weights (citations, quotations, statistics)
- Known bias tracking per engine
- Freshness weight calibration
- Citation style tracking (inline, footnote, URL, none)
- Weighted citation score calculation
Per-engine scoring weights — calibrated to how each AI engine cites
🗎
PDF Audit Reports
Generates branded PDF audit reports with score breakdowns, issue lists, recommendations, and projected improvements. White-label ready for reseller use.
- Full site audit PDF with all 6 category scores
- Score bars, stat boxes, issue tables
- Recommendations with projected impact
- Dark-themed professional design
🕒
Automated Pipeline Scheduler
Five cron-based automation schedules run the full pipeline without human intervention. PostgreSQL advisory locks prevent overlapping runs.
- Health checks every 6 hours (2/8/14/20 ET)
- Freshness scans every 3 days (3:00 AM ET)
- Citation monitoring daily (4:00 AM ET)
- Content publishing hourly (scheduled posts)
- Auto-fix weekly Wednesday (5:00 AM ET)
- Advisory lock protection against duplicate runs
📷
Image SEO Analyzer
Scans every image on a page for SEO issues: missing alt text, generic auto-generated alts, missing dimensions (CLS), and missing lazy loading attributes.
- Alt text presence, length, and quality check
- Generic alt detection (auto-generated patterns)
- Width/height attribute audit (CLS prevention)
- Lazy loading attribute check
🛡
Security Header Analysis
Scores 7 security headers (HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, X-XSS-Protection) as a trust signal for both users and AI engines.
- 7 headers with individual weights
- Missing header identification
- Severity-based issue reporting
- Part of the overall ClickRadius Score (10% weight)
⚡
Core Web Vitals Integration
Calls Google PageSpeed Insights API during every scan. Captures Lighthouse performance + accessibility scores and Core Web Vitals (LCP, CLS, INP, TTFB, FCP, TBT, SI) from both field and lab data.
- Lighthouse performance score (0-100)
- Lighthouse accessibility score (0-100)
- CrUX field data (LCP, CLS, INP, FID, TTFB)
- Lab data fallbacks (SI, TBT, FCP)
💳
Stripe Billing + Reseller Portal
Built-in Stripe integration for direct and wholesale billing. Reseller portal with multi-tenant client management, tiered pricing, and white-label capability.
- Stripe webhook integration (raw body handling)
- Reseller portal with client management
- Per-site setup fees + monthly recurring
- JWT-based authentication with role-based access
💚
Health Monitoring + Alert Delivery
Automated health checks verify every active site's HTTP status, schema rendering, meta tag presence, HTTPS, HSTS headers, and score trends. Critical issues trigger real-time alerts via email (SMTP) and Slack webhooks.
- HTTP status monitoring (2xx/4xx/5xx detection)
- Schema rendering verification (detects broken JSON-LD)
- Score drop detection (≥10 point warning, ≥15 alert, ≥25 critical)
- Email + Slack alert delivery with per-site notification preferences
- Health status dashboard (healthy/warning/critical per site)
- Alert acknowledgment workflow
📩
Lead Capture from Free Scanner
Public free scan page captures email + URL, runs a full analysis, and stores the lead with their scan score. Feeds the sales funnel from the free-tier scanner on clickradius.io.
- Public /leads/capture endpoint (no auth required)
- Stores email, source, scan URL, and score
- Duplicate detection by email
- Integrated with the same /analyze engine used by paying clients