RECOVER TRAFFIC FAST · CLOSE THE INDEXING GAP
Google Indexing After Migration: Essential Fixes & Checklist
You launched the migration on a Tuesday. By Thursday, organic traffic dropped 60%. This guide covers why Google struggles to re-index after migration, how to diagnose what’s broken, and how to use a Bulk Index Request to compress a potential 3-month recovery into days.
Indexing gap
Stage 1 · Redirect recognized
DoneStage 2–4 · Crawl & transfer
In progressStage 5 · Index update
WaitingWITHOUT INTERVENTION
Weeks → months
WITH BULK INDEX REQUEST
Days → weeks
01 / THE REALITY
You did everything right. Google still behaves like the new site doesn’t exist.
Redirects mapped. Sitemap updated. Canonicals in place. And Search Console is throwing errors you’ve never seen before.
WHAT SEOs SEE
- –Pages that ranked for years simply vanished
- –Old domain, new domain, or neither in results
- –Organic traffic down 40–70% in the first week
WHY IT HAPPENS
This is the most common post-migration experience in 2026 — because indexing is the step most migration guides treat as automatic when it is anything but.
02 / WHAT HAPPENS TO THE INDEX
What actually happens to your index during a migration.
Googlebot doesn’t simply swap old for new. Every affected URL runs through a 5-stage process.
01
Redirect Recognition
Googlebot gets a 301/308 and reads the Location header. Nothing has changed in the index yet.
02
Crawl Queuing
The new URL joins a queue with billions of others — competing for crawl attention across the web.
03
Fetch & Render
HTML download, JS execution, full render. Server errors or blocked resources stop the process here.
04
Signal Transfer
Content evaluation plus PageRank transfer via redirects. Google notes this can take weeks.
05
Index Update
Old URL de-indexed. New URL takes its place. Rankings begin migrating.
THE INDEXING GAP
Between Stage 1 and Stage 5 exists the Indexing Gap — old pages being removed while new pages haven’t been added yet.
For a small, high-authority site, this might last 3–5 days. For a large e-commerce site on a new domain with thousands of URLs? The gap can stretch to months.
The entire goal of this guide is to close that gap with active submission via Bulk Index Request.
Explore Bulk Index Request03 / THREE STATES
Discovery vs. Crawled vs. Indexed.
Google Search Console shows three distinct states that most people treat as synonymous. They are not.
| Status | What It Means | What to Do |
|---|---|---|
| Discovered – not indexed | Google knows the URL exists but hasn’t crawled it yet | Active submission via Bulk Index Request |
| Crawled – not indexed | Google visited the page but chose not to index it | Fix content/quality first, then resubmit |
| Indexed | Page is in Google’s index and eligible to rank | Monitor with Bulk Index Checker |
DANGEROUS ASSUMPTION
Treating “I submitted my sitemap” as equivalent to “my pages are indexed.”
A sitemap moves pages from unknown → discovered. Crawling and indexing still have to happen — and they can fail independently.
04 / RISK PROFILE
Migration types and their indexing risk profile.
Not all migrations create equal indexing disruption. Calibrate your recovery strategy to your migration type.
| Migration Type | Disruption | Organic Timeline | With Bulk Index Request |
|---|---|---|---|
| HTTP → HTTPS | Low–Moderate | 1–3 weeks | 1–4 days |
| Subdomain → Subfolder | Moderate | 2–4 weeks | 3–7 days |
| URL Structure Change | Moderate | 2–5 weeks | 3–7 days |
| CMS Migration (same URLs) | Moderate | 1–3 weeks | 2–5 days |
| Domain Migration | High | 4–12 weeks | 1–3 weeks |
| Domain + CMS + URLs + Redesign | Critical | 3–6 months | 2–5 weeks |
THE VARIABLE NOBODY TALKS ABOUT
Crawl history
When you move to a new domain, you don’t just lose rankings temporarily — you lose crawl budget allocation. A new domain starts with essentially zero crawl history, which means Googlebot visits infrequently and cautiously. That is exactly why passive strategies fail for domain migrations — and why active submission via Bulk Index Request is essential.
05 / ROOT CAUSES
Why Google isn’t indexing your new pages.
For each root cause: detection method and fix — so you can move from diagnosis to resolution without leaving this page.
01
Redirect Chains
Old URL → Intermediate → New URL (2+ hops) wastes crawl budget. Chains of 3+ hops often cause Googlebot to abandon the destination.
Detect: Crawl old URLs in Screaming Frog with redirect following. Filter for 2+ hops.
Fix: Flatten every redirect to a single hop, then resubmit via Bulk Index Request.
02
Crawl Budget Starvation
After migration — especially to a new domain — Google may crawl only a tiny fraction of pages per day.
Detect: GSC → Settings → Crawl Stats. 5,000 pages with 50 crawled/day = a budget problem.
Fix: Improve TTFB, trim low-value crawl paths, and use Bulk Index Request to bypass the queue.
03
Accidental Noindex Tags
Staging noindex / X-Robots-Tag headers left in production. Google obeys noindex immediately and completely.
Detect: Crawl for noindex in HTML and headers. Verify rendered HTML in GSC URL Inspection (JS-injected noindex is common in 2026).
Fix: Remove all production noindex directives, then resubmit. Recovery usually takes days.
04
Conflicting Canonicals
Canonicals pointing to old domain, staging, HTTP, or the wrong page create confused signal loops.
Detect: Export all canonicals and compare each to its live URL. Any mismatch is a problem.
Fix: Self-referencing canonicals only. Fix mismatches, then resubmit.
05
GSC Property Not Verified
Without verification you cannot submit sitemaps, use Change of Address, or monitor coverage.
Detect: Check that the new domain appears as a verified property in Search Console.
Fix: Verify via DNS, submit sitemap, use Change of Address, then supplement with Bulk Index Request. Connect accounts in Connect GSC.
06
Missing / Incorrect Redirects
404s on old URLs tell Google the page is gone — historical signals are lost permanently if no redirect exists.
Detect: Crawl the old sitemap list. Map every 4xx with a new equivalent to a 301.
Fix: Prioritize pages with the most backlinks and traffic first.
07
JavaScript Rendering Failure
CSR (React/Vue/Angular) pages that look blank to Googlebot do not get indexed meaningfully.
Detect: GSC URL Inspection → View Crawled Page → Screenshot. Also test Rich Results Test.
Fix: Implement SSR/SSG; put critical content in the initial HTML payload.
08
Stale Internal Links
Internal links still pointing to old URLs force redirect hops on every crawl path.
Detect: Crawl the new site; filter internal links that return 3xx instead of 200.
Fix: Update all internal links to final canonical URLs — one of the highest-ROI post-migration fixes.
09
New Sitemap Not Submitted
Old URLs in the sitemap — or no sitemap for the new domain — slows discovery dramatically.
Detect: Confirm only live 200, indexable URLs are listed for the new property.
Fix: Submit a clean sitemap in GSC; remove old sitemaps.
10
Google Hasn’t Prioritized You Yet
No technical error — competition for crawl attention in 2026 is higher than ever.
Detect: Decision tree clears all technical blockers but pages stay “Discovered”.
Fix: Stop waiting. Bulk Index Request pushes URLs into Google’s processing pipeline directly.
06 / DECISION TREE
Which root cause is affecting you?
Work top to bottom. Fix what fails before moving to the next check.
Are your new pages returning 200?
NO → Fix server errors / missing pages first · YES → Continue
Do your pages have noindex tags?
YES → Remove immediately, resubmit · NO → Continue
Are canonical tags self-referencing and correct?
NO → Fix canonicals, resubmit · YES → Continue
Is the new domain verified in GSC?
NO → Verify GSC, use Change of Address · YES → Continue
Are there redirect chains (2+ hops)?
YES → Flatten to single-hop, resubmit · NO → Continue
Is JavaScript rendering content correctly?
NO → Implement SSR/SSG, resubmit · YES → Continue
IF ALL CLEAR
Technical foundation is sound → Google hasn’t prioritized crawling yet.
Use Bulk Index Request to push priority URLs into the processing pipeline.
07 / TIMELINE
The real indexing timeline — with and without active submission.
Three variables control speed: domain authority & crawl history, site size, and technical cleanliness.
| Migration | Site Size | Organic Timeline | With Bulk Index Request | Traffic Recovery |
|---|---|---|---|---|
| HTTP → HTTPS | Under 500 | 1–2 weeks | 1–3 days | Parallel with indexing |
| HTTP → HTTPS | 5,000+ | 3–6 weeks | 3–7 days | Parallel with indexing |
| URL Restructure | Under 500 | 2–3 weeks | 2–4 days | 1 week post-indexing |
| URL Restructure | 5,000+ | 4–8 weeks | 5–10 days | 1–2 weeks post-indexing |
| Domain Migration | Under 500 | 3–6 weeks | 3–7 days | 2 weeks post-indexing |
| Domain Migration | 5,000+ | 8–16 weeks | 2–3 weeks | 2–4 weeks post-indexing |
| Full Migration | Under 500 | 4–8 weeks | 1–2 weeks | 2–3 weeks post-indexing |
| Full Migration | 5,000+ | 3–6 months | 3–6 weeks | 4–8 weeks post-indexing |
THE BUSINESS COST OF WAITING
Daily organic revenue × Days of delay = Cost at risk
Example: $45,000/month organic → $1,500/day. A 90-day delay puts $135,000 at risk.
WITH BULK INDEX REQUEST (14 DAYS)
Cost at risk: $1,500 × 14 = $21,000
Savings: $114,000 — the conversation becomes risk management, not tool cost.
08 / RECOVERY FRAMEWORK
The migration recovery framework — step by step.
Work through this sequence. Do not skip steps. Each depends on the one before it.
01
Verify GSC for the new domain
Add and verify before anything else. Use DNS verification. Then connect Google Search Console to Bulk Index Checker for ongoing monitoring.
02
Submit Change of Address
Old property → Settings → Change of Address → new property. Without this, Google treats the new domain as unrelated.
03
Generate and submit a clean sitemap
Only new, live, 200-status, non-noindexed URLs with accurate timestamps. No redirects, no 404s.
04
Run an immediate technical audit
Confirm 200s, no noindex, robots.txt open, self-referencing canonicals, new internal links, HTTPS everywhere.
DAY 1–3 · DIAGNOSTIC AND PRIORITY SUBMISSION
| Tier | Page Types | Action |
|---|---|---|
| Tier 1 | Revenue pages | Submit immediately |
| Tier 2 | High-traffic content | Within 24 hours |
| Tier 3 | Supporting content | Within 72 hours |
Step 6: Run your full URL list through Bulk Index Checker first — so you don’t waste quota on already-indexed pages.
Step 7: Submit Tier 1 & 2 via Bulk Index Request — concurrent API submission, not one-by-one URL Inspection.
DAY 3–7 · FULL SUBMISSION & VERIFICATION
- 8. Submit Tier 3 URLs via Bulk Index Request
- 9. Re-check Tier 1 with Bulk Index Checker after 48–72h
- 10. Fix problem pages via the decision tree, then resubmit
WEEK 2–4 · MONITORING & RE-SUBMISSION
- 11. Track Tier 1 keyword recovery daily
- 12. Investigate stragglers still not indexed after 2 weeks
- 13. Monitor GSC Coverage weekly; enable Scheduled Index Check
09 / WHY WAITING FAILS
Why waiting is not a strategy in 2026.
Most passive indexing advice was written for a different era of the web.
01
The Sitemap Myth
A sitemap tells Google pages exist. It does not guarantee crawl, index, or a timeline. Your sitemap is one file among hundreds of millions.
02
GSC URL Inspection Bottleneck
~200 URLs/day, sequential, browser-based. A 5,000-page site = 25 days of clicking. Impossible for agencies managing multiple migrations.
03
AI Mode Doubles the Cost
Unindexed pages can’t rank, contribute to AI answers, or appear in AI Overviews. Indexing delays exclude you from Google’s entire knowledge surface.
| Method | Speed | Scale |
|---|---|---|
| XML Sitemap | Days to weeks | Passive — Google decides when |
| GSC URL Inspection | Hours to days | ~200 URLs/day maximum |
| Bulk Index Request | Minutes to hours | Thousands of URLs concurrently |
10 / FORCE RE-INDEX AT SCALE
How to force re-index at scale.
The exact workflow. No filler. No vague advice.
01
30 minPrepare URL List
Export live URLs. Include only 200, non-noindexed, self-canonical pages. Sort by tier.
02
15 minBaseline Index Check
Run the list through Bulk Index Checker for a true before/after metric and to skip already-indexed URLs.
03
MinutesBulk Submission
Upload to Bulk Index Request. Concurrent Indexing API processing with real-time confirmation.
04
48–72hLive SERP Verify
Bulk Index Checker verifies via live Google results — not delayed GSC cache.
05
OngoingRe-Submit Stubborn
Fix via decision tree, resubmit, re-verify. Move from 60% → 85% → 95%+ systematically.
11 / MONITORING
Monitoring your recovery — what good looks like.
Submitting is the accelerant. Monitoring tells you whether it’s working.
GSC COVERAGE
Every 2–3 days
Indexed ↑ · Discovered ↓ · Crawled-not-indexed (content issues if ↑)
SITE: OPERATOR
Daily
Fast daily signal of indexing progress (imperfect but useful)
ORGANIC SESSIONS
Every 3 days
GA4 vs pre-migration baseline; segment by landing page
KEYWORD RANKINGS
Daily (Tier 1)
Expect dip then recovery within 1–2 weeks of indexing
BIC INDEX %
Every 48–72h
Live SERP confirmation — track obsessively until 95%+
RECOVERY PATTERN REFERENCE
RED FLAGS
“Crawled – not indexed” increasing
Content quality / duplication — improve or merge
Indexed but rankings stuck
Authority transfer still in progress — verify redirects
Index count plateauing
Technical blocker on subset — re-crawl non-indexed
Indexed then dropping out
Google re-evaluated — content issue
Spike in “Excluded by noindex”
Accidental noindex in a recent deploy — check immediately
12 / MISTAKES
The 8 mistakes that kill post-migration indexing recovery.
These turn a 2-week recovery into a 6-month disaster.
01
Redirecting Everything to the Homepage
Mass homepage redirects are treated as soft 404s. You lose per-page authority. Fix: 1:1 topical redirect mapping — non-negotiable.
02
Taking Down Old Domain Redirects Too Early
Google needs 6+ months for full signal transfer. Keep redirects 12 months minimum — ideally forever.
03
Not Using Change of Address
Without it, Google must infer the domain relationship. Use it: 2 minutes in GSC Settings.
04
Setting Up GSC After Migration
You’re blind in the critical window. Verify the new property days before launch, then Connect GSC.
05
Batch Canonical Tag Errors
Malformed canonicals from find-and-replace are worse than none. Crawl and verify every canonical after batch edits.
06
Ignoring Mobile-First Indexing
Google evaluates the mobile version. Test Tier 1–2 via Mobile-Friendly Test before Bulk Index Request.
07
Submitting Stale Sitemaps
3xx/4xx URLs in sitemaps signal poor maintenance and can reduce crawl rate. Audit before submit.
08
Treating Indexing as One-Time
Pages can fall out of the index. Schedule recurring Bulk Index Checker audits — weekly, then bi-weekly, then monthly.
13 / CASE STUDY
Recovering 12,000 pages after a domain migration.
Composite case study from real recoveries on Bulk Index Checker infrastructure. Identifying details generalized.
A mid-size e-commerce retailer migrated from brandstore-online.com to brandstore.com: 12,400 pages, new domain, Magento → Shopify, redesign, and URL restructure. Redirects mapped. GSC set up. Sitemap submitted.
14.9%
INDEXED AT WEEK 2
−71%
ORGANIC TRAFFIC
6,800+
DISCOVERED – NOT INDEXED
| Problem | Pages | Severity |
|---|---|---|
| Redirect chains (2–3 hops) | 4,200 | Critical |
| Canonicals → old domain | 1,100 | Critical |
| robots.txt blocking /collections/ | 800 | Critical |
| Crawl budget starvation | 4,453 | High |
INDEXED PAGES
1,847 → 11,800
Week 2 → Week 6
WEEKLY SESSIONS
15.1k → 48.4k
vs 52k baseline
WEEKLY REVENUE
$44k → $127k
vs $138k baseline
TOP 10 KEYWORDS
89 → 287
vs 312 baseline
6 weeks to 95.2% indexation with Bulk Index Request. Projected organic timeline without intervention: 4–6 months.
Start recovery14 / FAQ
Frequently asked questions.
Google indexing after migration — timelines, redirects, sitemaps, and when to force submission.
Talk to the teamWithout proactive intervention, Google typically takes 2 weeks to 6 months depending on migration type, site size, domain authority, and technical health. HTTP-to-HTTPS on high-authority domains can recover in days. Full domain migrations for large sites with errors can take 4–6 months. Using Bulk Index Request compresses these timelines to days or weeks.
Most common causes in order: (1) accidental noindex from staging, (2) redirect chains, (3) incorrect canonicals, (4) GSC property not verified, (5) crawl budget starvation, (6) JavaScript rendering failures. Use the decision tree above to identify yours.
Not permanently — if redirects are correct and maintained long-term. Signal transfer via 301s often takes 4–12 weeks. Permanent loss happens when redirects are incorrect, missing, or removed too early.
Yes — 301 transfers PageRank and ranking signals. Some signal loss occurs (exact % unpublished). Multiple hops increase loss. Never use 302 for permanent migrations.
A sitemap is a passive discovery signal. Bulk Index Request uses the Google Indexing API to actively push URLs into Google’s processing pipeline — bypassing the discovery queue and compressing weeks into days.
Google visited and chose not to index — not a queue delay. Usually thin/duplicate content or weak intent match. Fix content first; resubmitting alone will not change the outcome.
Both are permanent and transfer signals. 301 is the conventional choice for page migrations. Use 308 only when you must preserve the original HTTP method.
No — and doing so would harm you. External links flow through 301s to the new domain. Disavowing removes that equity. Keep redirects active.
Update all hreflang annotations to new URLs immediately. Old-URL hreflang creates redirect/canonicalization loops that can collapse international rankings.
Yes, with limits: GSC URL Inspection (~200/day), sitemaps, new backlinks, and internal linking. For hundreds or thousands of pages, Bulk Index Request achieves in hours what manual methods take weeks to do.
CHECK → FIX → REQUEST → MONITOR
Close the indexing gap before the revenue gap becomes permanent.
Baseline with Bulk Index Checker. Submit with Bulk Index Request. Keep watching with Scheduled Index Check until coverage is back above 95%.
Create free account