
A button says “Pricing” and links to #pricing, but that section’s ID was renamed or deleted. Nothing happens when a visitor clicks it, and no broken-link checker tells you, because the page itself still loads.
Webot Anchor Check scans your published pages and posts, reads the rendered HTML (so menus, headers, footers and page-builder output are included), and checks that every #fragment link points to an element ID or <a name> that really exists on the target page.
What you get
- A full scan log of every page and every #anchor link, each marked OK, Broken, Failed, Skipped or Unchecked
- Filter and search the log, switch between a Links view and a Pages view
- A live progress terminal while the scan runs
- Failed pages are listed with the reason (for example HTTP 404), so nothing is skipped silently
- One-click edit links to the page that contains the broken link
- Optional weekly scan with a dashboard notice
- CSV export of the full log
- An ignore list for IDs that JavaScript creates after the page loads
- No external services, no account, no tracking. Everything stays on your site.
What it skips on purpose
#top(browsers scroll to the top without an ID)#!and#/style links used by JavaScript routers- Text fragments (
#:~:text=) - Links to other websites
Screenshots

The dashboard displays pages scanned, total anchor links, broken anchors and scan status.

The initial dashboard provides the Scan my site action and weekly scan settings.

The Links view displays anchor IDs, source pages, link text and individual scan results.