# Issue 2: Heading Labels

**URL:** https://meta.discourse.org/t/issue-2-heading-labels/379038
**Category:** Bug
**Tags:** accessibility, screen-reader
**Created:** [August 18, 2025, 12:12pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038 "2025-08-18T12:12:42Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 18, 2025, 12:12pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/1 "2025-08-18T12:12:42Z")

</div>

Issue: While VoiceOver can navigate to reply headings using quick navigation keys, the heading text does not clearly identify the purpose or content of each reply.

Specific Behavior:

● Headings announce profile names but lack context about reply content

● Users can find replies but cannot efficiently identify which reply contains relevant information

Why High: Makes discussion reading very difficult and confusing as users must visit each reply to determine relevance.

---

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 18, 2025, 12:20pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/2 "2025-08-18T12:20:58Z")

</div>

These issues were first reported in [Screen Reader Accessibility issues](https://meta.discourse.org/t/screen-reader-accessibility-issues/376930) .

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [August 18, 2025, 12:35pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/3 "2025-08-18T12:35:02Z")

</div>

> [@adress](#):
>
> the heading text does not clearly identify the purpose or content of each reply.

Can you explain the expected behaviour here?

---

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 18, 2025, 12:46pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/4 "2025-08-18T12:46:04Z")

</div>

The user would be able to know which post is being replied too.

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [August 18, 2025, 12:52pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/5 "2025-08-18T12:52:27Z")

</div>

But how? What do you expect to hear? I’m not familiar at all with screenreaders, hence I’m asking.  
When I turn on voiceover in safari, and Im on the reply button element, it says something like:

_“Reply to post #2, by [username]”_

---

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 18, 2025, 12:52pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/6 "2025-08-18T12:52:27Z")

</div>

For example, sighted folks would know which of the reply buttons to activate because of visual grouping. We need a way for a blind users (using a screen reader) to know for certain which reply button is associated with which post. Right now, people have to listen to them all.

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/4/6/34647fbd89eb7d195e919e6c5a7f9ef8dbec1d3c.png)

---

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 18, 2025, 12:54pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/7 "2025-08-18T12:54:57Z")

</div>

Correction of this issue may be key: [Issue 1: Broken Heading Navigation / DOM Manipulation](https://meta.discourse.org/t/issue-1-broken-heading-navigation-dom-manipulation/379037)

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [August 18, 2025, 10:11pm UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/8 "2025-08-18T22:11:57Z")

</div>

@adress is this using an element list style of navigation similar to what was mentioned in the other issue? in this case, the landmarks are difficult to distinguish from each other… here’s an example from VoiceOver

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/a/3/5a37cfba69b5db4b32fad9c89a3ca74f5458fe30.jpeg)

I think we should be able to provide labels for these

---

<div class="post-metadata">

### Author: ![adress](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adress/32/253011_2.png) [@adress](https://meta.discourse.org/u/adress)
#### Post date: [August 19, 2025, 11:40am UTC](https://meta.discourse.org/t/issue-2-heading-labels/379038/9 "2025-08-19T11:40:14Z")

</div>

Yes, the is an issue with screen readers. Links, buttons, elements with the same repeated name are not useful. Thanks.
