Search
Enter at least two characters without personal information.

    LibraryArticles & FAQ Your projectRequest a quote
    LanguageEN
    Practical guides

    Migrate a website without losing useful content

    Changing a platform or site structure affects familiar addresses, links and visitor habits. Plan the move page by page from the site that actually exists.

    Go to the method

    Illustration of website project planning: Migrate a website without losing useful content
    Read the journey

    Follow an old URL to a useful answer

    Verify a migration from known old URLs, not just the new homepage. The right destination depends on the original page’s content and purpose.

    1. Old page

      Identify its content, incoming links and usefulness.

    2. Decision

      Keep, replace, merge or retire with a rationale.

    3. HTTP response

      Check the status and destination actually served.

    4. Final page

      Inspect content, links and the action available to visitors.

    Fictional teaching scenarios to adapt to your system. This page performs no operation on your website.

    Open the situation you want to check

    Everything redirects to the new homepage
    What is known
    Old URLs resolve, but their original need may remain unanswered.
    The next check
    Map important pages to genuinely equivalent content; explicitly handle removed content with no equivalent.
    The destination is correct after several hops
    What is known
    The final page can be relevant while the chain adds unnecessary steps.
    The next check
    Inspect each hop and aim for a direct connection to the correct destination where configuration permits.
    Redirects work, but internal links remain old
    What is known
    The website still sends visitors to replaced addresses.
    The next check
    Update navigation, content links and language versions, then replay priority journeys.
    A parameter distinguishes two contents to migrate
    What is known
    In the fictional dataset, https://example.org/fiche?id=42 and https://example.org/fiche?id=43 describe different offers.
    The next check
    Prepare two mappings and test each full old address. Removing the parameter without examining its role could merge distinct needs.
    Evidence to retain
    Both complete old URLs, expected contents, selected destinations and each test’s final response.

    Technical reference : Google Search Central · Site moves · Consulted .

    Inventory before removing anything

    Combine the sitemap, live pages, CMS exports and, where available, visited pages and inbound links. Include documents, images, translations, forms and result pages. For each URL, record its purpose, content owner and decision: keep, improve, combine with a related page or retire.

    Do not remove a page solely because it has little traffic. It may serve a rare need, provide a customer reference or contain contractual information. Check facts and usage rights before moving copy and media.

    During media recovery, the source must remain accessible as required by the import procedure. A Shopify CSV retains image references; the corresponding files are not embedded in the table. Check which source the new pages actually use before closing the original store.

    Keep a list of expected media with their parent content and a readability check. An image displayed through a URL still hosted by the old service can disappear later. Domain switching, media copying and permission to reuse the material are separate checks.

    • Old URL and current status.
    • New URL or reason for retirement.
    • Content, language and media to retain.

    Map old addresses to relevant destinations

    Build an old URL → destination table. A retained page can often keep its address; if it moves, redirect permanently to its equivalent. When pages are combined, confirm that the destination answers their main questions. A genuinely retired page with no replacement should return an appropriate status.

    Avoid redirect chains and sending many unrelated pages to the home page. Google’s migration guide recommends matching destinations and checking both old and new URLs.

    Prepare the new site with real content

    Retain titles, descriptions, images, alternatives, internal links and structured data where they still describe the page accurately. Update facts that changed. Each language needs its own canonical URL and hreflang links only to versions that are actually available.

    Test forms, filters, errors, mobile layouts and loading with real content. Keep the staging site out of the index, then remove accidental crawl blocks when the public site opens.

    Check launch and the following days

    After launch, sample every page family and test all important redirects. Check HTTP status, final destination, canonical, images, links, sitemap and form delivery. Review 404 errors through logs and monitoring tools without exposing personal data in reports.

    Keep redirects while old addresses may still be used. Track problems and correct wrong mappings. Search visibility may fluctuate during a migration; examine content changes and technical errors rather than drawing a conclusion from a single day. The website brief helps assign responsibilities before the move.

    • Priority old URLs tested.
    • Sitemap limited to new canonical URLs.
    • Owner for post-launch monitoring.

    Decide in a concrete situation

    Fictional example: two old pages will share a new destination. Check that it retains the answers specific to each before merging destinations; similar titles do not establish content equivalence.

    Keep old path, destination, retained content and rationale. Check linked files and a real journey after cutover; a redirect list without server responses remains a plan, not completed acceptance.

    Check the destination as well as the status

    For an old service page, confirm that the destination still describes the same activity and retains important conditions. A redirect to the homepage may work technically while leaving the visitor without an answer. Also check parameterised URLs, linked images and external incoming links.

    Build a URL map with concrete decision criteria

    The paths below are fictional and describe pages requested with GET. Each row connects an editorial decision to a technical response. A 301 status alone does not establish the relevance of the resulting content.

    Scroll the table horizontally to read every column. With a keyboard, focus the table area and use the arrow keys.

    Example decisions for four old addresses
    Old contentProposed decisionDestination check
    /services/advice/ moves301 to /support/ if the service remains equivalent.The final page returns 200 and still explains the advice offered.
    Two entries are merged301 from each old entry to a summary retaining their useful information.The summary actually addresses both original needs.
    An offer is retired with no equivalent410 when permanent removal is known and intended.Explain withdrawal without disguising another offer as a replacement.
    An unknown address is requested404 when no representation is found.A helpful page can offer search while retaining the 404 status.
    • Google Search Central · Site moves

      Google advises against mass redirects to an unrelated homepage. RFC 9110 distinguishes 404 from 410; POST request rules need separate analysis.

    Reference documents

    Content updated on

    Documented reference points for this topic

    Documented reference points for this topic
    ReferenceValue or syntaxScope
    HTTP · 308
    308 · LocationPermanent relocation: the request method and body are preserved.
    Google Search · Canonical
    rel="canonical"A preference signal for Google; neither a redirect nor a selection guarantee.
    Google Search · Sitemap
    50 000 URL · 50 MBLimits per uncompressed file; larger sets require several sitemaps.
    WordPress · Tools Export
    WXR / XMLA WordPress content export can include posts, pages, post types, comments, custom fields and taxonomies. Its scope depends on selected filters. Check media files, theme, plugins and configuration separately before treating it as a complete migration.
    Shopify · Exporting products
    CSV UTF-8 · Image SrcProduct images are not embedded in the CSV. During import into another store, their URLs must still be accessible. Retain the original store until product, variant and image associations have been checked; inventory has a separate export.
    GitHub Docs · Repository backup
    git clone --mirrorA mirror clone backs up the Git repository and its history. Git LFS objects require an additional fetch, and a wiki has its own repository. For a handover, also inventory data and services that do not reside in Git.

    Dates indicate when references were consulted. These facts are neither a site audit nor an overall compliance statement.

    Acceptance matrix to adapt to your project

    These proposed checks use synthetic cases. Decide the required behaviour with the team, record the result and assign unresolved gaps before release.

    Scroll the table horizontally to read every column. With a keyboard, focus the table area and use the arrow keys.

    Test cases, expected outcomes and useful evidence
    CaseExpected outcomeEvidence to retain
    An old PDF is replaced by a new version.Its old address reaches the relevant document or clearly explains withdrawal.Old URL, replacement decision, HTTP status and final destination actually opened.
    Two old pages are merged into one destination.The destination retains useful answers from both and internal links point to it directly.Both original URLs, retained answers and each redirect chain.

    Frequently asked questions

    Should all old URLs redirect to the home page?

    No. Match useful addresses to their actual successors. Content removed without a relevant replacement may warrant a missing-page status with useful guidance. Check links, anchors and downloads as well as top-level URLs.

    How should old image and file addresses be handled?

    Inventory resources still linked, downloaded or cited. Match each old address to its real equivalent and test the final file, type and references. Redirecting to a generic page does not restore a missing image or document.

    How can a redirect between language versions be checked?

    Start from a specific old page and find its same-language equivalent. Check the redirect chain, destination, content and language annotations. Verify useful parameters; also check fragments in the browser, since they are not sent to the server.