{ "@context": { "earl": "http://www.w3.org/ns/earl#", "dct": "http://purl.org/dc/terms/", "WCAG22": "https://www.w3.org/TR/WCAG22/" }, "dct:title": "Digital accessibility audit", "dct:date": "2026-07-10", "conformanceTarget": "WCAG 2.2 Level AA", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:testSubject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:assertions": [ { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "Cart & checkout" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 4.1.2 (Level A)", "dct:identifier": "4.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:failed" }, "dct:description": "Cart buttons have no accessible name" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "Site-wide / all pages" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.4.3 (Level AA)", "dct:identifier": "1.4.3" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:failed" }, "dct:description": "Navigation and footer text is too low-contrast" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "Contact" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 3.3.2 (Level A)", "dct:identifier": "3.3.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:failed" }, "dct:description": "Contact and checkout fields have no labels" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "Browse books" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.1.1 (Level A)", "dct:identifier": "1.1.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:failed" }, "dct:description": "Book cover images have no text alternative" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "Site-wide / all pages" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.4.7 (Level AA)", "dct:identifier": "2.4.7" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:failed" }, "dct:description": "No visible focus indicator when tabbing" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 4.1.2", "dct:identifier": "4.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Tested with VoiceOver (Apple's screen reader)" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 4.1.2", "dct:identifier": "4.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Tested with NVDA (a common Windows screen reader)" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 4.1.2", "dct:identifier": "4.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Tested with TalkBack (Android's screen reader)" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.3.1", "dct:identifier": "1.3.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "The page is organized so people can jump between sections" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.3.2", "dct:identifier": "1.3.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Content is read aloud in a sensible order" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.4.4", "dct:identifier": "2.4.4" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Links make sense on their own (not just \u201cclick here\u201d)" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 3.3.1", "dct:identifier": "3.3.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Errors are explained in words, not just color" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 3.3.3", "dct:identifier": "3.3.3" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Error messages say how to fix the problem" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 4.1.3", "dct:identifier": "4.1.3" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Updates like \u201cadded to cart\u201d are read aloud to screen-reader users" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.1.1", "dct:identifier": "2.1.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Everything can be used with a keyboard alone" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.1.2", "dct:identifier": "2.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Keyboard users never get stuck in one place" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.4.3", "dct:identifier": "2.4.3" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Pressing Tab moves through the page in a logical order" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.4.1", "dct:identifier": "2.4.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "A \u201cskip to content\u201d link lets people jump past the menu" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.5.8", "dct:identifier": "2.5.8" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Buttons and links are big enough to tap easily" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 3.1.1", "dct:identifier": "3.1.1" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "The page states which language it's written in" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.4.11", "dct:identifier": "1.4.11" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "Buttons, icons and form outlines are easy to see" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 1.4.10", "dct:identifier": "1.4.10" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "The page still works zoomed in or on a narrow phone" } }, { "@type": "earl:Assertion", "earl:assertedBy": { "@type": "earl:Assertor", "dct:title": "Joe Gullo" }, "earl:subject": { "@type": "earl:TestSubject", "dct:source": "https://riversidebooks.example" }, "earl:test": { "@type": "earl:TestCriterion", "dct:title": "WCAG 2.1.2", "dct:identifier": "2.1.2" }, "earl:result": { "@type": "earl:TestResult", "earl:outcome": { "@id": "earl:passed" }, "dct:description": "The cookie / consent banner can be used by keyboard and screen reader" } } ] }