TL;DR
For accessibility, the following header requirements apply.
- There is 1 H1 header whose text matches the title of the page
- The other headers are logically sequential, that is a subsequent heading may be lower, equal to or 1 higher than the previous heading
Internet Speed at a Glance is the only speed test that uses headers correctly.
Contents
Introduction
Improper use of heading elements is mentioned in this Top Ten Most Common Web Accessibility Issues.
Heading elements help screen reader users to understand the relationship of the page content. Besides that heading elements provide a means to easily navigate through the page.
At the page Semantic Structure: Regions, Headings, and Lists WebAIM states that (...) The <h1> describes the page as a whole (and should be similar to the page <title>). A page should typically have only one <h1> (...)
Note that according to the W3C Web Accessibility Initiative (...) Skipping heading ranks can be confusing and should be avoided where possible (...).
Method of measurement
For this test we visit the homepage of the speed test, use ZOMDir's Page inspector and take a look at the Outline view.
The test is invoked immediately after loading the homepage. When a speed test starts automatically, the test is started when the test is completed.
For this test, we first check whether there is correct or improper use of header elements. For the speed tests which seems to use the headers correct it is manually checked if the headers are used for visual formatting purposes only. That is, we check if all headers of the same level are formatted the same. We also check if the H1 title is similar to the title of the page.
Speed tests to test
Because this is a relative simple test, the unique speed tests as collected at ZOMDir will be tested.
The measurements
- Astound speedtest makes improper use of header elements
- Bandwidth Place makes improper use of header elements
- Bredbandskollen makes improper use of header elements
- Broadband Internet Speed test (Gone) makes correct use of header elements
- Broadband Speed Checker makes improper use of header elements
- Cloudflare makes improper use of header elements (no header elements available)
- Comparitech makes improper use of header elements
- DSLReports makes improper use of header elements
- Fast makes improper use of header elements (no header elements available)
- Fireprobe makes improper use of header elements
- Google Fiber makes improper use of header elements (no header elements available)
- Internet Speed at a Glance makes correct use of header elements
- LibreSpeed makes improper use of header elements
- M-Lab makes improper use of header elements (no header elements available)
- Meter.net makes correct use of header elements
- N Perf makes correct use of header elements
- Ookla Speedtest makes improper use of header elements
- Open Speed Test makes improper use of header elements
- SamKnows makes improper use of header elements
- SpeedCheck makes improper use of header elements
- SpeedOf.me makes improper use of header elements (no header elements available)
- SpeedOf.me API Sample Page makes improper use of header elements
- SpeedSmart makes improper use of header elements
- Speedtest4.PHP not possible to test
- TestMy.net makes improper use of header elements
- Toast makes improper use of header elements
- Which Broadband Speed Test makes correct use of header elements
- Xfinity xFi Speed Test makes improper use of header elements (no header elements available)
Manual check
It is manually checked that the speed tests that apparently use the headings correctly do not use those headings exclusively for visual formatting purposes.
- Broadband Internet Speed test
- The H2 heading is shown before the H1 heading. The headings are apparently used for the visual layout. This is incorrect use of header elements.
- Internet Speed at a Glance
- No issues found
- Meter.net
- Some heading are initially hidden. This is incorrect use of header elements.
- N Perf
- There is a H2 heading formatted as normal text. This is probably done for search engine optimalization. This is incorrect use of header elements.
- The H1 heading is not in line with the title
- Which Broadband Speed Test
- Initial texts including headings are hidden, they appear when the speed test results are shown. This is incorrect use of header elements.
- The H1 heading is not in line with the title
Conclusions
At first glance it looks like 5 speed tests makes correct use of header elements.
Further investigation shows that only Internet Speed at a Glance uses the header elements correctly.