{"id":8202,"date":"2026-05-16T00:33:44","date_gmt":"2026-05-15T16:33:44","guid":{"rendered":"http:\/\/longzhuplatform.com\/?p=8202"},"modified":"2026-05-16T00:33:44","modified_gmt":"2026-05-15T16:33:44","slug":"how-soft-404s-and-indexing-issues-caused-a-90-traffic-collapse","status":"publish","type":"post","link":"http:\/\/longzhuplatform.com\/?p=8202","title":{"rendered":"How soft 404s and indexing issues caused a 90% traffic collapse"},"content":{"rendered":"<p><\/p> <div> <p>When a website migration goes wrong, the consequences can be a devastating loss of organic traffic and revenue. But what happens when the damage isn\u2019t immediately visible? What if Google is silently deprioritizing your content, page by page, until your traffic has evaporated?<\/p> <p>This is the case study of how a multinational media organization lost 90% of its traffic following a domain migration, and how addressing a seemingly harmless technical issue \u2014 soft 404 errors \u2014 helped unlock suppressed traffic potential across 13 country-specific domains.<\/p> <p>While this case study examines events from 2021\u20132023, the lessons learned remain timeless and directly applicable to any site facing indexing challenges today.<\/p> <h2 id=\"the-catastrophic-drop\" class=\"wp-block-heading\">The catastrophic drop<\/h2> <p>In January, 2022, the Brazilian localization of a cryptocurrency news website completed a domain migration. After the transition, traffic didn\u2019t just drop \u2014 it plummeted. Comparing December 2021 to December 2022, both sessions and pageviews had fallen approximately <strong>90% year-over-year<\/strong>.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1036\" height=\"366\" alt=\"Image 105\" class=\"wp-image-477118\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105.png.webp 1036w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105-768x271.png.webp 768w\" data-lazy-sizes=\"(max-width: 1036px) 100vw, 1036px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe\" \/><img fetchpriority=\"high\" decoding=\"async\" width=\"1036\" height=\"366\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105.png.webp\" alt=\"Image 105\" class=\"wp-image-477118\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105.png.webp 1036w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-105-768x271.png.webp 768w\" sizes=\"(max-width: 1036px) 100vw, 1036px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe1\" \/><\/figure> <\/div> <p>According to Google Search Console data, the old domain (xx.com.br) was receiving between 15,000 to 25,000 clicks per day before migration. After migrating to the new subdomain structure (br.xx.com) in January, traffic collapsed and never recovered. It stabilized at around 2,000 to 4,000 clicks per day \u2014 a sustained loss that persisted for over a year.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"463\" alt=\"Image 104\" class=\"wp-image-477117\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104.png.webp 1016w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104-768x350.png.webp 768w\" data-lazy-sizes=\"(max-width: 1016px) 100vw, 1016px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe2\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"463\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104.png.webp\" alt=\"Image 104\" class=\"wp-image-477117\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104.png.webp 1016w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-104-768x350.png.webp 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe3\" \/><\/figure> <\/div> <p>The migration coincided with three major Google algorithm updates in June 2021: the core update, spam update, and page experience update. While these updates caused the expected temporary volatility, the Brazilian site showed no signs of recovery.<\/p> <div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\"> <div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\"> <p> Your customers search everywhere. Make sure your brand <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">shows up<\/span>. <\/p> <p id=\"semrush-one-subhead\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\"> The SEO toolkit you know, plus the AI visibility data you need. <\/p> <\/p><\/div> <p> <span id=\"semrush-one-cta\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span> <\/p> <div style=\"font-size: 12px;\"> <p>Get started with<\/p> <p> <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe4\" \/><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe5\" \/> <\/div> <\/p><\/div> <\/p> <h2 id=\"the-migration-problem-more-than-just-redirects\" class=\"wp-block-heading\">The migration problem: More than just redirects<\/h2> <p>Domain migrations typically show an initial traffic drop as Google recrawls and reassesses the site. That\u2019s expected. <\/p> <p>Normally, this traffic recovers within weeks or months. In this case, there were no signs of recovery.<\/p> <p>The root cause? The old domain continued to be crawled by Google long after the migration. <\/p> <p>According to the team\u2019s analysis, proper redirect implementation and technical migration protocols weren\u2019t fully implemented, causing Google to split its crawl budget between two domains rather than consolidating authority on the new one.<\/p> <p>In mid-August 2022, after addressing the migration issues with the SEO and IT teams, there was a subtle uptick \u2014 a peak of 12 clicks and 37 impressions on Aug. 29, 2022. While modest, this represented the first signs of recovery and indicated that Google was beginning to properly recognize the new domain.<\/p> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"568\" alt=\"Image 108\" class=\"wp-image-477121\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-108.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe6\" \/><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"568\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-108.png.webp\" alt=\"Image 108\" class=\"wp-image-477121\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe7\" \/><\/figure> <p>Using Facebook Prophet forecasting on pre-migration data, the team estimated that without the migration issues, the Brazilian site would have exceeded 2 million monthly clicks by early 2022. Instead, it was generating a fraction of that traffic.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1032\" height=\"443\" alt=\"Image 114\" class=\"wp-image-477128\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114.png.webp 1032w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114-768x330.png.webp 768w\" data-lazy-sizes=\"(max-width: 1032px) 100vw, 1032px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe8\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1032\" height=\"443\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114.png.webp\" alt=\"Image 114\" class=\"wp-image-477128\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114.png.webp 1032w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-114-768x330.png.webp 768w\" sizes=\"auto, (max-width: 1032px) 100vw, 1032px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe9\" \/><\/figure> <\/div> <h2 id=\"understanding-the-indexing-bottleneck\" class=\"wp-block-heading\">Understanding the indexing bottleneck<\/h2> <p>While fixing the migration was critical, it revealed a deeper problem affecting not just Brazil, but all 13 of the site\u2019s country domains: a massive indexing backlog.<\/p> <p>Google\u2019s page processing follows four stages:<\/p> <ul class=\"wp-block-list\"> <li><strong>Crawl<\/strong>: Google discovers and reads pages.<\/li> <li><strong>Render<\/strong>: The page code is rendered.<\/li> <li><strong>Index<\/strong>: Pages wait in a queue to be stored in Google\u2019s index.<\/li> <li><strong>Rank<\/strong>: Pages appear in search results with rankings.<\/li> <\/ul> <p>The Brazilian site was taking an average of 2 minutes for Google to crawl new articles (an acceptable amount of time for a news site). However, indexing these articles was taking 24 hours. For time-sensitive cryptocurrency news, this delay was catastrophic. By the time the site\u2019s articles were indexed, the news cycle had already moved on.<\/p> <h2 id=\"the-scale-of-the-site-migration-problem-513000-crawled-but-not-indexed-pages\" class=\"wp-block-heading\"><strong>The scale of the site migration problem: 513,000 crawled, but not indexed, pages<\/strong><\/h2> <p>In January 2023, Google Search Console revealed alarming indexing issues across all domains:<\/p> <ul class=\"wp-block-list\"> <li><strong>Crawled \u2013 currently not indexed:<\/strong> 513,369 pages (Brazil alone)<\/li> <li><strong>Soft 404:<\/strong> 1,193 pages and growing rapidly<\/li> <li><strong>Alternate page with proper canonical tag:<\/strong> 2,532 pages<\/li> <li><strong>Discovered \u2013 currently not indexed: <\/strong>524 pages<\/li> <\/ul> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"440\" alt=\"Image 111\" class=\"wp-image-477126\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111.png.webp 1016w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111-768x333.png.webp 768w\" data-lazy-sizes=\"(max-width: 1016px) 100vw, 1016px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe10\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"440\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111.png.webp\" alt=\"Image 111\" class=\"wp-image-477126\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111.png.webp 1016w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-111-768x333.png.webp 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe11\" \/><\/figure> <\/div> <p>The \u201cCrawled \u2013 currently not indexed\u201d issue was particularly concerning. These were pages that Google had successfully crawled but chose not to index. This typically happens when Google considers a page low-quality, duplicate, or not worth the crawl budget.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"408\" alt=\"Image 106\" class=\"wp-image-477119\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-106.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe12\" \/><img loading=\"lazy\" decoding=\"async\" width=\"626\" height=\"408\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-106.png.webp\" alt=\"Image 106\" class=\"wp-image-477119\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe13\" \/><\/figure> <\/div> <p>Upon investigation, the team discovered that converter pages (e.g., \u201c\/usd-to-thor?amount=250\u201d or \u201c\/eur-to-signaturechain?amount=1000\u201d) were being automatically generated at scale. These thin content pages were consuming Google\u2019s crawl budget, causing it to deprioritize the entire domain.<\/p> <h2 id=\"the-soft-404-time-bomb\" class=\"wp-block-heading\">The soft 404 time bomb<\/h2> <p>While fixing the migration and removing low-quality pages was important, the most insidious issue was the proliferation of soft 404 errors.<\/p> <p>A soft 404 occurs when a page returns a 200 (success) status code but actually contains no meaningful content \u2014 essentially a \u201cpage not found\u201d that doesn\u2019t properly signal its emptiness to search engines. Unlike hard 404s, which clearly communicate that the page doesn\u2019t exist, soft 404s confuse search engines and waste crawl budgets.<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1029\" height=\"446\" alt=\"Image 107\" class=\"wp-image-477120\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107.png.webp 1029w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107-768x333.png.webp 768w\" data-lazy-sizes=\"(max-width: 1029px) 100vw, 1029px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe14\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1029\" height=\"446\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107.png.webp\" alt=\"Image 107\" class=\"wp-image-477120\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107.png.webp 1029w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-107-768x333.png.webp 768w\" sizes=\"auto, (max-width: 1029px) 100vw, 1029px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe15\" \/><\/figure> <\/div> <p>The data revealed this wasn\u2019t isolated to Brazil. Soft 404 errors were growing exponentially across multiple domains:<\/p> <ul class=\"wp-block-list\"> <li>xx.com (main site): 90,400 affected pages<\/li> <li>es.xx.com (Spain): 17,700 pages<\/li> <li>kr.xx.com (Korea): 15,400 pages<\/li> <li>fr.xx.com (France): 15,100 pages<\/li> <li>de.xx.com (Germany): 8,010 pages<\/li> <\/ul> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"476\" alt=\"Image 109\" class=\"wp-image-477122\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109.png.webp 963w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109-768x380.png.webp 768w\" data-lazy-sizes=\"(max-width: 963px) 100vw, 963px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe16\" \/><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"476\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109.png.webp\" alt=\"Image 109\" class=\"wp-image-477122\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109.png.webp 963w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-109-768x380.png.webp 768w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe17\" \/><\/figure> <p>Specifically for France, Google Search Console data showed a direct correlation: As soft 404 errors began accumulating in October 2022, total crawl requests dropped from 60,000\u201370,000 per day to just 20,000\u201330,000 per day. Google was literally giving up on crawling the site efficiently.<\/p> <h2 id=\"the-crawl-budget-crisis\" class=\"wp-block-heading\"><strong>The crawl budget crisis<\/strong><\/h2> <p>The concept of crawl budget is critical to understanding why soft 404s matter so much.<\/p> <p>Search engines allocate a finite amount of resources to crawl each website. If Google wastes time crawling broken, empty, or duplicate pages, it has less capacity to discover and index your valuable content. <\/p> <p>For news sites publishing dozens of articles daily, this creates a vicious cycle: New content doesn\u2019t get indexed quickly, engagement drops, Google further reduces crawl budget, and the problem compounds.<\/p> <p>In January 2023, Google was wasting significant resources crawling pages that provided no value. This meant:<\/p> <ul class=\"wp-block-list\"> <li>Slower indexing of new, timely content.<\/li> <li>Reduced visibility in search results.<\/li> <li>Lost traffic opportunities.<\/li> <li>Degraded domain authority in Google\u2019s eyes.<\/li> <\/ul> <h2 id=\"the-systematic-fix-addressing-root-causes-of-site-migration-problems\" class=\"wp-block-heading\">The systematic fix: Addressing root causes of site migration problems<\/h2> <p>Starting Jan. 31, 2023, the team implemented a comprehensive technical SEO remediation plan focused on three priorities:<\/p> <h3 class=\"wp-block-heading\" id=\"h-urgent-soft-404-resolution\">Urgent: Soft 404 resolution<\/h3> <p>The team identified the source of soft 404 errors and implemented proper HTTP status codes<strong>. <\/strong>Pages that truly didn\u2019t exist began returning proper 404 or 410 status codes<strong>. <\/strong>Pages with content were fixed to render properly.<\/p> <h3 class=\"wp-block-heading\" id=\"h-high-priority-crawl-budget-optimization\">High priority: Crawl budget optimization<\/h3> <ul class=\"wp-block-list\"> <li>Removed or noindexed automatically generated currency converter pages.<\/li> <li>Implemented stricter URL parameter handling.<\/li> <li>Used robots.txt to block low-value URL patterns.<\/li> <li>Set up proper canonicalization for variant pages.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-medium-priority-core-web-vitals\">Medium priority: Core Web Vitals<\/h3> <p>While user experience metrics were important, the team recognized that fixing indexing issues would have a more immediate impact than optimizing page speed. Core Web Vitals improvements were addressed, but not at the expense of resolving indexing bottlenecks.<\/p> <p><!-- START INLINE FORM --><\/p> <div class=\"nl-inline-form border py-2 px-1 my-2\"> <div class=\"row align-items-center nl-inline-container\"> <div class=\"col-12 col-lg-3 col-xl-4 pe-md-0 pb-2 pb-lg-0\"> <p class=\"inline-form-text text-center mb-0\">Get the newsletter search marketers rely on.<\/p> <\/p><\/div> <\/p><\/div> <\/div> <p><!-- END INLINE FORM --><\/p> <hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-css-opacity has-cyan-bluish-gray-background-color has-background\"\/> <h2 id=\"the-results-dramatic-recovery-across-all-domains\" class=\"wp-block-heading\">The results: Dramatic recovery across all domains<\/h2> <p>Weeks after implementing the fixes, the impact was measurable:<\/p> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"563\" alt=\"Image 112\" class=\"wp-image-477124\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112.png.webp 979w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112-768x442.png.webp 768w\" data-lazy-sizes=\"(max-width: 979px) 100vw, 979px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe18\" \/><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"563\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112.png.webp\" alt=\"Image 112\" class=\"wp-image-477124\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112.png.webp 979w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-112-768x442.png.webp 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe19\" \/><\/figure> <\/div> <h3 class=\"wp-block-heading\" id=\"h-brazil-br-xx-com\">Brazil (br.xx.com)<\/h3> <ul class=\"wp-block-list\"> <li><strong>Crawled \u2013 currently not indexed:<\/strong> Dropped from 513,000 to 220,000 pages (57% reduction).<\/li> <li><strong>Soft 404 errors:<\/strong> Reduced from 1,193 to 370 pages (69% reduction).<\/li> <li><strong>Traffic recovery:<\/strong> Visible upward trajectory starting early 2023.<\/li> <\/ul> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"421\" alt=\"Image 110\" class=\"wp-image-477123\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp 1041w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110-768x311.png.webp 768w\" data-lazy-sizes=\"(max-width: 1041px) 100vw, 1041px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe20\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"421\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp\" alt=\"Image 110\" class=\"wp-image-477123\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp 1041w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110-768x311.png.webp 768w\" sizes=\"auto, (max-width: 1041px) 100vw, 1041px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe21\" \/><\/figure> <h3 class=\"wp-block-heading\" id=\"h-germany-de-xx-com\">Germany (de.xx.com)<\/h3> <ul class=\"wp-block-list\"> <li><strong>Indexed pages:<\/strong> Increased from ~150,000 to 370,748.<\/li> <li><strong>Total clicks:<\/strong> Rose from ~8,000\/day average to sustained 12,000-15,000\/day.<\/li> <li><strong>Google Discover traffic share:<\/strong> Jumped from 42% to 58%.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-poland-pl-xx-com\">Poland (pl.xx.com)<\/h3> <ul class=\"wp-block-list\"> <li><strong>Indexed pages: <\/strong>Grew from ~100,000 to 135,556.<\/li> <li><strong>Total clicks:<\/strong> Increased significantly with multiple traffic spikes above 30,000\/day.<\/li> <li><strong>Google Discover traffic share:<\/strong> Rose from 15% to 86%.<\/li> <\/ul> <div class=\"wp-block-image\"> <figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"483\" alt=\"Image 113\" class=\"wp-image-477127\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113.png.webp 899w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113-768x413.png.webp 768w\" data-lazy-sizes=\"(max-width: 899px) 100vw, 899px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe22\" \/><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"483\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113.png.webp\" alt=\"Image 113\" class=\"wp-image-477127\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113.png.webp 899w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-113-768x413.png.webp 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe23\" \/><\/figure> <\/div> <h3 class=\"wp-block-heading\" id=\"h-spain-es-xx-com\">Spain (es.xx.com)<\/h3> <ul class=\"wp-block-list\"> <li><strong>Google Discover clicks:<\/strong> Increased from ~450,000 to 912,721 total.<\/li> <li><strong>Traffic distribution:<\/strong> Discover now represents 65% of total traffic.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-all-domains-combined\">All domains combined<\/h3> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"421\" alt=\"Image 110\" class=\"wp-image-477125\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp 1041w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110-768x311.png.webp 768w\" data-lazy-sizes=\"(max-width: 1041px) 100vw, 1041px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe24\" \/><img loading=\"lazy\" decoding=\"async\" width=\"1041\" height=\"421\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp\" alt=\"Image 110\" class=\"wp-image-477125\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110.png.webp 1041w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-110-768x311.png.webp 768w\" sizes=\"auto, (max-width: 1041px) 100vw, 1041px\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe25\" \/><\/figure> <p>By late April 2023, soft 404 errors across all domains had dropped from a peak of approximately 120,000 pages to under 20,000 \u2014 an 83% reduction.<\/p> <p>Most remarkably, the biggest traffic gains came from Google Discover \u2014 Google\u2019s personalized content recommendation feed. As indexing health improved, Google began trusting the domains enough to recommend their content more aggressively to users.<\/p> <h2 id=\"the-core-web-vitals-paradox\" class=\"wp-block-heading\">The Core Web Vitals paradox<\/h2> <p>Interestingly, improvements to Core Web Vitals (page speed, interactivity, and visual stability) showed <strong>mixed results<\/strong>:<\/p> <p><strong>Desktop improvements:<\/strong><\/p> <ul class=\"wp-block-list\"> <li>Germany: 25.1% \u2192 97.1% good URLs<\/li> <li>Poland: 20.5% \u2192 68.9% good URLs<\/li> <li>Korea: 15% \u2192 84.6% good URLs<\/li> <\/ul> <p><strong>Mobile challenges:<\/strong><\/p> <ul class=\"wp-block-list\"> <li>Brazil: 0% \u2192 0% (no improvement)<\/li> <li>Argentina: 0% \u2192 0%<\/li> <li>Thailand: 0% \u2192 0%<\/li> <li>Korea: 93.4% \u2192 0.5% (severe regression)<\/li> <li>Turkey: 94% \u2192 0% (severe regression)<\/li> <\/ul> <p>The team\u2019s hypothesis: Core Web Vitals performance is heavily influenced by regional factors like CDN proximity, server location, network quality, and device capabilities. Countries with poor mobile infrastructure or greater server distance showed minimal improvement despite technical optimizations.<\/p> <p>This reinforced an important lesson: Not all technical SEO issues affect all markets equally. A one-size-fits-all approach would have wasted resources by optimizing for metrics that couldn\u2019t improve without infrastructure investment, while the real wins came from addressing indexing fundamentals.<\/p> <h2 id=\"key-technical-seo-lessons\" class=\"wp-block-heading\">Key technical SEO lessons<\/h2> <h3 class=\"wp-block-heading\" id=\"h-1-indexing-issues-trump-almost-everything-else\">1. Indexing issues trump almost everything else<\/h3> <p>No amount of content quality, backlinks, or page speed optimization matters if Google isn\u2019t indexing your pages. Before optimizing what\u2019s visible, ensure your content is actually being indexed.<\/p> <h3 class=\"wp-block-heading\" id=\"h-2-soft-404s-are-silent-killers\">2. Soft 404s are silent killers<\/h3> <p>Unlike hard 404s that immediately alert you to problems, soft 404s quietly accumulate, degrading your crawl budget until you notice traffic declining. Regular monitoring of Google Search Console\u2018s \u201cPages\u201d report is essential.<\/p> <h3 class=\"wp-block-heading\" id=\"h-3-domain-migrations-require-exhaustive-validation\">3. Domain migrations require exhaustive validation<\/h3> <p>The Brazilian site\u2019s migration issues persisted for over a year. A proper migration protocol should include:<\/p> <ul class=\"wp-block-list\"> <li>Complete redirect mapping verification.<\/li> <li>Confirmation of old domain deindexing.<\/li> <li>Search Console property setup and validation.<\/li> <li>Multi-week monitoring of both old and new domains.<\/li> <li>Crawl rate and indexing speed tracking.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-4-crawl-budget-is-real-for-high-volume-sites\">4. Crawl budget is real for high-volume sites<\/h3> <p>For sites publishing 10+ articles daily across multiple domains, crawl budget optimization is not optional. Automatically generated pages, URL parameters, and infinite scroll implementations can quickly consume available crawl resources.<\/p> <h3 class=\"wp-block-heading\" id=\"h-5-regional-differences-demand-regional-solutions\">5. Regional differences demand regional solutions<\/h3> <p>Core Web Vitals data showed that Brazil, Argentina, and Thailand couldn\u2019t achieve the same performance as European markets. Instead of forcing uniform standards, prioritize fixes tailored to each market that can actually succeed.<\/p> <h3 class=\"wp-block-heading\" id=\"h-6-google-discover-is-increasingly-critical\">6. Google Discover is increasingly critical<\/h3> <p>For news and timely content publishers, Google Discover accounts for a substantial share of traffic in some markets. But Discover only promotes content from sites Google trusts \u2014 and technical issues like soft 404s directly erode that trust.<\/p> <h2 id=\"practical-site-migration-implementation-guide\" class=\"wp-block-heading\">Practical site migration implementation guide<\/h2> <p>For teams facing similar challenges, here\u2019s a systematic approach:<\/p> <h3 class=\"wp-block-heading\" id=\"h-weeks-1-2-audit-and-prioritize\">Weeks 1-2: Audit and prioritize<\/h3> <ul class=\"wp-block-list\"> <li>Access Google Search Console for all properties.<\/li> <li>Export \u201cPage indexing\u201d reports for all domains.<\/li> <li>Identify the scale of each issue category.<\/li> <li>Calculate the trend (growing, stable, or declining).<\/li> <li>Prioritize based on issue volume and growth rate.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-weeks-3-4-fix-soft-404s\">Weeks 3-4: Fix soft 404s<\/h3> <ul class=\"wp-block-list\"> <li>Sample 20\u201330 URLs from the soft 404 report.<\/li> <li>Identify common patterns (empty pages, broken functionality, etc.).<\/li> <li>Implement proper HTTP status codes (404, 410, or fix the content).<\/li> <li>Validate fixes in Google Search Console.<\/li> <li>Monitor for reduction in affected pages.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-weeks-5-8-address-crawled-but-not-indexed\">Weeks 5-8: Address crawled but not indexed<\/h3> <ul class=\"wp-block-list\"> <li>Analyze URLs to identify auto-generated content.<\/li> <li>Implement robots.txt rules or noindex tags for low-value pages.<\/li> <li>Review and strengthen internal linking to important pages.<\/li> <li>Ensure proper canonicalization across variants.<\/li> <li>Request reindexing via Search Console for key pages.<\/li> <\/ul> <h3 class=\"wp-block-heading\" id=\"h-weeks-9-12-monitor-and-optimize\">Weeks 9-12: Monitor and optimize<\/h3> <ul class=\"wp-block-list\"> <li>Track indexing coverage weekly.<\/li> <li>Monitor crawl rate changes in Search Console.<\/li> <li>Measure organic traffic recovery.<\/li> <li>Identify remaining outlier issues.<\/li> <li>Document learnings for future migrations.<\/li> <\/ul> <h2 id=\"calculating-the-traffic-loss-from-migration-issues\" class=\"wp-block-heading\">Calculating the traffic loss from migration issues<\/h2> <p>How significant was this suppressed traffic opportunity?<\/p> <p>According to Facebook Prophet forecasting based on pre-migration data, the Brazilian site was trending toward 20,000+ daily clicks. At the time of fix implementation in early 2023, it was receiving approximately 5,000\u20137,000 daily clicks. This represented roughly 6575% of potential traffic being suppressed \u2014 or conversely, the site was only achieving 25\u201335% of its forecasted potential.<\/p> <p>More broadly, across all 13 domains, the soft 404 and indexing issues prevented approximately 500,000 pages from being indexed. Given average click-through rates for indexed pages, this represented millions of potential monthly impressions and hundreds of thousands of potential clicks being left on the table.<\/p> <div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\"> <div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\"> <p> See the <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">complete picture<\/span> of your search visibility. <\/p> <p id=\"semrush-one-subhead-bottom\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\"> Track, optimize, and win in Google and AI search from one platform. <\/p> <\/p><\/div> <p> <span id=\"semrush-one-cta-bottom\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span> <\/p> <div style=\"font-size: 12px;\"> <p>Get started with<\/p> <p> <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe4\" \/><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" title=\"How soft 404s and indexing issues caused a 90% traffic collapse\u63d2\u56fe5\" \/> <\/div> <\/p><\/div> <\/p> <h2 id=\"technical-debt-compounds\" class=\"wp-block-heading\">Technical debt compounds<\/h2> <p>The most important lesson from this case study is that technical SEO issues don\u2019t stay static \u2014 they compound. What starts as a few hundred soft 404s becomes thousands, then tens of thousands. <\/p> <p>Google\u2019s response isn\u2019t immediate punishment, but gradual deprioritization. Traffic doesn\u2019t crash overnight; it bleeds slowly.<\/p> <p>For the Brazilian site, it took over a year to recognize the full scope of the problem. During that year, competitors filled the gap, topical authority eroded, and recovery became exponentially harder.<\/p> <p>The good news? Once identified and systematically addressed, these issues are fixable. Within 12 weeks of implementing the remediation plan, every domain showed measurable improvement. Some saw traffic double or triple.<\/p> <p>Technical SEO is often seen as unglamorous maintenance work. But as this case demonstrates, it\u2019s the foundation upon which all other optimization rests. Before worrying about AI-generated content, E-E-A-T signals, or the latest algorithm update, ensure Google can actually find, crawl, and index your content.<\/p> <p>Because the best content in the world is worthless if it\u2019s trapped outside search engine indexes.<\/p> <\/div> <p> <em>Contributing authors are invited to create content for Search Engine Land and are chosen for their expertise and contribution to the search community. Our contributors work under the oversight of the editorial staff and contributions are checked for quality and relevance to our readers. Search Engine Land is owned by Semrush. Contributor was not asked to make any direct or indirect mentions of Semrush. The opinions they express are their own.<\/em> <\/p> <p>Opinion#soft #404s #indexing #issues #caused #traffic #collapse1778862824<\/p> ","protected":false},"excerpt":{"rendered":"<p>When a website migration goes wrong, the consequences can be a devastating loss of organic traffic and revenue. But what happens when the damage isn\u2019t immediately visible? What if Google is silently deprioritizing your content, page by page, until your traffic has evaporated? This is the case study of how a multinational media organization lost [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8203,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[30813,2929,9977,9249,1747,155,30812,441],"class_list":["post-8202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-careers","tag-404s","tag-caused","tag-collapse","tag-indexing","tag-issues","tag-opinion","tag-soft","tag-traffic"],"acf":[],"_links":{"self":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/8202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8202"}],"version-history":[{"count":0,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/posts\/8202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=\/wp\/v2\/media\/8203"}],"wp:attachment":[{"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8202"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/longzhuplatform.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}