Skip to content

Checklist: documentation migration

View as Markdown
  • The old and new formats’ semantic capabilities are understood - migrating to a richer format (e.g. unstructured to DITA XML) costs more upfront than migrating to a poorer one, but pays back on content already in the richer format. See structured and unstructured formats.
  • A small, non-critical content set is chosen as a pilot - not the whole corpus on the first attempt.
  • URLs of existing pages are inventoried before anything moves, so redirects can be built from a complete list rather than reconstructed from memory afterward.
  • Automated conversion (style-to-tag mapping, format conversion scripts) handles what it reliably can; manual restructuring is budgeted separately for what it can’t - don’t expect one pass to do both.
  • Content is re-typed into its actual information type (concept, task, reference) during migration, not just reformatted - splitting files without reclassifying them doesn’t produce genuinely modular content. See source format.
  • A redirect is created for every URL that changes, old → new, before the old URL goes offline.
  • Every migrated page has been spot-checked against its original for lost content - diagrams, footnotes, and cross-references are the most common casualties.
  • Old-format source files are archived, not deleted, until the new pipeline has been in production long enough to trust.
  • Redirects are tested - not just written - by actually requesting a sample of the old URLs.
  • Search indexes (full-text search, any AI-assistant index) are rebuilt against the migrated content, not left pointing at stale data.
  • The pilot set is validated end-to-end (create, update, publish) before migrating the rest of the corpus.
  • Remaining content is migrated in batches small enough to review, not as one undifferentiated cutover.