Share
Embed
Zach Chahalis - What I've Learned Doing Over 100 Website Replatformings and Migrations
Tech SEO Connect PRO
November 13, 2026
Transcript
54 slides
-
What I’ve Learned Doing Over 100 Website Replatformings, Migrations, and
Consolidations Zach Chahalis VP of Relevance Engineering & Analytics iPullRank X: @ZachChahalis LI: /zacharychahalis -
I’M ZACH CHAHALIS VICE PRESIDENT OF RELEVANCE ENGINEERING & ANALYTICS
iPullRank My context: 16 Years in SEO, Marketing Analytics, and CRO 1 Year at iPR (But 3 yrs in total) 11 Yr Old Goldendoodle and 4 Yr Old Aussiedoodle Married Just Over Six Months -
BUT I AM GOING TO USE MY PUP TO HELP
ME DISCUSS REPLATFORMINGS 4 -
BRING YOUR TEAM IN AT THE RIGHT TIME THIS IS
WHAT A CLIENT’S RANKINGS LOOKED LIKE WHEN THEY CAME TO ME A YEAR AFTER LAUNCHING Launch “Maybe we should get help” -
SO WE NEED TO BE INVOLVED FROM THE START IF
WE WANT TO BE SUCCESSFUL 9 -
OTHERWISE, WE’RE HANGING ON FOR DEAR LIFE (Ruger was not
a fan of having a coupe) -
A SITE MOVE IS 11 STEPS THE WELL-PAVED PROCESS 1
2 3 4 Decide what content moves Map old URLs to new URLs Map broken links to new URLs Move the content 8 7 6 5 Publish new XML sitemaps Update canonical tags, sitemaps Point links at final URLs Redirect old URLs to new URLs 9 10 11 Crawl old URLs, validate redirects File Change of Address in GSC Watch rankings, analytics, logs Source: Google Search Central, site moves with URL changes Plan Build Verify and watch -
A RECENT SITE AUDIT TURNED UP DUPLICATE HOMEPAGES IN GSC
COMPETING FOR CLICKS - EVEN TAKING 40% OF CLICKS -
IT TOOK SOME TIME TO REPLICATE BUT THEN I ALSO
FOUND IT IN THE WILD -
BUT EVERY TIME I TESTED IT, I WOULD GET THE
CORRECT HTTPS PAGE EVEN MULTIPLE TOOLS SHOWED NO ISSUE -
SO I TRIED A CURL REQUEST IN MY TERMINAL FOR
BOTH WWW AND NON-WWW http://www.website.com → HTTP/1.1 200 OK http://website.com → HTTP/1.1 200 OK -
RELYING SOLELY ON HSTS WITHOUT A PROPER REDIRECT IT’S CERTAINLY
AN OPTION… AS IS DISPLAYING A BLANK PAGE WITH THIS CONTENT… -
THIS WAS THE CASE FOR EIGHT YEARS ALL HOMEPAGE TRAFFIC
SHIFTED TO THE CORRECT PAGE AND THE HTTP PAGE DROPPED FROM THE INDEX -
curl: one URL, every hop curl -sIL -A "Googlebot/2.1" http://facebook.com
| grep -iE '^(HTTP|location)' HTTP/1.1 301 Moved Permanently location: https://facebook.com/ HTTP/2 301 location: https://www.facebook.com/ HTTP/2 200 EVERY HOP, EVERY URL Do not trust a redirect you have not requested. Walk the full chain, one request per hop, and read what each one returns. Consider running a curl request against key pages or use my free tool (hat tip to Patrick Schofield) Example From My Free Tool: https://header-checker.streamlit.app/ -
REDIRECTS ARE VITAL KEEP THEM CLEAN 301, not 302 No
chains Permanent moves pass authority. Use 302s only when truly temporary. Each hop wastes crawl budget and adds load time. Update legacy redirects to point at the final URL. Use rules, not rows Right status codes One wildcard rule beats thousands of lines, but test it. 404 or 410 when gone, never a soft 404, 503 for outages. -
I WANT TO EMPHASIZE, THERE IS A PLACE AND SPACE
FOR 302s… BUT IT ISN’T FOR A PERMANENT GLOBAL RULE IN A MIGRATION. THIS WAS IN PLACE FOR 8 YEARS! -
DO YOU FEEL BONITA? IT LOOKS LIKE IT MIGHT WORK…
BUT 302 REDIRECTING YOUR ENTIRE LEGACY SITE IS NOT BONITA (Ruger does not feel bonita here) -
SWITCHING THE 302 TO A 301 BUT WE WERE TOLD
THAT 302s WERE TREATED EQUALLY AFTER A WHILE… -
A REDIRECT SHOULD LAND ON THE SAME MEANING NOT THE
CLOSEST URL STRING BY URL STRING BY MEANING closest slug wins nearest vector wins Hand-mapping thousands of URLs doesn’t scale, and regex breaks when slugs and titles change. /mens-running-shoes/ /mens-running-shorts/ shorts closest string, wrong page /footwear/trail-runners/ right page, missed by string old nearest other Embeddings turn each page into a vector, so pages with the same meaning sit close together. For every old page, you find the nearest new page. -
ONE METHOD: EXTRACT, EMBED, MATCH MIKE KING SHARED THIS APPROACH
IN 2023 Source: iPullRank -
THE SCORE TELLS YOU WHO TO LOOK AT LOW SCORES
GO TO A PERSON FOR REVIEW -
TEST THE MODEL ON YOUR OWN PAGES TWO HUNDRED LABELED
PAIRS BEAT ANY LEADERBOARD -
A MIGRATION CAN REWIRE YOUR LINKS SCORE YOUR LEGACY SITE
AND YOUR DEV/STAGING SITE Internal PageRank models how link equity flows through your own site. Score a baseline crawl, then score staging and the live site. Use the redirect map to line up old pages with new ones. 1.0 means an average page, so you compare like with like. -
THE SCORE CATCHES WHERE EQUITY MOVED 835 old pages compared:
29 lose equity, 17 are orphaned, 1 has no destination. The worst loser fell from an average page (1.0) to 0.16, with inlinks cut from 25 to 1. -
RUN IT ON STAGING FIX THE LINKS BEFORE LAUNCH Crawl
staging and compare it to your baseline. Fix losers, orphans and buried pages before go-live. Test a linking plan first, either your own changes or links the tool suggests for the pages you need to lift. It runs on two Screaming Frog exports and is free. Free Tool - https://website-pagerank-tool.streamlit.app/ -
YOU NEED TO MONITOR MIGRATION SUCCESS Do not trust a
redirect you have not requested. Walk the full chain, one request per hop, and read what each one returns. Consider running a curl request against key pages -
A URL CHANGE OR DOMAIN MIGRATION YOU NEED TO CLOSELY
MONITOR THE TRAFFIC SHIFT Watch rankings, citation, analytics, and log files of both sites with the goal of seeing the target site overtake the source site’s rankings -
RTFM Know how the platform works and how to manage
SEO components Know what’s not “out-of-the-box” -
USE A “DIRTY” XML SITEMAP TEMPORARILY Combine legacy crawls and
your redirect map to create a sitemap of “old” URLs to submit to search engines Serve this file temporarily (a few weeks) -
THROW YOUR TEAM A BONE AND WORK TOGETHER Understand how
to effectively prioritize your issues/stories and what is critical for launch. Say yes to the small stuff so you can hold the line on what matters. Learn to compromise. -
COMPROMISE WITH DEV AND DESIGN BUT KNOW YOUR LINE YOU
CAN COMPROMISE ON ❏ ❏ ❏ ❏ ❏ Post-launch title and meta rewrites Schema and alt text polish Casing and slash style (if consistent) Rule-based long-tail redirects Phasing low-traffic sections YOU ABSOLUTELY CANNOT ❏ ❏ ❏ ❏ ❏ 301s for every URL with traffic or links No staging noindex or Disallow live Canonicals and sitemaps on new URLs Same content and links without JS Rollback plan and post-launch monitoring RULE OF THUMB: Trade polish for launch dates, never crawlability for launch dates. -
IF YOU DON’T REMEMBER ANYTHING ELSE… REMEMBER THESE FIVE THINGS
Get SEO in the room before the platform is chosen. Redirects are your biggest opportunity and your biggest risk. Crawl and validate so you see what search engines see. Set benchmarks before launch and keep watching after. Work with developers and designers. Soft skills ship migrations. -
HOPEFULLY THIS IS HOW YOU’LL NOW LOOK WHEN HANDLING YOUR
NEXT REPLATFORMING PROJECT -
THANK YOU Zach Chahalis Vice President of Relevance Engineering &
Analytics iPullRank X: @ZachChahalis LI: /zacharychahalis Title Tap in with us: ipullrank.com What I've Learned Doing Over 100 Website Replatformings and Migrations Get the Slides: