Switches to a calm, high-contrast layout without decorative motion or rotated elements.
★ NEW EXHIBITS APPEAR WITHOUT WARNING ★ SUBMIT ONLY A DOMAIN — OUR ROBOT FINDS /404 ★ SOFT 404s MAY BE OVERRIDDEN BY THE CURATOR ★

← All field notes

How to measure 404 errors without drowning in bot noise

Track enough context to repair real journeys, then group, filter, and prioritize instead of treating every nonsense URL as an emergency.

how-to-measure-404-errors.txt

Filed: · By:

A 404 report can become the internet’s junk drawer. Scanners request vulnerable file names. Bots invent paths. People mistype addresses once and never return. Meanwhile, one broken link in the main navigation quietly strands a hundred real visitors.

The goal is not to reach zero 404 responses. The goal is to find the errors you can meaningfully fix.

Collect the useful context

For each not-found request, the most valuable fields are usually:

  • requested path and query string;
  • timestamp;
  • referring page when available;
  • broad user-agent category;
  • response status;
  • event count and, if your privacy model supports it, an anonymous session count.

Avoid collecting personal data simply because the logging system can. Query strings sometimes contain email addresses, search terms, tokens, or other sensitive material. Redact known secrets and set a retention period.

Server logs are authoritative for response status and include requests that never run browser analytics. Client analytics can add journey context, but only after the page and script load. The two sources answer different questions.

Group before reading

Normalize obvious variations so the report shows patterns rather than confetti. Consider grouping:

  • repeated slashes and trailing-slash variants;
  • tracking parameters that do not change the resource;
  • case variants where your routing is case-insensitive;
  • known scanner paths;
  • dynamic IDs under the same route template.

Keep the raw request somewhere appropriate for diagnosis, but review grouped counts first.

Rank by repair value

A simple priority model works well:

  1. Internal referrer + frequent requests: fix immediately at the source.
  2. External referrer + clear intended destination: consider a specific redirect.
  3. Valuable old URL + no direct replacement: build a useful archival or category path if warranted.
  4. One-off typo: let the custom 404 do its job.
  5. malicious or nonsensical scan: monitor security separately; do not pollute the content backlog.

Traffic alone is not enough. Ten errors from checkout can matter more than a thousand requests for /wp-admin.php on a site that never used WordPress.

Separate detection from the visitor experience

Do not wait for a weekly report to make the page useful. Every unknown URL should already return the correct status, explain the problem, and offer a dependable route onward.

Analytics then helps improve the system around that baseline. It reveals broken templates, forgotten migration maps, malformed email links, and external links worth rescuing.

Close the loop

After fixing a link or adding a redirect, verify the exact old URL and watch the grouped error decline. Record why the rule exists. Redirect files accumulate folklore quickly, and an unexplained mapping is hard to retire safely.

A healthy 404 dashboard is not empty. It is boring in the right places: known bot noise filtered out, internal mistakes repaired, and the remaining long tail handled gracefully by the page.

Enable JavaScript to launch.