AMP Is Dead: Migration Guide for Publishers
On this page
- The current reality: migrate, do not maintain dual infrastructure
- Why your canonical Core Web Vitals are the real risk
- The amphtml link trap
- The migration sequence
- SXG: the technical successor, and when to skip it
- The WordPress plugin residue edge case
- Frequently Asked Questions
- Will removing AMP hurt my rankings?
- Do I have to redirect AMP URLs one to one, or can I bulk-redirect them?
- Is SXG required to replace AMP?
- Sources
- Related posts:
AMP no longer earns any ranking or Top Stories advantage, so if you are still running it, the only open question is how to migrate off it without losing the canonical-page performance and Discover eligibility that AMP was quietly masking. The framework still functions, but the SEO rationale is gone: Top Stories was decoupled from AMP in the June 2021 Page Experience update, the AMP badge in search results was removed, and major publishers have abandoned the format. The real migration risk is not the redirect itself. It is the moment AMP stops being served from Google’s cache and your origin’s Core Web Vitals, especially INP, get exposed to ranking and Discover signals for the first time.
The current reality: migrate, do not maintain dual infrastructure
For years AMP bought you a guaranteed-fast experience served from Google’s cache and a ticket into the Top Stories carousel. Both rationales are dead. Since the 2021 Page Experience update, Top Stories eligibility is tied to Core Web Vitals on your standard pages, not to AMP. The lightning-bolt badge that marked AMP results is gone. Google now measures real-world performance through field data on your canonical URLs, so a fast non-AMP page competes on equal footing with a cached AMP one.
That leaves AMP as pure operational cost. You are maintaining a second, constrained version of every article: a stripped-down subset of HTML, a forbidden-tag list, custom components instead of normal JavaScript, and a validation step that breaks when a developer ships ordinary markup. The dual-rendering setup, the AMP-specific ad stack, the validation CI, and the plugin maintenance all persist with no countervailing search benefit. The verdict is not “consider migrating.” It is migrate, and do it deliberately, because the failure modes are specific and avoidable.
Why your canonical Core Web Vitals are the real risk
Here is the trap that catches publishers. When AMP served your content from Google’s cache, the experience users got in Top Stories and Discover was governed by AMP’s performance, not your origin’s. AMP effectively masked whatever was wrong with your canonical templates: heavy third-party tags, layout shift from late-loading ads, sluggish interaction response. The day you stop serving AMP, the canonical page is what Google measures and what users land on.
The metric most likely to bite is Interaction to Next Paint (INP), which replaced First Input Delay as a Core Web Vitals metric in March 2024. INP measures responsiveness across the whole visit, not just the first interaction, and it is unforgiving of the heavy JavaScript and third-party ad logic typical of publisher templates. A page can pass Largest Contentful Paint (good at or under 2.5 seconds) and Cumulative Layout Shift (good at or under 0.1) while failing INP (good at or under 200 milliseconds at the 75th percentile of field data). AMP forbade most of the scripts that wreck INP, so your canonical INP may be genuinely poor and you would never have seen it in the field, because real users were being served the cached AMP version.
This is why migration is not a redirect task, it is a performance task. Discover-dependent publishers feel any gap immediately, because Discover continues to weigh page experience. The expert move is to remediate canonical CWV in the same change window as the AMP removal, not afterward. Teams that sequence it (remove AMP first, “we will fix performance next sprint”) fall into a performance valley: traffic from Discover and Top Stories softens before the fix lands, and they spend the gap explaining a drop they engineered.
The amphtml link trap
Your canonical pages currently carry a bidirectional link relationship with their AMP versions. The canonical HTML includes a <link rel="amphtml" href="..."> pointing at the AMP URL, and the AMP page includes a <link rel="canonical"> pointing back. Google relies on that pair to understand which is the cached variant and which is authoritative.
The single most common migration mistake is removing the AMP pages (or redirecting them) while leaving the amphtml link tags in place on the canonical pages. Google then follows a rel="amphtml" reference to a URL that 301s or 404s, wasting crawl on a dead pointer and sending a confused signal about a page that no longer exists. Strip every amphtml link tag from your canonical templates in the same deployment that retires the AMP URLs. Remove the reference and the destination together, not one and then the other weeks later.
The migration sequence
Run this as an ordered checklist, not a loose set of tasks. The order protects you from the performance valley and the dead-reference trap.
- Baseline canonical Core Web Vitals first. Pull field data from the Core Web Vitals report in Search Console and from the Chrome User Experience Report for your canonical URLs, segmented by template. You need to know your canonical INP, LCP, and CLS before you change anything, because these are the values users will get post-migration.
- Fix INP before or with removal. Defer or remove the third-party scripts and heavy event handlers that inflate INP. This is the load-bearing step. If canonical INP is poor, fixing it is the migration, and the AMP teardown is the easy part.
- Update internal links. Repoint any internal links that currently target AMP URLs to the canonical URLs so you are not relying on redirects for your own navigation.
- Deploy one-to-one 301 redirects from each AMP URL to its canonical equivalent. Map them individually. A bulk redirect of all AMP URLs to a section page or homepage signals “no equivalent exists” and risks soft-404 treatment.
- Strip the amphtml link tags from canonical templates in the same release as the redirects.
- Repoint the Google News sitemap (and any news-specific sitemaps) to the canonical URLs so Publisher Center and News crawling see the correct addresses.
- Deactivate the AMP plugin or build step and monitor. Watch Discover performance, the Core Web Vitals report, and the Page Indexing (Coverage) report for redirect processing and any new not-indexed reasons.
Timelines here are crawl-rate dependent, not fixed. Google has to recrawl the AMP URLs, process the redirects, and consolidate signals onto the canonical pages, and high-volume news sitemaps are crawled often while deep archive URLs are not. Expect the transition to play out over weeks, faster for fresh content, slower for the long tail.
SXG: the technical successor, and when to skip it
Signed Exchanges (SXG) are the closest thing to an AMP successor for publishers who valued the prefetch-from-cache speed. SXG lets Google prefetch and serve your content from its cache while preserving your own URL in the address bar and supporting full JavaScript, which AMP never did. Google Search still supports SXG for both mobile and desktop, and it can prefetch SXG content to improve real-world LCP. Critically, SXG is not a ranking factor in itself; its only search value is the LCP improvement from prefetch, which then feeds page experience.
The practical catch in 2026 is tooling. SXG requires server-side packaging and certificate management with a special certificate that supports the CanSignHttpExchanges extension, and the managed one-click options have narrowed (Cloudflare retired its automatic SXG support). For a large publisher with platform engineering, SXG can be worth the setup to recover prefetch speed. For a regional or mid-size publisher, it usually is not: the certificate rotation, packaging infrastructure, and ongoing maintenance cost more than the marginal LCP gain, and a well-optimized canonical page that passes Core Web Vitals already captures most of the user-experience benefit. Get your canonical CWV genuinely good first; only then evaluate whether SXG’s prefetch is worth the operational tax.
The WordPress plugin residue edge case
If you ran AMP through a WordPress plugin, deactivating it does not fully remove it. Plugins commonly leave orphaned database entries (post meta, options, and sometimes custom tables), AMP-specific theme template files, and rewrite rules that can still resolve old AMP URL patterns. Before you delete anything, audit what the plugin created: check for residual ?amp or /amp/ rewrite behavior, leftover template files in your theme, and orphaned rows in wp_postmeta and wp_options. Flush rewrite rules after removal and confirm that requesting a former AMP URL returns your intended 301, not a stale plugin-generated page. Clean the residue deliberately so you are not left with half-live AMP routes contradicting your redirects.
Frequently Asked Questions
Will removing AMP hurt my rankings?
Not for the loss of AMP itself, because AMP confers no ranking or Top Stories benefit. The risk is indirect: if your canonical pages have worse Core Web Vitals than the cached AMP version users were getting, you can lose page-experience-driven visibility in Top Stories and Discover. Remediate canonical CWV in the same change window to avoid that.
Do I have to redirect AMP URLs one to one, or can I bulk-redirect them?
Map them one to one to the canonical equivalent. Bulk-redirecting all AMP URLs to a homepage or section page signals that no equivalent exists and risks soft-404 treatment, which loses the signals you are trying to consolidate.
Is SXG required to replace AMP?
No. SXG is optional and is not a ranking factor; it only recovers some of AMP’s prefetch speed for LCP. A canonical page that genuinely passes Core Web Vitals captures most of the benefit without SXG’s certificate and packaging overhead.
Sources
- Google Search Central, Page experience and Top Stories guidance: https://developers.google.com/search/docs/appearance/page-experience
- Google Search Central, Signed Exchanges on Google Search: https://developers.google.com/search/docs/appearance/signed-exchange
- web.dev, Interaction to Next Paint (INP): https://web.dev/articles/inp