Prepared for: Website owner
Prepared by: KSD
Report date: 2026-10-26 15:03
Scope: 16 checks — availability, TLS, performance, security headers, SEO, accessibility, crawlability
Overall score: 67/100 (grade D) — 7 issue(s) found
| # | Check | Weight | Result |
|---|---|---|---|
| 1 | Site reachable and serving 2xx/3xx | 15 | PASS |
| 2 | HTTPS enabled | 10 | PASS |
| 3 | TLS certificate valid > 14 days | 8 | PASS |
| 4 | Mobile viewport declared | 10 | PASS |
| 5 | Page title length 8-60 chars | 8 | FAIL |
| 6 | Meta description 40-160 chars | 7 | FAIL |
| 7 | Exactly one H1 heading | 5 | FAIL |
| 8 | Every image has alt text | 5 | FAIL |
| 9 | Compression enabled (gzip/br) | 6 | PASS |
| 10 | Cache-Control policy set | 5 | PASS |
| 11 | Core security headers (4) | 5 | PASS |
| 12 | HSTS header present | 4 | PASS |
| 13 | JSON-LD structured data | 4 | FAIL |
| 14 | robots.txt served (200) | 5 | PASS |
| 15 | sitemap.xml served (200) | 5 | FAIL |
| 16 | Time to first byte (informational, not scored) | 0 | INFO |
Score is the weighted pass ratio: 68 of 102 points = 67/100. Informational rows (weight 0) are reported but not scored, because network latency differs run to run.
7 of 15 scored checks failed. Fixing the items below recovers the majority of the lost score:
Each item below is a real failure. The remediation steps for each one are in the paid report.
What we measured: the title check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: The title is the blue line in search results; too short wastes relevance, too long is truncated.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the description check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: The meta description is the snippet under the title; a missing one lets the search engine pick arbitrary text.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the h1 check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: A missing or duplicated H1 leaves both readers and crawlers without a single unambiguous page topic.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the img_alt check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: Missing alt text loses image search traffic and makes the page unusable with a screen reader.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the jsonld check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: Structured data is what lets a result show ratings, breadcrumbs or step lists instead of a bare link.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the sitemap check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: A sitemap is how a new page is discovered without waiting for an external link.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
What we measured: the ttfb check reported a failing result for curl.se on 2026-10-26 15:03.
Why it matters: Time to first byte is informational: it moves run to run and is never scored.
Evidence: the detailed evidence string for this check was not retained in the public dataset, so it is not restated here rather than guessed.
_Report generated by KSD audit pipeline — 2026-10-26 15:03._