Match the report title.
Look for "nav.xhtml not declared in the OPF manifest" or the closest title above. Keep the original EPUBCheck, KDP, or Kindle Previewer wording if it differs.
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 when the message does not name the affected path. The report shows affected paths and repair decisions, not manuscript text.
Fixed-layout, DRM, or source-workflow issue? Check unsupported or review-first EPUB cases.
Match these report titles
Use this guide when
Your message matches "nav.xhtml not declared in the OPF manifest" or one of the report titles above.
Upload if
You have the exported reflowable .epub and need the affected path, file, field, or repair decision before editing.
Handle outside this tool
Use the source tool or publishing workflow for DOCX, PDF, KPF, KCB, fixed-layout, comics, image-first books, DRM, visual design, or KDP listing and approval problems.
Read the scan report
Use the report label, affected file, and repair decision together. A matching title alone is not enough if the file path or EPUB structure points to a different problem.
Look for "nav.xhtml not declared in the OPF manifest" or the closest title above. Keep the original EPUBCheck, KDP, or Kindle Previewer wording if it differs.
Use the Affected area, Source file, Target file, or Problem type rows before editing OPF, nav, XHTML, CSS, or image paths.
Repairable means one clear structural change. Needs review or Not supported means use the named file, source project, or platform step.
Copy these fields from the report instead of rebuilding the fix from memory.
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.
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.
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 EPUB contains a navigation file, but content.opf does not identify it as the official EPUB navigation document.
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.
Can this be fixed safely?
It can be repaired when one packaged XHTML file is clearly the navigation document and its links are valid.
It is unsafe when several files could be navigation, when nav links are stale, or when the TOC structure needs author judgment.
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.