Editoria11y ACT Conformance Report

Generated: 2026-04-14 · Editoria11y v3.0.0

32
Rules Tested
6
Fully Consistent
345/485
Test Cases Consistent
71%
Overall Rate
How to read this report: For each ACT rule, every test case has an expected outcome: passed (no issue), failed (tool should flag), or inapplicable (rule doesn't apply). Consistent means ed11y's behavior matched the expectation. Inconsistent means ed11y either missed a real issue (false negative) or flagged a non-issue (false positive). Click "HTML source" to see the test markup.

66% Text has enhanced contrast (09o5cg)

WCAG 1.4.6 · Coverage: todo · 23/35 consistent
Same concern as afw4f7 — different contrast algorithm.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: #FFF;">
		Some text in a human language
	</p>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: linear-gradient(to right, #FFF, #BBF); width: 500px;">
		Some text in a human language
	</p>
INCONSISTENT Passed Example 3 passed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<style>
		p {
			color: #fff;
			height: 50px;
			padding-top: 15px;
			background: #000 no-repeat -20px -20px url('/WAI/content-assets/wcag-act-rules/test-assets/contrast/black-hole.jpeg');
			text-shadow: 0px 0px 2px black;
		}
	</style>
	<p>Black hole sun</p>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE, QA_FAKE_HEADING W3C
HTML source
<p style="color: #000; font-size:18pt; background: #777;">
		Some text in a human language
	</p>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; font-size:14pt; font-weight:700; background: #777;">
		Some text in English
	</p>
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; background: #666;">
		----=====++++++++___________***********%%%%%%%%%%%±±±±@@@@@@@@
	</p>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p>Some text in a human language</p>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #CCC; background: #fff;" id="p"></p>
	<script>
		const shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })
		shadowRoot.innerHTML = '<span style="color: #333;">Some text in English</span>'
	</script>
Consistent Passed Example 9 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://w3c.org/">W3C</a>
Consistent Passed Example 10 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button">My button!</div>
INCONSISTENT Failed Example 1 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #666; background: white;">
		Some text in English
	</p>
INCONSISTENT Failed Example 2 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #666; background: linear-gradient(to right, #FFF, #0FF); width: 300px">
		Some text in English
	</p>
INCONSISTENT Failed Example 3 failed (none) HEADING_MISSING_ONE, QA_FAKE_HEADING W3C
HTML source
<p style="color: #000; font-size:18pt; background: #666;">
		Some text in a human language
	</p>
Consistent Failed Example 4 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #AAA; background: white;">
		Some text in English
	</p>
Consistent Failed Example 5 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; font-size:14pt; font-weight:700; background: #666;">
		Some text in English
	</p>
Consistent Failed Example 6 failed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<p
		style="color: #777; height:50px; padding-top:20px; background: black no-repeat -20px -20px url('/WAI/content-assets/wcag-act-rules/test-assets/contrast/black-hole.jpeg');"
	>
		Black hole sun
	</p>
INCONSISTENT Failed Example 7 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: rgba(0,0,0,.6); background: #FFF">
		Some text in English
	</p>
INCONSISTENT Failed Example 8 failed (none) HEADING_MISSING_ONE W3C
HTML source
<div style="background: #FFF">
		<p style="color: #000; opacity: .6">
			Some text in English
		</p>
	</div>
INCONSISTENT Failed Example 9 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #666; background: #fff;" id="p"></p>
	<script>
		const shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })
		shadowRoot.textContent = 'Some text in English'
	</script>
Consistent Failed Example 10 failed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<style>
		#backgroundSplit {
			color: rgba(90, 90, 90, 0.9);
			background-position: top 0 left 0;
			background-image: linear-gradient(90deg, transparent, transparent 3.3em, black 3.3em, black 6em);
			padding: 0 1em;
		}
	</style>
	<span id="backgroundSplit">
		Hello world
	</span>
INCONSISTENT Failed Example 11 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: #FFF;">
		Helvetica is a widely used sans-serif typeface developed in 1957 by Max Miedinger and Eduard Hoffmann.
	</p>
	<p style="font-family: helvetica; background: #EEE; color: #555;">
		The quick brown fox jumps over the lazy dog.
	</p>
INCONSISTENT Failed Example 12 failed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button style="color: #555; background: #EEE;">My button!</button>
INCONSISTENT Failed Example 13 failed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button" style="color: #555; background: #EEE;">My button!</div>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="display: none">Some invisible text in English</p>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="position:absolute; top: -999em">Some invisible text in English</p>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: white; background: white;" aria-hidden="true">Hidden text - U U D D L R L R B A S</p>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<svg>
		<text x="0" y="15">I love SVG!</text>
	</svg>
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p>
		<img scr="/WAI/content-assets/wcag-act-rules/test-assets/contrast/example.png" alt="example" />
	</p>
Consistent Inapplicable Example 6 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<label style="color:#888; background: white;">
		My name
		<input type="text" disabled />
	</label>
INCONSISTENT Inapplicable Example 7 inapplicable CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<label id="my_pets_name" style="color:#888; background: white;">
		My pet's name
	</label>
	<div
		role="textbox"
		aria-labelledby="my_pets_name"
		aria-disabled="true"
		style="height:20px; width:100px; border:1px solid black;"
	>
		test
	</div>
Consistent Inapplicable Example 8 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<fieldset disabled style="color:#888; background: white;">
		<label>
			My name
			<input />
		</label>
	</fieldset>
INCONSISTENT Inapplicable Example 9 inapplicable CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<div role="group" aria-disabled="true" style="color:#888; background: white;">
		<label>
			My name
			<input />
		</label>
	</div>
Consistent Inapplicable Example 10 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button style="color: #777; background: #EEE;" disabled>My button!</button>
Consistent Inapplicable Example 11 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button" style="color: #777; background: #EEE;" aria-disabled="true">My button!</div>
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE W3C
HTML source
<button style="color: #666; background-color: #FFF" aria-label="Close">X</button>

78% Image has non-empty accessible name (23a2a8)

WCAG 1.1.1 · Coverage: partial · 14/18 consistent
ACT rule also covers div[role="img"] and other implicit img roles. Ed11y focuses on <img> and linked images.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img alt="W3C logo" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div
		role="img"
		aria-label="W3C logo"
		style="width:72px; height:48px; background-image: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png)"
	></div>
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div style="display: none" id="img-label">W3C logo</div>
	<div
		role="img"
		aria-labelledby="img-label"
		style="width:72px; height:48px; background-image: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png)"
	></div>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img title="W3C logo" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img alt="" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/background.png" />
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img role="presentation" style="width:72px; height:48px; background-image: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/background.png)" />
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img role="none" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/background.png" />
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div style="margin-left:-9999px;">
		<img alt="" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/background.png" />
	</div>
Consistent Failed Example 1 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
Consistent Failed Example 2 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<div role="img" style="width:72px; height:48px; background-image: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png)"></div>
Consistent Failed Example 3 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<div style="margin-left:-9999px;"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" /></div>
Consistent Failed Example 4 failed ALT_UNPRONOUNCEABLE HEADING_MISSING_ONE, ALT_UNPRONOUNCEABLE W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt=" " />
INCONSISTENT Failed Example 5 failed (none) HEADING_MISSING_ONE W3C
HTML source
<img role="none" tabindex="0" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
		<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
	</svg>
INCONSISTENT Inapplicable Example 2 inapplicable MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<div
		role="img"
		aria-hidden="true"
		style="width:72px; height:48px; background-image: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png)"
	></div>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" aria-hidden="true" />
INCONSISTENT Inapplicable Example 4 inapplicable MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<div style="display: none">
		<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
	</div>
INCONSISTENT Inapplicable Example 5 inapplicable MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<div style="visibility: hidden">
		<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
	</div>

100% HTML page has non-empty title (2779a5)

WCAG 2.4.2 · Coverage: full · 13/13 consistent
Requires developer plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html>
	<title>This page has a title</title>
</html>
Consistent Passed Example 2 passed (none) META_LANG, HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<!DOCTYPE html>
<html>
	<title>This page gives a title to an iframe</title>
	<iframe src="/WAI/content-assets/wcag-act-rules/test-assets/sc2-4-2-title-page-without-title.html"></iframe>
</html>
Consistent Passed Example 3 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<title>Title of the page.</title>
Consistent Passed Example 4 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<title>Title of the page.</title>
Consistent Passed Example 5 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<title></title>
Consistent Failed Example 1 failed META_TITLE META_LANG, META_TITLE W3C
HTML source
<!DOCTYPE html>
<html>
	<h1>this page has no title</h1>
</html>
Consistent Failed Example 2 failed META_TITLE META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html>
	<title></title>
</html>
Consistent Failed Example 3 failed META_TITLE META_LANG, META_TITLE, HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<!DOCTYPE html>
<html>
	<iframe src="/WAI/content-assets/wcag-act-rules/test-assets/sc2-4-2-title-page-with-title.html"></iframe>
</html>
Consistent Failed Example 4 failed META_TITLE META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<title>Title of the page.</title>
Consistent Failed Example 5 failed META_TITLE META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html>
	<title> </title>
</html>
Consistent Inapplicable Example 1 inapplicable (none) no results W3C
Consistent Passed Example 2 passed (none) META_LANG, HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe src="/WAI/content-assets/wcag-act-rules/test-assets/sc2-4-2-title-page-without-title.html"></iframe>
Consistent Failed Example 6 failed META_TITLE META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<template id="shadow-element">
			<title>This is the page title</title>
		</template>
		<script>
			const host = document.querySelector('body')
			const shadow = host.attachShadow({ mode: 'open' })
			const template = document.getElementById('shadow-element')

			shadow.appendChild(template.content)
		</script>

55% Audio element content has transcript (2eb176)

ARIA · Coverage: todo · 6/11 consistent
Ed11y flags audio elements for manual review. Cannot verify transcript presence. EMBED_AUDIO fires equally on failed and passed cases (zero signal).

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p>
		The above audio contains the following speech: We choose to go to the moon in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
INCONSISTENT Passed Example 2 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech-transcript.html">Transcript</a>
</html>
INCONSISTENT Passed Example 3 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" autoplay></audio>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech-transcript.html">Transcript</a>
</html>
Consistent Failed Example 1 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
</html>
Consistent Failed Example 2 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p>
		The above audio contains the following speech: We choose to go to the cheese in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
Consistent Failed Example 3 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech-incorrect-transcript.html">Transcript</a>
</html>
Consistent Failed Example 4 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" autoplay></audio>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech-incorrect-transcript.html">Transcript</a>
</html>
Consistent Failed Example 5 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p style="text-indent: -9999px;">
		The above audio contains the following speech: We choose to go to the moon in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
Consistent Failed Example 6 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p aria-hidden="true">
		The above audio contains the following speech: We choose to go to the moon in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3"></audio>
</html>
INCONSISTENT Inapplicable Example 2 inapplicable EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls style="display: none;"></audio>
</html>

93% Visible label is part of accessible name (2ee8b8)

WCAG 2.5.3 · Coverage: partial · 14/15 consistent
Strong discovery signal (0.90). Ed11y checks if the visible label text is part of the accessible name. 5/5 failed detected with 1 false positive.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://act-rules.github.io/" aria-label="ACT rules">ACT rules</a>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://act-rules.github.io/" aria-label="  ACT rules  ">ACT rules</a>
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://act-rules.github.io/" aria-label="act rules">ACT rules</a>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<button aria-label="Next Page in the list">Next Page</button>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<button aria-label="anything">X</button>
INCONSISTENT Passed Example 6 passed LABEL_IN_NAME LABEL_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
	<style>
		button {
			font-family: 'Material Icons';
		}
	</style>
	<button aria-label="Find">search</button>
Consistent Failed Example 1 failed LABEL_IN_NAME LABEL_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<a href="https://act-rules.github.io/" aria-label="WCAG">ACT rules</a>
Consistent Failed Example 2 failed LABEL_IN_NAME LABEL_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button aria-label="the full">The full label</button>
Consistent Failed Example 3 failed LABEL_IN_NAME LABEL_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<a href="/" aria-label="Proof of two multiplied by two is four">Proof of 2&times;2=4</a>
Consistent Failed Example 4 failed LABEL_IN_NAME LABEL_IN_NAME, QA_IN_PAGE_LINK, HEADING_MISSING_ONE W3C
HTML source
<a href="#" aria-label="non-standard">nonstandard</a>
Consistent Failed Example 5 failed LABEL_IN_NAME LABEL_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<a aria-label="1 2 3. 4 5 6. 7 8 9 0" href="tel:1234567890">123.456.7890</a>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<nav aria-label="main nav">W3C navigation</nav>
Consistent Inapplicable Example 2 inapplicable (none) LABELS_ARIA_LABEL_INPUT, HEADING_MISSING_ONE W3C
HTML source
<div>E-mail</div>
	<input type="email" aria-label="E-mail" value="Contact" />
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div role="tooltip" aria-label="OK">Next</div>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://w3.org" aria-label="W3C homepage">
		<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt="w3c logo" />
	</a>

92% Image button has non-empty accessible name (59796f)

WCAG 1.1.1, WCAG 4.1.2 · Coverage: partial · 11/12 consistent
Requires form labels plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed LABELS_MISSING_IMAGE_INPUT LABELS_MISSING_IMAGE_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" alt="Search" />
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" aria-label="Search" />
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" title="Search" />
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" aria-labelledby="id1" />
	<div id="id1">Search</div>
Consistent Failed Example 1 failed LABELS_MISSING_IMAGE_INPUT LABELS_MISSING_IMAGE_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input type="image" name="search" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" />
Consistent Failed Example 2 failed LABELS_MISSING_IMAGE_INPUT LABELS_MISSING_IMAGE_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" alt="" />
Consistent Failed Example 3 failed LABELS_MISSING_IMAGE_INPUT LABELS_MISSING_IMAGE_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" aria-labelledby="non-existing" />
Consistent Inapplicable Example 1 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button>My button</button>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<input type="button" value="My button" />
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<button><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" alt="Search" /></button>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt="W3C logo" />
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<input type="image" src="/WAI/content-assets/wcag-act-rules/test-assets/shared/search-icon.svg" style="display: none;" />

78% Link in context is descriptive (5effbb)

WCAG 2.4.4, WCAG 2.4.9 · Coverage: partial · 14/18 consistent
Ed11y catches links with only non-descriptive stopwords (e.g., "click here"). The ACT rule evaluates whether the link is descriptive in context, which is broader.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="#desc">See the description of this product.</a>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT W3C
HTML source
<a href="#main"><img src="/WAI/content-assets/wcag-act-rules/test-assets/5effbb/main.png" alt="Go to the main content"/></a>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
INCONSISTENT Passed Example 3 passed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<p>See the description of <a href="#desc">this product</a>.</p>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<span role="link" tabindex="0" onclick="document.location+='#desc'">See description of the product.</span>
	
	<p id="desc">This product consists of several web pages.</p>
INCONSISTENT Passed Example 5 passed LINK_STOPWORD LINK_STOPWORD, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<ul>
		<li>
			Ulysses
			<ul>
				<li><a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm"> HTML </a></li>
				<li>
					<a href="https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73">
						EPUB
					</a>
				</li>
				<li><a href="https://www.gutenberg.org/files/4300/4300-0.txt"> Plain text </a></li>
			</ul>
		</li>
	</ul>
INCONSISTENT Passed Example 6 passed LINK_STOPWORD LINK_STOPWORD, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th colspan="3">Ulysses</th>
		</tr>
		<tr>
			<td><a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm">HTML</a></td>
			<td>
				<a href="https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73"
					>EPUB</a
				>
			</td>
			<td><a href="https://www.gutenberg.org/files/4300/4300-0.txt">Plain text</a></td>
		</tr>
	</table>
Consistent Passed Example 7 passed (none) CONTRAST_WARNING_GRAPHIC, HEADING_MISSING_ONE W3C
HTML source
<p id="instructions">Go to the main content.</p>
	<svg xmlns="http://www.w3.org/2000/svg" x="0" y="0">
		<a href="#main" aria-labelledby="instructions">
			<path
				style="fill:#1E201D;"
				d="M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111
				C0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587
				c0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z"
			/>
		</a>
	</svg>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
INCONSISTENT Passed Example 8 passed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE, TABLES_MISSING_HEADINGS W3C
HTML source
<table>
		<tr>
			<td>
				Download Ulysses in
				<a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm">HTML</a>
			</td>
			<td>
				Download Ulysses in
				<a href="https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73"
					>EPUB</a
				>
			</td>
		</tr>
	</table>
Consistent Passed Example 9 passed (none) HEADING_MISSING_ONE W3C
HTML source
<h2 id="rule">Button has accessible name</h2>
	<ul>
		<li>
			<a href="https://www.w3.org/WAI/standards-guidelines/act/rules/97a4e1/#applicability" aria-describedby="rule"
				>Applicability</a
			>
		</li>
		<li>
			<a href="https://www.w3.org/WAI/standards-guidelines/act/rules/97a4e1/#expectation" aria-describedby="rule"
				>Expectation</a
			>
		</li>
	</ul>
Consistent Failed Example 1 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<a href="#desc">More</a>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Failed Example 2 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<div role="link" tabindex="0" onclick="document.location+='#main'">More</div>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Failed Example 3 failed LINK_STOPWORD CONTRAST_WARNING_GRAPHIC, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg" x="0" y="0">
		<a href="#main">
			<text x="20" y="20">
				Go
			</text>
		</a>
	</svg>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Failed Example 4 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<p>
		The W3C held a workshop on June 9-10, 2005 at DERI Innsbruck (Austria), to gather information about potential
		standardization work on Semantics in Web Services.
	</p>
	
	<p><a href="https://www.w3.org/2005/04/FSWS/workshop-report.html">Workshop</a></p>
Consistent Failed Example 5 failed LINK_STOPWORD LINK_STOPWORD, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<p style="font-weight: bold">Ulysses</p>
	<ul>
		<li><a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm"> HTML </a></li>
		<li>
			<a href="https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73">
				EPUB
			</a>
		</li>
		<li><a href="https://www.gutenberg.org/files/4300/4300-0.txt"> Plain text </a></li>
	</ul>
Consistent Failed Example 6 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th colspan="3">Books</th>
		</tr>
		<tr>
			<td>Ulysses</td>
			<td><a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm">Download</a></td>
			<td>1.61MB</td>
		</tr>
	</table>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" role="button">Web Accessibility Initiative (WAI)</a>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT_AND_TEXT W3C
HTML source
<a href="https://www.w3.org/WAI" style="display: none;"
		><img src="/WAI/content-assets/wcag-act-rules/test-assets/5effbb/cart.svg" alt="Checkout" />Checkout</a
	>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a>placeholder</a>

80% Element with aria-hidden has no content in sequential focus order (6cfa84)

WCAG 4.1.2 · Coverage: partial · 12/15 consistent
Ed11y checks for aria-hidden focusable elements in images, links, buttons, and embeds. May not catch all element types the ACT rule covers.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p aria-hidden="true">Some text</p>
Consistent Passed Example 2 passed (none) LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="true">
		<a href="/" style="display:none">Link</a>
	</div>
Consistent Passed Example 3 passed (none) LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<input disabled aria-hidden="true" />
INCONSISTENT Passed Example 4 passed HIDDEN_FOCUSABLE BTN_ROLE_IN_NAME, HIDDEN_FOCUSABLE, QA_IN_PAGE_LINK, HEADING_MISSING_ONE W3C
HTML source
<div
		id="sampleModal"
		role="dialog"
		aria-label="Sample Modal"
		aria-modal="true"
		style="border: solid black 1px; padding: 1rem;"
	>
		<label>First and last name <input id="dialogFirst"/></label><br />
		<button id="closeButton">Close button</button>
	</div>
	<div aria-hidden="true">
		<a href="#" id="sentinelAfter" style="position:absolute; top:-999em"
			>Upon receiving focus, this focus sentinel should wrap focus to the top of the modal</a
		>
	</div>
	<script>
		document.getElementById('sentinelAfter').addEventListener('focus', () => {
			document.getElementById('dialogFirst').focus()
		})
		document.getElementById('closeButton').addEventListener('click', () => {
			document.getElementById('sampleModal').style.display = 'none'
		})
	</script>
Consistent Passed Example 5 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="true">
		<button tabindex="-1">Some button</button>
	</div>
Consistent Passed Example 6 passed (none) QA_IN_PAGE_LINK, HEADING_MISSING_ONE W3C
HTML source
<a href="#">
		<svg width="16" height="16" aria-hidden="true">
			<circle cx="8" cy="11" r="4" stroke="black" stroke-width="2" fill="transparent" />
		</svg>
		Hello ACT
	</a>
Consistent Failed Example 1 failed HIDDEN_FOCUSABLE HIDDEN_FOCUSABLE, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="true">
		<a href="/" style="position:absolute; top:-999em">Link</a>
	</div>
Consistent Failed Example 2 failed HIDDEN_FOCUSABLE HIDDEN_FOCUSABLE, LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="true">
		<input aria-disabled="true" />
	</div>
Consistent Failed Example 3 failed HIDDEN_FOCUSABLE BTN_ROLE_IN_NAME, HIDDEN_FOCUSABLE, HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="true">
		<div aria-hidden="false">
			<button>Some button</button>
		</div>
	</div>
INCONSISTENT Failed Example 4 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p tabindex="0" aria-hidden="true">Some text</p>
INCONSISTENT Failed Example 5 failed (none) HEADING_MISSING_ONE W3C
HTML source
<details aria-hidden="true">
		<summary>Some button</summary>
		<p>Some details</p>
	</details>
Consistent Failed Example 6 failed HIDDEN_FOCUSABLE BTN_ROLE_IN_NAME, HIDDEN_FOCUSABLE, QA_IN_PAGE_LINK, HEADING_MISSING_ONE W3C
HTML source
<div
		id="sampleModal"
		role="dialog"
		aria-label="Sample Modal"
		aria-modal="true"
		style="border: solid black 1px; padding: 1rem;"
	>
		<label>First and last name <input id="dialogFirst"/></label><br />
		<button id="closeButton">Close button</button>
	</div>
	<div aria-hidden="true">
		<a href="#" id="sentinelAfter" style="position:absolute; top:-999em"
			>Upon receiving focus, this focus sentinel should wrap focus to the top of the modal</a
		>
	</div>
	<script>
		document.getElementById('closeButton').addEventListener('click', () => {
			document.getElementById('sampleModal').style.display = 'none'
		})
	</script>
Consistent Inapplicable Example 1 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button tabindex="-1" aria-hidden>Some button</button>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p aria-hidden="false">Some text</p>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div aria-hidden="yes">
		<p>Some text</p>
	</div>

60% SVG element with explicit role has non-empty accessible name (7d6734)

WCAG 1.1.1 · Coverage: todo · 6/10 consistent
Ed11y queries svg[role="img"] in its image checks. May not cover all SVG role combinations.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg" role="img" width="100" height="100">
		<title>1 circle</title>
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="https://www.w3.org/2000/svg">
		<circle
			role="graphics-symbol"
			cx="50"
			cy="50"
			r="40"
			stroke="green"
			stroke-width="4"
			fill="yellow"
			aria-label="1 circle"
		></circle>
	</svg>
INCONSISTENT Passed Example 3 passed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg" role="graphics-document" width="100" height="100">
		<title>1 circle</title>
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>
Consistent Failed Example 1 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg" role="img">
		<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow"></circle>
	</svg>
Consistent Failed Example 2 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg" role="img">
		<title></title>
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>
Consistent Failed Example 3 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg">
		<circle role="graphics-symbol" cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow"></circle>
	</svg>
Consistent Failed Example 4 failed MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<p>How many circles are there?</p>
	<svg xmlns="http://www.w3.org/2000/svg" role="img" width="100" height="100">
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
		<text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle">
			1 circle
		</text>
	</svg>
Consistent Inapplicable Example 1 inapplicable (none) CONTRAST_ERROR_GRAPHIC, HEADING_MISSING_ONE W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg">
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>
INCONSISTENT Inapplicable Example 2 inapplicable MISSING_ALT HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true">
		<circle cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>
INCONSISTENT Inapplicable Example 3 inapplicable MISSING_ALT CONTRAST_ERROR_GRAPHIC, HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg">
		<circle role="graphics-object" cx="50" cy="50" r="40" fill="yellow"></circle>
	</svg>

100% Button has non-empty accessible name (97a4e1)

WCAG 4.1.2 · Coverage: full · 17/17 consistent
Requires developer plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button>My button</button>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<input type="submit" value="Submit" />
Consistent Passed Example 3 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button aria-label="My button"></button>
Consistent Passed Example 4 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<span role="button" aria-label="My button"></span>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<button disabled>Delete</button>
Consistent Passed Example 6 passed (none) META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<button class="notInPage">Save</button>
Consistent Passed Example 7 passed (none) LABELS_INPUT_RESET, HEADING_MISSING_ONE W3C
HTML source
<input type="reset" />
Consistent Failed Example 1 failed BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<button></button>
Consistent Failed Example 2 failed BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<button type="button" value="read more"></button>
Consistent Failed Example 3 failed BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<span role="button"></span>
Consistent Failed Example 4 failed BTN_EMPTY META_LANG, META_TITLE, BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<button class="notInPage" value="delete"></button>
Consistent Failed Example 5 failed BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<button role="none"></button>
Consistent Inapplicable Example 1 inapplicable (none) LABELS_MISSING_IMAGE_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input type="image" value="download" alt="Download" />
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<button style="display: none;"></button>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<button role="link">take me somewhere</button>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div>Press Here</div>
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<button role="none" disabled></button>

79% Headers attribute specified on a cell refers to cells in the same table element (a25f45)

WCAG 1.3.1 · Coverage: todo · 15/19 consistent
Ed11y checks for the presence of <th> elements in a table. The ACT rule validates that headers attributes point to valid cells. Discovery showed 2/4 failed detected with 2 false positives.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<thead>
			<tr>
				<th id="header1">Projects</th>
				<th id="header2">Objective</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td headers="header1">15%</td>
				<td headers="header2">10%</td>
			</tr>
		</tbody>
	</table>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<thead>
			<tr>
				<th id="header1">Projects</th>
				<th id="header2">Exams</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td colspan="2" headers="header1 header2">15%</td>
			</tr>
		</tbody>
	</table>
INCONSISTENT Passed Example 3 passed TABLES_MISSING_HEADINGS HEADING_MISSING_ONE, TABLES_MISSING_HEADINGS W3C
HTML source
<table>
		<thead>
			<tr>
				<td role="columnheader" id="header1">Projects</td>
				<td role="columnheader" id="header2">Objective</td>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td headers="header1">15%</td>
				<td headers="header2">10%</td>
			</tr>
		</tbody>
	</table>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th colspan="2" id="header1">Projects</th>
			<th colspan="2" id="header2">Exams</th>
		</tr>
		<tr>
			<th id="e1" headers="header1">1</th>
			<th id="e2" headers="header1">2</th>
			<th id="p1" headers="header2">1</th>
			<th id="p2" headers="header2">2</th>
		</tr>
		<tr>
			<td colspan="2" headers="header1 e1 e2">15%</td>
			<td headers="header2 p1">15%</td>
			<td headers="header2 p2">45%</td>
		</tr>
	</table>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tbody>
			<tr>
				<th role="rowheader" id="headerAge">Age</th>
				<td headers="headerAge">65</td>
			</tr>
			<tr>
				<th role="rowheader" id="headerObjective">Objective</th>
				<td headers="headerObjective">40%</td>
			</tr>
		</tbody>
	</table>
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th id="name" colspan="2">Name</th>
		</tr>
		<tr>
			<th headers="name">Firstname</th>
			<th headers="name">Lastname</th>
		</tr>
	</table>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th id="projects1" scope="row">Projects</th>
			<th id="progress1" scope="row">Progress</th>
		</tr>
		<tr>
			<td headers="projects1">My Project</td>
			<td headers="progress1">15%</td>
		</tr>
	</table>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<td></td>
			<th id="projects2">Projects</th>
		</tr>
		<tr>
			<td headers="projects2">15%</td>
			<td></td>
		</tr>
	</table>
INCONSISTENT Failed Example 1 failed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th id="headerOfColumn1">Projects</th>
			<th id="headerOfColumn2">Objective</th>
		</tr>
		<tr>
			<td headers="headOfColumn1">15%</td>
			<td headers="headOfColumn2">10%</td>
		</tr>
	</table>
Consistent Failed Example 2 failed TABLES_MISSING_HEADINGS HEADING_MISSING_ONE, TABLES_MISSING_HEADINGS W3C
HTML source
<table>
		<tr>
			<th id="headOfColumn1">Projects</th>
			<th id="headOfColumn2">Objective</th>
		</tr>
	</table>
	
	<table>
		<tr>
			<td headers="headOfColumn1">15%</td>
			<td headers="headOfColumn2">10%</td>
		</tr>
	</table>
INCONSISTENT Failed Example 3 failed (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th>Event Type</th>
		</tr>
		<tr>
			<td id="headerBday" headers="headerBday">
				Birthday
			</td>
		</tr>
	</table>
Consistent Failed Example 4 failed TABLES_MISSING_HEADINGS HEADING_MISSING_ONE, TABLES_MISSING_HEADINGS W3C
HTML source
<table>
		<tr>
			<td>
				<span id="headerProject">Projects</span>
			</td>
			<td>
				<span id="headerObjective">Objective</span>
			</td>
		</tr>
		<tr>
			<td headers="headerProject">
				15%
			</td>
			<td headers="headerObjective">
				10%
			</td>
		</tr>
	</table>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<table>
		<tr>
			<th scope="col">Projects</th>
			<th scope="col">Exams</th>
		</tr>
		<tr>
			<td>15%</td>
			<td>45%</td>
		</tr>
	</table>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<table role="presentation">
		<tr>
			<td id="header1">Project Status</td>
			<td id="header2">Objective</td>
		</tr>
		<tr>
			<td headers="header1">15%</td>
			<td headers="header2">10%</td>
		</tr>
	</table>
Consistent Inapplicable Example 3 inapplicable (none) META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html>
	<style>
		.notInPage {
			position: absolute;
			left: -9999px;
			top: -9999px;
		}
	</style>
	<table class="notInPage">
		<tr>
			<th id="header1">Project Status</th>
			<th id="header2">Objective</th>
		</tr>
		<tr>
			<td headers="header1">15%</td>
			<td headers="header2">10%</td>
		</tr>
	</table>
</html>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div role="table">
		<div role="row">
			<div role="columnheader" id="header1">Projects</div>
			<div role="columnheader" id="header2">Exams</div>
		</div>
		<div role="row">
			<div role="cell" headers="header2">15%</div>
			<div role="cell" headers="header1">15%</div>
		</div>
	</div>
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<table style="display:none;">
		<tr>
			<td id="header1">Project Status</td>
			<td id="header2">Objective</td>
		</tr>
		<tr>
			<td headers="header1">15%</td>
			<td headers="header2">10%</td>
		</tr>
	</table>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div role="table" aria-label="Grades">
		<div role="row">
			<div role="columnheader" id="header1">Projects</div>
			<div role="columnheader" id="header2">Exams</div>
		</div>
		<div role="row">
			<div role="cell" headers="header2">15%</div>
			<div role="cell" headers="header1">15%</div>
		</div>
	</div>
INCONSISTENT Inapplicable Example 6 inapplicable TABLES_MISSING_HEADINGS TABLES_MISSING_HEADINGS W3C
HTML source
<table role="heading" aria-level="1">
		<td id="self" headers="self">World</td>
	</table>

76% Text has minimum contrast (afw4f7)

WCAG 1.4.3, WCAG 1.4.6 · Coverage: todo · 26/34 consistent
Ed11y uses APCA contrast algorithm; ACT rule uses WCAG 2.x luminance contrast ratio. Results may not align.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: #FFF;">
		Some text in a human language
	</p>
INCONSISTENT Passed Example 2 passed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: linear-gradient(to right, #FFF, #00F); width: 500px;">
		Some text in a human language
	</p>
INCONSISTENT Passed Example 3 passed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<style>
		p {
			color: #ccc;
			height: 50px;
			padding-top: 15px;
			background: #000 no-repeat -20px -20px url('/WAI/content-assets/wcag-act-rules/test-assets/contrast/black-hole.jpeg');
			text-shadow: 0px 0px 2px black;
		}
	</style>
	<p>Black hole sun</p>
INCONSISTENT Passed Example 4 passed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; background: #737373; text-shadow: white 0 0 3px">
		Some text in a human language
	</p>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE, QA_FAKE_HEADING W3C
HTML source
<p style="color: #000; font-size:18pt; background: #666;">
		Some text in a human language
	</p>
INCONSISTENT Passed Example 6 passed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; font-size:14pt; font-weight:700; background: #666;">
		Some text in English
	</p>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #000; background: #666;">
		----=====++++++++___________***********%%%%%%%%%%%±±±±@@@@@@@@
	</p>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p>Some text in a human language</p>
Consistent Passed Example 9 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #CCC; background: #fff;" id="p"></p>
	<script>
		const shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })
		shadowRoot.innerHTML = '<span style="color: #333;">Some text in English</span>'
	</script>
Consistent Passed Example 10 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://w3c.org/">W3C</a>
Consistent Passed Example 11 passed (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button">My button!</div>
Consistent Failed Example 1 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #AAA; background: white;">
		Some text in English
	</p>
Consistent Failed Example 2 failed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #AAA; background: linear-gradient(to right, #FFF, #00F); width: 300px">
		Some text in English
	</p>
Consistent Failed Example 3 failed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<p
		style="color: #555; height:50px; padding-top:20px; background: black no-repeat -20px -20px url('/WAI/content-assets/wcag-act-rules/test-assets/contrast/black-hole.jpeg');"
	>
		Black hole sun
	</p>
Consistent Failed Example 4 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: rgba(0,0,0,.3); background: #FFF">
		Some text in English
	</p>
Consistent Failed Example 5 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<div style="background: #FFF">
		<p style="color: #000; opacity: .3">
			Some text in English
		</p>
	</div>
INCONSISTENT Failed Example 6 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: #aaa; background: #fff;" id="p"></p>
	<script>
		const shadowRoot = document.getElementById('p').attachShadow({ mode: 'open' })
		shadowRoot.textContent = 'Some text in English'
	</script>
Consistent Failed Example 7 failed CONTRAST_WARNING CONTRAST_WARNING, HEADING_MISSING_ONE W3C
HTML source
<style>
		#backgroundSplit {
			color: rgba(90, 90, 90, 0.8);
			background-position: top 0 left 0;
			background-image: linear-gradient(90deg, transparent, transparent 3.3em, black 3.3em, black 6em);
			padding: 0 1em;
		}
	</style>
	<span id="backgroundSplit">
		Hello world
	</span>
Consistent Failed Example 8 failed CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<p style="color: #333; background: #FFF;">
		Helvetica is a widely used sans-serif typeface developed in 1957 by Max Miedinger and Eduard Hoffmann.
	</p>
	<p style="font-family: helvetica; background: #EEE; color: #777;">
		The quick brown fox jumps over the lazy dog.
	</p>
Consistent Failed Example 9 failed CONTRAST_ERROR CONTRAST_ERROR, BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button style="color: #777; background: #EEE;">My button!</button>
Consistent Failed Example 10 failed CONTRAST_ERROR CONTRAST_ERROR, BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button" style="color: #777; background: #EEE;">My button!</div>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="display: none">Some invisible text in English</p>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="position:absolute; top: -999em">Some invisible text in English</p>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p style="color: white; background: white;" aria-hidden="true">Hidden text - U U D D L R L R B A S</p>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<svg>
		<text x="0" y="15">I love SVG!</text>
	</svg>
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<p>
		<img src="/WAI/content-assets/wcag-act-rules/test-assets/contrast/example.png" alt="example" />
	</p>
Consistent Inapplicable Example 6 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<label style="color:#888; background: white;">
		My name
		<input type="text" disabled />
	</label>
INCONSISTENT Inapplicable Example 7 inapplicable CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<label id="my_pets_name" style="color:#888; background: white;">
		My pet's name
	</label>
	<div
		role="textbox"
		aria-labelledby="my_pets_name"
		aria-disabled="true"
		style="height:20px; width:100px; border:1px solid black;"
	>
		test
	</div>
Consistent Inapplicable Example 8 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<fieldset disabled style="color:#888; background: white;">
		<label>
			My name
			<input />
		</label>
	</fieldset>
INCONSISTENT Inapplicable Example 9 inapplicable CONTRAST_ERROR CONTRAST_ERROR, HEADING_MISSING_ONE W3C
HTML source
<div role="group" aria-disabled="true" style="color:#888; background: white;">
		<label>
			My name
			<input />
		</label>
	</div>
Consistent Inapplicable Example 10 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<button style="color: #777; background: #EEE;" disabled>My button!</button>
Consistent Inapplicable Example 11 inapplicable (none) BTN_ROLE_IN_NAME, HEADING_MISSING_ONE W3C
HTML source
<div role="button" style="color: #777; background: #EEE;" aria-disabled="true">My button!</div>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<button style="color: #666; background-color: #000" aria-label="Close">X</button>
INCONSISTENT Failed Example 11 failed (none) HEADING_MISSING_ONE W3C
HTML source
<p
		style="background: #fff; color: #666; text-shadow: #aaa 2px 2px 4px, #aaa -2px 2px 4px, #aaa 2px -2px 4px, #aaa -2px -2px 4px;"
	>
		Some text in a human language
	</p>

100% Link is descriptive (aizyf1)

WCAG 2.4.9 · Coverage: partial · 12/12 consistent
Broader version of 5effbb (no context requirement). Ed11y catches links with only non-descriptive stopwords. 1/5 failed detected — only catches the most obvious non-descriptive patterns.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="#desc">See the description of this product.</a>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT W3C
HTML source
<a href="#main"><img src="/WAI/content-assets/wcag-act-rules/test-assets/5effbb/main.png" alt="Go to the main content"/></a>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<span role="link" tabindex="0" onclick="document.location+='#desc'">See description of the product.</span>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Passed Example 4 passed (none) CONTRAST_WARNING_GRAPHIC, HEADING_MISSING_ONE W3C
HTML source
<p id="instructions">Go to the main content.</p>
	<svg xmlns="http://www.w3.org/2000/svg" x="0" y="0">
		<a href="#main" aria-labelledby="instructions">
			<path
				style="fill:#1E201D;"
				d="M21.205,5.007c-0.429-0.444-1.143-0.444-1.587,0c-0.429,0.429-0.429,1.143,0,1.571l8.047,8.047H1.111
				C0.492,14.626,0,15.118,0,15.737c0,0.619,0.492,1.127,1.111,1.127h26.554l-8.047,8.032c-0.429,0.444-0.429,1.159,0,1.587
				c0.444,0.444,1.159,0.444,1.587,0l9.952-9.952c0.444-0.429,0.444-1.143,0-1.571L21.205,5.007z"
			/>
		</a>
	</svg>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Failed Example 1 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<a href="#desc">More</a>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Failed Example 2 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<div role="link" tabindex="0" onclick="document.location+='#main'">More</div>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Failed Example 3 failed LINK_STOPWORD CONTRAST_WARNING_GRAPHIC, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<svg xmlns="http://www.w3.org/2000/svg" x="0" y="0">
		<a href="#main">
			<text x="20" y="20">
				Go
			</text>
		</a>
	</svg>
	
	<main>
		<p id="main">This is the main content.</p>
	</main>
Consistent Failed Example 4 failed LINK_STOPWORD LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<p>See the description of <a href="#desc">this product</a>.</p>
	
	<p id="desc">This product consists of several web pages.</p>
Consistent Failed Example 5 failed LINK_STOPWORD LINK_STOPWORD, LINK_STOPWORD, HEADING_MISSING_ONE W3C
HTML source
<ul>
		<li>
			Ulysses
			<ul>
				<li><a href="https://www.gutenberg.org/files/4300/4300-h/4300-h.htm"> HTML </a></li>
				<li>
					<a href="https://www.gutenberg.org/ebooks/4300.epub.images?session_id=04cd710372888de8d8d322215cdfe8ce5b0f8d73">
						EPUB
					</a>
				</li>
				<li><a href="https://www.gutenberg.org/files/4300/4300-0.txt"> Plain text </a></li>
			</ul>
		</li>
	</ul>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" role="button">Web Accessibility Initiative (WAI)</a>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT_AND_TEXT W3C
HTML source
<a href="https://www.w3.org/WAI" style="display: none;"
		><img src="/WAI/content-assets/wcag-act-rules/test-assets/5effbb/cart.svg" alt="Checkout" />Checkout</a
	>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a>placeholder</a>

40% Iframe with interactive elements is not excluded from tab-order (akn7bn)

WCAG 2.1.1, WCAG 2.1.3 · Coverage: partial · 4/10 consistent
Ed11y flags iframes with tabindex="-1" regardless of interactive content. The ACT rule specifically requires the iframe to contain interactive elements. Discovery showed high false positive rate on inapplicable cases.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe srcdoc="<a href='/'>Home</a>"></iframe>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="0" srcdoc="<a href='/'>Home</a>"></iframe>
Consistent Failed Example 1 failed EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" srcdoc="<a href='/'>Home</a>"></iframe>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" srcdoc="<h1>Hello world</h1>"></iframe>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<iframe tabindex="-1" hidden srcdoc="<a href='/'>Home</a>"></iframe>
INCONSISTENT Inapplicable Example 3 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" width="1" height="1" srcdoc="<a href='/'>Home</a>"></iframe>
INCONSISTENT Inapplicable Example 4 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" srcdoc="<a href='/' tabindex='-1'>Home</a>"></iframe>
INCONSISTENT Inapplicable Example 5 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" inert srcdoc="<a href='/'>Home</a>"></iframe>
INCONSISTENT Inapplicable Example 6 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe id="myFrame" title="Links" srcdoc="<a href='/'>Home</a>"></iframe>
	<div>
		<button id="ppButton" onclick="openDialog()">Privacy policy details</button>
	</div>
	<dialog id="ppDialog" aria-labelledby="dialogLabel">
		<h2 id="dialogLabel">Privacy Policy</h2>
		<p>We store no data.</p>
		<button id="cancel" onclick="ppDialog.close()">Cancel</button>
	</dialog>
	<script>
		const openDialog = () => {
			ppDialog.showModal();
			myFrame.tabIndex = '-1'
		}
		ppDialog.addEventListener('close', () => myFrame.tabIndex = 0)
		window.addEventListener('DOMContentLoaded', openDialog);
	</script>
INCONSISTENT Inapplicable Example 6 inapplicable EMBED_UNFOCUSABLE HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe id="myFrame" title="Links" srcdoc="<a href='/'>Home</a>"></iframe>
	<div>
		<button id="ppButton" onclick="openDialog()">Privacy policy details</button>
	</div>
	<dialog id="ppDialog" aria-labelledby="dialogLabel">
		<h2 id="dialogLabel">Privacy Policy</h2>
		<p>We store no data.</p>
		<button id="cancel" onclick="ppDialog.close()">Cancel</button>
	</dialog>
	<script>
		const openDialog = () => {
			ppDialog.showModal()
			myFrame.tabIndex = '-1'
		}
		ppDialog.addEventListener('close', () => (myFrame.tabIndex = 0))
		window.addEventListener('DOMContentLoaded', openDialog)
	</script>

67% Links with identical accessible names have equivalent purpose (b20e66)

WCAG 2.4.9 · Coverage: partial · 14/21 consistent
Broader version of fd3a94 (no context requirement). 5/6 failed detected. Same false positive pattern — identical names that do serve equivalent purpose.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
</html>
INCONSISTENT Passed Example 2 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect.html">Contact us</a>
</html>
INCONSISTENT Passed Example 3 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index-copy.html">Contact us</a>
</html>
INCONSISTENT Passed Example 4 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/careers/contact.html">Contact us</a>
</html>
Consistent Passed Example 5 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66">Contact us</a>
</html>
INCONSISTENT Passed Example 6 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html">Call us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html">Call us</a>
</html>
INCONSISTENT Passed Example 7 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page3.html">Contact us</a>
</html>
Consistent Passed Example 8 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<span
		role="link"
		tabindex="0"
		onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'"
	>
		Link text
	</span>

	<span
		role="link"
		tabindex="0"
		onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'"
	>
		Link text
	</span>
</html>
Consistent Passed Example 9 passed (none) CONTRAST_WARNING_GRAPHIC, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
		<a href="https://act-rules.github.io/" aria-label="ACT rules">
			<circle cx="50" cy="40" r="35" />
		</a>

		<a href="https://act-rules.github.io/">
			<text x="50" y="90" text-anchor="middle">
				ACT rules
			</text>
		</a>
	</svg>
</html>
Consistent Passed Example 10 passed (none) CONTRAST_WARNING_GRAPHIC, HEADING_MISSING_ONE W3C
HTML source
<a href="https://act-rules.github.io/">ACT rules</a>
	
	<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
		<a href="https://act-rules.github.io/" aria-label="ACT rules">
			<circle cx="50" cy="40" r="35" />
		</a>
	</svg>
INCONSISTENT Passed Example 11 passed LINK_IDENTICAL_NAME LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
	all the time.
	
	<div id="host">
		<span
			><a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html"
				>Contact us</a
			>
			from the light.</span
		>
	</div>
	
	<script>
		const host = document.getElementById('host')
		const shadowRoot = host.attachShadow({ mode: 'open' })
	
		shadowRoot.innerHTML =
			'<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a> from the shadow.'
	</script>
Consistent Passed Example 12 passed (none) HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
	from the top level.
	
	<iframe
		srcdoc="<a href='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html'>Contact us</a> from the iframe"
	></iframe>
Consistent Failed Example 1 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="https://act-rules.github.io/">ACT rules</a>
	<a href="https://www.w3.org/community/act-r/">ACT rules</a>
</html>
Consistent Failed Example 2 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html"
		>Contact us</a
	>
</html>
INCONSISTENT Failed Example 3 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<span
		role="link"
		tabindex="0"
		onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html'"
	>
		Link text
	</span>

	<span
		role="link"
		tabindex="0"
		onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/admissions/contact.html'"
	>
		Link text
	</span>
</html>
Consistent Failed Example 4 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE, LINK_IMAGE_ALT, LINK_IMAGE_ALT W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="https://act-rules.github.io/"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/act-logo.png" alt="ACT rules"/></a>
	<a href="https://www.w3.org/community/act-r/"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/act-logo.png" alt="ACT rules"/></a>
</html>
Consistent Failed Example 5 failed LINK_IDENTICAL_NAME CONTRAST_WARNING_GRAPHIC, META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
		<a href="https://act-rules.github.io/" aria-label="ACT rules">
			<circle cx="50" cy="40" r="35" />
		</a>

		<a href="https://www.w3.org/community/act-r/">
			<text x="50" y="90" text-anchor="middle">
				ACT rules
			</text>
		</a>
	</svg>
</html>
Consistent Failed Example 6 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect1.html">Contact us</a>
</html>
Consistent Inapplicable Example 1 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a>Link text</a>
	<area aria-label="Link text" />
</html>
Consistent Inapplicable Example 2 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Reach out</a>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
</html>
Consistent Inapplicable Example 3 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<span onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html'">
		Contact Us
	</span>

	<span onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html'">
		Contact Us
	</span>
</html>

69% Meta viewport allows for zoom (b4f0c3)

WCAG 1.4.4, WCAG 1.4.10 · Coverage: full · 11/16 consistent
Requires developer plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Passed Example 2 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
INCONSISTENT Passed Example 3 passed META_MAX META_LANG, META_MAX, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Failed Example 1 failed META_SCALABLE META_LANG, META_SCALABLE, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Failed Example 2 failed META_MAX META_LANG, META_MAX, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Failed Example 3 failed META_MAX META_LANG, META_MAX, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
INCONSISTENT Failed Example 4 failed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Inapplicable Example 1 inapplicable (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Inapplicable Example 2 inapplicable (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Inapplicable Example 3 inapplicable (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Inapplicable Example 4 inapplicable (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Passed Example 2 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
Consistent Passed Example 5 passed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
INCONSISTENT Failed Example 2 failed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
INCONSISTENT Failed Example 3 failed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>
INCONSISTENT Failed Example 7 failed (none) META_LANG, HEADING_MISSING_ONE W3C
HTML source
<p>
			Lorem ipsum
		</p>

100% HTML page has lang attribute (b5c3f8)

WCAG 3.1.1 · Coverage: full · 7/7 consistent
Requires developer plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
The quick brown fox jumps over the lazy dog.
Consistent Failed Example 1 failed META_LANG META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
The quick brown fox jumps over the lazy dog.
Consistent Failed Example 2 failed META_LANG META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
The quick brown fox jumps over the lazy dog.
Consistent Failed Example 3 failed META_LANG META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
The quick brown fox jumps over the lazy dog.
Consistent Failed Example 4 failed META_LANG META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
The quick brown fox jumps over the lazy dog.
Consistent Inapplicable Example 1 inapplicable (none) no results W3C
Consistent Inapplicable Example 2 inapplicable (none) no results W3C

0% Meta element has no refresh delay (bc659a)

WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 · Coverage: full · 0/15 consistent
Requires developer plugin enabled.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0; URL='https://github.com'" />
</head>
</html>
INCONSISTENT Passed Example 2 passed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0; https://w3.org" />
	<meta http-equiv="refresh" content="5; https://w3.org" />
</head>
</html>
INCONSISTENT Passed Example 3 passed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="72001; https://w3.org" />
</head>
</html>
INCONSISTENT Failed Example 1 failed (none) no results W3C
HTML source
<p>This page refreshes after 30 seconds.</p>
INCONSISTENT Failed Example 2 failed (none) no results W3C
HTML source
<p>This page redirects afte 30 seconds.</p>
INCONSISTENT Failed Example 3 failed (none) no results W3C
HTML source
<p>This page refreshes after 5 seconds.</p>
INCONSISTENT Failed Example 4 failed (none) no results W3C
HTML source
<p>This page redirects after exactly 20 hours.</p>
INCONSISTENT Inapplicable Example 1 inapplicable (none) no results W3C
HTML source
<p>This page does not refresh.</p>
INCONSISTENT Inapplicable Example 2 inapplicable (none) no results W3C
HTML source
<p>This page does not refresh.</p>
INCONSISTENT Inapplicable Example 3 inapplicable (none) no results W3C
HTML source
<p>This page does not redirect.</p>
INCONSISTENT Inapplicable Example 4 inapplicable (none) no results W3C
HTML source
<p>This page does not refresh.</p>
INCONSISTENT Inapplicable Example 5 inapplicable (none) no results W3C
HTML source
<p>This page does not refresh.</p>
INCONSISTENT Inapplicable Example 6 inapplicable (none) no results W3C
HTML source
<p>This page does not refresh.</p>
INCONSISTENT Inapplicable Example 7 inapplicable (none) no results W3C
HTML source
<p>This page does not redirect.</p>
INCONSISTENT Inapplicable Example 8 inapplicable (none) no results W3C
HTML source
<p>This page does not redirect.</p>

71% HTML page lang attribute has valid language tag (bf051a)

WCAG 3.1.1 · Coverage: partial · 5/7 consistent
Ed11y validates the lang attribute value. The META_LANG check fires for missing lang, META_LANG_VALID for invalid codes.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="FR"></html>
INCONSISTENT Passed Example 2 passed META_LANG_VALID META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en-US-GB"></html>
Consistent Failed Example 1 failed META_LANG_VALID META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="em-US"></html>
Consistent Failed Example 2 failed META_LANG_VALID META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="#1"></html>
INCONSISTENT Failed Example 3 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="en">I love ACT rules!</p>
Consistent Failed Example 4 failed META_LANG_VALID META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="lb">Lëtzebuerg ass e Land an Europa.</p>
Consistent Inapplicable Example 1 inapplicable (none) no results W3C

69% Meta element has no refresh delay (no exception) (bisz58)

WCAG 2.2.4, WCAG 3.2.5 · Coverage: full · 9/13 consistent
Same ed11y check as bc659a. ACT has two rules for this with different WCAG mappings.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0; URL='https://w3.org'" />
</head>
</html>
INCONSISTENT Passed Example 2 passed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0; https://w3.org" />
	<meta http-equiv="refresh" content="30; https://w3.org" />
</head>
</html>
INCONSISTENT Failed Example 1 failed (none) no results W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="30" />
</head>
</html>
Consistent Failed Example 2 failed META_REFRESH META_TITLE, META_REFRESH, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="72001; URL='https://w3.org'" />
</head>
</html>
Consistent Failed Example 3 failed META_REFRESH META_TITLE, META_REFRESH, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0: https://w3.org" />
	<meta http-equiv="refresh" content="72001; https://w3.org" />
</head>
</html>
Consistent Inapplicable Example 1 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" />
</head>
</html>
Consistent Inapplicable Example 2 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta content="72001" />
</head>
</html>
Consistent Inapplicable Example 3 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="0: http://example.com" />
</head>
</html>
Consistent Inapplicable Example 4 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="-00.12 foo" />
</head>
</html>
Consistent Inapplicable Example 5 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="; 72001" />
</head>
</html>
Consistent Inapplicable Example 6 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="" />
</head>
</html>
INCONSISTENT Inapplicable Example 7 inapplicable META_REFRESH META_TITLE, META_REFRESH, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="+72001; http://w3.org" />
</head>
</html>
Consistent Inapplicable Example 8 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<head>
	<meta http-equiv="refresh" content="foo; URL='https://w3.org'" />
</head>
</html>

44% Video element visual-only content has accessible alternative (c3232f)

WCAG 1.2.1 · Coverage: todo · 4/9 consistent
Ed11y flags video elements for manual review. Cannot verify alternative exists for visual-only content. Discovery: EMBED_VIDEO fires on 3/4 failed with near-zero signal.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<video controls>
  <source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4"></source>
  <source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm"></source>
</video>
<p>The above video shows a giant fat rabbit climbing out of a hole in the ground.
He stretches, yawns, and then starts walking.
Then he stops to scratch his bottom.</p>
</html>
INCONSISTENT Passed Example 2 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm" />
	</video>

	<audio controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/audio-description.mp3" type="audio/mpeg" />
	</audio>
</html>
INCONSISTENT Passed Example 3 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the
		keyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.
		Keyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video-with-captions-silent.mp4" controls></video>
</html>
Consistent Failed Example 1 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
<video controls>
  <source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4"></source>
  <source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm"></source>
</video>
<a href="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/incorrect-transcript.html">Transcript</a>
</html>
Consistent Failed Example 2 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm" />
	</video>

	<audio controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/incorrect-audio-description.mp3" type="audio/mpeg" />
	</audio>
</html>
Consistent Failed Example 3 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the
		keyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.
		Keyboard compatibility is described in WCAG.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video-with-captions-silent.mp4" controls></video>
</html>
INCONSISTENT Failed Example 4 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm" />
		<track kind="descriptions" src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/descriptions.vtt" />
	</video>
</html>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the
		keyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.
		Keyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
Consistent Inapplicable Example 2 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls style="display: none;">
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm" />
		<track kind="descriptions" src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/descriptions.vtt" />
	</video>
</html>

68% Link has non-empty accessible name (c487ae)

WCAG 2.4.4, WCAG 2.4.9, WCAG 4.1.2 · Coverage: partial · 19/28 consistent
Ed11y catches most empty-link patterns. Some ACT test cases use ARIA or role-based accessible names that ed11y does not evaluate for links. Image-level checks (MISSING_ALT_LINK) fire on some failing cases but also false-positive on passing ones, so they are excluded.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI"> Web Accessibility Initiative (WAI) </a>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="link" onclick="openLink(event)" onkeyup="openLink(event)" tabindex="0">
		Web Accessibility Initiative (WAI)
	</div>
	<script>
		function openLink(event) {
			if (event.type === 'click' || ['Enter', ' '].includes(event.key)) {
				window.location.href = 'https://www.w3.org/WAI/'
			}
		}
	</script>
Consistent Passed Example 3 passed (none) LINK_CLICK_HERE, HEADING_MISSING_ONE W3C
HTML source
<button role="link" onclick="window.location.href='https://www.w3.org/WAI/'">Click me for WAI!</button>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT W3C
HTML source
<a href="https://www.w3.org/WAI"
		><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" aria-label="Web Accessibility Initiative"
	/></a>
Consistent Passed Example 5 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" title="Web Accessibility Initiative"
		><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt=""
	/></a>
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" title="Web Accessibility Initiative"/></a>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI"
		><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt="" />Web Accessibility Initiative (WAI)</a
	>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE, LINK_IMAGE_ALT W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" aria-labelledby="id1"/></a>
	<div id="id1">Web Accessibility Initiative (WAI)</div>
Consistent Passed Example 9 passed (none) META_LANG, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<a class="offScreenLink" href="https://www.w3.org/WAI">Web Accessibility Initiative (WAI)</a>
Consistent Passed Example 10 passed (none) HEADING_MISSING_ONE W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/c487ae/planets.jpg" width="145" height="126" alt="Planets" usemap="#planetmap" />
	
	<map name="planetmap">
		<area shape="rect" coords="0,0,30,100" href="sun.htm" alt="Sun" />
	</map>
Consistent Failed Example 1 failed LINK_EMPTY LINK_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<a href="http://www.w3.org/WAI"></a>
INCONSISTENT Failed Example 2 failed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" alt=""/></a>
INCONSISTENT Failed Example 3 failed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="http://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" role="presentation"/></a>
INCONSISTENT Failed Example 4 failed (none) HEADING_MISSING_ONE, MISSING_ALT_LINK W3C
HTML source
<a href="http://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" role="none"/></a>
INCONSISTENT Failed Example 5 failed (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" title=""/></a>
INCONSISTENT Failed Example 6 failed (none) HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" aria-labelledby="id1"/></a>
	<div id="id1"></div>
INCONSISTENT Failed Example 7 failed (none) HEADING_MISSING_ONE, MISSING_ALT W3C
HTML source
<a href="https://www.w3.org/WAI"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" aria-labelledby="id1"/></a>
INCONSISTENT Failed Example 8 failed (none) HEADING_MISSING_ONE, MISSING_ALT_LINK W3C
HTML source
<a href="https://www.w3.org/WAI" style="left: -9999px; position: absolute;">
		<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png" />
	</a>
INCONSISTENT Failed Example 9 failed (none) HEADING_MISSING_ONE W3C
HTML source
<img src="/WAI/content-assets/wcag-act-rules/test-assets/c487ae/planets.jpg" width="145" height="126" alt="Planets" usemap="#planetmap" />
	
	<map name="planetmap">
		<area shape="rect" coords="0,0,82,126" href="sun.htm" />
	</map>
Consistent Failed Example 10 failed LINK_EMPTY LINK_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" role="none"> </a>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" role="button">
		Web Accessibility Initiative (WAI)
	</a>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE, MISSING_ALT_LINK W3C
HTML source
<a href="https://www.w3.org/WAI" style="display: none;"><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/w3c-logo.png"/></a>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a href="https://www.w3.org/WAI" style="visibility: hidden;">Some text</a>
Consistent Inapplicable Example 4 inapplicable (none) HIDDEN_FOCUSABLE, HEADING_MISSING_ONE W3C
HTML source
<a aria-hidden="true" href="https://www.w3.org/WAI">
		Web Accessibility Initiative (WAI)
	</a>
Consistent Inapplicable Example 5 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<area shape="rect" coords="0,0,82,126" />
Consistent Inapplicable Example 6 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<a />
Consistent Passed Example 11 passed (none) HEADING_MISSING_ONE W3C
HTML source
See [<a href="https://act-rules.github.io/" role="doc-biblioref">ACT rules</a>]
INCONSISTENT Failed Example 11 failed (none) HEADING_MISSING_ONE W3C
HTML source
See [<a href="https://act-rules.github.io/" role="doc-biblioref"
		><img src="https://github.com/act-rules/act-rules.github.io/blob/develop/test-assets/shared/act-logo.png" alt=""/></a
	>]

33% Video element visual content has accessible alternative (c5a4ea)

WCAG 1.2.3, WCAG 1.2.5, WCAG 1.2.8 · Coverage: todo · 3/9 consistent
Ed11y flags video elements for manual review. Cannot verify audio description/transcript exists. Discovery: EMBED_VIDEO fires on 3/4 failed with negative signal (fires more on passed).

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video-with-voiceover.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video-with-voiceover.webm" type="video/webm" />
	</video>
</html>
INCONSISTENT Passed Example 2 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.webm" type="video/webm" />
	</video>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/transcript.html">Transcript</a>
</html>
INCONSISTENT Passed Example 3 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Many people use only the
		keyboard to navigate websites. Either through preference or circumstance. This is solved by keyboard compatibility.
		Keyboard compatibility is described in WCAG. See the video below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
Consistent Failed Example 1 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video-with-incorrect-voiceover.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video-with-incorrect-voiceover.webm" type="video/webm" />
	</video>
</html>
Consistent Failed Example 2 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.webm" type="video/webm" />
	</video>
	<a href="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/incorrect-transcript.html">Transcript</a>
</html>
Consistent Failed Example 3 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or
		circumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video
		below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
INCONSISTENT Failed Example 4 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.webm" type="video/webm" />
		<track kind="descriptions" src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/descriptions.vtt" />
	</video>
</html>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls>
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/silent.webm" type="video/webm" />
	</video>
</html>
INCONSISTENT Inapplicable Example 2 inapplicable EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video controls style="display: none;">
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.mp4" type="video/mp4" />
		<source src="/WAI/content-assets/wcag-act-rules/test-assets/rabbit-video/video.webm" type="video/webm" />
	</video>
</html>

100% Iframe element has non-empty accessible name (cae760)

WCAG 4.1.2 · Coverage: partial · 11/11 consistent
Ed11y checks iframe and object elements for titles/labels. ACT rule is specifically about iframe.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE, EMBED_GENERAL W3C
HTML source
<iframe title="Grocery List" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE, EMBED_GENERAL W3C
HTML source
<iframe aria-label="Grocery list" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE, EMBED_GENERAL W3C
HTML source
<div id="frame-title-helper">Grocery List</div>
	<iframe aria-labelledby="frame-title-helper" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Failed Example 1 failed EMBED_MISSING_TITLE HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe name="Grocery List" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Failed Example 2 failed EMBED_MISSING_TITLE HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Failed Example 3 failed EMBED_MISSING_TITLE HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe title="" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Failed Example 4 failed EMBED_MISSING_TITLE HEADING_MISSING_ONE, EMBED_MISSING_TITLE, EMBED_GENERAL W3C
HTML source
<iframe title=" " src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"> </iframe>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<button>take me somewhere</button>
Consistent Inapplicable Example 2 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<iframe style="display:none;" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html"></iframe>
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE, EMBED_UNFOCUSABLE, EMBED_GENERAL W3C
HTML source
<iframe tabindex="-1" src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html" style="height: 250px"> </iframe>
Consistent Inapplicable Example 4 inapplicable (none) HEADING_MISSING_ONE, EMBED_GENERAL W3C
HTML source
<iframe src="/WAI/content-assets/wcag-act-rules/test-assets/SC4-1-2-frame-doc.html" role="none"> </iframe>

53% Element with lang attribute has valid language tag (de46e4)

WCAG 3.1.2 · Coverage: todo · 10/19 consistent
Ed11y uses AI-based language detection to find mismatches. The ACT rule checks if the lang attribute value itself is valid BCP 47. Different approaches.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="en">
			They wandered into a strange Tiki bar on the edge of the small beach town.
		</article>
Consistent Passed Example 2 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<blockquote lang="fr-CH">
			Ils ont trouvé un étrange bar Tiki aux abords de la petite ville balnéaire.
		</blockquote>
Consistent Passed Example 3 passed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="en-US-GB">
			They wandered into a strange Tiki bar on the edge of the small beach town.
		</p>
Consistent Passed Example 4 passed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="invalid">
			<div lang="en">
				They wandered into a strange Tiki bar on the edge of the small beach town.
			</div>
		</article>
Consistent Passed Example 5 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<div lang="EN">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/fireworks.jpg" alt="Fireworks over Paris" />
		</div>
INCONSISTENT Failed Example 1 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="dutch">
			Zij liepen een vreemde Tiki bar binnen, aan de rand van een dorpje aan het strand.
		</article>
INCONSISTENT Failed Example 2 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="#!">
			They wandered into a strange Tiki bar on the edge of the small beach town.
		</article>
INCONSISTENT Failed Example 3 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="  ">
			They wandered into a strange Tiki bar on the edge of the small beach town.
		</article>
INCONSISTENT Failed Example 4 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="english">
			<p aria-hidden="true">
				They wandered into a strange Tiki bar on the edge of the small beach town.
			</p>
		</article>
INCONSISTENT Failed Example 5 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="English">
			<p style="position: absolute; top: -9999px">
				They wandered into a strange Tiki bar on the edge of the small beach town.
			</p>
		</article>
INCONSISTENT Failed Example 6 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="en">
			<div lang="invalid">
				They wandered into a strange Tiki bar on the edge of the small beach town.
			</div>
		</article>
INCONSISTENT Failed Example 7 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<div lang="invalid">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/fireworks.jpg" alt="Fireworks over Paris" />
		</div>
INCONSISTENT Failed Example 8 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="eng">I love ACT rules!</p>
INCONSISTENT Failed Example 9 failed (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="i-lux">Lëtzebuerg ass e Land an Europa.</p>
Consistent Inapplicable Example 1 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
They wandered into a strange Tiki bar on the edge of the small beach town.
Consistent Inapplicable Example 2 inapplicable (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<article lang="">
			They wandered into a strange Tiki bar on the edge of the small beach town.
		</article>
Consistent Inapplicable Example 3 inapplicable (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<p lang="hidden">
			<span style="display: none;">
				They wandered into a strange Tiki bar on the edge of the small beach town.
			</span>
		</p>
Consistent Inapplicable Example 4 inapplicable (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<div lang="invalid">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/fireworks.jpg" alt="" />
		</div>
Consistent Inapplicable Example 5 inapplicable (none) META_LANG_VALID, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<div lang="invalid"></div>

82% Form field has non-empty accessible name (e086e5)

WCAG 1.3.1, WCAG 4.1.2 · Coverage: partial · 18/22 consistent
Ed11y checks common form inputs. ACT rule covers all form fields including select, textarea, and ARIA widget roles.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<label>
		first name
		<input />
	</label>
Consistent Passed Example 2 passed (none) LABELS_ARIA_LABEL_INPUT, HEADING_MISSING_ONE W3C
HTML source
<div>last name</div>
	<input aria-label="last name" disabled />
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<label for="country">Country</label>
	<select id="country">
		<option>England</option>
		<option>Scotland</option>
		<option>Wales</option>
		<option>Northern Ireland</option>
	</select>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div id="country">Country</div>
	<textarea aria-labelledby="country"></textarea>
INCONSISTENT Passed Example 5 passed LABELS_MISSING_LABEL LABELS_PLACEHOLDER, LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<input placeholder="Your search query" /> <button type="submit">search</button>
Consistent Passed Example 6 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div>Country</div>
	<div aria-label="country" role="combobox" aria-disabled="true">England</div>
Consistent Passed Example 7 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="checkbox">I agree to the terms and conditions.</div>
Consistent Failed Example 1 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<div>last name</div>
	<input />
Consistent Failed Example 2 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<input disabled />
Consistent Failed Example 3 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<input aria-label=" " />
Consistent Failed Example 4 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<div id="country"></div>
	<select aria-labelledby="country">
		<option>England</option>
	</select>
INCONSISTENT Failed Example 5 failed (none) HEADING_MISSING_ONE W3C
HTML source
<label>
		first name
		<div role="textbox"></div>
	</label>
INCONSISTENT Failed Example 6 failed (none) HEADING_MISSING_ONE W3C
HTML source
<label for="firstname">first name</label>
	<div role="textbox" id="firstname"></div>
INCONSISTENT Failed Example 7 failed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="textbox">first name</div>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<input aria-label="firstname" style="display:none;" />
Consistent Inapplicable Example 2 inapplicable (none) LABELS_ARIA_LABEL_INPUT, HEADING_MISSING_ONE W3C
HTML source
<input disabled aria-hidden="true" aria-label="firstname" />
Consistent Inapplicable Example 3 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<select role="none" disabled>
		<option value="volvo">Volvo</option>
		<option value="saab">Saab</option>
		<option value="opel">Opel</option>
	</select>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p id="dip">Add one or more dip:</p>
	<div role="menu" aria-labelledby="dip">
		<input type="checkbox" role="menuitemcheckbox" aria-labelledby="ketchup" /><span id="ketchup" aria-hidden="true">Ketchup</span
		><br />
		<input type="checkbox" role="menuitemcheckbox" aria-labelledby="mayonnaise" /><span id="mayonnaise" aria-hidden="true"
			>Mayonnaise</span
		>
	</div>
Consistent Failed Example 8 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<p id="dip">Add one or more dip:</p>
	<div role="menu" aria-labelledby="dip">
		<input type="checkbox" role="menuitemcheckbox" /><span aria-hidden="true">Ketchup</span><br />
		<input type="checkbox" role="menuitemcheckbox" /><span aria-hidden="true">Mayonnaise</span>
	</div>
Consistent Passed Example 8 passed (none) HEADING_MISSING_ONE W3C
HTML source
<p id="dip">Add one or more dip:</p>
	<div role="menu" aria-labelledby="dip">
		<input type="checkbox" role="menuitemcheckbox" aria-labelledby="ketchup" /><span id="ketchup" aria-hidden="true"
			>Ketchup</span
		><br />
		<input type="checkbox" role="menuitemcheckbox" aria-labelledby="mayonnaise" /><span id="mayonnaise" aria-hidden="true"
			>Mayonnaise</span
		>
	</div>
Consistent Passed Example 9 passed (none) HEADING_MISSING_ONE W3C
HTML source
<label>
		Favorite color
		<input type="color" />
	</label>
Consistent Failed Example 9 failed LABELS_MISSING_LABEL LABELS_MISSING_LABEL, HEADING_MISSING_ONE W3C
HTML source
<label>Date of birth</label> <input type="date" />

38% Audio element content has text alternative (e7aa44)

WCAG 1.2.1 · Coverage: todo · 3/8 consistent
Ed11y flags audio elements for manual review. Cannot verify that a text alternative exists. Discovery: EMBED_AUDIO fires on 2/2 failed but also 5 FP.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p>
		The above audio contains the following speech: We choose to go to the moon in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
INCONSISTENT Passed Example 2 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		A part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not
		because they are easy, but because they are hard, because that goal will serve to organize and measure the best of
		our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
	<p>
		You can also listen to the audio file below to hear the above part of the speech.
	</p>
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
</html>
INCONSISTENT Passed Example 3 passed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" autoplay controls></audio>
	<p>
		The above audio contains the following speech: We choose to go to the moon in this decade and do the other things,
		not because they are easy, but because they are hard, because that goal will serve to organize and measure the best
		of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
Consistent Failed Example 1 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls></audio>
	<p>
		The above audio contains the following speech: We are going to the North Pole in this decade with puppies, not
		because they are easy, but because they are cute, because that goal will serve to organize and measure the best of
		our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
</html>
Consistent Failed Example 2 failed EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p style="display: none;">
		A part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not
		because they are easy, but because they are hard, because that goal will serve to organize and measure the best of
		our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
	<p>
		You can also listen to the audio file below to hear the above part of the speech.
	</p>
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" autoplay controls></audio>
</html>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3"></audio>
</html>
INCONSISTENT Inapplicable Example 2 inapplicable EMBED_AUDIO META_TITLE, HEADING_MISSING_ONE, EMBED_AUDIO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		A part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not
		because they are easy, but because they are hard, because that goal will serve to organize and measure the best of
		our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
	<p>
		You can also listen to the audio file below to hear the above part of the speech.
	</p>
	<audio src="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3" controls style="display: none;"></audio>
</html>
Consistent Inapplicable Example 3 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		A part of a speech by John F. Kennedy: We choose to go to the moon in this decade and do the other things, not
		because they are easy, but because they are hard, because that goal will serve to organize and measure the best of
		our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to
		postpone, and one which we intend to win, and the others, too.
	</p>
	<p>
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/moon-audio/moon-speech.mp3">Download the speech as MP3</a>
	</p>
</html>

50% Video element auditory content has accessible alternative (eac66b)

WCAG 1.2.2 · Coverage: todo · 3/6 consistent
Ed11y flags video elements for manual review. Cannot verify captions/alternatives exist. Discovery: EMBED_VIDEO fires on 2/2 failed with 3 FP.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls>
		<track src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-caption.vtt" kind="captions" />
	</video>
</html>
INCONSISTENT Passed Example 2 passed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Web Accessibility Perspectives: Keyboard Accessibility. Not being able to use your computer because your mouse
		doesn't work, is frustrating. Many people use only the keyboard to navigate websites. Either through preference or
		circumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video
		below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
Consistent Failed Example 1 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
Consistent Failed Example 2 failed EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Not being able to use your computer because your mouse doesn't work, is frustrating. Either through preference or
		circumstance. This is solved by keyboard compatibility. Keyboard compatibility is described in WCAG. See the video
		below to watch the same information again in video form.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
</html>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls style="display: none;"></video>
</html>
INCONSISTENT Inapplicable Example 2 inapplicable EMBED_VIDEO META_TITLE, HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video-silent.mp4" controls></video>
</html>

50% Video element auditory content has captions (f51b46)

WCAG 1.2.1 · Coverage: todo · 4/8 consistent
Ed11y flags video elements for manual review. Cannot verify captions exist. Discovery: EMBED_VIDEO fires on 3/4 failed with zero signal.

Status Test Case Expected Matched Keys All Ed11y Results Source
INCONSISTENT Passed Example 1 passed EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video-with-captions.mp4" controls></video>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls>
		<track src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-caption.vtt" kind="captions" />
	</video>
Consistent Failed Example 1 failed EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
INCONSISTENT Failed Example 2 failed (none) HEADING_MISSING_ONE W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls>
		<track src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-incorrect-caption.vtt" kind="captions" />
	</video>
Consistent Failed Example 3 failed EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<p>
		The video below shows a man working on a keyboard. A voiceover is heard saying the following text: Web accessibility
		perspectives. Keyboard compatibility. Not being able to use your computer because your mouse doesn't work, is
		frustrating. Many people use only the keyboard to navigate websites. Either through preference or circumstance.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls></video>
Consistent Failed Example 4 failed EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<p id="text">
		The video below shows a man working on a keyboard. A voiceover is heard saying the following text: Web accessibility
		perspectives. Keyboard compatibility. Not being able to use your computer because your mouse doesn't work, is
		frustrating. Many people use only the keyboard to navigate websites. Either through preference or circumstance.
	</p>
	<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls ariadescribedby="text"></video>
INCONSISTENT Inapplicable Example 1 inapplicable EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video-silent.mp4" controls></video>
INCONSISTENT Inapplicable Example 2 inapplicable EMBED_VIDEO HEADING_MISSING_ONE, EMBED_VIDEO W3C
HTML source
<video src="/WAI/content-assets/wcag-act-rules/test-assets/perspective-video/perspective-video.mp4" controls style="display: none;"></video>

63% Links with identical accessible names and same context serve equivalent purpose (fd3a94)

WCAG 2.4.4, WCAG 2.4.9 · Coverage: partial · 15/24 consistent
Ed11y flags links with identical accessible names. 7/8 failed detected. False positives occur on "same name, same purpose" passing cases where identical names ARE equivalent.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">About us</a
		>) and get in touch (
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">About us</a>)
	</p>
</html>
INCONSISTENT Passed Example 2 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<div>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">About us</a
		>) and get in touch (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect.html"
			>About us</a
		>)
	</div>
</html>
INCONSISTENT Passed Example 3 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">About us</a
		>) and get in touch (<a
			href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index-copy.html"
			>About us</a
		>)
	</p>
</html>
INCONSISTENT Passed Example 4 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html"
			>Contact us</a
		>) and get in touch (
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/careers/contact.html">Contact us</a
		>)
	</p>
</html>
INCONSISTENT Passed Example 5 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html">Call us</a
		>) and get in touch (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html"
			>Call us</a
		>)
	</p>
</html>
INCONSISTENT Passed Example 6 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html"
			>Contact us</a
		>) and get in touch (<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page3.html"
			>Contact us</a
		>)
	</p>
</html>
Consistent Passed Example 7 passed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<span
			role="link"
			tabindex="0"
			onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'"
		>
			My university
		</span>

		<span
			role="link"
			tabindex="0"
			onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html'"
		>
			My university
		</span>
	</p>
</html>
Consistent Passed Example 8 passed (none) CONTRAST_WARNING_GRAPHIC, META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<a href="https://act-rules.github.io/">ACT rules</a>

		<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
			<a href="https://act-rules.github.io/" aria-label="ACT rules">
				<circle cx="50" cy="40" r="35" />
			</a>
		</svg>
	</p>
</html>
INCONSISTENT Passed Example 9 passed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		We are on social media:
		<a href="https://act-rules.github.io/">ACT rules</a>
		<a href="https://www.w3.org/community/act-r/">ACT rules</a>
	</p>
</html>
Consistent Failed Example 1 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		To get in touch with us, you can either
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=1"
			>contact us</a
		>
		via chat or
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=2"
			>contact us</a
		>
		by phone.
	</p>
</html>
Consistent Failed Example 2 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>W3C pages for ACT:</p>
	<p><a href="https://act-rules.github.io/">ACT rules</a></p>
	<p>Community group for ACT:</p>
	<p><a href="https://www.w3.org/community/act-r/">ACT rules</a></p>
</html>
Consistent Failed Example 3 failed LINK_IDENTICAL_NAME CONTRAST_WARNING, CONTRAST_WARNING, META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<h2>Contact us:</h2>
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=1" style="display:inline-block; background: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/chat.png) 0 / 40px no-repeat; padding: 20px 0 20px 50px;">Contact Us</a>
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=2" style="display:inline-block; background: url(/WAI/content-assets/wcag-act-rules/test-assets/shared/phone.png) 0 / 40px no-repeat; padding: 20px 0 20px 50px; margin-left: 40px;">Contact Us</a>
	</p>
</html>
Consistent Failed Example 4 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<div>
		<span style="text-align:center;">Contact us</span>
		<span style="display:flex; justify-content:space-around;">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/chat.png" alt="Chat" style="max-width:50px;" />
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/phone.png" alt="Phone" style="max-width:50px;" />
		</span>
		<span style="display:flex; justify-content:space-around;">
			<a
				href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=60e950cff70bf1ec60a702086748ab4dec361514"
				>Contact Us</a
			>
			<a
				href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=c1d4e0f067462f4b28716f028d9213a25eb82f28"
				>Contact Us</a
			>
		</span>
	</div>
</html>
Consistent Failed Example 5 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<div>
		<span style="text-align:center;">Contact us</span>
		<span style="display:flex; justify-content:space-around;">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/chat.png" alt="Chat" style="max-width:50px;" />
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/phone.png" alt="Phone" style="max-width:50px;" />
		</span>
		<span style="display:flex; justify-content:space-around;">
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=3"
				>Contact Us</a
			>
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=4"
				>Contact Us</a
			>
		</span>
	</div>
</html>
INCONSISTENT Failed Example 6 failed (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<div>
		<span style="text-align:center;">Contact us</span>
		<span style="display:flex; justify-content:space-around;">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/chat.png" alt="Chat" style="max-width:50px;" />
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/phone.png" alt="Phone" style="max-width:50px;" />
		</span>
		<span style="display:flex; justify-content:space-around;">
			<span
				role="link"
				tabindex="0"
				onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=1'"
				>Contact Us</span
			>
			<span
				role="link"
				tabindex="0"
				onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=2'"
				>Contact Us</span
			>
		</span>
	</div>
</html>
Consistent Failed Example 7 failed LINK_IDENTICAL_NAME CONTRAST_WARNING_GRAPHIC, META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<svg
			enable-background="new 0 0 264 120"
			viewBox="-5 -20 80 50"
			xmlns="http://www.w3.org/2000/svg"
			style="max-width: 300px"
		>
			<text>Contact us</text>
			<a
				href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=1"
				aria-label="Contact Us"
				style="scale: 0.2"
			>
				<path
					d="m212.0806 68.0717c-10.3917 10.3852-22.4311 20.3239-27.1905 15.5646-6.8075-6.8075-11.0088-12.7418-26.0285-.6696-15.0132 12.0657-3.4792 20.1139 3.1182 26.7047 7.6149 7.6149 36.0001.407 64.0571-27.6434 28.0504-28.057 35.2386-56.4422 27.6172-64.0571-6.5974-6.604-14.6062-18.1314-26.6719-3.1182-12.0723 15.0132-6.1444 19.2145.6761 26.0285 4.7397 4.7593-5.1925 16.7988-15.5777 27.1905z"
				/>
			</a>
			<a
				href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/contact-us.html?page=2"
				aria-label="Contact Us"
				style="scale: 0.2"
			>
				<path
					d="m105 7.5h-90c-8.2576 0-15 6.7497-15 15v52.5c0 8.2498 6.7424 15 15 15h30l30 22.5v-22.5h30c8.2498 0 15-6.7502 15-15v-52.5c0-8.2503-6.7502-15-15-15zm-80.7903 52.5c-6.2132 0-11.255-5.0372-11.255-11.25 0-6.2132 5.0418-11.25 11.255-11.25 6.2128 0 11.245 5.0418 11.245 11.25 0 6.2077-5.0322 11.25-11.245 11.25zm35.7953 0c-6.2128 0-11.255-5.0372-11.255-11.25 0-6.2132 5.0423-11.25 11.255-11.25 6.2132 0 11.245 5.0368 11.245 11.25 0 6.2128-5.0317 11.25-11.245 11.25zm35.7958 0c-6.2132 0-11.2555-5.0372-11.2555-11.25 0-6.2132 5.0423-11.25 11.2555-11.25 6.2128 0 11.2445 5.0368 11.2445 11.25 0 6.2128-5.0318 11.25-11.2445 11.25z"
				/>
			</a>
		</svg>
	</p>
</html>
Consistent Failed Example 8 failed LINK_IDENTICAL_NAME META_TITLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<span style="text-align:center;">Contact us</span>
		<span style="display:flex; justify-content:space-around;">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/chat.png" alt="Chat" style="max-width:50px;" />
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/phone.png" alt="Phone" style="max-width:50px;" />
		</span>
		<span style="display:flex; justify-content:space-around;">
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact Us</a>
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/redirect1.html">Contact Us</a>
		</span>
	</p>
</html>
Consistent Inapplicable Example 1 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<a>Link text</a>
	<area aria-label="Link text" />
</html>
Consistent Inapplicable Example 2 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Reach out</a>
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/about/contact.html">Contact us</a>
	</p>
</html>
Consistent Inapplicable Example 3 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<ul>
		<li>
			To learn more about us:
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
		</li>
		<li>
			To get in touch with us:
			<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a>
		</li>
	</ul>
</html>
Consistent Inapplicable Example 4 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		Learn more (<span
			onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page1.html'"
			>Contact Us </span
		>) and get in touch (<span
			onclick="location='/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/page2.html'"
			>Contact Us </span
		>)
	</p>
</html>
Consistent Inapplicable Example 5 inapplicable (none) META_TITLE, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<div>
		You can learn more in the
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a> page.
	</div>
	<div>
		You can learn more in the
		<a href="/WAI/content-assets/wcag-act-rules/test-assets/links-with-identical-names-serve-equivalent-purpose-b20e66/index.html">Contact us</a> page.
	</div>
</html>
INCONSISTENT Inapplicable Example 6 inapplicable LINK_IDENTICAL_NAME LINK_STOPWORD, LINK_STOPWORD, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<div><a href="https://www.w3.org/WAI/">Read more</a> about the W3C WAI</div>
	<div><a href="https://www.w3.org/International/">Read more</a> about the W3C internationalization</div>
INCONSISTENT Inapplicable Example 7 inapplicable LINK_IDENTICAL_NAME META_TITLE, HIDDEN_FOCUSABLE, LINK_IDENTICAL_NAME, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<p>
		We are on social media:
		<a href="https://act-rules.github.io/">ACT rules</a>
		<a aria-hidden="true" href="https://www.w3.org/community/act-r/">ACT rules</a>
	</p>
</html>

100% Heading has non-empty accessible name (ffd0e9)

ARIA · Coverage: full · 15/15 consistent
This is an ARIA spec rule, not directly WCAG.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) no results W3C
HTML source
<h1>ACT rules</h1>
Consistent Passed Example 2 passed (none) no results W3C
HTML source
<div role="heading" aria-level="1">ACT rules</div>
Consistent Passed Example 3 passed (none) no results W3C
HTML source
<span id="h-name" hidden>ACT rules</span>
	<h1 aria-labelledby="h-name">Learn about ACT rules</h1>
Consistent Passed Example 4 passed (none) no results W3C
HTML source
<h1><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/act-logo.png" alt="ACT rules" /></h1>
Consistent Passed Example 5 passed (none) no results W3C
HTML source
<h1 style="position: absolute; top: -9999px">ACT rules</h1>
Consistent Failed Example 1 failed HEADING_EMPTY_WITH_IMAGE HEADING_EMPTY_WITH_IMAGE W3C
HTML source
<h1><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/act-logo.png" alt="" /></h1>
Consistent Failed Example 2 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<h1 aria-label=""><span aria-hidden="true">ACT rules</span></h1>
Consistent Failed Example 3 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<span id="h-name" hidden></span>
	<h1 aria-labelledby="h-name"><span aria-hidden="true">ACT rules</span></h1>
Consistent Failed Example 4 failed HEADING_EMPTY_WITH_IMAGE HEADING_EMPTY_WITH_IMAGE W3C
HTML source
<h1><img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/act-logo.png" alt="ACT rules" role="presentation" /></h1>
Consistent Failed Example 5 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<h1><br /></h1>
Consistent Failed Example 6 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<span>Hello</span>
	<h1></h1>
	<span>World!</span>
Consistent Failed Example 7 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<div role="heading" aria-level="1" style="border-style: solid"></div>
Consistent Failed Example 8 failed HEADING_EMPTY HEADING_EMPTY W3C
HTML source
<h1 aria-label="" role="none"><span aria-hidden="true">ACT rules</span></h1>
Consistent Inapplicable Example 1 inapplicable (none) HEADING_MISSING_ONE W3C
HTML source
<div></div>
Consistent Inapplicable Example 2 inapplicable (none) no results W3C
HTML source
<h1 aria-hidden="true"></h1>

88% Menuitem has non-empty accessible name (m6b1q3)

WCAG 4.1.2 · Coverage: todo · 7/8 consistent
BTN_EMPTY does not currently target [role="menuitem"]. The discovery signal (0.83) may be from empty buttons in the test case HTML, not the menuitems themselves. Needs investigation.

Status Test Case Expected Matched Keys All Ed11y Results Source
Consistent Passed Example 1 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="menu">
		<button role="menuitem">New file</button>
	</div>
Consistent Passed Example 2 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="menu">
		<button role="menuitem" aria-label="New file">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
		</button>
	</div>
Consistent Passed Example 3 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="menu">
		<button role="menuitem" aria-labelledby="newfile">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
			<span id="newfile" hidden>New file</span>
		</button>
	</div>
Consistent Passed Example 4 passed (none) HEADING_MISSING_ONE W3C
HTML source
<div role="menu">
		<button role="menuitem" title="New file">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
		</button>
	</div>
Consistent Failed Example 1 failed BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<div role="menu">
		<button role="menuitem">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
		</button>
	</div>
Consistent Failed Example 2 failed BTN_EMPTY META_TITLE, BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<!DOCTYPE html>
<html lang="en">
	<style>
		.offscreen {
			position: absolute;
			left: -9999px;
			top: -9999px;
		}
	</style>
	<div role="menu" class="offscreen">
		<button role="menuitem">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
		</button>
	</div>
</html>
Consistent Inapplicable Example 1 inapplicable (none) QA_IN_PAGE_LINK, HEADING_MISSING_ONE W3C
HTML source
<menu>
		<li>
			<a href="#">New file</a>
		</li>
	</menu>
INCONSISTENT Inapplicable Example 2 inapplicable BTN_EMPTY BTN_EMPTY, HEADING_MISSING_ONE W3C
HTML source
<div role="menu" hidden>
		<button role="menuitem">
			<img src="/WAI/content-assets/wcag-act-rules/test-assets/shared/file.svg" alt="" />
		</button>
	</div>