Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FLink & Button QualityAction7 issue(s) across 177 links and 49 buttonsFIX
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://www.nationalacademies.org | (empty) | empty | Add link text or aria-label |
| https://www.nasonline.org/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Home page | |||
| https://nae.edu/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Home page | |||
| https://nam.edu/ | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Home page | |||
| https://www.nationalacademies.org/purpos… | Learn more | generic text | Replace with descriptive text |
Before: Learn more Suggested: Purpose | |||
| https://www.nationalacademies.org/topics… | Our Work on Transportation … | img no alt | Add alt attribute to the image |
| https://www.nationalacademies.org | (empty) | empty | Add link text or aria-label |
| https://www.nasonline.org/ | National Academy of Sciences | new tab | Add '(opens in new tab)' to text |
| https://www.nae.edu/ | National Academy of Engineerin… | new tab | Add '(opens in new tab)' to text |
| https://nam.edu/ | National Academy of Medicine | new tab | Add '(opens in new tab)' to text |
| https://careers.nationalacademies.org/us… | Careers | new tab | Add '(opens in new tab)' to text |
| https://www.trb.org/Publications/PubsTRB… | Transportation Research Board … | new tab | Add '(opens in new tab)' to text |
| https://www.pnas.org/ | PNAS | new tab | Add '(opens in new tab)' to text |
| https://academic.oup.com/pnasnexus | PNAS Nexus | new tab | Add '(opens in new tab)' to text |
| https://academic.oup.com/ilarjournal | ILAR Journal | new tab | Add '(opens in new tab)' to text |
| https://issues.org/ | Issues in Science and Technolo… | new tab | Add '(opens in new tab)' to text |
| https://journals.sagepub.com/home/trr | Transportation Research Record… | new tab | Add '(opens in new tab)' to text |
| https://trnews.org/ | TR News | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/NationalAcademi… | new tab | Add '(opens in new tab)' to text | |
| https://www.linkedin.com/company/the-nat… | new tab | Add '(opens in new tab)' to text | |
| https://x.com/TheNASEM | X | new tab | Add '(opens in new tab)' to text |
| https://careers.nationalacademies.org/us… | Careers | new tab | Add '(opens in new tab)' to text |
| https://careers.nationalacademies.org/us… | Careers | new tab | Add '(opens in new tab)' to text |
| https://www.nationalacademies.org | (empty) | empty | Add link text or aria-label |
| https://careers.nationalacademies.org/us… | Careers | new tab | Add '(opens in new tab)' to text |
| https://careers.nationalacademies.org/us… | Careers | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
https://www.nationalacademies.org; https://www.nationalacademies.org; https://www.nationalacademies.org
Links with no accessible text (empty <a></a>, image-only no alt, icon-only no aria-label) are unidentifiable to screen readers.
Source: WCAG 2.1 SC 2.4.4
Generic link text like 'click here' doesn't describe the destination.
https://www.nasonline.org/ ("Learn more"); https://nae.edu/ ("Learn more"); https://nam.edu/ ("Learn more"); https://www.nationalacademies.org/purpose ("Learn more")
Generic anchor text ('click here', 'read more', 'learn more') tells screen readers and search engines nothing about the destination.
Learn more ▾ ▴
Out-of-context lists of links read by AT (one navigation pattern) become useless when every link says 'click here'. Use the destination's title or topic as anchor text. Doubles as SEO win — Google passes anchor-text relevance to the destination.
Source: WCAG 2.4.4 / Google Search Central
Image-only links need alt text on the image (or aria-label on the link) so screen readers can announce them.
a[href="https://www.nationalacademies.org/topics/transportation"]
Image-only links with no alt are unidentifiable to screen-reader users — link's destination is invisible.
Source: WCAG 2.1 SC 2.4.4
Add '(opens in new tab)' to link text or aria-label.
https://www.nasonline.org/; https://www.nae.edu/; https://nam.edu/; https://careers.nationalacademies.org/us/en/home; https://www.trb.org/Publications/PubsTRBPublicationsbySeries.aspx; https://www.pnas.org/; https://academic.oup.com/pnasnexus; https://academic.oup.com/ilarjournal; https://issues.org/; https://journals.sagepub.com/home/trr (+8 more)
Links with target="_blank" without rel="noopener" leak the originating page's window context — security and UX issue.
Learn more ▾ ▴
Without rel="noopener", the new tab can navigate the original tab via window.opener (tab-nabbing attack). Modern browsers default to noopener for target=_blank but only since recent versions. Always set rel="noopener noreferrer" explicitly.
Source: MDN target / OWASP
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
B404 Error PageHTTP 404, custom pageREVIEW
A+Landmark Structure15 landmarksPASS
AHeading Hierarchy50 headingsPASS
- H3 Dropdown items
- H3 My Academies
- H1 Driving progress for the benefit of society by providing independent, objective advice to advance science, engineering, and medicine.
- H2 Ways we are making a difference
- H2 Science helps us understand and anticipate the future.
- H2 Engineering helps us invent and shape our future.
- H2 Medicine helps us treat and find cures for our illnesses.
- H2 Together, they can help us build a thriving and healthy society.
- H2 Topics
- H2 In Focus
- H3 Upcoming events
- H3 Based On Science
- H3 Do wildfires pose serious risks to human health?
- H3 Are contrails harmful to the environment?
- H3 Can vitamin A help prevent measles?
- H2 The National Academies
- H3 The National Academies
- H3 Journals and Periodicals
- H3 Visit
- H3 Legal
- H1 Discover duplicate H1
- H1 Events duplicate H1
- H1 Engage duplicate H1
- H1 About duplicate H1
- H1 Search duplicate H1
- H1 Mobile Navigation duplicate H1
- H2 Primary Mobile Navigation
- H3 Discover
- H3 Events
- H3 Engage
- H3 About
- H3 My Academies
- H1 Log In duplicate H1
- H2 Log In
- H1 Register duplicate H1
- H2 Register
- H1 Thank You duplicate H1
- H2 Thank You
- H1 Forgot Password duplicate H1
- H2 Forgot Password
- H1 Reset Requested duplicate H1
- H2 Reset Requested
- H1 Reset Password duplicate H1
- H2 Reset Password
- H1 Reset Password duplicate H1
- H2 Reset Password
- H1 Verify email duplicate H1
- H2 Verify email
- H1 Subscribe duplicate H1
- H2 Subscribe
A page should have only one H1. Multiple H1s dilute the document outline.
Multiple H1s blur the page's primary topic — screen-reader users and Google both prefer one H1.
Learn more ▾ ▴
HTML5's outline algorithm technically allows multiple H1s within sectioning content, but no browser implements it. In practice: one H1 per page. Use H2-H6 for subsections.
Source: WCAG 2.4.6 / Google Search Central
A+Alt Text QualityAll 10 images OKPASS
AForm Accessibility1 of 15 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| Email (required) | for/id | ||
| #password | password | Password (required) | for/id |
| #register-email | Email (required) | for/id | |
| #register-password | password | New password (required) | for/id |
| #register-password-confirm | password | Retype password (required) | for/id |
| #subscribe-marketing | checkbox | none | |
| #register-terms | checkbox | none | |
| #pwrequest-email | Email (required) | for/id | |
| #pwreset-password | password | New password (required) | for/id |
| #pwreset-password-confirm | password | Retype password (required) | for/id |
| #first_name | text | First Name | for/id |
| #last_name | text | Last Name | for/id |
| #email_subscribe | Email (required) | for/id | |
| #email_agreementKuNR | checkbox | none | |
| query | search | (Search) | placeholder only |
Placeholder text disappears on focus and is not a reliable label.
<input type="search" name="query">
Placeholder-only labels disappear when the user starts typing — they must remember what the field was for.
Learn more ▾ ▴
Placeholders are NOT labels. They vanish on input, fail color contrast checks (most are gray), and don't satisfy WCAG SC 3.3.2. Always use a real <label> alongside (or aria-labelledby).
Source: WCAG 2.1 SC 3.3.2 / Nielsen Norman
AFavicon & Branding7 icon(s) detectedPASS
A+Web ManifestPWA-readyPASS
A+Color Contrast (Screenshot)20 text elements analyzed, 0 fail WCAG AAPASS
Analyzes text contrast against the actual rendered page, including background images, gradients, and overlays that CSS-based tools cannot detect.
Show all checked elements (20)
| Element | Ratio | Required | FG | BG | Result |
|---|---|---|---|---|---|
| h1 Driving progress for… | 19.47:1 | 3.0:1 | #000000 | #F6F6F9 | Pass |
| h1 Discover | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Events | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Engage | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 About | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Search | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Mobile Navigation | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Log In | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Register | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Thank You | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Forgot Password | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Reset Requested | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Reset Password | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Reset Password | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Verify email | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h1 Subscribe | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h2 Ways we are making a… | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h2 Science helps us und… | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h2 Engineering helps us… | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
| h2 Medicine helps us tr… | 17.30:1 | 3.0:1 | #000000 | #E9E9E9 | Pass |
Methodology: The top 20 text elements by font size were checked. Background color was sampled from the desktop screenshot using a 5-point pattern. WCAG 2.1 AA requires 4.5:1 for normal text and 3:1 for large text.
A+Lighthouse Accessibility AuditsScore 97/100 — 2 failing, 30 passedPASS
Accessibility
These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.
Best practices
Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Learn more div.hero-slider__track > article.panel > div.panel__content > a.flex-flow |
These items highlight common accessibility best practices.
Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. Learn more about accessible names.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
https://www.nationalacademies.org/legal/privacy div#onetrust-group-container > div#onetrust-policy > p#onetrust-policy-text > a |