Checks

Every check, and what it looks for.

Lookful runs 48 kinds of checks on each page you pick, in a real Chrome browser, after the page and its widgets have settled. Here is all of it, including what it can’t judge.

Three kinds of result

Issue

Found and confirmed

A rule or test found a problem with a specific element. Issues are ranked by severity and count toward the risk score.

Needs review

Likely, check before acting

AI review and pattern checks that need a person’s judgment. Shown with a confidence score; never counted in the risk score.

Could not check

A gap, not a pass

Something Lookful couldn’t test, such as a flow on another website or a banner it couldn’t operate. Listed so nothing is silently skipped.

01

Automated accessibility rules

The full axe-core rule set for WCAG 2.0, 2.1 and 2.2 at levels A and AA, plus best practices.

axe-core 4.14 runs on every page in a real Chrome browser, after the page and its late-loading widgets have settled. It runs again in every menu and dialog Lookful opens, so problems that only appear in those states are caught too.

CheckWhat it looks forWCAGResult
Text alternativesImages, image buttons, icons and SVGs without a text alternative.1.1.1Issue
Color contrastText that does not meet the minimum contrast ratio against its background.1.4.3Issue
Names and rolesButtons, links, form fields and custom controls with no accessible name, or ARIA used in ways assistive technology can’t follow.4.1.2Issue
Form labelsFields without a programmatic label.1.3.1, 3.3.2Issue
StructureLists, tables, landmarks and headings marked up so the structure is lost to screen readers.1.3.1Issue
Language and titlesMissing page language and page titles.3.1.1, 2.4.2Issue
Target sizeSmall, tightly packed touch targets (WCAG 2.2).2.5.8Issue
Zoom and motionPages that block zooming, and media or content that moves without control.1.4.4, 2.2.2Issue

02

Keyboard test

Lookful tabs through each page like a keyboard user does.

It presses Tab from the top of the page, up to 250 times, and compares each element with and without focus.

CheckWhat it looks forWCAGResult
Focus not visibleAn element takes focus but nothing on screen shows it.2.4.7Issue
Focus on hidden contentFocus lands on something that isn’t visible, so the user loses their place.2.4.7Issue
Keyboard trapFocus gets stuck or loops without a way out (video and audio players get extra room).2.1.2Issue
Embedded framesFocus stays inside a third-party frame Lookful can’t inspect, such as a booking widget.—Could not check

03

Interaction engine

Lookful uses the page: it clicks, presses keys, hovers and opens things, then checks what a keyboard or screen reader user would get.

It reads each element’s event listeners from the browser and confirms problems by trying them. While it clicks and submits, every request that would send data and every navigation away is blocked, so nothing leaves the page.

CheckWhat it looks forWCAGResult
Click-only controlsSomething that works with a mouse click but can’t be reached or used from the keyboard. Confirmed by clicking it.2.1.1, 4.1.2Issue
Custom buttons and keysElements acting as buttons that ignore Enter and Space, or Space only.2.1.1Issue
Focus that goes nowhereElements you can tab to that do nothing.2.4.3Issue
Hover-only menusSubmenus that only open on mouse hover.2.1.1Issue
Hover-only tooltipsTooltips that keyboard users never see, or that vanish too soon.2.1.1, 1.4.13Issue
Placeholder used as a labelFields whose only label disappears as soon as you type.3.3.2, 1.3.1Issue
Hints not connectedHelp text that screen readers don’t read with its field.1.3.1Issue
Error handlingLookful submits forms empty and checks the errors: not identified in text, shown by color alone, not connected to the field, not announced, or with no suggestion how to fix.3.3.1, 3.3.3, 4.1.3Issue

04

Menus, dialogs and pop-ups

Up to six menus, dialogs, chat, tour and search panels are opened on each page and tested in their open state.

Lookful finds the triggers, opens each one, screenshots it, runs the automated rules again and keeps only the new problems. Lightboxes without dialog markup are tested too.

CheckWhat it looks forWCAGResult
Focus not movedA dialog opens but focus stays behind it on the page.2.4.3Issue
Focus escapesTabbing leaves an open modal and wanders the page behind it.2.4.3Issue
No keyboard way to closeThe close button can’t be reached, or Escape doesn’t close it.2.1.1Issue
Problems inside open statesContrast, names, labels and structure inside menus and dialogs, which page-level scans never see.VariousIssue

05

AI review

A vision model reads each page’s accessibility tree and screenshot for problems rules can’t judge.

Findings are labelled “needs review” with a confidence score, must point at a real element, and never count toward the risk score. Low-confidence results are dropped. Raw page HTML is never sent.

CheckWhat it looks forWCAGResult
Alt text qualityAlternative text that is present but unhelpful, such as a file name or “image”.1.1.1Needs review
Link purposeLinks like “click here” or “learn more” that don’t say where they go.2.4.4Needs review
Heading structureHeadings that don’t describe their section, or a visual outline that the markup doesn’t match.1.3.1, 2.4.6Needs review
Visual and code mismatchThings that look like headings, lists or buttons but aren’t coded as them.1.3.1Needs review
Label clarityLabels and instructions that are vague or misleading.2.4.6, 3.3.2Needs review

06

Cookies, trackers and consent

What the site does before a visitor chooses, after they accept, and after they reject.

Each scenario runs in its own fresh browser. Lookful recognizes consent banners from OneTrust, Cookiebot, CookieYes, TrustArc, Osano, CookieFirst, HubSpot, Complianz, Usercentrics and iubenda, and others by their buttons. It compares requests and cookies against a list of analytics, advertising and session-replay services. Cookie values are never stored.

CheckWhat it looks forWCAGResult
Tracking before consentAnalytics, advertising or session-replay tracking that starts before the visitor makes a choice.—Issue
Tracking after rejectTracking that keeps running after the visitor rejects it.—Issue
No consent bannerTracking is present but there is no way to choose (only raised when trackers were seen).—Issue
No way to rejectA banner with Accept but no equally available Reject.—Issue
Policy doesn’t mention a trackerA tracker the site uses is missing from its privacy policy, or only covered by a generic line.—Needs review
Banner couldn’t be operatedLookful couldn’t find or press Accept or Reject, so that scenario wasn’t tested.—Could not check

07

Site-wide checks

Things every site should have, beyond a single page.

Run on the home page and on documents linked from the pages you scan.

CheckWhat it looks forWCAGResult
Accessibility statementNo accessibility statement linked, or one with no way to contact you.—Issue
Untagged PDFsLinked PDFs without the tags screen readers need (up to five per page, same site).1.3.1Issue
PDF titlesLinked PDFs without a document title.2.4.2Issue
Accessibility overlaysOverlay widgets (accessiBe, UserWay, AudioEye, EqualWeb, Max Access, Recite Me, Eye-Able). They don’t fix the site’s code and can get in the way of assistive technology.—Issue
Widgets that didn’t loadA chat, tour or booking widget whose script loaded but whose interface never appeared, so it couldn’t be checked.—Could not check

08 · Apartment community sites

Apartment community checks

For sites set up as an apartment community.

Leasing checks run on every scan. Fee transparency insights are a paid add-on and never count toward the risk score.

CheckWhat it looks forWCAGResult
Search results not announcedFloor plan and availability filters that update results without telling screen reader users.4.1.3Needs review
Leasing flow on another siteApply and pay-rent links that go to a leasing platform, so that flow wasn’t checked. Lookful suggests what to ask the vendor for.—Could not check
Rent without the total monthly priceRent is advertised without a total that includes mandatory fees.—Needs review
“Additional fees may apply”Fine print that says fees exist without saying which or how much.—Needs review
Fees without amountsFees named without an amount or how it’s worked out.—Needs review
Required or optionalFees listed without saying which are required.—Needs review
Specials against base rentSpecials stated only against base rent, with no total or net price.—Needs review
No fees before ApplyRent and an Apply button, but no fees on the page or linked from it.—Needs review

What automated testing can’t do.

No scanner can tell you a site is accessible. Some barriers only show up when a person uses the site, ideally with the assistive technology they rely on.

In the UK Government Digital Service’s 2017 test of automated tools, about 29% of 143 deliberate barriers were missed by every tool. Deque’s 2021 study of real audits found automated tests caught about 57% of issues by volume, but those issues fell under only 16 of the 50 WCAG 2.1 AA success criteria.

Plan on a person checking, at least:

  • How the site sounds and works with a screen reader, from start to finish
  • Whether reading and focus order make sense, and content is meaningful out of context
  • Captions, transcripts and audio descriptions, and whether they’re accurate
  • Whether text alternatives, headings and instructions say the right thing (Lookful flags likely problems)
  • Zoom to 400%, text spacing and orientation, and anything time-limited
  • Flows on other websites, such as payment or application platforms

What Lookful does about it: it labels judgment calls as “needs review”, lists what it couldn’t check, and writes an accessibility statement that says “partially meets” instead of claiming conformance.

Sources: GDS, “What we found when we tested tools on the world’s least-accessible webpage” (2017); Deque, “Automated testing study identifies 57 percent of digital accessibility issues” (2021).

How a scan runs.

A real browser

Each page loads in Chrome at a desktop size. Lookful waits for the network to go quiet and for late widgets to appear before it tests anything.

Several visits per page

The page as loaded, with each menu and dialog open, and in separate fresh sessions for before consent, after accept and after reject.

Nothing leaves the page

While Lookful clicks and submits empty forms, every request that would send data, every navigation away and every pop-up is blocked. It never leaves your domain.

Evidence kept

Screenshots of each page and open state, the element for every finding, and a dated log of what was scanned. Cookie values are never stored.

Bot walls respected

If a page is blocked by a bot wall or returns “forbidden”, Lookful marks it blocked with a screenshot, instead of trying to get around it.

It says who it is

Every request carries LookfulBot in its user agent, so site owners can see it in their logs. About LookfulBot.

Run every check on your site.

Free for 14 days on one site. No card, nothing to install.