What it means
The EPUB contains a navigation file, but content.opf does not identify it as the official EPUB navigation document.
EPUB error guide
Use this when nav.xhtml exists in the EPUB but content.opf does not declare it correctly. Check the OPF manifest before changing the table of contents.
Scan the EPUB to check file paths and see what can be repaired or needs manual review. Your original EPUB stays unchanged.
Need fixed-layout, DRM, or source-file help? Check unsupported or review-first EPUB cases.
Match these report titles
Start here
This is a wiring problem when the navigation file exists but the OPF package does not mark it as the EPUB nav document.
The EPUB contains a navigation file, but content.opf does not identify it as the official EPUB navigation document.
It can be repaired when one packaged XHTML file is clearly the navigation document and its links are valid.
Find nav.xhtml or another XHTML navigation file inside the EPUB.
It is unsafe when several files could be navigation, when nav links are stale, or when the TOC structure needs author judgment.
1. Example report output
The report should show whether nav.xhtml is missing, undeclared, or declared without the nav property.
Validator message
The EPUB navigation document is not declared in the OPF manifest.
Affected file
OEBPS/content.opf.
EPUB Fixer report
OEBPS/nav.xhtml exists and contains a TOC, but the manifest item lacks properties="nav".
Do this next
Add or correct the nav manifest item only if that file is the real navigation document.
Do not do this
Do not tag a chapter XHTML file as nav just to satisfy validation.
Safe repair means declaring the existing navigation document, not rewriting the TOC structure by guess.
2. Next step
The fix is small only when the package already contains a valid nav document.
Scan first
Search for XHTML files with nav or toc semantics and compare their links.
Safe repair
Add properties="nav" to the correct manifest item or create the missing manifest item.
Manual review
Stop when choosing the nav document would require TOC or chapter-structure judgment.
3. Concrete path example
The file exists, but content.opf does not identify it as navigation.
Report: Packaged file: OEBPS/nav.xhtml Manifest item: id="nav" href="nav.xhtml" media-type="application/xhtml+xml" properties: missing Problem: nav.xhtml is not marked as the EPUB navigation document Fix decision: safe if nav.xhtml is the only valid TOC document After: add properties="nav", then validate again
If two files both look like navigation, review manually before changing the OPF.
Quick decision
The nav property tells reading systems where the EPUB 3 table of contents lives.
Scan first
Check that the file exists, is XHTML, and actually contains the book navigation.
Safe fix
Correct the manifest entry and nav property, then validate links inside the nav file.
Stop
Do not choose between several possible navigation files automatically.
Common situations
The file is often present, but an export or edit disconnected it from content.opf.
The nav manifest item exists but no longer marks the navigation document.
Restore the property if the file is clearly nav.xhtml.
The file exists in the ZIP but content.opf does not list it.
Add the manifest item only if links and media type are valid.
Navigation may live under Text/nav.xhtml or OPS/nav.xhtml.
Use the exact packaged path, not a guessed default.
The declaration may be fixable, but the TOC links still need review.
Validate nav targets before retrying KDP.
nav.xhtml not declared in the OPF manifest / navigation document missing properties="nav".
EPUBCheck, KDP, or Kindle Previewer sees a navigation problem even though a nav.xhtml file may be inside the EPUB.
What it means
The OPF manifest item may be missing, have the wrong href, use the wrong media type, or lack properties="nav".
Before you edit
A safe fix needs one real nav document. Do not mark a random XHTML file as nav just because it has links.
Why KDP checks it
The OPF file is the EPUB's map: metadata, file list, reading order, and navigation wiring. KDP and EPUBCheck use it to decide whether the book package is coherent.
EPUBCheck checks EPUB 2 and EPUB 3 files against the official rules and reports package, markup, link, and file-reference problems.
KDP supports EPUB files that meet Kindle Publishing Guidelines and recommends checking the file with Kindle Previewer before upload.
Repair example
Before: nav.xhtml exists but the OPF manifest does not mark it as nav. After: the correct manifest item has properties="nav" and the EPUB validates again.
Ready to retry?
Upload the EPUB that failed. The report should show the nav file path, manifest item, media type, and properties value.
Upload EPUB to scanFAQ
It tells EPUB 3 reading systems which manifest item is the navigation document for the book.
It can be safe when one XHTML file is clearly the navigation document and its links are valid.
No. Here the nav file may exist but is not declared correctly. A missing nav.xhtml error means the file itself may be absent.
Only if the scan shows broken targets. Declaration fixes and TOC content fixes are separate decisions.