Matterhorn 06-003 · PDF/UA-1 UA1:7.1-8

No dc:title, so the reader announces the filename

Blocker Checkpoint 06: Metadata WCAG 2.4.2 (A)

The Dublin Core title property is missing from the XMP packet.

The condition, as the protocol states it. “XMP metadata stream does not contain dc:title.”

Matterhorn Protocol 1.1, checkpoint 06, index 06-003, section UA1:7.1-8. Software can decide this one on its own.

What a screen reader actually does

The reader announces the filename instead of the document's name — "Untitled", or "final-v3-REALLY-FINAL.pdf".

What is in the file

Two entries, in two different places, and a document needs all of both.

The title, as dc:title in the XMP metadata packet:

<dc:title><rdf:Alt><rdf:li xml:lang="x-default">Annual report 2025</rdf:li></rdf:Alt></dc:title>

The instruction to show it, as /DisplayDocTitle true in the Catalog’s /ViewerPreferences — which is condition 07-001 when it is missing and 07-002 when it is explicitly false.

This condition is the first of the two. The packet exists — that is 06-002’s territory — and the Dublin Core title property is not in it.

What the user hears

The filename, on open, as the window or tab title:

final-v3-REALLY-FINAL.pdf

Microsoft Word - Q3 board pack (2) copy.docx

That is the first thing announced about the document and the label the person has for it for as long as it stays open. It is also what appears when they alt-tab, what a reading list shows, and what gets read back when they are asked which document they are in.

A filename is not a neutral substitute for a title. It frequently carries drafting history the author never meant to publish — a version number, an initial, the word draft, the name of the person it was prepared for. Somebody reading with their eyes sees that in a window chrome they can ignore. Somebody listening is told it, first, every time.

Where it comes from

Word takes the title from File → Info → Title, which is blank by default and which almost nobody fills in. It does not use the first heading and it does not use the filename.

InDesign takes it from File → File Info → Document Title.

LaTeX needs \hypersetup{pdftitle={...}}; \title{} alone sets the typeset title on the page and nothing in the metadata.

Anything that assembles pages programmatically — merge tools, report generators, scan pipelines — writes no title unless told to, and there is usually nowhere in the interface to tell it.

A document that had one and lost it. Any tool that rewrites the XMP packet rather than editing it will drop every property it does not understand. This is the quiet one, because the title was right when somebody checked.

How to check it free

Open it and listen, or just look at the window title. If it says the filename, one of the two entries is missing. This takes one second and needs nothing.

Acrobat Pro: File → Properties → Description shows the title from the info dictionary; Additional Metadata → Advanced shows the XMP packet where dc:title actually lives. They can disagree, and when they do the XMP one is what the standard cares about.

Command line, since the packet is stored uncompressed by convention:

grep -a 'dc:title' document.pdf

veraPDF reports it against clause 7.1 and distinguishes it from the viewer-preference conditions, which is the distinction that tells you which half is missing.

How to fix it free, in Acrobat Pro

  1. File → PropertiesDescription tab → type a Title.
  2. File → PropertiesInitial View tab → Window Options → Show: Document Title.
  3. Save.

Step 1 without step 2 changes nothing that anyone hears. Acrobat’s Accessibility Check reports the pair together as Title — Failed and its right-click Fix does both and prompts for the string, which is the fastest route.

Upstream is better, because a title set in the source survives every re-export: Word’s File → Info → Title, InDesign’s File → File Info, LaTeX’s \hypersetup{pdftitle={...}}.

Where Taggart differs

document-title is not a safe fix and never runs from a batch. Everything else in the mechanical set changes structure that already exists; this one writes a sentence into the document that a person will hear read aloud, and only the author knows what the document is called.

So Taggart proposes and shows its working:

No dc:title. Candidates: the info dictionary holds “Q3 board pack” · the first H1 reads “Third quarter results” · the filename is “AR-2025-final-v3.pdf”.

Three candidates with their provenance, and none of them written until somebody picks one. The remediation report records which was chosen and who chose it, because a document title is a claim about what the document is and the audit trail is the reason this product exists.

It also reports this alongside 07-001 rather than separately when both are missing, since fixing one without the other achieves nothing audible and a report that lists them as two unrelated items invites exactly that.

How Taggart handles it

Taggart detects this condition automatically. It is reported as a blocker, with the page, the structure path and the object id of every occurrence.

The fix is Set the document title. It changes what the document means, so Taggart proposes it and waits for your approval rather than applying it unattended.

Whatever Taggart changes, the page still looks identical. Fixes edit the PDF object model, not the content streams, and every remediation is re-rendered and compared against the original at structural similarity ≥ 0.999 before you get the file back. A tool that quietly reflows your document is worse than no tool.

Frequently asked questions

Is this the same as the title in File → Properties?

They are supposed to be the same string in two places. Acrobat's Description tab writes the document information dictionary, and a well-behaved producer mirrors it into the XMP packet as dc:title. PDF/UA-1 requires the XMP one, because XMP is the metadata model PDF 2.0 keeps and the info dictionary is the one it deprecates.

I set a title and the reader still says the filename.

Then DisplayDocTitle is missing or false. The title and the instruction to show it are two separate entries and each is useless without the other — a document with a perfect dc:title and no DisplayDocTitle announces the filename exactly as if it had no title at all.

What makes a good title?

What the document is, as a person would say it aloud: "Annual report 2025", not "AR-2025-final-v3" and not "Microsoft Word - AR2025.docx". It is announced on open and it is what appears in a list of open windows, so it has to distinguish this document from the others someone has in front of them.

Can a tool write it for me?

It can copy one from somewhere — the info dictionary, the first heading, the filename. It cannot know what the document is called. Taggart proposes a candidate and shows where it came from; it will not write a guess unattended, because a wrong title is announced with exactly as much confidence as a right one.

Where this sits in the standards

Standards this condition maps to
StandardReference
Matterhorn Protocol 1.1 Checkpoint 06 (Metadata), index 06-003
PDF/UA-1 (ISO 14289-1) Clause 7.1-8
WCAG 2.1 2.4.2 Page Titled — Level A
EN 301 549 / Section 508 / ADA Title II All three point at WCAG 2.1 Level AA for non-web documents, so a Level A or AA criterion here is in scope for each of them.

Other conditions in checkpoint 06

Checkpoint 06 covers metadata. These are its other failure conditions; the ones without a link are in the rule set but do not have a written page yet.

Check your own file. Taggart’s validator is free and unlimited — every machine-checkable Matterhorn condition, no watermark, no expiry, and no account needed up to 60 pages.

Check a PDF free

Verified against a real document on . Last updated .