Proof
SEO for Solos scores 99 percent against its own 112-check checklist as of 2026-07-27. Every check it fails is named below, with why it has not been fixed.
99%
generated 2026-07-27
Score by group
| Group | Passing | Scored | Manual | Percent |
|---|---|---|---|---|
| Foundation | 5 | 5 | 0 | 100% |
| Metadata | 11 | 11 | 0 | 100% |
| Structured data | 20 | 20 | 0 | 100% |
| Crawling and indexing | 14 | 14 | 1 | 100% |
| Programmatic pages | 8 | 8 | 0 | 100% |
| Content and E-E-A-T | 6 | 6 | 0 | 100% |
| AI and answer engines | 6 | 6 | 1 | 100% |
| Performance | 6 | 6 | 3 | 100% |
| Trust, security and accessibility | 12 | 13 | 1 | 92% |
| Measurement | 4 | 4 | 2 | 100% |
| Sequencing | 5 | 5 | 0 | 100% |
| Failure modes | 5 | 5 | 1 | 100% |
What this site currently fails (1)
Not hidden, not rounded away. Each one names why it has not been fixed, because a gap with a stated reason is a decision and a gap without one is an oversight.
- Failingsec-csp
A real Content-Security-Policy, with the compromises documented
A real CSP is set with object-src none, base-uri self, frame-ancestors none and a constrained form-action, but script-src allows 'unsafe-inline'. A nonce would force dynamic rendering on every route, which contradicts the static-first requirement. This is published as a known gap rather than hidden.
Fix: Move to a nonce-based script-src and accept dynamic rendering, or split the deployment
Measurements
Facts that are neither a pass nor a fail. They are published because a number a reader can check is worth more than a badge, and because a check that passes on mechanism can still have an outcome worth stating.
Sitemap lastmod distribution
2 distinct days across 195 URLs, largest cluster 175 (90%)Above the 25% threshold the integrity report flags. On a site this new the dates are genuine: two consecutive builds produce a byte-identical sitemap, which a build stamp could not. The cluster spreads as chapters are revised on different days.
Requires manual attestation (9)
These cannot be verified by a script. They are listed rather than counted as passes, because counting an unverified check as a pass is how a score stops meaning anything.
No indexable URL is reachable only from the sitemap
crawl-orphan-pages
Run a crawler against production and diff against sitemap.xml
Answers are self-contained sentences that restate their subject
aeo-self-contained-sentences
Read every FAQ answer out of context and rewrite any that starts with we, it, this or that
Every marketing and programmatic page is prerendered, so a database outage cannot take down the funnel
perf-static-first
Prerender the marketing and programmatic routes
LCP under 1.8 seconds on mobile for every template
perf-lcp-under-1800
Run Lighthouse mobile on the deployed site
No layout shift from the sticky CTA, the cookie banner or web fonts
perf-no-cls-from-chrome
Measure CLS on a deployed build
Every interactive element is keyboard reachable with a visible focus ring
a11y-keyboard-operable
Tab through every page and confirm a visible focus ring in visual order
Search Console queries are segmented by page tier, not read in aggregate
measure-gsc-by-tier
Verify Search Console and filter Pages by each prefix
You can distinguish an indexation problem from a ranking problem
measure-indexation-vs-ranking
Compare submitted versus indexed against impressions, per tier
Watch for over-indexation of a thin tier dragging down the whole domain
fail-thin-tier-overindexation
Compare indexed count against pages with impressions, per tier
AI citation checks
Twenty seed queries, fixed at launch, run monthly against three answer engines. The query set never changes, because adding queries mid-series makes the trend meaningless.
| Date | Checks run | Citations | Rate |
|---|---|---|---|
| 2026-07-26 | 0 | 0 | not run |
A run marked "not run" means no credentials were configured for that engine that month. It is recorded rather than skipped, because "we did not ask" and "it did not cite us" are different facts and conflating them corrupts the series.
Why this page exists
A document claiming to be a complete implementation inventory cannot be verified from the inside. A specific, checkable list of what is missing is the only useful evidence, and it is the one claim on this site a reader can verify in thirty seconds.
Questions
What does SEO for Solos score on its own checklist?
SEO for Solos scores 99 percent against its own 112-check checklist as of 2026-07-27, with 102 checks passing, 1 failing and 9 requiring manual attestation. Every failure is named on this page.
Why publish the failures?
A proof page showing 100 percent on everything is less credible than one showing a real score and naming the misses. The first is what a marketing page says; the second is what an audit says, and this product's entire claim is that it is an audit.
Is this page generated or written?
This page renders a committed snapshot produced by a script that executes each check against the codebase. It is regenerated on a schedule and cannot quietly stop being accurate, because nobody edits the number by hand.