[{"data":1,"prerenderedAt":495},["ShallowReactive",2],{"header":3,"footer":289,"blog\u002Fseo-migration-checklist-protect-your-google-rankings-and-ai-search-visibility":419,"blog-banner":480},{"header":4},{"primaryNavigation":5,"pages":244,"buttonBlock":247,"visibilityButtonBlock":252,"lightswitch":274,"linkField":275,"plainText":277,"announcementStyle":278,"headScripts":279},[6,82,163,169,214],{"buttonLink":7,"dropdown":13},[8],{"ariaLabel":9,"target":9,"url":10,"text":11,"entryType":12},null,"https:\u002F\u002Fpixis.ai\u002Fproducts\u002F","Products","buttonLink_Entry_LinkType",[14],{"buttonLink":15,"tagline":17,"featureLinks":18,"standardLinks":62,"ctaHeading":76,"ctaLink":77},[16],{"ariaLabel":9,"target":9,"url":10,"text":11,"entryType":12},"Own the next era of advertising.",[19,35,49],{"buttonLink":20,"tagline":24,"asset":25},[21],{"ariaLabel":9,"target":9,"url":22,"text":23,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fprism\u002F","Prism","Predict outcomes, improve efficiency",[26],{"type":27,"image":28,"mobileImage":34},"image_Entry",[29],{"src":30,"alt":31,"width":32,"height":33},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FLogos\u002FPrism.png","Prism logo",140,141,[],{"buttonLink":36,"tagline":40,"asset":41},[37],{"ariaLabel":9,"target":9,"url":38,"text":39,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fcreative-ai\u002F","Adroom","Your all-in-one creative powerhouse.",[42],{"type":27,"image":43,"mobileImage":48},[44],{"src":45,"alt":46,"width":47,"height":47},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FLogos\u002FAdroom-logo.png","Adroom logo",80,[],{"buttonLink":50,"tagline":54,"asset":55},[51],{"ariaLabel":9,"target":9,"url":52,"text":53,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fpixis-visibility\u002F","Visibility","Be the brand AI recommends",[56],{"type":27,"image":57,"mobileImage":61},[58],{"src":59,"alt":9,"width":60,"height":60},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002Fv-logo-new.svg",39,[],[63],{"heading":64,"links":65},"Platform",[66,71],{"buttonLink":67},[68],{"ariaLabel":9,"target":9,"url":69,"text":70,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fintegrations\u002F","Integrations",{"buttonLink":72},[73],{"ariaLabel":9,"target":9,"url":74,"text":75,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fcompliance\u002F","Compliance","Seeing is believing",[78],{"ariaLabel":9,"target":9,"url":79,"text":80,"entryType":81},"https:\u002F\u002Fpixis.ai\u002Fget-a-demo\u002F","Get a demo","buttonLink2_Entry_LinkType",{"buttonLink":83,"dropdown":87},[84],{"ariaLabel":9,"target":9,"url":85,"text":86,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002F","Solutions",[88],{"buttonLink":89,"tagline":91,"featureLinks":92,"standardLinks":93,"ctaHeading":158,"ctaLink":159},[90],{"ariaLabel":9,"target":9,"url":85,"text":86,"entryType":12},"No matter your role or goal, Pixis adapts to your needs.",[],[94,117,135],{"heading":95,"links":96},"By use case",[97,102,107,112],{"buttonLink":98},[99],{"ariaLabel":9,"target":9,"url":100,"text":101,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fperformance-budget-optimization\u002F","Performance & Budget Optimization",{"buttonLink":103},[104],{"ariaLabel":9,"target":9,"url":105,"text":106,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Faudience-targeting\u002F","Audience Targeting",{"buttonLink":108},[109],{"ariaLabel":9,"target":9,"url":110,"text":111,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fad-creation\u002F","Ad Creation",{"buttonLink":113},[114],{"ariaLabel":9,"target":9,"url":115,"text":116,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Finsights-monitoring\u002F","Insights & Monitoring",{"heading":118,"links":119},"By team",[120,125,130],{"buttonLink":121},[122],{"ariaLabel":9,"target":9,"url":123,"text":124,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fperformance-teams\u002F","Performance",{"buttonLink":126},[127],{"ariaLabel":9,"target":9,"url":128,"text":129,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fcreative-teams\u002F","Creative",{"buttonLink":131},[132],{"ariaLabel":9,"target":9,"url":133,"text":134,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fagencies\u002F","Agency",{"heading":136,"links":137},"By Industry",[138,143,148,153],{"buttonLink":139},[140],{"ariaLabel":9,"target":9,"url":141,"text":142,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fretail\u002F","Retail",{"buttonLink":144},[145],{"ariaLabel":9,"target":9,"url":146,"text":147,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fconsumer-packaged-goods\u002F","Consumer Packaged Goods",{"buttonLink":149},[150],{"ariaLabel":9,"target":9,"url":151,"text":152,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Fhealthcare\u002F","Healthcare",{"buttonLink":154},[155],{"ariaLabel":9,"target":9,"url":156,"text":157,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fsolutions\u002Ftelecoms\u002F","Telecoms","Looking for a stellar marketing agency?",[160],{"ariaLabel":9,"target":9,"url":161,"text":162,"entryType":81},"https:\u002F\u002Fpixis.ai\u002Fstellar\u002F","Our partner agencies",{"buttonLink":164,"dropdown":168},[165],{"ariaLabel":9,"target":9,"url":166,"text":167,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fpeer-stories\u002F","Peer Stories",[],{"buttonLink":170,"dropdown":175},[171],{"ariaLabel":9,"target":9,"url":172,"text":173,"entryType":174},"#","Knowledge Hub","buttonLink_Custom_LinkType",[176],{"buttonLink":177,"tagline":9,"featureLinks":179,"standardLinks":180,"ctaHeading":210,"ctaLink":211},[178],{"ariaLabel":9,"target":9,"url":172,"text":173,"entryType":174},[],[181,208],{"heading":9,"links":182},[183,188,193,198,203],{"buttonLink":184},[185],{"ariaLabel":9,"target":9,"url":186,"text":187,"entryType":12},"https:\u002F\u002Fpixis.ai\u002F2025-benchmarks\u002F","2025 Benchmark Report",{"buttonLink":189},[190],{"ariaLabel":9,"target":9,"url":191,"text":192,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fblog\u002F","Blog",{"buttonLink":194},[195],{"ariaLabel":9,"target":9,"url":196,"text":197,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fresources\u002F","Resources",{"buttonLink":199},[200],{"ariaLabel":9,"target":9,"url":201,"text":202,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fevents-webinars\u002F","Events",{"buttonLink":204},[205],{"ariaLabel":9,"target":9,"url":206,"text":207,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fpodcasts\u002F","Podcasts",{"heading":9,"links":209},[],"What We Learned from Over $1.8B in Ad Spend on Google & Meta",[212],{"ariaLabel":9,"target":9,"url":186,"text":213,"entryType":81},"Get the 2025 Benchmark Report",{"buttonLink":215,"dropdown":218},[216],{"ariaLabel":9,"target":9,"url":172,"text":217,"entryType":174},"Company",[219],{"buttonLink":220,"tagline":9,"featureLinks":222,"standardLinks":223,"ctaHeading":241,"ctaLink":242},[221],{"ariaLabel":9,"target":9,"url":172,"text":217,"entryType":174},[],[224],{"heading":9,"links":225},[226,231,236],{"buttonLink":227},[228],{"ariaLabel":9,"target":9,"url":229,"text":230,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fabout\u002F","About",{"buttonLink":232},[233],{"ariaLabel":9,"target":9,"url":234,"text":235,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fcareers\u002F","Careers",{"buttonLink":237},[238],{"ariaLabel":9,"target":9,"url":239,"text":240,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fnews-press\u002F","News & Press","Join our ambitious team",[243],{"ariaLabel":9,"target":9,"url":234,"text":235,"entryType":81},[245],{"uri":246},"search-results",[248],{"type":249,"buttonLink":250},"pill-solid-pointer-icon",[251],{"ariaLabel":9,"target":9,"url":79,"text":80,"entryType":12},[253,261,268],{"buttonBlock":254},[255],{"type":256,"buttonLink":257},"pill-solid-light",[258],{"ariaLabel":9,"target":9,"url":259,"text":260,"entryType":174},"https:\u002F\u002Fvisibility.pixis.ai\u002F","Log In",{"buttonBlock":262},[263],{"type":264,"buttonLink":265},"pill-solid-teal",[266],{"ariaLabel":9,"target":9,"url":79,"text":267,"entryType":12},"Book a Demo",{"buttonBlock":269},[270],{"type":249,"buttonLink":271},[272],{"ariaLabel":9,"target":9,"url":259,"text":273,"entryType":174},"Sign up for free",false,{"url":276,"target":9},"https:\u002F\u002Fpixis.ai\u002Fmeet-prism\u002F?utm_source=homepage&utm_medium=banner&utm_content=meet_prism","Meet Prism: Your Always-On, AI-Powered Growth Partner","orange",[280,283,286],{"scriptLabel":281,"scriptContent":282},"Claydar Script","(function() {\n    var script = document.createElement('script');\n    script.async = true;\n    script.src = 'https:\u002F\u002Fstatic.claydar.com\u002Finit.v1.js?id=cng7DR4jnB';\n    var firstScript = document.getElementsByTagName('script')[0];\n    firstScript.parentNode.insertBefore(script, firstScript);\n  })();",{"scriptLabel":284,"scriptContent":285},"Default Pixel","!function(e,t){e.__defaultPixel__={key:\"b80666b3-0a8f-41d0-9241-0d1200c42bde\"};!function e(o){o=o||1;var n=t.createElement(\"script\");n.async=!0,n.src=\"https:\u002F\u002Fhandshake.default.com\u002Findex.js\",n.onload=function(){console.log(\"[Pixel] Script loaded successfully\"+(o>1?\" after \"+o+\" attempts\":\"\"))},n.onerror=function(){console.warn(\"[Pixel] Failed to load script (attempt \"+o+\"\u002F3)\"),o\u003C3?setTimeout((function(){e(o+1)}),2e3*o):console.error(\"[Pixel] Script failed to load after 3 attempts\")},t.head.appendChild(n)}()}(window,document);",{"scriptLabel":287,"scriptContent":288},"lemlist","(function() {\n    var script = document.createElement('script');\n    script.async = true;\n    script.src = 'https:\u002F\u002Fapp.lemlist.com\u002Fapi\u002Fvisitors\u002Ftracking?k=wIUMiMPlcVYKUVOt3B39xWwVNYlRvqDI7LTH9ORCn3c%3D&t=tea_JdKFTAfGe4hC5JgDE';\n    var firstScript = document.getElementsByTagName('script')[0];\n    firstScript.parentNode.insertBefore(script, firstScript);\n})();",{"footer":290},{"footerNavigation":291,"partnerAssets":381,"links":402,"copyRightNotice":418},[292,313,333,337,365],{"buttonLink":293,"dropdown":295},[294],{"ariaLabel":9,"target":9,"url":10,"text":11,"entryType":12},[296],{"links":297},[298,301,304,307,310],{"buttonLink":299},[300],{"ariaLabel":9,"target":9,"url":22,"text":23,"entryType":12},{"buttonLink":302},[303],{"ariaLabel":9,"target":9,"url":38,"text":39,"entryType":12},{"buttonLink":305},[306],{"ariaLabel":9,"target":9,"url":52,"text":53,"entryType":12},{"buttonLink":308},[309],{"ariaLabel":9,"target":9,"url":69,"text":70,"entryType":12},{"buttonLink":311},[312],{"ariaLabel":9,"target":9,"url":74,"text":75,"entryType":12},{"buttonLink":314,"dropdown":316},[315],{"ariaLabel":9,"target":9,"url":85,"text":86,"entryType":12},[317],{"links":318},[319,324,328],{"buttonLink":320},[321],{"ariaLabel":9,"target":9,"url":322,"text":118,"entryType":323},"\u002Fsolutions\u002F#teams","buttonLink_Url_LinkType",{"buttonLink":325},[326],{"ariaLabel":9,"target":9,"url":327,"text":95,"entryType":323},"\u002Fsolutions\u002F#use-cases",{"buttonLink":329},[330],{"ariaLabel":9,"target":9,"url":331,"text":332,"entryType":323},"\u002Fsolutions\u002F#industries","By industry",{"buttonLink":334,"dropdown":336},[335],{"ariaLabel":9,"target":9,"url":166,"text":167,"entryType":12},[],{"buttonLink":338,"dropdown":340},[339],{"ariaLabel":9,"target":9,"url":172,"text":173,"entryType":174},[341],{"links":342},[343,346,349,352,355,360],{"buttonLink":344},[345],{"ariaLabel":9,"target":9,"url":191,"text":192,"entryType":12},{"buttonLink":347},[348],{"ariaLabel":9,"target":9,"url":196,"text":197,"entryType":12},{"buttonLink":350},[351],{"ariaLabel":9,"target":9,"url":206,"text":207,"entryType":12},{"buttonLink":353},[354],{"ariaLabel":9,"target":9,"url":201,"text":202,"entryType":12},{"buttonLink":356},[357],{"ariaLabel":9,"target":9,"url":358,"text":359,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fblog\u002Fprism-frequently-asked-questions\u002F","Prism FAQ",{"buttonLink":361},[362],{"ariaLabel":9,"target":9,"url":363,"text":364,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fglossary\u002F","Glossary",{"buttonLink":366,"dropdown":368},[367],{"ariaLabel":9,"target":9,"url":172,"text":217,"entryType":174},[369],{"links":370},[371,374,378],{"buttonLink":372},[373],{"ariaLabel":9,"target":9,"url":229,"text":230,"entryType":12},{"buttonLink":375},[376],{"ariaLabel":9,"target":9,"url":239,"text":377,"entryType":12},"News & press",{"buttonLink":379},[380],{"ariaLabel":9,"target":9,"url":234,"text":235,"entryType":12},[382,392],{"asset":383},[384],{"type":27,"image":385,"mobileImage":391},[386],{"src":387,"alt":388,"width":389,"height":390},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FLogos\u002Flogo-meta-business-partner.svg","Meta Business Partner logo",81,36,[],{"asset":393},[394],{"type":27,"image":395,"mobileImage":401},[396],{"src":397,"alt":398,"width":399,"height":400},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FLogos\u002Flogo-google-partner.svg","Google Partner logo",87,61,[],[403,408,413],{"buttonLink":404},[405],{"ariaLabel":9,"target":9,"url":406,"text":407,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fprivacy-policy\u002F","Privacy Policy",{"buttonLink":409},[410],{"ariaLabel":9,"target":9,"url":411,"text":412,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Fleapus-csr-policy\u002F","Leapus CSR Policy",{"buttonLink":414},[415],{"ariaLabel":9,"target":9,"url":416,"text":417,"entryType":12},"https:\u002F\u002Fpixis.ai\u002Ffulfillment-policy\u002F","Pixis Fulfillment Policy","Pixis",{"uri":420,"id":421,"title":422,"url":423,"postDate":424,"dateUpdated":425,"slug":426,"sectionHandle":427,"type":428,"authors":429,"seo":445,"asset":455,"categories":463,"intro":9,"showBanner":274,"contentArea":473,"articleSelect":479,"schemaOrganization":9,"schemaWebsite":9,"schemaWebpage":9,"schemaBreadcrumb":9,"schemaArticle":9,"schemaFaq":9,"schemaSoftwareApp":9,"siteName":418},"blog\u002Fseo-migration-checklist-protect-your-google-rankings-and-ai-search-visibility","42536","SEO Migration Checklist: Protect Your Google Rankings and AI Search Visibility","https:\u002F\u002Fpixis.ai\u002Fblog\u002Fseo-migration-checklist-protect-your-google-rankings-and-ai-search-visibility\u002F","2026-11-02T06:23:00-05:00","2026-11-02T06:23:13-05:00","seo-migration-checklist-protect-your-google-rankings-and-ai-search-visibility","blog","blog_Entry",[430],{"fullName":431,"asset":432,"position":440,"bio":441,"linkedIn":442,"authorPage":444},"Swetha Venkiteswaran",[433],{"type":27,"image":434,"mobileImage":439},[435],{"src":436,"alt":431,"width":437,"height":438},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FIMG_6590.jpg",3024,4032,[],"Content Manager","\u003Cp>Swetha brings a storyteller’s eye to topics that can otherwise sound like they were written inside a dashboard. With experience across writing, editing, communications, scriptwriting, and theatre facilitation, she works on making AI, GEO, brand visibility, and performance marketing clearer, warmer, and more useful for marketers. Swetha is Content Manager across Pixis and Stellar\u003C\u002Fp>",{"url":443},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fswetha-venkiteswaran-0b6a5411a\u002F",[],{"title":446,"description":447,"advanced":448,"keywords":451,"social":452},"SEO Migration Checklist: Protect Your Google Rankings and AI Search Visibility | Pixis","Plan your site migration with practical checks for redirects, content, indexing and AI citations. Assign owners and know what must pass before launch.",{"canonical":449,"robots":450},"",[],[],{"facebook":453,"twitter":454},{"description":447,"title":446},{"description":447,"title":446},[456],{"type":27,"image":457,"mobileImage":462},[458],{"src":459,"alt":9,"width":460,"height":461},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002FSEO-Migration-Checklist_-Move-Your-Site-Without-Losing-Google-or-AI-Search-Traffic.png",1920,1360,[],[464,467,470],{"title":465,"slug":466},"SEO\u002FAEO\u002FGEO","seo-aeo-geo",{"title":468,"slug":469},"Content Marketing","content-marketing",{"title":471,"slug":472},"Pixis Visibility","pixis-visibility",[474],{"blocks":475},[476],{"type":477,"textBlock":478},"textBlock_Entry","\u003Cp>The homepage works. The new design looks right. Then someone opens a product guide that has earned links for years and lands on an unrelated category page.\u003C\u002Fp>\u003Cp>A migration can pass its design review while failing the people arriving through search. Those visitors enter through old bookmarks, indexed URLs and links your team may not have looked at in months. AI answers can send them to those addresses too.\u003C\u002Fp>\u003Cp>An SEO migration checklist needs to account for those entry points before the old site disappears. It should tell the team what each important URL becomes, how to verify the replacement and who responds if the live site behaves differently from staging.\u003C\u002Fp>\u003Cp>The work does not guarantee unchanged rankings. Search engines need to process a move, and AI citations can vary independently of it. What a good migration plan gives you is a way to prevent avoidable faults and distinguish them from changes that require investigation.\u003C\u002Fp>\u003Cp>This guide covers preparation, launch and the monitoring period that follows, including how to keep essential work moving when engineering time is limited.\u003C\u002Fp>\u003Ch2>Key takeaways\u003C\u002Fh2>\u003Cul>\u003Cli>Give every known legacy URL an intended outcome. Preserve useful addresses where possible, redirect changed ones to relevant replacements and document intentional removals.\u003C\u002Fli>\u003Cli>Define launch blockers before deployment. Broken conversion journeys and inaccessible priority pages deserve a different response from a small ranking fluctuation.\u003C\u002Fli>\u003Cli>Test content and indexing signals on the new site. A successful redirect is not enough if its destination is blocked or missing the information people came for.\u003C\u002Fli>\u003Cli>Preserve your intended search-crawler access policy. OpenAI's search crawler and training crawler serve different purposes.\u003C\u002Fli>\u003Cli>Track Google performance, AI citations and referred visits separately. They are related observations, not interchangeable measures of migration success.\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Define the move before building the checklist\u003C\u002Fh2>\u003Cp>Start with a short statement of what is changing. A new domain creates different requirements from a redesigned site that keeps its URLs. A CMS migration can preserve addresses while changing how content renders, which makes a redirect-only checklist inadequate.\u003C\u002Fp>\u003Cp>List the affected domains and page types. Include assets such as PDFs and images if their addresses will change. Identify business functions that depend on the site, including checkout, forms and account access.\u003C\u002Fp>\u003Cp>Then record what should remain stable. That might include the main content of a product page, its language alternatives or the route a visitor takes to request a demo.\u003C\u002Fp>\u003Cp>Where practical, separate a domain move from a substantial content rewrite. This makes testing easier and gives you fewer possible explanations if performance changes. When several changes must launch together, document them by page group so the team can investigate them separately later.\u003C\u002Fp>\u003Cp>Google's \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fcrawling-indexing\u002Fsite-move-with-url-changes\">guidance for site moves with URL changes\u003C\u002Fa> is the reference for the search-specific work. Use it alongside a deployment plan owned by engineering.\u003C\u002Fp>\u003Ch2>Phase 1: Build the evidence you will need after launch\u003C\u002Fh2>\u003Ch3>1. Assign owners and define what stops the launch\u003C\u002Fh3>\u003Cp>Give one person responsibility for the migration decision. Assign named owners for redirects, content review and measurement, with engineering responsible for infrastructure and deployment.\u003C\u002Fp>\u003Cp>Agree on the meaning of priority labels before tickets start moving.\u003C\u002Fp>\u003Cp>\u003Cstrong>P0 means a launch blocker.\u003C\u002Fstrong> Examples include widespread server errors, priority pages carrying an unintended noindex directive, missing redirects for important moved content or a broken checkout. The exact list depends on the business, but each item needs a test and a person authorized to resolve it.\u003C\u002Fp>\u003Cp>\u003Cstrong>P1 means an important issue with an agreed resolution deadline.\u003C\u002Fstrong> Its urgency depends on the affected pages and likely impact. It should not become a category for work nobody owns.\u003C\u002Fp>\u003Cp>\u003Cstrong>P2 means an improvement that can safely follow the move.\u003C\u002Fstrong> Updating a low-priority external reference may belong here. Restoring missing content on a major revenue page does not.\u003C\u002Fp>\u003Cp>A missing AI citation baseline is a measurement limitation. It is worth preventing, but it does not have the same operational consequences as taking product pages out of search. Prioritize accordingly.\u003C\u002Fp>\u003Ch3>2. Capture a fixed performance baseline\u003C\u002Fh3>\u003Cp>Export the available history before changing the site. Include a recent comparison period and enough older data to understand seasonality where possible. A newer site can still establish a useful baseline without a full year's history.\u003C\u002Fp>\u003Cp>Record Search Console clicks and impressions for important landing pages and query groups. In analytics, capture organic traffic and the business outcomes those visits produce. Keep the definitions and attribution settings with the exports.\u003C\u002Fp>\u003Cp>Group the results by template, market and device where those distinctions matter. A stable site-wide total can hide a decline in product pages offset by an increase in blog traffic.\u003C\u002Fp>\u003Cp>Record the reporting properties and date ranges used. For a domain move, prepare to review the old and new properties together; the old domain's decline alone will not show whether traffic has transferred successfully.\u003C\u002Fp>\u003Cp>Keep a dated copy of the baseline rather than relying on a dashboard that continually changes its comparison period.\u003C\u002Fp>\u003Ch3>3. Build a URL inventory from more than a crawl\u003C\u002Fh3>\u003Cp>A crawl finds pages reachable through the links it follows. It may miss an old campaign page that still attracts search traffic or a PDF cited by another site.\u003C\u002Fp>\u003Cp>Combine the crawl with sitemap URLs, CMS exports and landing-page data. Add relevant URLs from backlink reports and server logs where available. Flag pages with business value or important external links for extra testing.\u003C\u002Fp>\u003Cp>For every known URL, record one outcome:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Keep:\u003C\u002Fstrong> the address remains live and serves the intended content.\u003C\u002Fli>\u003Cli>\u003Cstrong>Move:\u003C\u002Fstrong> the content has a new address with a permanent redirect from the old one.\u003C\u002Fli>\u003Cli>\u003Cstrong>Consolidate:\u003C\u002Fstrong> a relevant replacement meaningfully covers the retired page's purpose.\u003C\u002Fli>\u003Cli>\u003Cstrong>Remove:\u003C\u002Fstrong> there is no suitable replacement, so the old address returns an intentional removal status.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Do not send every removed page to the homepage. A destination that fails to answer the original request can confuse visitors and may be treated as a soft 404 by Google.\u003C\u002Fp>\u003Cp>For consolidation, ask a content reviewer to approve the replacement. Similar wording in two page titles does not establish that they serve the same need.\u003C\u002Fp>\u003Ch3>4. Turn the inventory into a testable redirect map\u003C\u002Fh3>\u003Cp>For each moved URL, specify the final destination and expected status. Permanent server-side redirects commonly use 301 or 308. Choose the appropriate implementation with engineering and test it consistently.\u003C\u002Fp>\u003Cp>Prefer a direct route to the final destination. Include older redirects in the review so a visitor does not travel through several retired addresses before reaching the new page.\u003C\u002Fp>\u003Cp>Check variants that actually occur in your data, including trailing slashes, capitalization and relevant parameters. Do not strip parameters indiscriminately if they affect content or application behavior.\u003C\u002Fp>\u003Cp>A redirect test should answer more than whether a response contains a new location. It should confirm that the destination loads, serves the approved content and has the intended indexing signals.\u003C\u002Fp>\u003Cp>For example, an old sizing guide should reach the replacement sizing guide. A technically valid redirect to a general clothing category is not an equivalent outcome.\u003C\u002Fp>\u003Ch3>5. Protect staging and review content parity\u003C\u002Fh3>\u003Cp>Keep staging behind appropriate access controls. If you use noindex on publicly accessible test pages, remember that a crawler needs access to see the directive. Blocking crawling in robots.txt is not a substitute for preventing a URL from being indexed.\u003C\u002Fp>\u003Cp>Separate staging configuration from production configuration. Add an explicit deployment check for accidental noindex directives in HTML and HTTP headers.\u003C\u002Fp>\u003Cp>Review representative examples from every important template. Compare visible content and headings, then inspect titles, canonicals and structured data. Check language alternatives on multilingual sites and the links that connect related pages.\u003C\u002Fp>\u003Cp>Preserve useful information, not obsolete configuration. Canonicals and hreflang references need to reflect the new URL structure. Duplicate or filtered URLs should follow the intended canonical strategy rather than receiving self-referencing tags automatically.\u003C\u002Fp>\u003Cp>Structured data must match the visible content and the requirements of the relevant feature. Use Google's \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fstructured-data\u002Fsd-policies\">structured-data guidelines\u003C\u002Fa> to validate the implementation. Markup alone does not guarantee a rich result.\u003C\u002Fp>\u003Ch3>6. Test rendering, performance and conversion journeys\u003C\u002Fh3>\u003Cp>Open pages on mobile and desktop. Confirm that essential text, product information and navigation remain available after rendering. Check whether consent banners, scripts or loading states interfere with access.\u003C\u002Fp>\u003Cp>Measure the main templates before and after the change. Use available field data for real-user context and lab tests to identify regressions before launch. Core Web Vitals cover LCP, INP and CLS; they should not be presented as a universal eligibility gate for AI citations.\u003C\u002Fp>\u003Cp>Run the actions the business depends on. Submit a test lead, complete an approved test purchase or verify another critical journey. Confirm that the destination system receives the result and that the expected analytics events are recorded without unintended duplication.\u003C\u002Fp>\u003Cp>A tracking failure can resemble a commercial decline. Knowing that a test transaction reached the order system but not analytics immediately narrows the investigation.\u003C\u002Fp>\u003Ch3>7. Record AI answers and their cited URLs\u003C\u002Fh3>\u003Cp>Choose a stable set of buyer questions already relevant to the business. Record the engine, prompt, date and full response, including cited links. Use repeated observations for priority questions so one unusual answer does not become the baseline.\u003C\u002Fp>\u003Cp>Keep brand mentions separate from citations to your own domain. A model can recommend your company while citing a review site, and a page can be cited without the brand being central to the answer.\u003C\u002Fp>\u003Cp>Map owned citations to the URL inventory. These pages deserve destination testing even if they generate few measurable referral visits.\u003C\u002Fp>\u003Cp>The purpose is practical: after launch, you want to know whether a previously cited address still works, whether a new address appears and whether a change persists across repeated checks. A single missing citation cannot establish that the migration caused a visibility loss.\u003C\u002Fp>\u003Ch2>Phase 2: Verify the live deployment\u003C\u002Fh2>\u003Ch3>8. Run the acceptance tests against production\u003C\u002Fh3>\u003Cp>Staging approval does not establish that production behaves the same way. Deployment can change redirect rules, caching and security settings.\u003C\u002Fp>\u003Cp>Run the approved URL tests immediately after launch. Check all priority legacy URLs and automate the wider inventory where possible. Manually inspect important destinations for relevance and usability.\u003C\u002Fp>\u003Cp>Confirm that intended live pages return 200 and contain the expected content. Verify permanent redirects and intentional 404 or 410 responses. Inspect for loops, unexpected chains and destinations that load an error message with a 200 status.\u003C\u002Fp>\u003Cp>Retest critical conversion journeys and analytics. Use a deployment window when the required owners are available to act on failures.\u003C\u002Fp>\u003Cp>\u003Cstrong>The release passes this check when priority entry points and business journeys behave as approved, with unresolved exceptions explicitly reviewed.\u003C\u002Fstrong> A homepage spot check is not sufficient evidence.\u003C\u002Fp>\u003Ch3>9. Check indexing signals and discovery paths\u003C\u002Fh3>\u003Cp>Verify production robots.txt and indexing directives. Make sure the intended canonical pages can be crawled and are not carrying temporary staging restrictions.\u003C\u002Fp>\u003Cp>Publish sitemaps containing the intended canonical URLs. Check that the listed pages resolve correctly, then submit the relevant sitemap in Search Console. For a URL-changing move, retain the old-to-new mapping and use the old sitemap where helpful for monitoring the transition.\u003C\u002Fp>\u003Cp>Update important internal links at launch so they point directly to final destinations. This includes navigation and links within high-value content. A working redirect can preserve access, but it should not replace updating the site's own links.\u003C\u002Fp>\u003Cp>Check hreflang references and structured data in production. For multilingual or product-heavy sites, these checks belong in prelaunch testing and launch verification, not automatically in a later backlog.\u003C\u002Fp>\u003Ch3>10. Complete the domain-move requirements where applicable\u003C\u002Fh3>\u003Cp>If the migration changes domains, verify ownership of the necessary Search Console properties and review Google's \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F9370220\">Change of Address requirements\u003C\u002Fa>. Use the tool for supported moves after the required redirects are in place. It does not replace them and is not required for every migration type.\u003C\u002Fp>\u003Cp>Keep control of the old domain, with working DNS and certificates where needed to serve its redirects. An expired certificate can prevent an HTTPS visitor from reaching the redirect at all.\u003C\u002Fp>\u003Cp>Google recommends retaining redirects for at least a year, and longer can remain useful for visitors and external links. Set a renewal owner so the old domain does not disappear when the launch project closes.\u003C\u002Fp>\u003Ch3>11. Verify intended search-crawler access\u003C\u002Fh3>\u003Cp>Review crawler policy deliberately. Do not copy staging restrictions into production, and do not remove intentional restrictions simply because a migration is happening.\u003C\u002Fp>\u003Cp>For OpenAI, distinguish \u003Cstrong>OAI-SearchBot\u003C\u002Fstrong>, used for search, from \u003Cstrong>GPTBot\u003C\u002Fstrong>, associated with potential training use. The controls are separate. Consult the \u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fbots\">official bot documentation\u003C\u002Fa> when configuring them.\u003C\u002Fp>\u003Cp>For Perplexity, use its \u003Ca href=\"https:\u002F\u002Fdocs.perplexity.ai\u002Fguides\u002Fbots\">crawler documentation\u003C\u002Fa> to verify the relevant access requirements. Check current documentation for any other engine important to your monitoring program.\u003C\u002Fp>\u003Cp>Test access beyond robots.txt. A firewall, CDN challenge or rate limit can prevent retrieval even when the file permits it. Have engineering use provider-documented verification methods and inspect relevant responses or logs. Changing a browser's user-agent string alone does not prove that a verified crawler can access the site.\u003C\u002Fp>\u003Cp>Check old URLs as well as destinations. A crawler needs to be able to follow the move. Access enables retrieval; it does not guarantee that an engine selects or cites the page.\u003C\u002Fp>\u003Ch2>Phase 3: Monitor the transition and investigate changes\u003C\u002Fh2>\u003Ch3>12. Separate operational checks from search reporting\u003C\u002Fh3>\u003Cp>In the first days, review deployment health and critical journeys frequently enough to catch failures while the launch team can respond. Look for server errors, broken destinations and tracking interruptions.\u003C\u002Fp>\u003Cp>Review Search Console and analytics as data becomes available, accounting for processing delays. Then establish a regular performance review by page group. The first 90 days can serve as a planning window, not a universal deadline for completion or recovery.\u003C\u002Fp>\u003Cp>Inspect unexpected indexing exclusions. An intentionally removed page returning 404 is different from a priority product page doing so. A sitemap submission is a discovery step, not confirmation that every page has been indexed.\u003C\u002Fp>\u003Cp>Use URL Inspection for selected priority pages when diagnosing access or indexing. Repeated submission is not a replacement for fixing the underlying problem.\u003C\u002Fp>\u003Ch3>13. Diagnose the pattern before choosing the fix\u003C\u002Fh3>\u003Cp>If analytics traffic falls but Search Console clicks remain broadly stable, investigate measurement before concluding that visibility collapsed. Verify tag deployment and property settings, while recognizing that the two systems do not count identical things.\u003C\u002Fp>\u003Cp>If the old domain declines, examine the new domain alongside it. Check whether mapped destinations are gaining visibility for the relevant query groups.\u003C\u002Fp>\u003Cp>If one template falls while others remain stable, compare its rendering and indexing signals with the prelaunch version. A missing product description or incorrect canonical may be more informative than the site-wide average position.\u003C\u002Fp>\u003Cp>If mobile performance diverges, inspect the mobile experience and technical implementation. Do not assume Core Web Vitals explains the difference without supporting evidence.\u003C\u002Fp>\u003Cp>A gradual decline is not proof of lost metadata, just as a sudden decline is not proof of broken redirects. Use the pattern to choose the next check, not to announce a cause prematurely.\u003C\u002Fp>\u003Ch3>14. Revisit AI citations with comparable checks\u003C\u002Fh3>\u003Cp>Repeat the priority prompts using the same engine and search settings where available. Keep the observation dates and inspect the linked destinations.\u003C\u002Fp>\u003Cp>An answer may still cite an old URL that redirects correctly. That is different from a broken citation. A direct citation to the replacement URL provides another useful observation, but it does not establish that every engine has processed the move.\u003C\u002Fp>\u003Cp>If owned citations disappear across repeated runs, check the affected pages for access, content and redirect changes. Compare related prompts before assuming a site-wide problem.\u003C\u002Fp>\u003Cp>Track referral visits separately in analytics. Some AI interactions produce no click, and referral information is not always available. Google's AI search features also should not be treated as equivalent to referrals from standalone assistants; its \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fappearance\u002Fai-features\">AI features guidance\u003C\u002Fa> explains their relationship to Search reporting.\u003C\u002Fp>\u003Ch3>15. Update important external references\u003C\u002Fh3>\u003Cp>Fix links you control, including business profiles and paid campaign destinations. Ask the owners of valuable external references to update links where practical, especially if those links send relevant visitors.\u003C\u002Fp>\u003Cp>Keep working redirects even when outreach is successful. Not every old link can be found or updated, and saved references can continue circulating long after launch.\u003C\u002Fp>\u003Ch2>Keep migration work moving when engineering time is scarce\u003C\u002Fh2>\u003Cp>A developer should not have to infer the intended outcome from a ticket titled “Fix migration SEO.” Attach the approved mapping and describe how the change will be tested.\u003C\u002Fp>\u003Cp>Here is a practical ticket format, using a hypothetical product-guide move:\u003C\u002Fp>\u003Cp>\u003Cstrong>Task:\u003C\u002Fstrong> Redirect \u002Fguides\u002Fsize-chart to \u002Fhelp\u002Fsizing.\u003C\u002Fp>\u003Cp>\u003Cstrong>Owner:\u003C\u002Fstrong> Web engineering, with the SEO lead approving the destination.\u003C\u002Fp>\u003Cp>\u003Cstrong>Reason:\u003C\u002Fstrong> The legacy guide is being retired, and the new page preserves its sizing information.\u003C\u002Fp>\u003Cp>\u003Cstrong>Acceptance:\u003C\u002Fstrong> The old URL reaches the approved destination through a permanent redirect without a loop. The destination returns 200, contains the sizing guidance and has the intended canonical and indexing settings.\u003C\u002Fp>\u003Cp>\u003Cstrong>Evidence:\u003C\u002Fstrong> Attach the automated status check and the manual destination review.\u003C\u002Fp>\u003Cp>\u003Cstrong>Escalation:\u003C\u002Fstrong> If the destination no longer covers the original question, return the mapping to the content owner before deployment.\u003C\u002Fp>\u003Cp>For larger groups, attach a versioned file and define how exceptions will be handled. Test broad redirect patterns against edge cases; a rule that works for one directory can misroute an unrelated page with a similar path.\u003C\u002Fp>\u003Cp>Some changes can be implemented at the server or CDN rather than through the CMS. They still require the appropriate access and technical owner. Plan those dependencies early instead of assuming an external SEO team can deploy them.\u003C\u002Fp>\u003Ch2>Decide when to fix forward and when to roll back\u003C\u002Fh2>\u003Cp>Agree on rollback authority before launch. Document which components can be reversed safely and what happens to orders, leads or other data created after deployment.\u003C\u002Fp>\u003Cp>A known severe fault may justify rollback if it cannot be corrected within the agreed recovery window. Examples include a failed checkout or widespread inaccessible pages. An isolated redirect error may be faster and safer to fix directly.\u003C\u002Fp>\u003Cp>A traffic decline on its own is insufficient evidence for reversal. Investigate immediately, but establish whether it reflects a technical fault, a measurement issue or search reprocessing before choosing the response.\u003C\u002Fp>\u003Cp>Keep a record of the evidence and the decision. Do not wait several weeks to inspect an obvious launch fault, and do not reverse an otherwise functioning migration merely because early search numbers fluctuate.\u003C\u002Fp>\u003Ch2>Where Pixis Visibility fits\u003C\u002Fh2>\u003Cp>\u003Ca href=\"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fpixis-visibility\u002F\">Pixis Visibility\u003C\u002Fa> can support the measurement work around a migration through technical audits, keyword tracking and AI-answer monitoring. Use it to establish the priority pages and questions you intend to revisit after deployment.\u003C\u002Fp>\u003Cp>The useful output is a comparable record: the pages that mattered before the move, their intended replacements and the changes observed afterward. Review source URLs alongside answer visibility rather than treating a single score as the verdict on the migration.\u003C\u002Fp>\u003Cp>Keep deployment responsibilities explicit. A monitoring platform does not replace redirect testing, infrastructure access or approval from the people responsible for the live site. Confirm the engines and reporting capabilities available to your account before finalizing the monitoring plan.\u003C\u002Fp>\u003Cp>For the broader work of making pages accessible and understandable to retrieval systems, see our guide to \u003Ca href=\"https:\u002F\u002Fpixis.ai\u002Fblog\u002Fhow-to-use-technical-seo-for-geo\u002F\">technical SEO for GEO\u003C\u002Fa>. The migration checklist has a narrower job: preserving useful entry points and detecting what changed during the move.\u003C\u002Fp>\u003Ch2>Frequently asked questions\u003C\u002Fh2>\u003Ch3>How long does an SEO migration take to settle?\u003C\u002Fh3>\u003Cp>There is no universal recovery timetable. The scope of the move, site size and implementation affect how search engines process the changes. Monitor priority URL groups and business outcomes rather than using a published average as a deadline. Investigate technical faults immediately, even if some ranking fluctuation is expected.\u003C\u002Fp>\u003Ch3>Does every old URL need a 301 redirect?\u003C\u002Fh3>\u003Cp>No. Unchanged pages can remain at the same address. Moved content should normally use a permanent redirect to a relevant replacement, while intentionally removed content without a suitable replacement can return 404 or 410. Permanent server-side redirects can use 301 or 308. Do not redirect unrelated pages to the homepage simply to avoid errors in a report.\u003C\u002Fp>\u003Ch3>Should internal links be updated before launch?\u003C\u002Fh3>\u003Cp>Prepare the changes before launch and deploy important links with the new site. Point them directly to the intended final URLs. Redirects support legacy entry points, but they should not become the default path through your own navigation and content.\u003C\u002Fp>\u003Ch3>Will allowing AI crawlers preserve citations?\u003C\u002Fh3>\u003Cp>No. Appropriate access allows retrieval, but selection and citation depend on the engine and query. Preserve relevant content and working URL paths, then monitor repeated observations. Distinguish search crawling from training permissions, particularly for OAI-SearchBot and GPTBot.\u003C\u002Fp>\u003Ch3>Should a redesign and domain migration happen together?\u003C\u002Fh3>\u003Cp>Separate major changes where practical to make testing and diagnosis easier. If business requirements demand a combined release, document changes by template and expand the acceptance tests. The goal is to understand what changed and verify the important outcomes before deployment.\u003C\u002Fp>\u003Ch3>When should the migration project be closed?\u003C\u002Fh3>\u003Cp>Close it against agreed acceptance criteria: critical entry points work, tracking is validated and unresolved issues have owners. Continue search monitoring beyond deployment, with domain renewals and redirect maintenance assigned for the long term. Returning to an exact historical traffic total is not the only measure of a successful move, especially when demand or site scope has changed.\u003C\u002Fp>\u003Ch2>Start with the URLs your business cannot afford to lose\u003C\u002Fh2>\u003Cp>Before the launch meeting, select the pages responsible for important business outcomes or valuable external references. Trace each one to its intended destination and ask the owner to demonstrate the result.\u003C\u002Fp>\u003Cp>If that cannot be done yet, the useful next step is another test or a corrected mapping, not a confident forecast about traffic.\u003C\u002Fp>\u003Cp>\u003Ca href=\"https:\u002F\u002Fpixis.ai\u002Fproducts\u002Fpixis-visibility\u002F\">Start a baseline in Pixis Visibility\u003C\u002Fa> and carry that evidence into the migration plan. Give the launch team a clear record of what must keep working and a practical way to spot when it does not.\u003C\u002Fp>",[],{"blogBanner":481},{"bannerIcon":482,"bannerBrandName":487,"bannerHeading":492,"bannerCta1Text":493,"bannerCta1Url":79,"bannerCta2Text":494,"bannerCta2Url":259},[483],{"url":484,"title":485,"width":486,"height":486},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002Fv-logo.svg","V logo",78,[488],{"url":489,"title":490,"width":491,"height":60},"https:\u002F\u002Fd191k2rrohvvg6.cloudfront.net\u002Fimages\u002Fvisibility-logo.svg","Visibility logo",191,"Increase your visibility on Google and AI search","Book a demo","Signup for free",1793618900887]