[aria-*] attributes match their roles
Accessibility attributes are only used where they are supported.
Active
ARIA attributes are used as specified for the element's role
Accessibility attributes are only used when the element's role allows them.
Active
Deprecated ARIA roles were not used
Accessibility roles use current, supported values.
Active
[aria-hidden="true"] is not present on the document <body>
The page body is not hidden from screen readers.
Missing
[aria-hidden="true"] elements do not contain focusable descendents
Interactive elements are not hidden from screen reader users.
Active
Elements use only permitted ARIA attributes
Accessibility attributes are not used where they are prohibited.
Active
[role]s have all required [aria-*] attributes
Accessibility roles include all required attributes so screen readers can describe the element.
Missing
Elements with an ARIA [role] that require children to contain a specific [role] have all required children
Interactive groups contain all the child elements they need to work correctly.
Active
[role] values are valid
Accessibility roles use valid, recognized values.
Active
[aria-*] attributes have valid values
Accessibility attributes use valid values so screen readers can interpret them.
Active
[aria-*] attributes are valid and not misspelled
Accessibility attributes use valid, recognized names.
Active
Buttons have an accessible name
Buttons have labels so screen readers can describe their action.
Active
Background and foreground colors have a sufficient contrast ratio
Text and background colors meet minimum contrast ratios.
Active
Document has a <title> element
The page has a descriptive title visible in browser tabs and search results.
Missing
Heading elements appear in a sequentially-descending order
Page headings follow a logical order without skipping levels.
Active
<html> element has a [lang] attribute
The page declares its language so screen readers use the correct voice.
Active
<html> element has a valid value for its [lang] attribute
The page has a valid language code so screen readers pronounce content correctly.
Active
Image elements have [alt] attributes
Images have descriptive alt text or are marked as decorative.
Active
Input buttons have discernible text
Input buttons have labels so screen readers can describe their action.
Active
Form elements have associated labels
Form fields have labels so screen readers can identify them.
Missing
Links have a discernible name
Links have unique, descriptive text so users know where they go.
Active
Lists contain only <li> elements and script supporting elements (<script> and <template>)
Lists use correct markup so screen readers can announce them properly.
Active
List items (<li>) are contained within <ul>, <ol> or <menu> parent elements
List items are nested inside a valid parent list element.
Active
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5
The page allows users to zoom in on mobile devices.
Active
No element has a [tabindex] value greater than 0
The page uses natural keyboard tab order without manual overrides.
Active
Touch targets have sufficient size and spacing
Buttons and interactive elements are large enough to tap easily on touch screens.
Active
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table
Table data cells correctly reference their header cells.
Active
Document has a main landmark
The page has exactly one main content area so screen readers can navigate to it.
Active
autocomplete-valid
Active
presentation-role-conflict
Missing
Elements with visible text labels have matching accessible names
A button or link's visible label matches what screen readers announce.
Active
Tables use <caption> instead of cells with the [colspan] attribute to indicate a caption
Tables use the caption element to label their content.
Active
<td> elements in a large <table> have one or more table headers
Each cell in a large table is linked to a header so screen readers can navigate it.
Active
Image aspect ratio
Images display at their intended proportions.
Active
Valid doctype
The page has a doctype declaration so browsers render it correctly.
Active
Character encoding
The page declares its character encoding so text displays correctly.
Standards
·
Status
Botability
Grade
D
Score
63%
Compliance status by standard
Status
Standards
Active
Canonical
Each page declares a preferred URL so search engines show the right link.
Active
Link text
Links use descriptive text that tells users and search engines where they go.
Active
hreflang
Pages declare their language and region for international users.
Active
Crawlable
The site allows search engines and AI agents to index its pages.
Active
Content available in document
The page's main content loads without requiring JavaScript.
Missing
GovernmentOrganization Schema.org type
Homepage is marked up as an official government organization.
Missing
Robots valid
The site has a robots.txt file that guides search engines.
Missing
Sitemap XML
The sitemap file uses the required XML format.
Active
Robots allowed
The robots.txt file allows search engines and AI agents to crawl the site.
Missing
Sitemap status
The sitemap file loads and returns a successful response.
Active
Sitemap in robots.txt
The robots.txt file links to the sitemap.
Standards
·
Status
Security
Grade
C
Score
77%
Compliance status by standard
Status
Standards
Active
Content security policy (CSP)
The site has a policy that limits what external content can load on its pages.
Active
HTTP Strict Transport Security (HSTS)
The site forces an encrypted HTTPS connection for all users.
Missing
Errors in the console
The page loads without JavaScript or network errors.
Active
Clickjacking mitigation
The site prevents other websites from embedding its pages to trick users into clicking.
Active
Paste preventing inputs
The page lets users paste content into form fields.
Active
Hypertext Transfer Protocol Secure (HTTPS)
The site uses HTTPS to encrypt data between the server and users.
Active
Sponsored top-level domain (sTLD)
The site uses a government-issued domain (.gov, .edu, or .mil).
Missing
security.txt
The site has a security.txt file so researchers know how to report issues.
Active
X-Content-Type-Options
The site tells browsers not to guess the type of files it serves.
Standards
·
Status
Usability
Grade
F
Score
31%
Compliance status by standard
Status
Standards
Active
Page title
The page has a unique, descriptive title shown in browser tabs and search results.
Missing
Page description
The page has a meta description that summarizes its content for search results.
Active
Viewport meta tag
The page scales correctly on mobile devices and tablets.
Missing
First Contentful Paint (FCP)
The page starts displaying content within 1.8 seconds.
Missing
Largest Contentful Paint (LCP)
The page's main content loads within 2.5 seconds.
Active
Time to First Byte (TTFB)
The server sends the first byte of content within 0.8 seconds.
Active
Cumulative Layout Shift (CLS)
Page content stays in place as the page loads.
Missing
Interaction to Next Paint (INP)
The page responds to user interactions in under 0.2 seconds.
Missing
Open Graph site name
The site has a name for social media and browser display.
Missing
Open Graph type
The page declares its content type for social media cards.
Missing
Open Graph title
The page has a title for social media previews.
Missing
Open Graph description
The page has a description for social media previews.
Missing
Open Graph URL
The page has a canonical URL for social media sharing.
Missing
Open Graph image
The page has a preview image for social media cards.
Missing
Open Graph image alt
The social media preview image has alt text for screen readers.
Active
Readability
Page content is written at a reading level most users can understand.
Standards
·
Status
Changelog
6/27/2026
usability
:
Grade: F → F /
Score: 41% → 31%
(5 of 16 elements)