Can assistive tech read your pages?
Accessibility overlaps SEO more than people expect: alt text, link text and headings serve screen readers and crawlers at the same time. This checks the gaps a crawler can see in your raw HTML, with no browser needed.
Reads the raw HTML of a set of your pages for the common accessibility gaps. Saved to your account if you are signed in to a paid plan.
How this check works
Shipwork parses a set of your pages for the accessibility problems visible in raw HTML: images with no alt attribute, form fields with no label, links with no useful text, iframes with no title, duplicate id attributes, a missing lang attribute and positive tabindex values. It is the static subset: contrast and focus order need a rendered browser.
What the accessibility checker inspects
The accessibility checker reads the raw HTML of the pages it samples, up to 20 in a free run, and counts a specific set of issues: images with no alt attribute, links with no useful text, form fields with no label, iframes with no title, duplicate id attributes, pages with no language set on the html element, and elements given a positive tab order.
These are the checks that need no browser and that overlap with SEO, which is why they are grouped here. The tool counts them across the sample and names the totals. It does not render the page, so it cannot see anything that scripts add after load.
How to read an accessibility result
The warnings cover the issues most likely to block a screen-reader user: missing alt text, links announced only as 'click here', unlabelled inputs and untitled frames. The information-level items, such as duplicate ids, a missing page language or a positive tab order, are still worth fixing but are lower priority. All of them are counts over the pages read.
The checker cannot test colour contrast, keyboard focus order, focus traps, motion, or whether a page is understandable when read aloud in sequence. Those need a rendered browser and human judgement. A clean result means the raw-HTML subset it looks at was clean; it is not a conformance claim and not proof a page is fully accessible.
Common causes and why they matter
Most of these issues are template defaults. A logo or decorative image is inserted with no alt, an icon button has no accessible name, every page renders the same iframe without a title, and a component library repeats an id across a page. A theme update or a new block can reintroduce them across hundreds of pages at once.
The impact falls on people first: a screen-reader user cannot tell what an image shows, which field to fill, or where a link goes. Several of the same fixes help search engines, which read alt text, link text and heading structure as signals. Fixing the template once improves both at the same time.
How to fix accessibility gaps
Give every informative image a short accurate alt value, and use an empty alt for images that are purely decorative. Add a label or an aria-label to each form field. Replace vague link text with a phrase that names the destination. Give each iframe a title that describes its content, and make every id unique on the page.
Set the language on the html element, and remove positive tab order values so the natural document order is used. In a CMS, these are usually fixed in the image field, the form builder, the menu component or the theme template, so one edit covers every page it renders. Re-run the checker afterwards and confirm the totals fall.
When to use related checks
Use image check for alt text and image dimensions together, and JavaScript check when content or controls only appear after scripts run, which this raw-HTML check cannot see.
The website audit checklist places accessibility among the other first-pass checks. Accessibility and SEO share several signals, but they are not the same test, so a clean result here does not replace a rendered accessibility review.
Questions
Why check accessibility for SEO?
What does this not check?
What is the most common problem?
How do I check accessibility on my website?
Does accessibility help SEO?
What does an accessibility checker not catch?
Why is 'click here' bad for screen readers?
What is a duplicate id and why does it matter?
Keep reading
What this reads
- Reads public pages from outside your network, the way a crawler does.
- No signup, and nothing is stored on the free checks.
- One of 83 checks across discovery, content, markup, trust and catalogue data.
Cool, just ran an audit and got some insights! Let’s see if I can fix them :)
Whoah! this site is crazy, nothing to roast at all
cool as heck, tried it on my blog and the insights it gave are helpful and not bluff.