Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.DLandmark StructureAction5 landmarksFIX
Screen reader users cannot quickly navigate to the primary content. Wrap your main content in <main>.
Without a <main> landmark, screen-reader users can't skip past the navigation to the page content — every page starts with re-reading the menu.
Learn more ▾ ▴
The <main> element marks the page's primary content area. Assistive tech offers a 'jump to main' shortcut — but only if <main> exists. Without it, every page navigation forces re-reading the header. Wrap your primary content in a single <main>.
Source: WAI-ARIA / WCAG 2.4.1
Multiple navigations need aria-label to distinguish them for screen readers.
Some <nav> elements lack aria-label — screen-reader users hear 'navigation' multiple times with no way to distinguish them.
Learn more ▾ ▴
When a page has multiple <nav> regions (primary, footer, breadcrumb), each needs aria-label or aria-labelledby. AT users navigate by landmark; identical 'navigation' announcements force them to enter each one to discover purpose.
Source: WAI-ARIA Authoring Practices
Add a skip link as the first focusable element so keyboard users can bypass repeated navigation.
Without a skip-nav link, keyboard users tab through every nav item before reaching content — every page, every visit.
Learn more ▾ ▴
WCAG 2.4.1 (Bypass Blocks) requires a mechanism to skip past repeated content. The standard implementation is a 'Skip to main content' link that's the first focusable element, visually hidden until focused. Three lines of HTML + four of CSS.
Source: WCAG 2.1 SC 2.4.1
DFavicon & BrandingAction4 icon(s) detectedFIX
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
CHeading HierarchyAction21 headings, 1 skip(s)REVIEW
- H2 In Founders’ Words
- H2 Be in the room with …
- H2 All partners were YC founders first
- H2 Knowledge & News
- H3 Billion-Dollar Unpopular Startup Ideas
- H3 Andrej Karpathy: Software Is Changing (Again)
- H3 How To Build The Future: Sam Altman
- H3 YC Partners Answer Your Questions
- H4 Startup News
- H4 Paul Graham Essays
- H3 Andrej Karpathy: Software Is Changing (Again)
- H3 How To Build The Future: Sam Altman
- H3 YC Partners Answer Your Questions
- H2 Billion-Dollar Unpopular Startup Ideas
- H4 Startup News skipped
- H4 Paul Graham Essays
- H2 Footer
- H3 Make something people want.
- H3 Programs
- H3 Resources
- H3 Company
Every page should have one H1 that describes the page content.
No H1 means screen-reader users can't identify the page's primary topic, and Google's content-extraction degrades.
Learn more ▾ ▴
The H1 is the document title for assistive tech and a strong signal to search engines about page topic. Pages without one force screen readers to fall back to the <title> attribute or page chrome. Add a single H1 that names the page's primary subject.
Source: WCAG 2.4.6 / Google Search Central
Skipping heading levels breaks the document outline. Screen readers may interpret missing levels as structural errors.
Skipping heading levels breaks the document outline — screen-reader users lose track of section nesting.
Learn more ▾ ▴
Screen reader users navigate by jumping between headings (H1 → H2 → H3). Skipping (H1 → H3) breaks the sense of hierarchy. Use sequential levels even if you don't like the default styling — restyle with CSS instead. WCAG 1.3.1 (Info and Relationships) treats this as an A failure.
Source: WCAG 2.1 SC 1.3.1 / W3C WAI
CLink & Button QualityAction6 issue(s) across 102 links and 7 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| https://startupschool.org?utm_source=yc&… | Startup School | new tab | Add '(opens in new tab)' to text |
| https://news.ycombinator.com/ | Hacker News | new tab | Add '(opens in new tab)' to text |
| https://bookface.ycombinator.com | Bookface | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/N0-u… | Billion-Dollar Unpopular Start… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/MW-a… | Andrej Karpathy: Software Is C… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/Lp-h… | How To Build The Future: Sam A… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/N2-y… | YC Partners Answer Your Questi… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/blog/the-yc-… | Announcing the YC AI Stack› | new tab | Add '(opens in new tab)' to text |
| https://techcrunch.com/2026/01/20/indian… | Emergent Raises $70M Series B … | new tab | Add '(opens in new tab)' to text |
| https://www.govdash.com/blog/govdash-rai… | Govdash Raises $30M Series B… | new tab | Add '(opens in new tab)' to text |
| https://www.wsj.com/business/energy-oil/… | Fleetzero Raises $43M Series A… | new tab | Add '(opens in new tab)' to text |
| https://deepgram.com/learn/scott-announc… | Deepgram Raises $130M Series C… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/aord.html | Default Alive or Default Dead… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/ds.html | Do Things that Don’t Scale… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/relres.html | Be Relentlessly Resourceful› | new tab | Add '(opens in new tab)' to text |
| http://www.paulgraham.com/startupideas.h… | How to Get Startup Ideas› | new tab | Add '(opens in new tab)' to text |
| http://www.paulgraham.com/growth.html | Startup = Growth› | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/MW-a… | Andrej Karpathy: Software Is C… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/Lp-h… | How To Build The Future: Sam A… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/N2-y… | YC Partners Answer Your Questi… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/library/N0-u… | LIGHTCONE PODCASTBillion-Dolla… | new tab | Add '(opens in new tab)' to text |
| https://www.ycombinator.com/blog/the-yc-… | Announcing the YC AI Stack› | new tab | Add '(opens in new tab)' to text |
| https://techcrunch.com/2026/01/20/indian… | Emergent Raises $70M Series B … | new tab | Add '(opens in new tab)' to text |
| https://www.govdash.com/blog/govdash-rai… | Govdash Raises $30M Series B… | new tab | Add '(opens in new tab)' to text |
| https://www.wsj.com/business/energy-oil/… | Fleetzero Raises $43M Series A… | new tab | Add '(opens in new tab)' to text |
| https://deepgram.com/learn/scott-announc… | Deepgram Raises $130M Series C… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/aord.html | Default Alive or Default Dead… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/ds.html | Do Things that Don’t Scale… | new tab | Add '(opens in new tab)' to text |
| https://www.paulgraham.com/relres.html | Be Relentlessly Resourceful› | new tab | Add '(opens in new tab)' to text |
| http://www.paulgraham.com/startupideas.h… | How to Get Startup Ideas› | new tab | Add '(opens in new tab)' to text |
| http://www.paulgraham.com/growth.html | Startup = Growth› | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/ycombinator | TwitterTwitter | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/YCombinator/ | FacebookFacebook | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/ycombinator | InstagramInstagram | new tab | Add '(opens in new tab)' to text |
| https://www.linkedin.com/school/y-combin… | LinkedInLinkedIn | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/c/ycombinator | YoutubeYouTube | new tab | Add '(opens in new tab)' to text |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
| <button> | (empty) | empty | Add button text or aria-label |
Add '(opens in new tab)' to link text or aria-label.
https://startupschool.org?utm_source=yc&utm_campaign=ycdc_header; https://news.ycombinator.com/; https://bookface.ycombinator.com; https://www.ycombinator.com/library/N0-unpopular-ideas-that-became-billion-do…; https://www.ycombinator.com/library/MW-andrej-karpathy-software-is-changing-a…; https://www.ycombinator.com/library/Lp-how-to-build-the-future-sam-altman; https://www.ycombinator.com/library/N2-yc-partners-answer-your-questions-offi…; https://www.ycombinator.com/blog/the-yc-ai-student-starter-pack; https://techcrunch.com/2026/01/20/indian-vibe-coding-startup-emergent-raises-…; https://www.govdash.com/blog/govdash-raises-30m-in-new-funding (+26 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
Icon-only buttons need an aria-label so screen readers can announce them.
button.mx-1.5 (#1054 on page); button.mx-1.5 (#1057 on page); button.mx-1.5 (#1061 on page); button.mx-1.5 (#1064 on page); button.mx-1.5 (#1068 on page); button.mx-1.5 (#1071 on page)
Buttons with no accessible text (icon-only, no aria-label) can't be activated by voice control or understood by screen readers.
Source: WCAG 2.1 SC 4.1.2
B404 Error PageHTTP 404, custom pageREVIEW
CWeb ManifestActionValid manifestREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 1 fail WCAG AAREVIEW
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 |
|---|---|---|---|---|---|
| h2 In Founders’ Words | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 Be in the room with… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 All partners were | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 YC founders first | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 Knowledge & News | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 Billion-Dollar Unpop… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h2 Footer | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Billion-Dollar Unpop… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Andrej Karpathy: Sof… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 How To Build The Fut… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 YC Partners Answer Y… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Andrej Karpathy: Sof… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 How To Build The Fut… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 YC Partners Answer Y… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Make something peopl… | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Programs | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Resources | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| h3 Company | 19.18:1 | 3.0:1 | #000000 | #F5F5EE | Pass |
| title Y Combinator | 1.00:1 | 4.5:1 | #000000 | #000000 | Fail |
| span Apply for Summer 202… | 6.81:1 | 4.5:1 | #000000 | #93938F | 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+Alt Text QualityAll 85 images OKPASS
A+Form AccessibilityNo form controlsPASS
A+Lighthouse Accessibility AuditsScore 98/100 — 1 failing, 21 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
One main landmark helps screen reader users navigate a web page. Learn more about landmarks.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
html html |
These items highlight common accessibility best practices.