How we work · Monitoring tools
LFW Monitor
Scheduled website checks, with a clear record of what needs attention.
Recorded issues for this website
Open issues currently recorded for this site, across 71 completed scans. One issue that recurs on many pages is counted once, with the number of pages beside it.
- SEO
- 7issueson 167 pages
- Performance
- 4issueson 130 pages
- Email & TLS
- 4issues
- Best practices
- 3issueson 479 pages
- Links
- 3issueson 106 pages
- Content
- 1issueon 2465 pages
- Accessibility
- 1issueon 3 pages
- Website security
- 1issueon 3 pages
Public results show counts. LFW reviews individual findings and shares relevant details and next steps privately in the Client Portal.
Read resolved examples
Real examples, caught here and fixed here
- serious Scrollable region must have keyboard access (fixed on 7 pages)
- serious The page reports JavaScript errors
- serious Phone visitors download desktop-sized images (fixed on 15 pages)
24 issues caught and resolved on this site so far, across 615 pages. The engine finds real things; the operator closes them.
Latest completed scan of this website, September 24, 2026. Rounded automated averages. How to read these numbers
Discover the public pages
Sitemaps and internal links build a URL inventory within the agreed scope. Review indexing, redirects, metadata, and possible gaps in navigation.
Check the visitor experience
Customer checks follow the agreed page and device scope. LFW.com is configured to check every discovered public HTML page on desktop and mobile. Configured journeys verify visible text and links without submitting anything.
Know what was covered
Separate inventory and browser counts show what completed, failed, or was omitted. LFW reviews findings and shares useful next steps in your portal.
Reading the numbers
Reading the numbers
Monitor combines browser measurements with checks of your public pages. Here is what the scores tell you, how coverage affects them, and how a finding becomes a next step.
How they are measured
Performance, SEO, and Best practices use Google Lighthouse. Desktop checks measure all three; mobile checks measure performance with a simulated phone and throttled connection. These lab results identify slow or unstable pages. Actual visitor journeys and field performance require visitor measurements. Device, network, and page coverage affect comparisons.
Accessibility uses axe-core rules for WCAG 2.2 AA and accessibility best practices. Monitor calculates its own score from the findings: impact weights are critical 10, serious 6, moderate 3, and minor 1, with an additional penalty for repeated elements. This is different from Lighthouse’s accessibility score; that category is disabled in Monitor’s Lighthouse run.
Coverage and measurement dates
Site scores are rounded averages of completed page measurements. Customer pages, devices, and exclusions follow the agreed scope.
Monitor runs a surface scan every day and a deep scan every week. The daily pass checks availability, response failures, TLS and security headers, changed content, link changes, and targeted accessibility.
A deep scan covers the agreed public HTML inventory at desktop and mobile widths, with Lighthouse on the written key-page scope. Pages affected by an LFW deployment are checked again after the change.
LFW.com’s weekly deep scan targets every discovered public HTML page, including articles, translations, pagination, public noindex pages, and observed functional query variants.
Eligible unchanged pages can reuse recent measurements after their content, release, and relevant settings are checked; reused measurements keep their original dates. Our homepage scores use the most recent complete measurement set and never present an unfinished run as new results.
Missing measurements are not passes. Failed or omitted checks remain coverage gaps, and axe checks needing human judgment remain marked for review. A rounded accessibility average of 100 can still conceal a failing page. On LFW.com, any individual score below 100 requires immediate remediation attention.
From findings to action
Monitor keeps a finding’s history across scans: new when first detected, regressed when it returns, and resolved when the relevant check completes without detecting it again. A failed or skipped check keeps its earlier findings open. Intentional exceptions can be reviewed separately.
LFW reviews findings before sharing relevant details and next steps through your Client Portal. Public results show aggregate scores and counts; selected resolved examples may appear here. Keyboard use, screen readers, and interactive states still need human testing. An automated 100 is useful evidence, not a certification of accessibility.
Our own record
In the history shown here, desktop performance starts at 83 on August 2, reaches a low of 81 on August 3, and ends at 100 in the latest recorded scan. Changes in page coverage and test conditions can affect the average.
Show the record as a table
| Day | Performance | Accessibility | SEO | Best practices |
|---|---|---|---|---|
| 2026-08-02 | 83 | 100 | 97 | 100 |
| 2026-08-03 | 81 | 100 | 97 | 100 |
| 2026-08-04 | 81 | 100 | 97 | 100 |
| 2026-08-05 | 81 | 100 | 97 | 100 |
| 2026-08-06 | 81 | 100 | 97 | 100 |
| 2026-08-07 | 81 | 100 | 97 | 100 |
| 2026-08-08 | 81 | 92 | 97 | 100 |
| 2026-08-09 | 82 | 93 | 97 | 100 |
| 2026-08-10 | 100 | 100 | 100 | 100 |
| 2026-08-11 | 100 | 100 | 100 | 100 |
| 2026-08-12 | 100 | 100 | 100 | 100 |
| 2026-08-13 | 100 | 100 | 100 | 100 |
| 2026-08-14 | 100 | 100 | 100 | 100 |
| 2026-08-15 | 100 | 100 | 100 | 100 |
| 2026-08-16 | 100 | 100 | 100 | 100 |
| 2026-08-17 | 100 | 100 | 100 | 100 |
| 2026-08-18 | 100 | 100 | 100 | 100 |
| 2026-08-19 | 100 | 100 | 100 | 100 |
| 2026-08-20 | 100 | 100 | 100 | 100 |
| 2026-08-21 | 100 | 100 | 100 | 100 |
| 2026-08-22 | 100 | 100 | 100 | 100 |
| 2026-08-23 | 100 | 100 | 100 | 100 |
| 2026-08-24 | 100 | 100 | 100 | 100 |
| 2026-08-25 | 100 | 100 | 100 | 100 |
| 2026-08-26 | 100 | 100 | 100 | 100 |
| 2026-08-27 | 100 | 100 | 100 | 100 |
| 2026-08-28 | 100 | 100 | 100 | 100 |
| 2026-08-29 | 100 | 100 | 100 | 100 |
| 2026-08-30 | 100 | 100 | 100 | 100 |
| 2026-08-31 | 100 | 100 | 100 | 100 |
| 2026-09-01 | 100 | 100 | 100 | 100 |
| 2026-09-02 | 100 | 100 | 100 | 100 |
| 2026-09-03 | 100 | 100 | 100 | 100 |
| 2026-09-04 | 100 | 100 | 100 | 100 |
| 2026-09-05 | 100 | 100 | 100 | 100 |
| 2026-09-06 | 100 | 100 | 100 | 100 |
| 2026-09-07 | 100 | 100 | 100 | 100 |
| 2026-09-08 | 100 | 100 | 100 | 100 |
| 2026-09-09 | 100 | 100 | 100 | 100 |
| 2026-09-10 | 100 | 100 | 100 | 100 |
| 2026-09-11 | 100 | 100 | 100 | 100 |
| 2026-09-12 | 100 | 100 | 100 | 100 |
| 2026-09-13 | – | – | – | – |
| 2026-09-16 | 100 | 100 | 100 | 100 |
| 2026-09-17 | 100 | 100 | 100 | 100 |
| 2026-09-18 | 100 | 100 | 100 | 100 |
| 2026-09-19 | 100 | 100 | 100 | 100 |
| 2026-09-20 | 100 | 100 | 100 | 100 |
| 2026-09-21 | 100 | 100 | 99 | 100 |
| 2026-09-22 | 100 | 100 | 99 | 100 |
| 2026-09-23 | 100 | 100 | 100 | 100 |
| 2026-09-24 | 100 | 100 | 100 | 100 |
What to watch for
- A new hero image uploaded at full size. Phones download it whole.
- A video or map embed dropped in without a reserved box. The page jumps when it loads.
- A plugin update that adds a script to every page. Performance drops overnight and nobody changed anything they can name.
- An email policy still at p=none. Anyone can send mail as you and have it delivered.
- Files parked in the media library. They are public the moment they are uploaded.
- A certificate that renews next month. Almost always automatic. Worth confirming once.
Checks, scope & pricing
What's checked
- A public URL inventory from sitemaps and internal links, with explicit page limits and exclusions
- Sitemap conflicts: noindex pages, redirects, errors, duplicate URLs, and mismatched canonical addresses
- Missing or duplicate titles and descriptions, plus editorial review signals for brief metadata and possibly unlinked pages
- Accessibility against WCAG 2.2 AA using axe-core across the configured page and device scope
- Performance and layout stability across the configured desktop and mobile scope, with repeated response-time measurements when a slow response is observed
- Read-only browser checks for sideways overflow, failed resources, script errors, visible form labels, and configured page-to-page journeys
- Uptime, every minute, from two independent places: Cloudflare’s network and LFW’s own server, so an outage is caught even if one of them is down
- Broken links, internal and external
- Email deliverability (SPF/DKIM/DMARC) and the domain's TLS certificate
- Integrity: cloaking and injected spam, caught by comparing what different visitors are served
- WordPress exposure, when the site runs WordPress: REST API leaks, outdated plugins, common misconfigurations
Intentional noindex pages and temporary redirects can be recorded as exceptions. Short copy is a prompt for review, not an automatic SEO failure. Possible orphan pages remain provisional when the public link graph is incomplete or links depend on JavaScript.
The customer public URL inventory starts with a 400-page limit, adjustable to the agreed scope. Customer browser checks follow the agreed page and device scope.
Image-size checks also flag heavy original and responsive images. Coverage reports disclose incomplete discovery and measurements.
LFW can configure up to ten read-only journey checks, such as confirming that your quote page shows its next step and links to booking.
Journey checks look for expected visible text and links. They do not submit forms, send messages, complete payments, or prove delivery. Response timings come from our monitoring location, not from a verified Google, OpenAI, or other crawler connection.
An outage counts once two checks in a row fail. LFW is alerted when it is confirmed and responds in business hours; the host’s own team covers nights.
Minutes down are recorded for each site and month. LFW is not a hosting provider, so this record is what a claim for a host’s service credit quotes: the outage window, measured independently of the host.
Public-page checks work with Drupal, WordPress, and static sites. WordPress-specific checks apply when that platform is present.
Try the first pass, free
Start with a free check of a domain’s public information. No account or access to private systems is required.
Run the free auditThe free audit is a public-information first pass. Managed monitoring adds a scheduled URL inventory, browser checks within the agreed scope, configured read-only journeys, and a record of changes. Authenticated pages and form submissions are outside these automated checks; any additional testing is agreed separately.
Pricing
Quoted to the scope of your site, as its own line item or within a Web Operations Retainer. Either way the number is in writing before anything starts.
Try it on your website.
Twenty minutes, no sales pressure. Or start with the free audit and get a real first pass on your site today.