Blog

Kako preseliti sajt bez gubljenja SEO pozicija (naša tačna lista)

Checklist for relaunching a website without losing SEO: map every URL, 301 redirects with max 2 hops, verify canonicals

Nedavno smo uradili sebi ono što inače radimo klijentima: novi dizajn, nova tema i selidba sa pomoćnog poddomena na glavni domen, sve odjednom. Ukupan prekid rada: nekoliko sekundi. Pozicije sačuvane, analitika neprekinuta, svaki stari link i dalje radi.

Većina sajtova se ne lansira ovako. Redizajn dobije svu pažnju, migracija dobije jedno popodne, a tri meseca kasnije neko pita zašto je saobraćaj sa Google-a propao. Zato evo tačne liste koju smo koristili na sopstvenom sajtu, korak po korak, uz dva buga koja je usput uhvatila.

Zašto se pozicije gube pri redizajnu

Skoro nikad nije do novog dizajna. Stvar je u URL adresama. Svaka stranica koju je Google indeksirao je mala imovina sa istorijom: linkovi, prikazi, poznata pozicija. Kada redizajn tiho promeni /our-work u /work i niko to ne javi Google-u, ta istorija se ne prenosi, nego ispari. Pomnožite to sa brojem stranica na sajtu i jednim lansiranjem ste bacili godine sporog, kumulativnog rada.

Korak 1: Popišite svaki URL koji Google zna

Ne stranice kojih se sećate, nego one koje postoje. Mi vučemo iz tri izvora: stari XML sitemap (svaki URL koji je Google eksplicitno dobio), Search Console (svaki URL koji ima prikaze, uključujući one koje ste zaboravili) i landing stranice iz analitike (gde posetioci stvarno ulaze na sajt). Kod nas se skupilo 53 URL-a. Kod vas može biti i 500. Broj nije bitan; bitno je da ne fali baš onaj koji donosi saobraćaj.

Dijagram: stari XML sitemap, Search Console i landing stranice iz analitike pune 301 mapu koja svaki stari URL vodi na pravu novu stranicu

Korak 2: Napravite 301 mapu, jedan red po starom URL-u

Svaki stari URL dobija trajni redirect na najbliži ekvivalent na novom sajtu. Tri pravila kojih se držimo:

  • Najbliži ekvivalent, ne početna strana. Kada sve preusmerite na /, Google-u poručujete da stare stranice nisu imale pravu zamenu, a posetiocima ne poručujete ništa.
  • Najviše dva skoka. Lanci redirecta troše brzinu i crawl budžet. Stari URL, novi URL, gotovo.
  • Pravi jezik. Ako je sajt višejezičan, proverite da engleski URL-ovi završavaju na engleskim stranicama. Zvuči očigledno. Čitajte dalje.

Korak 3: Testirajte mapu pre lansiranja, i to celu

Napisali smo skriptu koja gađa svaki od 53 stara URL-a i proverava krajnje odredište: status 200, najviše dva skoka, ispravan jezik. Taj test je uhvatio dva buga koja su na papiru izgledala sasvim dobro.

Prvi: WordPress ima sopstvenu logiku pogađanja gde bi 404 stranica trebalo da vodi, i ona se izvršava pre custom redirecta ako je izričito ne nadjačate. Kod nas je slala stari engleski blog URL na njegov srpski prevod. Drugi: zaostali slug na prevedenoj objavi radio je istu stvar iz drugog pravca. Oba bi otišla u produkciju. Oba su bila nevidljiva dok nismo testirali svaki URL, a ne uzorak.

Korak 4: Ne zaboravite fajlove

Stranice dobiju redirecte, a slike se po pravilu zaborave. Stari URL-ovi slika žive u Google Images rezultatima, u pregledima linkova na društvenim mrežama, u tuđim blog objavama. Mi smo prekopirali godine starih upload-a na novi sajt, pa decenija linkova ka slikama i dalje radi. Dvadeset minuta posla za celu kategoriju 404 grešaka koja se nikad neće desiti.

Korak 5: Merenje mora da preživi selidbu

Analitika i Search Console moraju da rade neprekidno, inače gubite sliku pre i posle baš onda kad vam najviše treba. Naš GA4 tag i Search Console verifikacija žive u temi i ne zavise od domena, pa su selidbu prošli netaknuti. Jedna iskrena crtica: pripremajući ovo, otkrili smo da je stari sajt vrteo Universal Analytics tag, ugašen još 2023. godine, koji je tri godine uredno merio ništa. Vredi proveriti i svoj.

Korak 6: Lansirajte za par minuta, proverite odmah

Sama selidba je bila dva premeštanja foldera i jedna zamena domena u bazi: nekoliko sekundi prekida, trenutno reverzibilno. Onda smo ponovo pustili ceo test URL-ova na živom domenu i proverili ono što se lomi samo u produkciji: robots meta, sitemap, canonical tagove.

I dobro je što jesmo. Posle lansiranja smo uhvatili SEO plugin kako canonical srpske početne strane usmerava na englesku, što bi srpsku početnu tiho izbacilo iz Google-a. Ispravka od pet linija. Bez provere je ne bismo primetili nikad.

Nedelje posle: šta je normalno

U Search Console-u očekujte da se stari URL-ovi pojave kao “Page with redirect”. To nije greška, to je plan koji radi. Pozicije mogu da se ljuljaju nekoliko nedelja dok Google ponovo ne obiđe sajt. Ono što ne smete da vidite su 404 greške na stranicama koje su donosile saobraćaj. Ako ih vidite, mapi fali red.

Poenta

Dobro izveden redizajn je dosadan: niko ništa ne primeti, ništa ne padne, a novi sajt počne da zarađuje na kapitalu koji je stari izgradio. Lista nije komplikovana, samo se retko odradi do kraja. Bugovi koje smo uhvatili nisu bili egzotični; bili su podrazumevano ponašanje vrlo popularnog softvera, koje čeka da neko testira svaki URL umesto većine.

Planirate redizajn i brine vas šta može da vas košta kod Google-a? Upravo to proverava naš besplatni audit. Pošaljite nam adresu sajta →