Accessibility
· 13 checks — Landmarks, headings, alt text, forms, and link quality rolled into one auditable list.FHeading HierarchyAction148 headings, 2 skip(s)FIX
- H2 Support Options
- H3 Featured Products:
- H3 SparkFun Inventor's Kit for MicroPython
- H3 Teensy 4.0
- H3 HackRF Pro
- H3 Experiential Robotics Platform (XRP) Kit
- H3 SparkFun Inventor's Kit - v4.1.2
- H3 NVIDIA Jetson Orin™ Nano Super Developer Kit
- H3 SparkPNT FPM
- H3 SparkFun GPS-RTK-SMA Breakout - ZED-F9P (Qwiic)
- H3 Featured Resources and Documentation:
- H3 Featured GPS / GNSS:
- H3 SparkFun RTK Facet
- H3 SparkPNT TX2
- H3 SparkFun Allband GNSS RTK Breakout - ZED-X20P (Qwiic)
- H3 SparkFun GNSS Flex pHAT - mosaic-X5
- H3 Jump to GPS / GNSS Subcategory:
- H3 GPS/GNSS Resources and Documentation:
- H3 Featured Sensors:
- H3 PureThermal Mini Pro JST-SR (with FLIR Lepton 3.5)
- H3 LIDAR-Lite v3HP
- H3 SparkFun Simultaneous RFID Reader - M7E Hecto
- H3 SparkFun Qwiic Soil Moisture Sensor (Capacitive)
- H3 Jump to Sensor Subcategory:
- H3 Sensor Resources and Documentation:
- H3 Featured Development Boards:
- H3 SparkFun RedBoard Plus
- H3 Teensy 4.0
- H3 SparkFun Thing Plus - ESP32 WROOM (USB-C)
- H3 Raspberry Pi 5 - 8GB
- H3 Jump to Development Board Subcategory:
- H3 Dev Board Resources and Documentation:
- H3 Featured IoT & Wireless:
- H3 SparkFun Thing Plus - RP2350
- H3 SparkFun DataLogger IoT
- H3 SparkFun BlueSMiRF v2
- H3 RockBLOCK 9603N - Iridium SatComm Module
- H3 Jump to IoT & Wireless Subcategory:
- H3 IoT & Wireless Resources and Documentation:
- H3 Featured Components:
- H3 SparkFun OpenLog
- H3 Resistor Kit - 1/4W (500 total)
- H3 SparkFun Capacitor Kit
- H3 Buck-Boost Converter - 8-40V to 12V/3A
- H3 Jump to Components Subcategory:
- H3 Component Resources and Documentation:
- H3 Featured Kits:
- H3 SparkFun Inventor's Kit for MicroPython
- H3 SparkFun Inventor's Kit - v4.1.2
- H3 Experiential Robotics Platform (XRP) Kit
- H3 Makey Makey Classic by JoyLabz
- H3 Jump to Kit Subcategory:
- H3 Resources and Documentation for Kits:
- H2 Support Options
- H3 BROWSE OUR FULL CATALOG
- H3 FREE DOMESTIC SHIPPING
- H3 BORN & WIRED IN
- H3 BOULDER, CO
- H3 BROWSE OUR FULL CATALOG
- H3 FREE DOMESTIC SHIPPING
- H3 BORN & WIRED IN
- H3 BOULDER, CO
- H2 BlueSMiRF v2 - JST
- H3 A wireless serial bridge made for Bluetooth-enabled devices and JST-GH based hardware.
- H2 9DoF IMU Breakout - IM19
- H3 A motion tracking breakout that brings together accelerometer, gyro, and magnetometer data.
- H2 Thing Plus - ESP32-C5
- H3 The latest ESP32 board for wireless applications that need more range and flexibility.
- H3 (empty)
- H3 (empty)
- H2 Our Latest & Greatest Products
- H5 New Releases skipped
- H5 See all
- H3 SparkFun 9DoF IMU Breakout - IM19
- H3 SEGGER J-Link EDU Mini (with USB-C Cable)
- H3 SparkFun BlueSMiRF v2 - JST
- H3 Akasa Pi-5 Pro - Aluminum Raspberry Pi 5 Enclosure
- H3 SparkFun Thing Plus - ESP32-C5
- H3 SparkFun Qwiic Relay - 1x1A DPDT
- H3 SparkPNT FPM
- H3 SparkPNT FPX
- H3 SparkPNT FPL
- H3 SparkPNT FPM-T
- H3 SparkPNT FPX-T
- H3 SparkPNT FPL-T
- H3 SparkPNT FP (No GNSS Receiver)
- H3 SparkFun OpenScale - IoT
- H3 SparkFun Qwiic Soil Moisture Sensor (Capacitive)
- H5 Best Sellers skipped
- H5 See all
- H3 LIDAR-Lite v3
- H3 Teensy 4.1
- H3 Teensy 4.0
- H3 NVIDIA Jetson Orin™ Nano Super Developer Kit
- H3 Raspberry Pi 5 - 16GB
- H3 Teensy 4.1 without Ethernet
- H3 SparkFun GPS Dead Reckoning Breakout - NEO-M8U (Qwiic)
- H3 NVIDIA Jetson AGX Orin 64GB Developer Kit
- H3 SparkFun RTK Facet
- H3 RockBLOCK 9603N - Iridium SatComm Module
- H3 SMD LED - RGB WS2812B (Whole Reel)
- H3 Raspberry Pi 4 Model B (8 GB)
- H3 PureThermal Mini Pro JST-SR (with FLIR Lepton 3.5)
- H3 Raspberry Pi Zero 2 W
- H3 SparkPNT TX2
- H3 SparkFun Allband GNSS RTK Breakout - ZED-X20P (Qwiic)
- H3 GNSS Multi-Band L1/L2/L5 Surveying Antenna - TNC (SPK6618H)
- H3 LIDAR-Lite v3HP
- H3 SparkFun Triband GNSS RTK Breakout - mosaic-X5
- H3 Teensy 4.1 without Ethernet, Lockable
- H2 Browse Top Electronics Categories
- H2 Prototyping and R&D Ecosytems
- H3 (empty)
- H3 (empty)
- H3 (empty)
- H3 (empty)
- H3 (empty)
- H3 (empty)
- H3 (empty)
- H2 Latest News
- H3 Mic Price Check
- H3 Use Galileo's Free High Accuracy Service With The TX2
- H3 The History of BlueSMiRF
- H3 Upgrade Your RTK GNSS Board with Tilt Compensation
- H2 Latest Tutorials and Videos
- H3 What's the difference between the ZED-F9P and the ZED-X20P?
- H3 Qwiic & Easy DIY Ambient Light Indicator
- H3 Build Your Own High-Concentration CO2 Detector
- H3 Breadboard Power Supply Kit 5V/3.3V Quickstart Guide
- H3 Circuit 3A: SparkFun Inventor's Kit for MicroPython
- H3 Naming the Whole XRP Partner Consortium While Assembling an XRP
- H3 A Simple, High Precision GNSS Rover for ~$300?!
- H3 Product Showcase: SparkFun Qwiic WAV Trigger Pro
- H2 Learn About Popular Electronics Topics
- H2 Build a Custom Kit
- H2 Shop Featured Brands
- H2 It’s simple.
- H3 We believe new tech helps make great ideas happen.
- H3 ABOUT SPARKFUN
- H3 PARTNER WITH US
- H3 SUPPORT
- H3 SITE INFORMATION
- H3 SUBSCRIBE
- H3 VIEW OUR SOCIAL CHANNELS
- H2 Please select and accept your Cookies Group
- H3 Essential
- H3 Marketing
- H3 Analytics
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
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
Empty headings appear in the document outline but provide no information.
Empty <hN> tags break the document outline — screen-reader users navigating by heading hit dead silence.
Source: WCAG 2.4.6
DFavicon & BrandingAction3 icon(s) detectedFIX
DWeb ManifestActionNot foundFIX
No web manifest found.
DDark Mode SupportActionNo dark mode signalsFIX
Detection limited to meta tags and inline styles.
BForm Accessibility2 of 15 controls have issuesREVIEW
| Control | Type | Label | Method |
|---|---|---|---|
| #search | text | Search | for/id |
| #customer-email | Email Address | for/id | |
| #pass | password | Password | for/id |
| #amgroupcat-gdpr | checkbox | none | |
| #amgroupcat-name | text | Customer Name | for/id |
| #amgroupcat-email | Customer Email | for/id | |
| #amgroupcat-phone | text | Phone Number | for/id |
| #amgroupcat-comment | textarea | Comment | for/id |
| #firstname-4bfd0f2d-9735-4767-8d84-25d8bc7d445f | text | First Name: | for/id |
| #email-4bfd0f2d-9735-4767-8d84-25d8bc7d445f | Email:* | for/id | |
| #switchBox-1 | checkbox | Essential | for/id |
| #switchBox-4 | checkbox | Marketing | for/id |
| #switchBox-7 | checkbox | Analytics | for/id |
| input | submit | (none) | none |
| #g-recaptcha-response | textarea | (none) | none |
Form controls need a <label>, aria-label, or aria-labelledby for screen readers.
<textarea name="g-recaptcha-response" id="g-recaptcha-response">; <input type="submit">
Form controls without labels — assistive tech announces 'edit text' with no context; users can't complete forms.
Source: WCAG 2.1 SC 3.3.2
CLink & Button QualityAction6 issue(s) across 714 links and 125 buttonsREVIEW
| Element | Text | Issue | Suggested Fix |
|---|---|---|---|
| privacy-policy-cookie-restriction-mode | Cookie Policy | new tab | Add '(opens in new tab)' to text |
| https://community.sparkfun.com/ | Tech Support Forum | new tab | Add '(opens in new tab)' to text |
| https://community.sparkfun.com/ | Community | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/sen… | VIEW TUTORIAL | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/sen… | VIEW TUTORIAL | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/mon… | VIEW TUTORIAL | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=_UHUBD-B… | Watch Video | new tab | Add '(opens in new tab)' to text |
| https://community.sparkfun.com/ | Tech Support Forum | new tab | Add '(opens in new tab)' to text |
| https://community.sparkfun.com/ | Community | new tab | Add '(opens in new tab)' to text |
| (empty) | empty | Add link text or aria-label | |
| https://news.sparkfun.com/16344 | Mic Price Check | new tab | Add '(opens in new tab)' to text |
| https://news.sparkfun.com/16344 | READ MORE | generic text | Replace with descriptive text |
Before: READ MORE Suggested: 16344 | |||
| https://news.sparkfun.com/16312 | Use Galileo's Free High Accura… | new tab | Add '(opens in new tab)' to text |
| https://news.sparkfun.com/16312 | READ MORE | generic text | Replace with descriptive text |
Before: READ MORE Suggested: 16312 | |||
| https://news.sparkfun.com/16278 | The History of BlueSMiRF | new tab | Add '(opens in new tab)' to text |
| https://news.sparkfun.com/16278 | READ MORE | generic text | Replace with descriptive text |
Before: READ MORE Suggested: 16278 | |||
| https://news.sparkfun.com/16245 | Upgrade Your RTK GNSS Board wi… | new tab | Add '(opens in new tab)' to text |
| https://news.sparkfun.com/16245 | READ MORE | generic text | Replace with descriptive text |
Before: READ MORE Suggested: 16245 | |||
| https://learn.sparkfun.com/tutorials/wha… | What's the difference between … | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/wha… | What's the difference between … | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/qwi… | Qwiic & Easy DIY Ambient Light… | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/qwi… | Qwiic & Easy DIY Ambient Light… | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/bui… | Build Your Own High-Concentrat… | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/bui… | Build Your Own High-Concentrat… | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/bre… | Breadboard Power Supply Kit 5V… | new tab | Add '(opens in new tab)' to text |
| https://learn.sparkfun.com/tutorials/bre… | Breadboard Power Supply Kit 5V… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=hm-n1yei… | Circuit 3A: SparkFun Inventor'… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=hm-n1yei… | Circuit 3A: SparkFun Inventor'… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=sXuw1smW… | Naming the Whole XRP Partner C… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=sXuw1smW… | Naming the Whole XRP Partner C… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=sqTIUvmc… | A Simple, High Precision GNSS … | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=sqTIUvmc… | A Simple, High Precision GNSS … | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=Q4csFhDt… | Product Showcase: SparkFun Qwi… | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/watch?v=Q4csFhDt… | Product Showcase: SparkFun Qwi… | new tab | Add '(opens in new tab)' to text |
| Learn More | generic text | Replace with descriptive text | |
Before: Learn More Suggested: Home page | |||
| /privacy-policy | Privacy Policy | new tab | Add '(opens in new tab)' to text |
| http://www.sparkfuneducation.com | SparkFun Education | new tab | Add '(opens in new tab)' to text |
| https://community.sparkfun.com/ | Technical Support Forum | new tab | Add '(opens in new tab)' to text |
| https://www.sparkfun.com/returns | Returns & Exchanges | new tab | Add '(opens in new tab)' to text |
| https://www.youtube.com/sparkfun | YouTube | new tab | Add '(opens in new tab)' to text |
| https://www.instagram.com/sparkfun/ | new tab | Add '(opens in new tab)' to text | |
| https://github.com/sparkfun | GitHub | new tab | Add '(opens in new tab)' to text |
| https://www.facebook.com/SparkFun | new tab | Add '(opens in new tab)' to text | |
| https://twitter.com/sparkfun | new tab | Add '(opens in new tab)' to text | |
| https://www.tiktok.com/@sparkfun.electro… | TikTok | new tab | Add '(opens in new tab)' to text |
Links without text are announced as raw URLs by screen readers.
a#contentarea
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://news.sparkfun.com/16344 ("READ MORE"); https://news.sparkfun.com/16312 ("READ MORE"); https://news.sparkfun.com/16278 ("READ MORE"); https://news.sparkfun.com/16245 ("READ MORE"); ("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
Add '(opens in new tab)' to link text or aria-label.
privacy-policy-cookie-restriction-mode; https://community.sparkfun.com/; https://community.sparkfun.com/; https://learn.sparkfun.com/tutorials/sending-sensor-data-over-wifi; https://learn.sparkfun.com/tutorials/sending-sensor-data-via-bluetooth; https://learn.sparkfun.com/tutorials/monitor-sensor-data-from-anywhere; https://www.youtube.com/watch?v=_UHUBD-B41g; https://community.sparkfun.com/; https://community.sparkfun.com/; https://news.sparkfun.com/16344 (+29 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
B404 Error PageHTTP 404, custom pageREVIEW
ALandmark Structure22 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
A+Alt Text QualityAll 175 images OKPASS
A+Print StylesheetPrint styles detectedPASS
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 |
|---|---|---|---|---|---|
| h2 Support Options | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Support Options | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 BlueSMiRF v2 - JST | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 9DoF IMU Breakout - … | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Our Latest & Greates… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Browse Top Electroni… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Prototyping and R&D … | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Latest News | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Latest Tutorials and… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Learn About Popular … | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Build a Custom Kit | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Shop Featured Brands | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 It’s simple. | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h2 Please select and ac… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 Featured Products: | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 Featured Resources a… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 Featured GPS / GNSS: | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 Jump to GPS / GNSS S… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 GPS/GNSS Resources a… | 17.94:1 | 3.0:1 | #000000 | #EDEDED | Pass |
| h3 Featured Sensors: | 17.94:1 | 3.0:1 | #000000 | #EDEDED | 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.
ALighthouse Accessibility AuditsScore 93/100 — 3 failing, 32 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.
Navigation
Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
New Releases div.pagebuilder-column-line > div.pagebuilder-column > div > h5 |
Best Sellers div.pagebuilder-column-line > div.pagebuilder-column > div > h5 |
These are opportunities to improve keyboard navigation in your application.
Tables and lists
Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. Learn more about proper list structure.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
comparison body#html-body > ul.compare |
Featured
GPS / GNSS
Sensors
Development Boards
IoT & Wireless
Components
Kits
A… div.section-items > div#store.menu > nav.navigation > ul#ui-id-1 |
Item div.tabs-content > div#OSKY766 > div > ul#sparkfun-resources-feed-1169589433 |
Screen readers require list items (`<li>`) to be contained within a parent `<ul>`, `<ol>` or `<menu>` to be announced properly. Learn more about proper list structure.
Performance issues directly impact user engagement and conversion rates.
| Failing Elements |
|---|
Add to Cart
SparkFun 9DoF IMU Breakout - IM19
$199.95 div.slick-track > div#slick-slide10 > div > li.product-item |
Add to Cart
SEGGER J-Link EDU Mini (with USB-C Cable)
$89.95 div.slick-track > div#slick-slide11 > div > li.product-item |
Add to Cart
LIDAR-Lite v3
$149.99 div.slick-track > div#slick-slide20 > div > li.product-item |
Add to Cart
Teensy 4.1
$31.50 div.slick-track > div#slick-slide21 > div > li.product-item |
These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader.