Match the report title.
Look for "RSC_007 referenced resource could not be found" or the closest title listed above. If the platform wording is different, keep the original EPUBCheck, KDP, or Kindle Previewer message before choosing a fix.
Use this when KDP or EPUBCheck says an internal link, image, stylesheet, or anchor is broken. Separate missing file paths from missing #id targets before you retry the EPUB.
The scan shows affected paths and repair decisions. It does not show manuscript text.
Not sure this kind of EPUB should be scanned here? Check unsupported or review-first EPUB cases.
Scan report titles
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 "RSC_007 referenced resource could not be found" or the closest title listed above. If the platform wording is different, keep the original EPUBCheck, KDP, or Kindle Previewer message before choosing a fix.
Use the report's Affected area, Source file, Target file, or Problem type rows before editing content.opf, nav.xhtml, toc.ncx, XHTML, CSS, or image paths.
Repairable means EPUB Fixer found one clear structural change. Needs review or Not supported means use the named file, source project, or platform step instead of guessing.
Repair summary
Copy the report summary instead of rebuilding the fix from memory. A useful repair note keeps the source file, target file or field, original error, repair decision, and next step together.
1. Example report output
The report should show both sides of the link: the EPUB file that contains the reference and the target it tried to reach.
Source file
OEBPS/nav.xhtml
Target file
OEBPS/Text/chapter-03.xhtml
Anchor / fragment
The part after # in an internal link, such as #intro or #note-4.
Report may show
Target file exists: true. Target anchor exists: false.
Repair decision
Safe only when one target path or anchor clearly matches the intended reading location.
If the file is absent, restore it from the source project. If only a simple path or anchor changed and there is one clear match, the repair can be structural.
2. Next step
Broken-link errors look similar, but the next step changes depending on whether the file path or the anchor is missing.
Upload scan
Use the scan to find the source XHTML, CSS, nav.xhtml, toc.ncx, or content.opf entry that contains the broken pointer.
Repair
Align the href, src, CSS URL, nav link, NCX target, or anchor only when the report shows one safe match.
Manual review
Stop when choosing the target would change a chapter link, footnote, image, note, or reading location.
3. Concrete path example
The file before # can exist while the anchor after # is still missing.
EPUBCheck: RSC-012: OEBPS/nav.xhtml links to Text/chapter2.xhtml#intro Report: Source file: OEBPS/nav.xhtml Target file: OEBPS/Text/chapter2.xhtml Target file exists: true Target anchor exists: false Fix decision: manual review unless one nearby id is clearly the same heading
Do not point the link to the top of the chapter just to clear the validator error.
Quick decision
A path mismatch can be a small structural repair. A missing note, heading, or chapter target can change where readers land.
Scan first
Upload the EPUB so the report can show where the broken reference lives and which target failed.
Safe fix
Correct the reference when the packaged path, case, URL encoding, or renamed id has one clear match.
Stop
Do not guess footnote targets, repeated headings, missing chapters, or absent images.
Start here
A broken EPUB link can be a missing file path or a missing anchor after #. Upload the EPUB when the message does not clearly show where the bad reference lives.
One file inside the EPUB points to another file or to an anchor that the package cannot resolve. OPF manifest means the file list inside content.opf; anchor or fragment means the part after # in an internal link.
EPUB Fixer can help when the report finds one clear target, such as a case-only path mismatch, URL-encoding mismatch, moved file with one match, or a renamed anchor that points to the same reading location.
Find the file that contains the broken reference, such as a chapter XHTML file, stylesheet, nav.xhtml, toc.ncx, or content.opf.
It stops for manual review when the file is absent, several targets could match, the anchor belongs to a footnote or repeated heading, or the fix would require choosing where readers should land.
Common situations
Start from the kind of target that failed, then decide whether repair is safe.
The XHTML or CSS reference resolves to a file that is not packaged at that exact path.
Repair only if the package contains one clear matching file; otherwise restore the real asset.
The target XHTML exists, but the id after # is gone, renamed, or in another file.
Choose an anchor only when the intended reading location is clear.
Navigation files often keep stale links after chapter renames or split/merge exports.
Update the navigation target only when the reading order still matches.
Broken EPUB links: internal href, src, CSS url(), nav.xhtml, toc.ncx, or anchor targets cannot be resolved.
KDP, Kindle Previewer, or EPUBCheck reports missing resources, broken fragments, stale navigation links, missing images, missing stylesheets, missing chapters, or footnote anchors that do not exist.
What it means
One file inside the EPUB points to another file or to an anchor that the package cannot resolve. OPF manifest means the file list inside content.opf; anchor or fragment means the part after # in an internal link.
Common causes include renamed chapter files, changed folder case, URL-encoded spaces, moved images, removed CSS files, nav.xhtml links left from an older export, toc.ncx targets that no longer exist, and heading or footnote ids regenerated by the source tool.
Before you edit
Do not rename files or add anchors until the report shows whether the target file exists and whether the part after # exists inside that file.
Why KDP checks it
EPUBCheck checks EPUB 2 and EPUB 3 files against the official rules and reports package, markup, link, and file-reference problems.
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.
Can this be fixed safely?
EPUB Fixer can help when the report finds one clear target, such as a case-only path mismatch, URL-encoding mismatch, moved file with one match, or a renamed anchor that points to the same reading location.
It stops for manual review when the file is absent, several targets could match, the anchor belongs to a footnote or repeated heading, or the fix would require choosing where readers should land.
Before: nav.xhtml links to Text/chapter-03.xhtml, but the package contains Text/chapter03.xhtml. After: the link can be aligned if that is the same chapter. Before: a footnote link points to #note-4 and no matching note is clear; that needs manual review.
Ready to retry?
The scan checks chapter links, image references, stylesheet URLs, nav.xhtml links, toc.ncx entries, and anchors. It keeps other EPUBCheck issues visible in the same report.
Upload EPUB to scanFAQ
It can help when the correct target is clear. If the target file is missing or several anchors could be right, the report stops for manual review.
RSC_007 usually means the file path cannot be found. RSC_012 means the file exists, but the anchor or fragment after # is missing inside that file.
No. This entry focuses the report on link and anchor issues by default, but package, manifest, fatal, and unsupported issues still remain visible.
Only when you know exactly where the reader should land. Adding an anchor to the wrong heading or note can make the EPUB validate while sending readers to the wrong place.