← All tools

Toolkit · Site maintenance

Link Checker

Weekly crawl of your whole site for broken links and spelling errors.

Screenshot of Link Checker

The problem

Every institutional website rots. Partner links die, PDFs move, a typo ships in a headline and sits there for two years. Commercial crawlers start around $50 a month and most small organizations simply never check.

How it works

A scheduled job crawls every page on your domain once a week, validates every link, and runs a spell check against a custom dictionary you control. The output is an interactive report you can triage — with a browser-local Ignore button for one-offs and a committed ignore file for permanent exceptions.

Worth knowing

This is the most immediately adoptable tool here: every organization-specific value is an environment variable. Set your root domain and your sitemap URL and it runs. Nothing in the code knows or cares that it was written for a presidential library.

It also documents its own false positives honestly — video and playlist pages are excluded from spell checking, because YouTube titles generate too much noise to be useful.

Using it at your organization

  • Set ROOT_DOMAIN and SITEMAP_URLS to your own.
  • Add institution-specific vocabulary to the custom words file.
  • Enable GitHub Pages; the weekly report publishes itself.

Stack: Python 3.12 · GitHub Actions (weekly cron) · GitHub Pages
Licence: MIT — use, modify and redistribute freely, commercially or not.
Hosting: static files; no server required.

Related tools

Built for the Theodore Roosevelt Presidential Library and released for anyone to use. See all 19 tools, or read how the whole system is built.