301→302301→302
A temporary redirect where a permanent one belongs.
Found by Redirect checker →
A temporary redirect where a permanent one belongs.
Found by Redirect checker →
redirect loopredirect loop
The URL redirects back to itself and never settles.
Found by Redirect checker →
The URL redirects back to itself and never settles.
Found by Redirect checker →
Import & compare
Verify SEO fixes
Recheck selected findings or URLs after a release. verify-fixes classifies each as resolved, persisting, changed or not verifiable, from the affected pages only.
Verify SEO fixes
Bounded
Whole-site and unmeasured checks cannot become fixed by a partial recheck.
How it works
Three steps, one saved scan
Start from a baseline
Point verify-fixes at the audit.json or SQLite scan you already have, then pick finding IDs or affected URLs.
Recheck only the affected pages
It refetches the selected URLs with the HTTP, robots and render policy recorded in the baseline. Whole-site checks are not rerun.
Read the verdict per finding
Each finding is marked resolved, persisting, changed or not verifiable, with a reason and the evidence in a new immutable JSON or Markdown file.
What it checks
Checks in this feature
| Check | What it means | Severity | Evidence |
|---|---|---|---|
BROKEN_PAGE_4XX | Page returns a 4xx status; a recheck can show it fixed once the URL returns 2xx | Critical | Status code before and after, per URL |
SERVER_ERROR_5XX | Page returns a 5xx status; resolved only when the recheck gets a 2xx | Critical | Status code before and after, per URL |
TITLE_MISSING | Page has no title element; a fix shows as resolved on the same URL | Critical | Baseline and recheck finding rows for the URL |
H1_MISSING | Page has no H1 heading | Important | Baseline and recheck finding rows for the URL |
CANONICAL_MISSING | Page has no canonical link element | Important | Baseline and recheck finding rows for the URL |
REDIRECT_CHAIN | Redirect passes through two or more hops before the final URL | Important | Status per hop from the recheck |
BAD_REDIRECT_TYPE | 302, 303 or 307 used where a permanent 301 is expected | Tip | Status per hop from the recheck |
How to run it
One command
bash
seohead verify-fixes --baseline ./report/audit.json --urls https://example.com/old-pageInstall first: installation guide. Every command also runs as an MCP tool for AI agents.
Import & compare
More in this group
FAQ
