Markup annotations need a description
PDF/UA check
MARKUP_ANNOT_DESCRIPTION· Annotations · severity Medium · PDF/UA 8.9.2.3 Markup annotations
Why it matters
Markup annotations need a text description so screen readers can convey their content to users. Without a Contents entry, the annotation's purpose is unclear to assistive technology users.
What you will see
A comment, highlight or stamp has no Contents text, so there is nothing for a screen reader to announce.
How to fix
Add a Contents entry to the markup annotation dictionary describing its purpose (e.g. 'Highlight: submission deadline'); alt text on the enclosing structure element also satisfies this check. If the annotation has an RC entry, keep Contents textually equivalent to it.
Step-by-step guide
- Locate each flagged annotation via the Comments panel in Acrobat Pro (All tools > Comment), using the page numbers and preview images from the EQChecker report.
- Path A - Contents entry: double-click the annotation to open its popup note and type a short description of its purpose, e.g. Highlight: submission deadline. Acrobat stores this note text in the annotation's Contents entry.
- Path B - Alt on the enclosing structure element: select the annotation on the page, open the Accessibility tags panel and use Options > Find Tag from Selection, then open the enclosing element's Properties > Tag tab and fill in Alternate Text. Either path passes this check.
- If the annotation carries rich text (an RC entry), keep Contents textually equivalent to it - 8.9.2.3 requires equivalence; editing the popup note in Acrobat keeps RC and Contents in sync.
- If both a Contents entry and an Alt entry on the directly enclosing structure element end up present, make their values identical (8.9.4.2).
Verify: Re-run the EQChecker scan; MARKUP_ANNOT_DESCRIPTION should report zero errors.
Note: Per 8.9.2.3, Contents is mandatory only when the annotation's context is insufficient to convey its purpose, but adding a short description is always safe. Empty or whitespace-only Contents fails the check. Free text annotations display their Contents/RC as visible text and normally pass already. EQChecker only evaluates this check on annotations that are tagged (or skips artifacted ones).
WCAG success criteria
1.1.1 Non-text Content — Level A
All non-text content (images, icons, controls) needs a text alternative that conveys the same purpose, or be marked decorative so assistive tech can ignore it.
Standards
This check contributes to the following standards:
PDF/UA WCAG A EN 301 549
| Standard | Criteria |
|---|---|
| PDF/UA-2 (ISO 14289-2:2024) | 8.9.2.3 Markup annotations |
| EN 301 549 (non-web documents) | 10.1.1.1 |