“The URLs aren’t changing, so SEO should be fine.”
It is said in almost every replatform kickoff, and it is half right in a way that causes real damage. Preserved URLs do eliminate the redirect problem, which is genuinely the largest risk in most other migration types.
They eliminate nothing else. Behind those identical URLs, the entire site has been rebuilt: different templates, different markup, different rendering, different internal linking, different structured data. A URL is an address, not a guarantee about what is at that address.
What the diff finds
Crawl parity between staging and production is the whole method for this migration type. Compared field by field, the diff finds things that are invisible in a browser and obvious to a crawler.
Titles that lost their brand suffix, or gained one, across an entire section. H1s that are now the logo because the new theme marks it up that way. Word counts halved on category pages because descriptive copy moved into a collapsed tab that loads on click. Internal link counts down 60% on deep pages because a “related items” module did not make the build. Structured data absent because nobody had it on the ticket.
None of these produce an error. Every page returns 200. Every page looks correct to a person reviewing staging. They appear as a gradual decline four weeks after launch, at which point diagnosing them requires the comparison you could have run before.
Rendering: the modern version of this problem
Replatforming increasingly means moving from a server-rendered CMS to a JavaScript framework, and that changes what a crawler receives.
The test is simple and rarely run: fetch the raw HTML and look for the body copy and the internal links. If they are not there, they exist only after hydration.
Google will usually render the page eventually. Rendering is queued, and the queue is not instant or guaranteed. More importantly, internal links that only appear after hydration are discovered slowly, which changes how quickly the rest of the site is found. On a large site this is the difference between a two-week settling period and a two-month one.
Server-rendering the templates that carry organic traffic is almost always cheaper than the alternative, and it is a decision that has to be made during the build rather than after it.
New platforms generate URLs the old one did not. Faceted navigation, pagination parameters, sort orders, session identifiers, tag archives that nobody asked for.
Compare indexable URL counts before and after. A large unexplained increase is index bloat, not growth — crawl budget spent on near-duplicates instead of on the pages that earn money. The new site can look thinner to Google than the old one despite having more pages on it.
Decide the parameter and faceting policy before launch. Enforcing it afterwards means undoing indexation that has already happened.
For a specific move to headless WordPress, see WordPress to headless. For ecommerce, Shopify migrations covers the platform-specific patterns. If templates are changing without a platform change, design refresh applies instead.
The verification sequence in full is on the technical scope page.
Planning this move?
Send the launch date and what is changing. We will tell you which parts of this page apply to your situation and which do not.
- Reply
- Typically within one business day.
- Hours
- Monday to Friday, 9am–6pm US Eastern.
- First call
- Scoping, not a pitch. No deck.