One script tag catches every 404 your visitors hit. A crawler finds the ones nobody clicked yet. Each one comes with a suggested fix and the redirect rule to ship it.
Your own Worker and D1 database. No account with us, no usage fees at hobby scale.
/docs/getting-started/docs/getting-startd /docs/getting-started 301
Install in a minute. Then it mostly runs itself.
<script src="https://404less.com/embed.js" data-site="k8f2a9c1e4" defer></script>
It reports each hit with its referrer, and shows the visitor the closest matching pages so they don’t bounce. Embed options →
Visitor 404s and crawler findings together, ranked by hits. Resolve what you fixed, ignore what’s noise. If it breaks again, it reopens on its own.
Pick a suggested target and copy the rule for your platform:
_redirects, Vercel, Next.js, Nginx or Apache. Or let
your agent do it.
Six things, done properly. No uptime checks, no keyword rankings, no bloat.
Every hit, with the referrer that sent it there and a 30-day trend. Fragments stripped, exclusions honored, rate-limited per site.
Fetches your pages, checks every link and asset, records redirect chains, respects robots.txt, and re-verifies open links so fixes resolve themselves.
Ranks your known pages by path similarity, so
/docs/instalation points at
/docs/installation before anyone has to think.
One click gives you the exact rule for _redirects,
Vercel, Next.js, Nginx or Apache. The fix is a commit, not a ticket.
Slack, email or Pushover. One grouped digest per window per site, from five minutes to daily. Ignored links never alert.
Read-only tools over streamable HTTP. Claude Code or Cursor can list what’s broken and open the fix PR. 404less never writes to your repo.
The snippet detects a 404 page, reports the hit, and asks 404less for the closest known pages. The card takes your accent color and renders inline or as a quiet toast.
Point Claude Code, Cursor or any MCP client at your instance. The tools are read-only by design: your agent gets the list, the referrers and the suggested targets, and opens the pull request in your repo.
list_sites ·
list_broken_links ·
get_link_details ·
get_suggestions
$ claude mcp add --transport http 404less \ https://404less.com/mcp \ --header "Authorization: Bearer 404l_…" ✓ Added 404less · 4 tools › Which broken links on docs.acme.dev matter most? Draft the redirects. Top 3 by hits: /docs/getting-startd (40), /docs/instalation (23), /blog/launch-post (15) Drafted 3 redirects in vercel.json ✓ Opened PR #142 · fix: redirect 3 broken docs URLs
The whole thing is one Cloudflare Worker with D1, Durable Objects and cron triggers, all on the Workers Free plan. The deploy button provisions everything in your account.
| Resource | Free plan | 404less at hobby scale |
|---|---|---|
| Worker requests | 100k / day | Hits, dashboard, crawler: thousands |
| D1 writes | 100k / day | Bounded by per-site rate limit + retention |
| Outbound requests | 50 per invocation | Crawler: 40 per minute-tick, resumed next tick |
| Durable Objects | 100k req / day | Digest windows and rate limiters |
| Cron triggers | 5 per account | Crawl tick + nightly retention |
sendBeacon, so it never blocks navigation.
Deploy your own 404less in a few minutes, or read the source first.