Headings and Accessibility

This web page is intentionally created with accessibility errors to demonstrate the functionality of automatic accessibility checkers for web pages. View this webpage in an accessibility checker (WAVE) to help identify accessibility issues in other forms of digital content.

Error Types: Errors must be fixed. Alerts should be fixed. These fixes, both errors and alerts, improve the accessibility and usability of the content.

Best Practice: Use a hierarchical sequence of headings. Headings provide an outline of your content. It enables people to navigate to the information they seek by scanning a web page or digital document, or using assistive technology to extract headings or navigate by headings.


Missing Heading 1

The missing heading 1 is an alert. A Heading 1 helps identify the page topic for people and search engines. This alert should be fixed.

Notice: At the top of the web page, the breadcrumb does not include this page because this web page is missing the page title/heading 1. Adding a page title block does not solve the breadcrumb issue.

Error Type: Alert

Best Practice: Each web page or electronic document should have one heading level 1 that represents the main topic of the digital document.  

Missing Page Title

If the web page is missing the title tag, it is an error and must be fixed. A web page must have a meaningful page title.

WordPress: In WordPress, the page or post title (Add title) of a web page supplies the heading 1 and the document title for the web page. Leaving the page or post title/heading 1 empty, like this web page, or only adding a Heading block with an H1 to a page, does not populate the document title. A missing document title is an error and must be fixed.

Error Type: Error

Best Practice: Each web page or electronic document should have a document title that represents the main topic of the digital document.  


One Heading Level 1 Per Page

The heading above is a heading 1. If it were a heading 1, it would override the missing page title/heading 1 at the top of the page.

Pages should only have one heading 1. A Heading 1 should begin the main content of the web page. This allows assistive technology to easily jump to the beginning of the content (the heading 1) on the web page. This alert should be fixed.

Error Type: Alert

Best Practice: Use only one heading level 1.


Skipped Heading Level

A skipped heading level interrupts the hierarchy and outline of the page. This alert should be fixed.

Error Type: Alert

Best Practice: Do not skip down in heading levels.


There is an empty heading block between this sentence and the previous sentence. Missing headings are errors and must be fixed. Wave will identify the heading level and the missing heading. WAVE and Web Developer (Browser Add-on) will catch this issue. This error must be fixed.

Error Type: Error

Best Practice: Remove empty headings. People using assistive technology will be alerted to empty headings, which could be confusing.


Heading 2?

This heading above is intentionally styled to look like a heading. The application formatting tool, like WordPress’s Heading block, was not used to create this text. Not all automatic accessibility checkers will catch that this could be a heading. If this is a heading that identifies and describes the following content, then it is an alert that should be fixed.

Error Type: Alert

Best Practice: Use an application’s formatting tools or apply HTML tags to properly format headings.


Fake heading

Oftentimes, bold text is used to represent a heading. If the bold text is part of the content’s organization, then it should be fixed with the appropriate formatting tools. This is a manual check. An automatic accessibility checker will not catch that this should be a heading.

Error Type: None (usually), but it is an Alert

Best Practice: Avoid manually styling text with bold or italics to indicate a heading.


Headings should be front-loaded and concise to help people easily navigate to their intended content.

Headings should be concise and front-loaded with informative words. Assistive technology can list the headings for people, allowing them to easily navigate to the content. The heading for this section of content is long and disruptive to the flow of the heading list. Also, it isn’t front-leaded with important details.

Error Type: None. This is a best practice

Best Practice: Provide short descriptive headings. Descriptive headings provide people with the information used to scan and navigate to the information they seek.

Accessibility Checks

This list of accessibility checks for Core Concept Headings includes whether it is an automatic check or manual check

  • Headings are created with application formatting tools or by applying HTML tags. [automatic & manual]
  • One heading level 1 per digital document. [manual]
  • No empty headings. [automatic & manual]
  • Heading structure exists (except for simple pages). [automatic & manual]
  • Hierarchical heading sequence[automatic]
  • No skipped down heading levels. [automatic]

Tools for Web Pages

  • WordPress Outline: In the Documents toolbar (top toolbar of the page or post edit page), select the Document Overview icon (3 lines). In the Document Overview, the List view tab will be open. Select the next tab, Outline.  It will show heading structure except for the missing Heading 1.
    Note: In WordPress themes WDS 2 and WDS 3, this tool does not identify headings in accordions.
  • WAVE (website) and browser extensions: This is a full-page accessibility automatic check. In the Summary pane is the Structure tab with the heading structure. It also contains the Accessibility Landmarks.
  • Web Developer (Browser Add-on): This browser extension features an Information tab with a View Document Outline option. The Document Outline opens in a new tab with the heading structure of the website.
  • HeadingsMap (Browser Add-on: Chrome, Edge, Firefox): This browser extension does not check empty headings by default. You must check to include it as an option. Select the 3 dots in the top bar, then settings. In the Configuration dialog box settings, select the Headers structure tab, check the box for Consider empty headings.
    Note: This tool will display the headings within a WordPress Accordion block when the accordion is open.

Want to check non-web page based digital content? See the Digital Accessibility Testing/Scanning Tools web page for additional resources.

Additional Support

Analyze the Heading Structure

Do you need extra help or guidance with headings, but not sure where to start?

Think of headings as street signs. Can your headings navigate people to the right street or the information they seek?

Headings help guide people to the information they seek. If they don’t see the heading or can not interpret the heading to be what they are seeking, then people might leave to find the information somewhere else or become frustrated with having to work to get the information. For people using assistive technology, this adds an greater level of frustration as they sift through the content to find their answer.

These questions can help you decide if the content needs a restructuring of headings to represent the content, if it needs a heading, or if it is even a heading.

  • Does the heading structure outline the content and its relationship to other content?
    • Is it hierarchical?
  • Can headings be added to help identify specific paragraph topics?
    • Are there information gaps in the outline of the content?
  • Does the heading identify the topic of the content below?
  • Is there content that needs a heading to represent the topic?
  • Is a heading used to make text stand out? (Hint: That isn’t a heading)
  • Is this bold text a heading for the content below?

Resources

  • 5 heading accessibility issues and how to fix them
    Source: Pope Tech

    Learn what a heading structure is, how to help accessibility, and the 5 accessibility issues to avoid.

    Tags: Article, Sept-2025
  • 8 Common Heading Questions
    Source: Pope Tech

    Get answers to heading questions like: Can I have more than one h1? When are skipped heading levels ok? And, do you have to start a page with a h1?

    Tags: Article, Oct-2025
  • Accessible heading structure
    Source: The A11y Project

    Headings are the backbone of the content of a page. Heading levels have meaning, especially for screen reader users and search engines. Write well-structured headings, because what is good for your reader, is also good for your SEO.

    Tags: Article, Oct-2025
  • Accessible heading structures for home pages
    Source: Pope Tech

    Home pages usually differ from the typical content page. Their language uses more marketing copy to showcase a product’s or service’s benefits.

    Tags: Article
  • Check Heading Accessibility Using the WAVE Tool
    Source: Pope Tech

    Learn why headings matter and watch two examples of how headings are used to navigate with Mac’s VoiceOver screen reader. We’ll also show how to use WebAIM’s WAVE tool to see the heading structure and any errors.

    Tags: Oct-2025, Video
  • Headings
    Source: W3C: Web Accessibility Initiative

    Heading ranking and page organization information.

    Tags: Article
  • How to create better (and more accessible) heading structures
    Source: Pope Tech

    In this video, learn what a heading hierarchy is, tips for when to create a new subheading, and accessibility mistakes to avoid when creating heading structures.

    Tags: Oct-2025, Video
  • Writing for Web Accessibility
    Source: W3C: Web Accessibility Initiative

    Use short headings to group related paragraphs and clearly describe the sections. Good headings provide an outline of the content.

    Tags: Article
  • Writing Headings
    Source: 4 Syllable

    Good headings help people quickly understand what’s on the page. They make content look more inviting. Nothing puts people off faster than a wall of text.

    Tags: Article

Video of Headings and Accessibility Training