Unified SEO analysis engine with 13-section deep inspection, CSP-safe rendering, and real-time dashboard. Performs 50+ checks across Content, Technical, and Structure categories with smart 2-column layouts and multi-tier visual rating system.
OVERVIEW
QUICK START
INSPECTOR MODE
SCORING
ALL CHECKS
RELIABILITY
FAQ
Website SEO Orchestrator v10.0
The SEO Orchestrator is a comprehensive diagnostic engine that analyzes over 70 data
points across the web portfolio, providing real-time insights with advanced visual reporting.
AI Crawler Management: Checks robots.txt management of 11 AI crawlers
(GPTBot, ClaudeBot, PerplexityBot, etc.)
Redirect Chain Analysis: Follows 301/302 chains up to 5 hops, detects loops
Enhanced Schema Validation: Validates required fields per schema type (Person,
Organization, Article, etc.)
Enhanced Social Meta: OG Image penalty, OG URL vs Canonical consistency check
70+Data Points
3Score Categories
100Max Score
Real-TimeAnalysis
18Engine Sections
WCAG AAA11Y Standard
Key Features
Live Crawling: Real-time analysis of published pages
Category Breakdown: Scores divided into Content, Technical, and Structure
Visual Dashboards: Color-coded cards with status indicators
Inspector Mode: Deep-dive analysis with 4-panel tech metrics
Export Functionality: Copy audit reports to clipboard
Self-Audit Support: Can audit itself with recursion protection
How It Works
Discovery: Auto-detects all project JSON files and core pages
Crawling: Fetches pages with 2-second timeout
Analysis: Runs 70+ checks across 18 engine sections
Categorization: Assigns points to Content/Tech/Structure buckets
Rating: Generates visual status badges (GOOD, EXCELLENT, etc.)
Reporting: Displays in dashboard or detailed inspector view
Getting Started
Dashboard View
The main grid shows all auditable targets. Each card displays:
Score: 0-100 with color coding (Cyan 90+, Green 80+, Orange 50+, Red <50)< /li>
Status Dot: Green = online, Red = offline/timeout
Page Name: Identifier (shows "(SELF)" if auditing the auditor)
Type: PROJECT or CORE
💡 Self-Audit Support: The auditor can now audit itself! It uses recursion protection to
prevent infinite loops. The dashboard card will show "(SELF)" next to the seo-auditor project.
Score Interpretations
90-100 PERFECTGold Standard achieved. Outstanding technical execution.
80-89 EXCELLENTStrong performance with minor optimization opportunities.
50-79 GOODFunctional but requires attention to detail.
Image Alt Compliance: Ratio like "8 / 10 Optimized" (green if perfect, red if issues)
Code/Text Ratio: Percentage of actual content vs markup
Inline Styles: Count of style attributes found
Rating Logic:
ELITE: Zero missing alts AND text ratio >15%
OPTIMIZED: Zero bad images + ratio >10%
NEEDS WORK: Missing alts OR ratio <10%
3. Audit Log - 3-Column Dynamic Grid
The audit log displays all check results in three color-coded columns:
Column
Color
Badge
Smart Layout
Critical
Red border
FAIL
2-column grid if >8 items
Warnings
Orange border
WARN
2-column grid if >8 items
Passed
Green border
OK
2-column grid if >8 items
4. Functional Context & Visualization
SSR Status Indicator
A new live status badge in the header instantly confirms rendering mode:
SSR ACTIVEServer-Side Rendering detected. High-performance crawler layer is serving optimized
content.
STATIC HTMLStandard HTML delivery. Valid but lacks dynamic pre-rendering benefits.
Semantic Context Visualizer
A dedicated section below Performance Overview visualizes keyword alignment:
Side-by-Side Comparison: Direct view of <title> vs
<h1>.
Synergy Check:
GREEN Badge: Keywords found in both
(Synergy).
RED
Strikethrough: Keywords missing from H1 (Disconnect).
Ultra-Deep Metrics Layer
The auditor now performs advanced "Gold Standard" checks usually found only in enterprise tools:
Performance: Detects DNS-Prefetch and Preconnect hints.
Script Efficiency: Verifies async / defer attributes on
scripts.
Keyword Prominence: Confirms main keyword appears in the first 100 words.
Iframe Safety: Audits all iframes for title and
loading="lazy" attributes.
"The Hidden Layer" (Security & A11y)
The latest update adds passive detection for critical but often overlooked signals:
Link Security: Ensures external links use rel="noopener" to prevent
tabnabbing attacks.
Privacy Defenses: Scans for exposed plaintext emails to prevent spam harvesting.
Accessibility Signals: Checks for presence of aria-* attributes or
role definitions.
Mobile Polish: Verifies existence of apple-touch-icon for iOS home
screens.
"Discovery Boost" (Indexing Signals)
Optimizations that improve how search engines present your content:
Snippet Control: Checks for max-image-preview:large to enable rich card
display in Google Discover.
Content Age: looks for article:published_time or date tags to
prove freshness.
Syndication: Detects RSS/Atom feeds for content distribution.
Localization: Confirms og:locale is defined for regional targeting.
🎨 Adaptive Layout: When a column has more than 8 items, it automatically switches to a
2-column grid layout to save vertical space. On mobile, it reverts to single column.
4. Copy Report Feature
The "COPY REPORT" button in the top-right exports audit results as formatted text:
Hreflang Validation: Parses <link rel="alternate" hreflang> tags,
checks for x-default and self-referencing
llms.txt Quality Scoring: Parses title, blockquote description, sections, and markdown
links — scores 0-100 with structural analysis
AI Crawler Management: Checks robots.txt for 11 AI crawlers (GPTBot,
ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, Bytespider, CCBot,
anthropic-ai, FacebookBot, Amazonbot)
Redirect Chain Tracer: Follows 301/302/308 chains up to 5 hops, detects redirect loops
Enhanced Schema Validation: Validates required fields per schema type (Person→name/url,
Article→headline/author, Organization→name/url, etc.)
Enhanced Social Meta: Missing OG Image now penalizes -2pts. OG URL vs Canonical
consistency check added
Previous Updates (v9.1)
OG Title/Image Detection: Tracked separately with OK/WARN tags
Twitter Card Validation: Checks for card type meta tag
Generic Link Text: Detects vague anchors like "click here", "read more", "here"
ARIA Link Accessibility: Flags short link text (<2 chars) without
aria-label
DOM Integrity Safe: Confirms no bracket leaks, multi-DOCTYPE, or nested HTML
AI Readiness: Checks for llms.txt and Person schema
Social & Meta Extras
These generate informational tags but don't directly affect score:
Check
Tag Type
Impact
OG Title Found
OK
Informational (social sharing quality)
OG Image Found
OK
Affects Social Graph rating panel
Twitter Card Set
OK
Informational
HTML Lang Set
OK / ERR
Critical for accessibility + Page Intel rating
DOM Integrity Safe
OK
Confirms no structural corruption
💡 Visual Ratings Context: While these checks don't add points directly, they influence the
status badges (EXCELLENT, INCOMPLETE, etc.) shown in the 4-panel Tech Deep Dive.
Link Hygiene - Detailed Breakdown
The link quality engine provides granular feedback with individual issue counts:
Empty Links:href="#" or href="" — -5 pts
Unsafe Links:target="_blank" without rel="noopener" —
-5 pts
Underscores: URLs with underscores (hyphens preferred) — No Penalty
Generic Text: "click here", "read more", "here", "link", "more", "learn more", "see
more", "details", "this" — No Penalty
No-Aria: Link text <2 chars without aria-label — No
Penalty
Link Issues Messages
WARN: Empty/Dead Links (2) WARN: Generic Link Text (3) - No Penalty WARN: Short Links Without ARIA (1) - No Penalty
Scoring Impact:
Zero issues across all 5 checks: No Penalty + "Link Hygiene Perfect" OK tag
Empty/Dead Links: -5 pts
Unsafe _blank Links: -5 pts
Underscores, Generic Text, No-Aria: Warn only, no score impact
DevOps & Reliability Engineering
The Orchestrator powers a continuous monitoring infrastructure that runs alongside the main
site, providing real-time SEO health visibility across all pages.
2sCrawl Timeout
13Analysis Sections
50+Checks Per Page
AutoDiscovery
Integrated Pipeline Features
The orchestrator integrates with the broader site infrastructure to provide comprehensive analysis:
Auto-Discovery: Scans the data/ directory for project JSON files and
dynamically builds the audit target list.
SSRF Protection: All crawl URLs are validated against a host whitelist and private IP
blacklist before fetching.
Recursion Guard: Detects self-crawl via User-Agent string to prevent infinite loops.
🛡️ Security Architecture:
The isSafeUrl() function validates all crawl targets against private IP ranges (10.x,
172.16-31.x, 192.168.x) to prevent Server-Side Request Forgery (SSRF) attacks.
Asset Orchestration
Integration with the SEO Watermark Engine ensures that all images are optimized for both
user experience and crawler visibility.
Brightness-Probe AlgorithmDynamically adjusts watermark contrast based on background luminescence to ensure WCAG AA
accessibility while maintaining brand subtlety.
CSP-Safe RenderingAll inspector views use zero inline styles — fully class-based CSS for Content Security Policy
compliance.
Frequently Asked Questions
New Features
What do the status badges mean?
These are visual ratings for the 4-panel Tech Deep Dive:
Page Intelligence: OPTIMIZED (300+ words + lang) / GOOD / WARN (partial) / POOR
(<100 words)
Accessibility: ELITE (zero missing alts + ratio >15%) / OPTIMIZED (good) / NEEDS
WORK (issues)
How does the Copy Report button work?
Clicking "COPY REPORT" exports audit results as formatted plaintext to your clipboard. The format includes:
Page name and total score
Three sections: [CRITICAL], [WARNINGS], [PASSED]
All diagnostic messages grouped by severity
Perfect for sharing with team members or keeping audit records.
Why does the audit log sometimes show 2 columns?
The "smart layout" feature detects when a severity column (Critical, Warnings, or Passed) has more than 8
items. When this happens, it automatically switches to a 2-column grid to save vertical space. On mobile, it
reverts to single column for readability.
What's the difference between overall score and category scores?
Your overall score starts at 100 and decreases as penalties are applied. Category
scores show
the health of specific areas:
Content: Meta tags, keywords, word count, text ratio
This helps you identify which area needs the most improvement.
General
Can the auditor audit itself?
Yes! The auditor can analyze itself. It has built-in recursion protection:
Detects crawler User-Agent
Returns placeholder content instead of running full dashboard
Dashboard shows "(SELF)" badge next to seo-auditor project
Why is Inspector Mode more accurate than Dashboard?
Dashboard uses 2-second timeouts for speed (analyzing multiple pages simultaneously). Inspector Mode allows
up to 8 seconds, ensuring complete page loading. Always trust Inspector scores for accuracy.
What are the "extras" in the analysis?
Extras are metadata extracted for visual display in Inspector Mode:
OG Title, OG Image, Twitter Card
Canonical URL, Robots directive
HTML lang attribute, Viewport setting
H1 texts (DOMNodeList for rendering)
These power the 4-panel Tech Deep Dive display.
Troubleshooting
Why does a page show WARN status but have a good score?
The visual status badges (GOOD, WARN, etc.) in the Tech Deep Dive are qualitative assessments of
specific areas, while the score is quantitative. A page might score 85/100 but still show
"INCOMPLETE" for Social Graph if OG image is missing—the score reflects overall performance, badges
highlight specific weaknesses.
Copy Report button doesn't work
The Copy Report feature requires:
Modern browser with Clipboard API support
HTTPS connection (or localhost)
User permission for clipboard access (browser may prompt)
If it fails, manually select and copy the visible report content.
✅ Need More Help?
Inspector Mode provides detailed diagnostic messages for every check. Look at the 3-column Audit Log to see
exactly which items passed, warned, or failed.
SEO Crawler13-Section Analysis EngineLink Quality AuditingPHP 8.2SSRF Protection
Unified SEO analysis engine with 13-section deep inspection, CSP-safe rendering, and real-time dashboard. Performs 50+ checks across Content, Technical, and Structure categories with smart 2-column layouts and multi-tier visual rating system.
Discover the portfolio of Dr. Felix Sébastien Bourier. Specializing in Nanotechnology, EUV Lithography, and Data Engineering with a focus on AI-driven automation.
Technical Deep Dive
Page Intelligence
OPTIMIZED
Word Count5661 words
Schema Objects4 JSON-LD
Robotsindex, follow, max-image-preview:large
Lang / Viewporten / ✔
DOM Depth12 levels
Social Graph
PERFECT
OG TitleChemical Chaos Engine ...
OG Image✔ FOUND
Twitter Cardsummary_large_image
Canonicalchaos-engine...
Semantic Hierarchy
PLAUSIBLE
H1 HeaderChemical Chaos Engine Documentation | Chemical Chaos Engine
H2 Structure: Detected
H1H2H2H2H2H2H2H3...
Accessibility & Assets
ELITE
Image Alt Compliance
1 / 1 Optimized
Code/Text Ratio38%
Inline Styles8 found
Audit Log
Critical (0)
No Critical Issues ✓
Warnings (1)
WARN Inline Styles Excess (8) - No Penalty (Code Style)
Passed (56)
OK Source File Found (Integrity Verified)
OK Indexable
OK Viewport OK
OK Title Found (31 chars)
OK Description Set
OK Canonical Set
OK Content Depth Healthy (5661 words)
OK Keyword Synergy (Title/H1)
OK Natural Key Density (chemical)
OK Keyword Prominence (Found in Intro)
OK H1 Header Found
OK Heading Sequence Perfect
OK Schema detected
OK Schema Types: WebSite, Person, WebPage, BreadcrumbList, FAQPage, HowTo
OK Schema Validation Passed (All required fields present)
OK Breadcrumb Schema Detected
OK Semantic HTML: : 1,
OK HTML5 Landmarks
OK SSR Crawler Layer Active
OK Image Alts Valid
OK Image Description Quality: High
OK CLS Safe (Dims Set)
OK Favicon Found
OK Secure (HTTPS)
OK Link Hygiene Perfect
OK External Link Safety (Noopener)
OK Code/Text Ratio Healthy (38%)
OK DOM Depth Optimal (12)
OK Performance Hints (Preconnect/DNS)
OK Modern Script Loading (Async/Defer)
OK OG Title Set
OK OG Image Set
OK OG Description Set
OK OG Type Defined
OK OG URL matches Canonical
OK Twitter Card Active
OK Twitter ID Linked
OK Lang Attribute Set
OK Charset Defined
OK Locale Defined (Geo-Targeting)
OK Theme Color Set
OK Apple Touch Icon Found
OK Accessibility Signals (ARIA/Roles)
OK Email Privacy Protected
OK Snippet Optimized (Max Image Preview)
OK No Deprecated Tags
OK DOM Integrity Safe
OK AI Ready (llms.txt)
OK Identity Schema (Person)
OK Security Headers Complete (6/6)
OK Hreflang Tags Found (2 languages)
OK Hreflang x-default Present
OK Self-Referencing Hreflang Valid
OK llms.txt Quality: 95/100 (7 sections, 16 links)
OK llms-full.txt Extended Version Found
OK AI Crawlers Fully Managed (11/11)
AUDIT REPORT: chaos-engine
SCORE: 100/100
--------------------------------
PAGE INTEL: OPTIMIZED
SOCIAL GRAPH: PERFECT
SEMANTIC HIERARCHY: PLAUSIBLE
ACCESSIBILITY: ELITE
--------------------------------
[CRITICAL]
[WARNINGS]
Inline Styles Excess (8) - No Penalty (Code Style)
[PASSED]
Source File Found (Integrity Verified)
Indexable
Viewport OK
Title Found (31 chars)
Description Set
Canonical Set
Content Depth Healthy (5661 words)
Keyword Synergy (Title/H1)
Natural Key Density (chemical)
Keyword Prominence (Found in Intro)
H1 Header Found
Heading Sequence Perfect
Schema detected
Schema Types: WebSite, Person, WebPage, BreadcrumbList, FAQPage, HowTo
Schema Validation Passed (All required fields present)
Breadcrumb Schema Detected
Semantic HTML: : 1,