Site search

Search IndexLane

Type at least two characters to search.

    Technical note

    “Crawled — currently not indexed” after a migration: what to check

    Compare old and new URLs, redirects, canonicals, rendered content, and internal links to find what changed after your migration.

    By NikoPublished April 15, 2026Updated September 5, 2026Read 4 min
    Migration indexation matrix comparing route response, canonical, internal links, sitemap, rendered output, and Search Console evidence across old, new, and healthy URLs.
    Matrix comparing route response, canonical, links, sitemap, rendered output, and Search Console evidence.

    “Crawled — currently not indexed” means Google fetched the page but did not index it. The status alone does not identify the cause. Google's Page indexing documentation also says these URLs do not need to be resubmitted for crawling.

    After a migration, compare affected pages with equivalent pages that are indexed. Look for something the migration actually changed: redirects, content, canonicals, page responses, or the links that lead to them.

    Compare old and new versions

    Choose a small sample from each affected page type. Include the old URL, its intended replacement, and a similar new page that is indexed.

    CheckOld URLAffected new URLSimilar indexed URL
    Status, redirect hops, and final destination
    Canonical in source and rendered HTML
    Google-selected canonical and inspection date
    Robots directives in headers and HTML
    Main heading, text, and product or article identity
    Rendered content and links
    Links from navigation, categories, or related pages
    Sitemap entry and modification date
    Last verified Googlebot request and response

    An empty cell is an unanswered check. Record the expected result before changing the implementation.

    Include the less obvious routes

    A sample of working product pages can miss a migration problem. Also include:

    • an exact old-to-new redirect;
    • several old pages intentionally combined into one;
    • a retired URL with no replacement;
    • a page whose path stayed the same;
    • a new page introduced during the migration;
    • a parameter, locale, preview, or alias URL;
    • a genuinely missing page from each major template.

    A 301 is only correct if it sends the visitor to the right replacement. A catch-all redirect to the homepage can pass a status check while losing the page's purpose.

    Match each finding to a fix

    What differs on affected pages?What to investigate
    Old URLs redirect to the wrong page or through long chainsRedirect mappings and the routing configuration
    Canonicals, links, or sitemaps promote different URLsThe templates and settings producing those values
    Primary content disappears or changes after renderingData fetching, rendering errors, cache behavior, and access to resources
    Several pages repeat the same contentWhether to combine them or give each a distinct purpose
    Important pages lost links from categories or navigationThe missing links and pagination paths
    No relevant difference is foundWhether Google has processed the new response yet; avoid another speculative release

    A content rewrite is appropriate when the comparison shows what a page lacks or repeats. The indexing label itself is not a reason to rewrite every page.

    Check the repair at three points

    At deployment: save the before-and-after responses for the chosen URLs. Check statuses, headers, raw and rendered content, links, and sitemap entries against production after any necessary cache purge.

    After Google recrawls: record the request time and URL Inspection's crawl date, fetch result, and canonical fields. Compare that result with the corrected live page.

    When indexing data updates: compare the affected pages with the indexed sample and intentionally retired URLs. Keep crawling, indexing, and ranking separate when reporting the result.

    You can verify a redirect or rendering repair immediately. Google's later indexing decision takes its own time. Repeatedly changing the same template before Google has seen the previous correction makes the result harder to interpret.

    Related notes

    “Discovered — currently not indexed”: what to check first

    Check the latest URL Inspection result, server health, unnecessary URLs, and internal links before deciding why Google has not crawled a page.

    Read article →

    Googlebot visited your page. That doesn’t mean it is indexed.

    Use server logs for crawl checks, URL Inspection for indexing, and performance reports for search traffic. Each answers a different question.

    Read article →