<head *>

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

URL
https://headlint.com/
Fetched
Response
HTTP 200
Rubric
v1, published 2026-08-20
  1. Indexability
  2. Meta tags
  3. Redirects & canonical
  4. Social previews
  5. Favicons
  6. Structured data
  7. Head order
  8. hreflang

Indexability pass20 of 20

Checked against Google's robots.txt matching rules and robots directivesdocs verified 2026-08-19

indexable

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 pixelsdocs verified 2026-07-06

passNothing to fix here.

headlint.comheadlint.com
headlint — free <head> checkers & one graded report

Nine free checkers, one graded head report: meta tags, SERP snippet, social previews, favicons, redirects, JSON-LD, hreflang. No signup, nothing stored.

How this page's snippet renders in Google — evidence, worth no points.

Redirects & canonical pass12 of 12

Checked against HTTP redirect semantics and canonical consolidation — no vendor spec to verify

200 https://headlint.com/
canonical https://headlint.com/
The chain as followed, hop by hop — evidence, worth no points.

passNothing to fix here.

Social previews pass12 of 12

Checked against each platform's own published card documentation — verified 2026-07-06

FieldResolved fromValue
titleog:titleheadlint — free <head> checkers & one graded report
descriptionog:descriptionNine free checkers, one graded head report: meta tags, SERP snippet, social previews, favicons, redirects, JSON-LD, hreflang. No signup, nothing stored.
imageog:imagehttps://headlint.com/site-icons/og.png
site namepage URLheadlint.com
Which tag each shared field resolved from — evidence, worth no points.

passNothing to fix here.

Favicons pass10 of 10

Checked against browser, Apple and web-manifest icon requirementsdocs verified 2026-08-19

FileDeclaredActualFormat
/favicon.ico48x4848×48ico
/site-icons/favicon.svgsvg
/site-icons/apple-touch-icon.png180×180png
icon-192.png192x192192×192png
icon-512.png512x512512×512png
maskable-192.png192x192192×192png
maskable-512.png512x512512×512png
Every icon fetched and decoded — evidence, worth no points.

passNothing to fix here.

Structured data pass10 of 10

Checked against Google's per-type rich-result requirementsdocs verified 2026-08-19

WebSite
JSON-LD blocks found in the document — evidence, worth no points.

passNothing to fix here.

Head order pass8 of 8

Checked against capo.js element weights, transcribed from sourcedocs verified 2026-08-19

passNothing to fix here.

hreflang pass8 of 8

Checked against Google's hreflang reciprocity rules and ISO 639-1docs verified 2026-08-19

passNothing to fix here.

Result

error −4 · warning −2 · note 0 — each item capped at its own maximum

ItemDefectsCapCost
Indexabilitynone200
Meta tagsnone200
Redirects & canonicalnone120
Social previewsnone120
Faviconsnone100
Structured datanone100
Head ordernone80
hreflangnone80
Totalnone1000
Gradeno defects100/ 100
no defects

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.

Indexability
Google Search verified 2026-08-19
Meta tags
Google Search verified 2026-07-06
Redirects & canonical
HTTP status semantics — nothing to re-verify
Social previews
8 platform specs verified 2026-07-06
Favicons
browser, Apple & manifest docs verified 2026-08-19
Structured data
Google Search verified 2026-08-19
Head order
capo.js verified 2026-08-19
hreflang
Google Search verified 2026-08-19

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.