-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
High
-
Component/s: Page - Editor - Cloud
-
Severity 3 - Minor
-
Accessibility
Issue Summary
The “Copy link” functionality is duplicated across two buttons.
Test URL
Steps to Reproduce
- Open the Confluence Cloud home page.
- In the Sidebar navigation, expand the “Spaces” control and open any space.
- In the main content area, open any page that contains content with multiple headings.
- Using a screen reader, navigate the page:
- Windows: Use Down Arrow with JAWS or NVDA
- Mac: Use Ctrl + Option + Left/Right Arrow with VoiceOver
- Observe how the visually hidden “Copy link” buttons are announced by the screen reader.
- Navigate to the “Copy link” button using the Tab key and observe the screen reader announcement.
- Inspect the code of the “Copy link” button and observe that the functionality is implemented twice:
- One button is visible but hidden from screen readers.
- Another button is visually hidden but exposed to screen readers.
- Note the duplicate behavior: the visible button is not accessible to screen readers, and the screen reader announces the separate hidden button, creating an inconsistent and confusing experience for users.
Screenshot
Screen Recording
Actual Results
On the Confluence page, each heading contains two separate “Copy link” buttons: a visible button inside the heading that is hidden from screen readers, and a second, visually hidden button accessible to screen readers.
As a result, screen reader users interact with a button that is not visually represented, while sighted users see and interact with a different button that is not accessible to assistive technologies. When navigating the page using the Down Arrow key with JAWS or NVDA on Windows, or Ctrl + Option + Right Arrow with VoiceOver on Mac, the heading is announced as “Questions about CKO 2026?, Button” instead of the expected “Copy link to Questions about CKO 2026?”. Additionally, when screen reader users navigate using the Tab key, the button inside the heading is announced as “Copy link to heading, Copy heading level 1, Button.”
This behavior creates an inconsistent and confusing experience, makes keyboard focus difficult to perceive, and introduces duplicated functionality, potentially causing unpredictable behavior across different assistive technologies and browsers.
Expected Results
The “Copy link” button should be a single accessible control that clearly conveys its action along with the associated heading text and is fully keyboard and screen reader accessible.
Apply the following changes ->
- Each heading should have a single “Copy link” button that is both visually and programmatically accessible.
- The button should be keyboard focusable and reachable using Tab navigation.
- The button should have a clear, action-oriented accessible name, for example:
- “Copy link to Questions about CKO 2026?”
- Visual icons or buttons within the heading that are purely decorative should be hidden from screen readers using aria-hidden="true" and must not be focusable.
- When navigating using screen readers (JAWS, NVDA, VoiceOver), the heading and its button should be announced consistently and accurately:
- “Copy link to Questions about CKO 2026?”
- There should be no duplicate controls causing confusion for visual, keyboard, or screen reader users.
- Keyboard focus and screen reader announcements should match the visible UI, ensuring a predictable and accessible user experience across devices and assistive technologies.
Code Snippet:
<h1 id="b1"> Questions about CKO 2026? </h1> <button aria-label="Copy link to" id="a1" aria-labelledby="a1 b1"> </button>
Note: This code example is intended only as a general illustration of how to address the violation and should not be considered a complete or production-ready solution. If you have any questions, please attach this ticket to a #help-accessibility request.
Workaround
Currently there is no known workaround for this behavior. A workaround will be added here when available.
Environment
MacBook Pro (16 inch, 2021)
macOs 15.7.2
Windows - 11 pro
Chrome - Version 143.0.7499.148 (Official Build) (arm64)
Safari - Version 26.1 (20622.2.11.119.1)
JAWS - Version 2025
NVDA - Version 2024.4.2.35031
Voiceover - Version Latest