The CMS Detection System analyses websites using up to
15 independent detection channels and identifies the
content management system, framework or website builder in use. Detection runs
entirely server-side – no browser automation or external services required.
The analysis combines passive signals (HTTP headers, cookies, meta tags) with active probing (path checks, DNS resolution, feed fetching, favicon hashing) and evaluates all matches in a weighted scoring model. The result is a confidence value (Very likely / Likely / Possible) and – where determinable – the exact CMS version.
Detection scope
CMS signatures: 41 systems (open source, SaaS, headless, static)
Detection channels: 15 independent methods per domain
CDN domain signals: ~50 known asset domains
DNS fingerprints: 17 SaaS systems via CNAME resolution
Version extraction: 5 sources (meta, feed, header, regex, comments)
Status: v0.9 – production-ready architecture, test score 46/50 (92%)
Result cards: Score bars, channel tags, confidence badge
Version badge: Inline next to CMS name
Indicators: Collapsible list per CMS card
Enter key: Supported
Known limitations (v0.9)
No JavaScript rendering: SPAs expose few markers in initial HTML
Bot-protected domains: ~10% of tested sites block all scraping
Favicon hashes: Database not yet verified with real hashes
No caching: Every domain fetched fresh on each request
Version detection: Reliably tested for WordPress, WooCommerce, Ghost, Hugo, Jekyll, Gatsby
No TLS fingerprinting: Planned for future version
Path to v1.0: Favicon hashes, Cloudflare detection channel
Built by Sören Meier, 2026
Technical implementation: cms-detector.js v0.9 / cms-detection.js v0.9 |
Experimental system – results without warranty.