Accessibility
· 24 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FFavicon & BrandingAction2 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionTheme color onlyFIX
Detection limited to meta tags and inline styles.
DPrint StylesheetActionNo print stylesFIX
CLink & Button QualityAction50 issue(s) across 943 links and 319 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| /chart/NVDA | (empty) | empty | Add link text or aria-label |
| /chart/AAPL | (empty) | empty | Add link text or aria-label |
| /chart/GOOG | (empty) | empty | Add link text or aria-label |
| /chart/MSFT | (empty) | empty | Add link text or aria-label |
| /chart/AMZN | (empty) | empty | Add link text or aria-label |
| /chart/TSM | (empty) | empty | Add link text or aria-label |
| /chart/SPCX | (empty) | empty | Add link text or aria-label |
| /chart/META | (empty) | empty | Add link text or aria-label |
| /chart/AVGO | (empty) | empty | Add link text or aria-label |
| /chart/2222.SR | (empty) | empty | Add link text or aria-label |
| /chart/LGHL | (empty) | empty | Add link text or aria-label |
| /chart/TSLA | (empty) | empty | Add link text or aria-label |
| /chart/005930.KS | (empty) | empty | Add link text or aria-label |
| /chart/MU | (empty) | empty | Add link text or aria-label |
| /chart/LLY | (empty) | empty | Add link text or aria-label |
| /chart/BRK-B | (empty) | empty | Add link text or aria-label |
| /chart/AMD | (empty) | empty | Add link text or aria-label |
| /chart/000660.KS | (empty) | empty | Add link text or aria-label |
| /chart/JPM | (empty) | empty | Add link text or aria-label |
| /chart/WMT | (empty) | empty | Add link text or aria-label |
| /chart/ASML | (empty) | empty | Add link text or aria-label |
| /chart/XOM | (empty) | empty | Add link text or aria-label |
| /chart/V | (empty) | empty | Add link text or aria-label |
| /chart/JNJ | (empty) | empty | Add link text or aria-label |
| /chart/INTC | (empty) | empty | Add link text or aria-label |
| /chart/TCEHY | (empty) | empty | Add link text or aria-label |
| /chart/MA | (empty) | empty | Add link text or aria-label |
| /chart/ABBV | (empty) | empty | Add link text or aria-label |
| /chart/1398.HK | (empty) | empty | Add link text or aria-label |
| /chart/PLTR | (empty) | empty | Add link text or aria-label |
| /chart/CSCO | (empty) | empty | Add link text or aria-label |
| /chart/LRCX | (empty) | empty | Add link text or aria-label |
| /chart/CVX | (empty) | empty | Add link text or aria-label |
| /chart/AMAT | (empty) | empty | Add link text or aria-label |
| /chart/COST | (empty) | empty | Add link text or aria-label |
| /chart/ORCL | (empty) | empty | Add link text or aria-label |
| /chart/BAC | (empty) | empty | Add link text or aria-label |
| /chart/CAT | (empty) | empty | Add link text or aria-label |
| /chart/KO | (empty) | empty | Add link text or aria-label |
| /chart/601288.SS | (empty) | empty | Add link text or aria-label |
| /chart/MRK | (empty) | empty | Add link text or aria-label |
| /chart/DELL | (empty) | empty | Add link text or aria-label |
| /chart/601939.SS | (empty) | empty | Add link text or aria-label |
| /chart/PG | (empty) | empty | Add link text or aria-label |
| /chart/HSBC | (empty) | empty | Add link text or aria-label |
| /chart/UNH | (empty) | empty | Add link text or aria-label |
| /chart/GE | (empty) | empty | Add link text or aria-label |
| /chart/PANW | (empty) | empty | Add link text or aria-label |
| /chart/601988.SS | (empty) | empty | Add link text or aria-label |
| /chart/ARM | (empty) | empty | Add link text or aria-label |
| https://www.tiktok.com/@quarterchart | TikTok | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/quarterchart | new tab | Add '(opens in new tab)' to text | |
| https://www.youtube.com/@quarterchart | YouTube | new tab | Add '(opens in new tab)' to text |
| https://twitter.com/quarterchart | X | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
/chart/NVDA; /chart/AAPL; /chart/GOOG; /chart/MSFT; /chart/AMZN; /chart/TSM; /chart/SPCX; /chart/META; /chart/AVGO; /chart/2222.SR (+40 more)
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
Add '(opens in new tab)' to link text or aria-label.
https://www.tiktok.com/@quarterchart; https://www.instagram.com/quarterchart; https://www.youtube.com/@quarterchart; https://twitter.com/quarterchart
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
B404 Error PageHTTP 404, custom pageREVIEW
CColor Contrast (Screenshot)Action20 text elements analyzed, 2 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 |
|---|---|---|---|---|---|
| h1 Quarter Chart - Comp… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h1 Company Screener | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Company Screener | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 What is Quarter Char… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 DISCLAIMER | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Quick Links | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Popular Companies | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Financial Metrics De… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Follow Us | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Contact | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 What is Quarter Char… | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Quick Links | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Popular Charts | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Financial Metrics | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Company Analysis | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| h2 Contact | 21.00:1 | 3.0:1 | #000000 | #FFFFFF | Pass |
| title Quarter Chart Compan… | 1.36:1 | 4.5:1 | #000000 | #212529 | Fail |
| a Skip to main content | 1.36:1 | 4.5:1 | #000000 | #212529 | Fail |
| a Home | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | Pass |
| a EarningsGPT | 21.00:1 | 4.5:1 | #000000 | #FFFFFF | 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.
ALandmark Structure5 landmarksPASS
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
AHeading Hierarchy16 headingsPASS
- H1 Quarter Chart - Companies by Market Cap, Earnings & Financial Data
- H2 Company Screener
- H1 Company Screener duplicate H1
- H2 What is Quarter Chart?
- H2 DISCLAIMER
- H2 Quick Links
- H2 Popular Companies
- H2 Financial Metrics Definition
- H2 Follow Us
- H2 Contact
- H2 What is Quarter Chart?
- H2 Quick Links
- H2 Popular Charts
- H2 Financial Metrics
- H2 Company Analysis
- H2 Contact
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+Heading Text Quality1 heading-text-quality issue(s) detectedPASS
A+Alt Text QualityAll 132 images OKPASS
AForm Accessibility1 of 2 controls have issuesPASS
| Control | Type | Label | Method |
|---|---|---|---|
| #company-search-input | text | Filter companies by name or ticker | aria-label |
| input | text | (Search by name or ticker) | placeholder only |
Placeholder text disappears on focus and is not a reliable label.
<input type="text">
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
AForm Input Types2 input(s) using type=text where a specific type would helpPASS
A+Form Input Quality2 form control(s) checked, no input-semantic issuesPASS
A+Mobile Keyboard & AutofillNo autofill-eligible form controlsPASS
A+Document LanguageLang attribute set to "en"PASS
A+Tabindex Anti-Patterns116 explicit tabindex attribute(s) checked, no anti-patternsPASS
A+Iframe AccessibilityNo iframes on this pagePASS
A+Tap Target AdequacyAll tap targets meet WCAG 2.5.5/2.5.8 sizingPASS
A+Mobile-Readable Font SizesAll 2 visible text node(s) render at >= 12 CSS pixelsPASS
A+PWA DepthNo PWA depth issues detectedPASS
A+Mobile UX Depth1 mobile-depth signal(s) detectedPASS
A+Lighthouse Accessibility AuditsScore 95/100 — 1 failing, 18 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.
Contrast
Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Terms & Conditions body > footer.footer > div.footer-links > a |
Privacy Policy body > footer.footer > div.footer-links > a |
© 2026 Quarter Chart. All rights reserved. body > footer.footer > div.footer-copy |
These are opportunities to improve the legibility of your content.