Find the barriers before your visitors do.
Automated PhpAlly accessibility checks across structure, tables, and semantic markup — with the offending markup for each finding, ready for issue tracking.
- See the exact element behind every finding
- Separate hard failures from things merely worth a look
- Turn findings into tracked issues on websites you have claimed
Check a page for barriers
Enter a URL and get the PhpAlly findings with the markup behind each one.
37 markup rules
Runs the full PhpAlly rule set against the page: headings, tables, links, images, iframes, forms and deprecated markup.
The offending markup
Each finding carries the element it was raised on, so there is nothing to hunt for in the source.
Severity split
Findings are sorted into errors, warnings and notices, and a 0–100 score summarises the page.
Feeds issue tracking
On a website you have claimed, findings become issues you can resolve or ignore, and they stay tracked across later checks.
- What does PhpAlly actually check?
- Markup, not rendering: missing image alt text, empty links and headings, skipped heading levels, tables without headers, iframes without a title, and deprecated elements such as font, blink and marquee.
- Does it check ARIA or colour contrast?
- No. The rule set covers structure and semantic markup. For contrast analysis, use the WAVE Accessibility Check.
- Does a score of 100 mean the page is accessible?
- It means none of the 37 rules fired. Keyboard operation, focus order, reading order and whether alt text is meaningful are not machine-testable and still need review.
- Why choose this over the WAVE check?
- It runs on our own servers with no external API, which makes it far cheaper per run — practical for checking many pages regularly.
Every check runs on our servers: you provide a public URL, there is nothing to install, and pages are rendered with JavaScript first so single-page apps are read the same way a browser reads them. Each result gets a permanent link you can share. On a website you have claimed, findings become tracked issues, and result pages offer AI summaries and developer guidance on plans that include them.