Full head report
One URL, every check headlint runs, graded against a rubric published on this page. Each item shows what it scored and which standard it was checked against — the deduction ledger at the end shows all the arithmetic. The record writes itself down the page as each check finishes.
Inspection record
Indexability pass20 of 20
Checked against Google's robots.txt matching rules and robots directives — docs verified 2026-08-19
Crawling is allowed and no directive forbids indexing.
passNothing to fix here.
Meta tags pass20 of 20
Checked against Google search-appearance documentation, measured in pixels — docs verified 2026-07-06
passNothing to fix here.
Nine free checkers, one graded head report: meta tags, SERP snippet, social previews, favicons, redirects, JSON-LD, hreflang. No signup, nothing stored.
Redirects & canonical pass12 of 12
Checked against HTTP redirect semantics and canonical consolidation — no vendor spec to verify
https://headlint.com/https://headlint.com/passNothing to fix here.
Social previews pass12 of 12
Checked against each platform's own published card documentation — verified 2026-07-06
| Field | Resolved from | Value |
|---|---|---|
title | og:title | headlint — free <head> checkers & one graded report |
description | og:description | Nine free checkers, one graded head report: meta tags, SERP snippet, social previews, favicons, redirects, JSON-LD, hreflang. No signup, nothing stored. |
image | og:image | https://headlint.com/site-icons/og.png |
site name | page URL | headlint.com |
passNothing to fix here.
Favicons pass10 of 10
Checked against browser, Apple and web-manifest icon requirements — docs verified 2026-08-19
| File | Declared | Actual | Format |
|---|---|---|---|
/favicon.ico | 48x48 | 48×48 | ico |
/site-icons/favicon.svg | — | — | svg |
/site-icons/apple-touch-icon.png | — | 180×180 | png |
icon-192.png | 192x192 | 192×192 | png |
icon-512.png | 512x512 | 512×512 | png |
maskable-192.png | 192x192 | 192×192 | png |
maskable-512.png | 512x512 | 512×512 | png |
passNothing to fix here.
Structured data pass10 of 10
Checked against Google's per-type rich-result requirements — docs verified 2026-08-19
WebSitepassNothing to fix here.
Head order pass8 of 8
Checked against capo.js element weights, transcribed from source — docs verified 2026-08-19
passNothing to fix here.
hreflang pass8 of 8
Checked against Google's hreflang reciprocity rules and ISO 639-1 — docs verified 2026-08-19
passNothing to fix here.
Result
error −4 · warning −2 · note 0 — each item capped at its own maximum
| Item | Defects | Cap | Cost |
|---|---|---|---|
| Indexability | none | 20 | 0 |
| Meta tags | none | 20 | 0 |
| Redirects & canonical | none | 12 | 0 |
| Social previews | none | 12 | 0 |
| Favicons | none | 10 | 0 |
| Structured data | none | 10 | 0 |
| Head order | none | 8 | 0 |
| hreflang | none | 8 | 0 |
| Total | none | 100 | 0 |
| Grade | no defects | 100/ 100 | |
Every check passed. Nothing in this head needs fixing.
How this grade is calculated
Every finding is priced by severity — an error costs 4 points, a warning 2, a note nothing — and each item's total is capped at its own maximum, so one badly broken item cannot zero an otherwise sound page. The grade is 100 minus the sum of the Cost column above, which is why that column is shown: you can check our arithmetic.
Two verdicts are treated as disqualifying rather than priced: a noindex page and a robots-blocked page each forfeit indexability's full 20 points and replace the grade's label outright. Without that, a page Google will drop entirely would lose only 4 points and score better than a healthy page with a few cosmetic warnings — which would make this number indefensible. It adds no new rule: the engine already reports those verdicts, with sources cited.
The grade introduces no new rules, only weights on rules that already cite their sources. Nothing is deducted for something absent but optional — a page that declares no alternates is not penalised for hreflang. The weights themselves are our editorial judgment, published as rubric v1 on 2026-08-20, and they are versioned so a change is visible rather than silent.
This grade is not a ranking signal and not an authority's judgment. It is a sum of deductions from findings checked against third-party documentation, each dated on this page.
- Indexability — 20 points. Carries the most weight because a page that cannot be indexed gets no value from anything else in its head. A noindex or robots-blocked verdict forfeits all 20 points and disqualifies the record outright — an inspection with a critical failure reports a failure, not a percentage.
- Meta tags — 20 points. Title, description and canonical are what a search result is built from, so defects here are visible to every visitor who never reaches the page.
- Redirects & canonical — 12 points. A wrong hop or a canonical pointing elsewhere silently moves the page that actually gets indexed.
- Social previews — 12 points. Shared links are a real traffic surface, and a broken unfurl is permanent for every copy of that link.
- Favicons — 10 points. Icons are fetched and decoded rather than pattern-matched, so these findings are facts about real files — but a missing icon costs less than a page nobody can index.
- Structured data — 10 points. Invalid JSON-LD forfeits rich results, but valid markup is an enhancement rather than a prerequisite.
- Head order — 8 points. Order changes what loads first and can break parsing outright, though most misordering costs milliseconds rather than correctness.
- hreflang — 8 points. Only applies to pages that declare alternates; a page with none is not penalised, so the budget stays modest.
Hand these fixes to a coding agent
Paste this brief into Claude Code, Codex or any coding agent open in the repository that renders this page. It carries every finding above with its rule id, fix snippet and the measured text where length is the defect, plus how to apply them and where to re-check. Or let the agent fetch it directly: https://headlint.com/head-report.md?url=https%3A%2F%2Fheadlint.com%2F
# Fix the <head> of https://headlint.com/
headlint (https://headlint.com) checked https://headlint.com/ on 2026-09-19 and found 4 notes across 3 checks. Every finding is listed below with its rule id, what is wrong, and a suggested fix.
## How to apply these
1. Find the source that renders the <head> for this URL — a layout, template or head component in this repository — and change it there, not in built output.
2. Errors and warnings need fixing. Notes are advisory: apply them when they fit the page, skip them otherwise.
3. Suggested fixes are starting points, not literal text. Replace placeholder wording (for example "Primary keyword — Site name") with real values for this page, use absolute URLs for images and canonicals, and keep tags that are already correct.
4. Do not add tags no finding asks for, and do not remove tags unless a finding says so.
5. When you are done, summarise what changed and re-run the check: https://headlint.com/head-report?url=https%3A%2F%2Fheadlint.com%2F
## Findings
### Favicons — 1 note
Checked against browser, Apple and web-manifest icon requirements.
1. [note] icon.svg-no-dark-mode
The SVG favicon has no prefers-color-scheme rule — dark browser themes render it exactly as-is, which can vanish against a dark tab bar.
### Structured data — 2 notes
Checked against Google's per-type rich-result requirements.
1. [note] sd.website.recommended
WebSite: recommended property alternateName missing — eligible anyway, but richer markup earns richer results.
2. [note] sd.website.home-only
WebSite site-name markup only counts on the home page (domain or subdomain root) — Google ignores it elsewhere.
### hreflang — 1 note
Checked against Google's hreflang reciprocity rules and ISO 639-1.
1. [note] hreflang.none
No hreflang annotations — only needed when the page has language or regional variants. (Header- and sitemap-delivered hreflang is not visible to this check.)
Standards cited
Every rule above follows someone's published documentation. These are the dates we last checked each one — they differ, and the record shows the real date rather than one flattering summary.
FAQ
Why does the grade appear at the bottom?
Because the record is written as the checks finish, and a grade printed before the last check would be a guess. Each item lands as soon as it resolves, and the grade is the sum of what you can already read above it.
Is the grade an SEO score?
No. It is the sum of deductions from findings in this page's <head>, each checked against documentation we cite and date. Nobody outside headlint uses this number, and it predicts nothing about rankings.
Why did a check not complete?
Each check gets its own time budget. Pages with many icons or many hreflang alternates need several extra fetches, and a slow origin can outlast that budget. An unfinished check costs no points and links to its own tool, where it can run alone with the whole budget to itself.
How many requests does this make to my site?
Your page is fetched once and shared by every check. Beyond that, only checks that genuinely need more files make more requests — icons and the manifest, hreflang alternates, social images, and each redirect hop — and each of those is individually capped. Nothing is crawled and nothing is stored.