Arutame projekti

Veebilehe kolimine: kontrollnimekiri, et liiklust mitte kaotada

Uus CMS, uus domeen või uus URL-i struktuur. Selgitan, mis tegelikult katki läheb, kuidas koostada ümbersuunamiste kaart ja mida kontrollida esimesel kahel nädalal pärast lülitamist.

Vladislav Krivorutsko5. september 20268 min lugemist
Sisukord

TL;DR — lühidalt peamisest

  • Liiklust ei kaota mitte kolimise pärast, vaid nelja asja pärast: katmata ümbersuunamised, kaotsi läinud title'd ja tekstid, produktsiooni jäänud robots.txt keeld ja katkenud hreflang
  • Vastavuskaart „vana URL → uus URL“ koostatakse enne arendust, mitte lülitamise päeval: see on ühtlasi vastuvõtudokument
  • Search Console'i „Aadressi muutus“ töötab ainult domeeni vahetamisel ega aita URL-i struktuuri muutmisel sama domeeni sees
  • Korrektse kolimise puhul on 2–6 nädalat langust normaalne; ohumärk pole positsioonide langus, vaid kategooriate „Ei leitud (404)“ ja „Leht ümbersuunamisega“ kasv indekseerimisaruandes
  • Hoia vana sait kättesaadavana veel vähemalt kuu: ilma selleta pole millegagi võrrelda, kui mõni tekst on kaduma läinud

Lühike vastus

Migratsioon kaotab liiklust neljas kohas: katmata 301-ümbersuunamised, ülekandmisel kaduma läinud title'd, kirjeldused ja tekstid, produktsiooni ununenud noindex või Disallow: / ning katkenud hreflang mitmekeelsel saidil. Kõik ülejäänu on teisejärguline.

Seepärast taandub kogu kontrollnimekiri ühele dokumendile: vastavuskaardile „vana URL → uus URL“, kus on kaetud iga aadress, mis viimase 12 kuu jooksul tõi näitamisi või klikke. Kaart tehakse enne arendust. Kui see sünnib lülitamise päeval, on migratsioon juba ebaõnnestunud, lihtsalt sa saad sellest teada kolme nädala pärast.


Liiklus ei lange kolimisest, vaid neljast asjast

Kolimine ise on Google'i jaoks neutraalne: Search Central kirjeldab saidi ülekolimist tavapärase protseduurina ja märgib, et lehepõhiste 301-de puhul kanduvad signaalid uutele aadressidele üle. Sama kehtib serverivahetuse kohta, mida käsitlesin artiklis kas majutus mõjutab positsioone. Langus tekib seal, kus kolimine midagi teel kaotab.

Mis läheb katkiKuidas sümptom välja näebKust näha
Osa vanu URL-e ei vii kuhugiKategooria „Ei leitud (404)“ kasv 1–2 nädala pärastSearch Console, aruanne „Lehtede indekseerimine“
Ümbersuunamine viib avalehele, mitte vasteleAadressid kukuvad indeksist välja kui soft 404Search Console ja vanade aadresside crawl
Uued lehed said malli järgi ühesugused title'dNäitamised püsivad, CTR langebAruanne „Toimivus“, võrdlus lehtede kaupa
Produktsiooni jäi Disallow: / või noindexNäitamiste järsk kukkumine 3.–7. päeval, üle kogu saidiAruanne „Lehtede indekseerimine“, URL-i kontroll
hreflang osutab vanadele aadressideleOtsingus näidatakse valet keeleversiooniCrawl ja Search Console'i aruanded

Viimane rida on Eesti projektide eripära. Kolme keelega sait saab pärast kolimist sageli hreflangi, mis viitab eesti- ja venekeelse versiooni endistele aadressidele, ja Google lõpetab versioonide sidumise. Selle märgistuse tüüpvead võtsin eraldi ette materjalis hreflangi seadistamise kohta.


Aadresside vastavuskaart otsustab tulemuse

Kaart on kahe veeruga tabel ja üks reegel: igal vanal aadressil on täpselt üks uus aadress sama tähendusega. Mitte „sarnane sektsioon“, vaid leht, mille pärast inimene lingile klõpsas. Täielikkust mõõdetakse Search Console'i 12 kuu näitamiste järgi, mitte vana sitemap.xml ridade arvu järgi.

Kaart koostatakse neljast allikast ja ükski neist ei kata kõike: crawl näeb ainult seda, millele viidatakse, Search Console ainult seda, mida otsingus näidati, logid ainult viimast kuud.

  1. Vana saidi crawl (Screaming Frog, Sitebulb) annab aadressid, mis on siselinkide kaudu leitavad.
  2. Aruande „Toimivus“ eksport 12 kuu kohta lehtede kaupa annab aadressid, mis tegelikult liiklust toovad, sealhulgas need, millele saidi sees enam keegi ei viita. Need on orblehed, ja crawl neid ei näita.
  3. Serverilogid kuu kohta näitavad, milliseid aadresse Googlebot endiselt külastab ja kuhu tulevad inimesed välislinkidelt.
  4. Vana sitemap.xml annab selle, mis oli mõeldud indekseeritavaks.

Seejärel tehakse iga aadressi kohta üks kolmest otsusest: 301 vastele; 404 või 410, kui vastet pole ega tule; või leht säilitab endise aadressi muutmata kujul. Kolmas variant on kõige alahinnatum: kui URL-i struktuur on juba korras, pole seda uuele CMS-ile kolides üldse vaja muuta. Erinevust 301, 404 ja 410 vahel selgitasin artiklis mida kustutatud leht peaks vastama.

Tööde järjekord lülituspäeva ümber−14 päevaURL-ide kaart,title koopia−1 päevsisukülmutaminepäev 0301 ja sitemap,robots.txt+14 päeva404 jasuunamisahelad+30 päevaliikluse võrdluslehtede kaupaVana sait jääb varuaadressil kättesaadavaks kogu selleks ajaks:ilma selleta pole kadunud tekste ja title'sid millegagi võrreldaPunane punkt on ainus pöördumatu samm. Kõik sellest vasakul tehakse ette ära,kõik paremal on kontroll, kas ettevalmistus oli õige.

Mida vanalt saidilt enne lülitamist maha võtta

Enne väljalaset tehakse vanast saidist tõmmis: mitte failide varukoopia, vaid 4 andmekogumit, mille järgi 30 päeva pärast kaotust otsitakse. Kõik 4 võetakse ühel ja samal päeval, sealhulgas Search Console'i 12 kuu väljavõte, et kuupäevad kattuksid.

  • Crawli eksport veergudega URL, title, kirjeldus, H1, sõnade arv, vastuskood. Fail läheb projekti repositooriumi, mitte kirjavahetusse.
  • „Toimivuse“ eksport 12 kuu kohta eraldi lehtede kaupa ja seoses „päring → leht“. Search Console hoiab 16 kuu andmeid, kuid pärast kolimist ei taasta ta vanade ja uute URL-ide sidet.
  • Väliste linkide nimekiri konkreetsete URL-ide, mitte domeenide tasemel: just neid aadresse ei tohi mitte mingil juhul kaotada.
  • Positsioonide hetkeseis põhituuma järgi — lähtepunkt, et kuu pärast vaielda numbrite, mitte tunnete üle.

Lavastuskeskkonnas kontrollitakse täpselt nelja asja: kas see on indekseerimisest suletud (basic-auth on kindlam kui robots.txt), kas title'd ja tekstid vastavad kaardile, kas uued aadressid vastavad 200-ga ilma vahepealsete suunamisteta, kas uus sitemap.xml on kokku pandud. Kuidas see koos robots.txt-ga käib, kirjutasin artiklis sitemap.xml ja robots.txt.


Lülituspäev: toimingute järjekord

  1. Võta lavastuskeskkonnalt basic-auth maha ja ava uus sait.
  2. Eemalda noindex ja kontrolli produktsiooni robots.txt käsitsi, avades brauseris /robots.txt. See on ebaõnnestumiste arvult toiming number üks: Disallow: / rändab lavastuskeskkonnast produktsiooni regulaarselt.
  3. Lülita sisse 301-ümbersuunamised kaardi järgi. Mitte maskiga „kõik vana avalehele“, vaid lehepõhiselt.
  4. Saada uus sitemap.xml Search Console'i ja jäta vana kättesaadavaks: see aitab robotil ümbersuunamised kiiremini üles leida.
  5. Domeenivahetuse korral esita taotlus tööriistaga „Aadressi muutus“.
  6. Kontrolli loendureid: GA4 ja Tag Manager kukuvad malli vahetamisel maha sagedamini kui ümbersuunamised.
  7. Lase crawleriga läbi kaardil olevad vanad URL-id ja veendu, et iga vastab 301-ga ühe sammuga.

Seitsmes punkt ongi vastuvõtt: 100 % kaardil olevatest aadressidest vastab 301-ga ühe hüppega, kahe ja enama suunamise ahelaid on null. Kuni crawler pole seda kinnitanud, pole väljalase suletud, isegi kui sait visuaalselt töötab.


Mida kontrollida esimesel kahel nädalal

Iga päev vaadatakse Search Console'i aruannet „Lehtede indekseerimine“. Huvitavad on kolm kategooriat: „Ei leitud (404)“, „Leht ümbersuunamisega“ ja „Leht on duplikaat, Google valis teise kanoonilise URL-i“. Esimene näitab auke kaardis, teine suunamisahelaid, kolmas seda, et uued aadressid konkureerivad omavahel ehk saidile tekkis duplikaatsisu.

Eraldi kontrollitakse kiirust: uus teema toob sageli kaasa fondid, slaiderid ja skriptid, mida varem polnud. Core Web Vitalsi väliandmed Search Console'is arvutatakse 28 päeva libiseva akna järgi, seega tuleb esimene hinnang anda PageSpeed Insightsi laborimõõtmiste järgi ja võrrelda neid väljalaske-eelse seisuga.


Kui kaua langus kestab ja millal on põhjust muretseda

Minu tähelepanekute järgi võtab väikeste teenusesaitide kolimisel stabiliseerumine kaks kuni kolm nädalat. Mitme tuhande lehega kataloogides käib arvestus kuudes: Google ei käi aadresse korraga läbi ja osa vanu URL-e ripub indeksis, kuni robot nendeni jõuab. See pole rike, vaid roomamiseelarve.

Ohumärk pole langus ise, vaid selle kuju.

  • Järkjärguline langus, mis kahe kuni kolme nädalaga taastub, on tavaline üleminekuprotsess.
  • Järsk kukkumine esimese kolme ööpäeva jooksul üle kogu saidi tähendab noindex-it või suletud robots.txt-i.
  • Langus ühes sektsioonis tähendab kaardist puuduvat tükki.
  • Ühtlane plats tuntavalt madalamal tasemel poolteise kuu pärast tähendab kadunud sisu: tekstid lõigati malli ülekandmisel ära, ja liiklus ei tule tagasi enne, kui tekst tuleb tagasi.

Mis läheb Eesti projektides kõige sagedamini katki

Kolm asja korduvad projektist projekti. Esimene: arendaja kolib eestikeelse versiooni, vene- ja ingliskeelse jätab „hiljemaks“, ja sait elab kuu aega katkiste keeleseostega. Teine: eestikeelsed aadressid kaotavad täpitähed uut moodi, vana URL sisaldas õ-d protsendikodeeringus, uus translitereerib selle o-ks, ja aadressid ei klapi seal, kus keegi seda ei oodanud. Kolmas: vanal saidil elas venekeelne versioon alamdomeenil, uuel elab kaustas, ja alamdomeeni ümbersuunamiste kaarti lihtsalt ei koostata, sest crawl käis mööda põhidomeeni.

Kõik kolm püütakse ühe tegevusega kinni: vana saidi crawl käivitatakse Screaming Frogis iga keelesektsiooni kohta eraldi ja vastavuskaart koostatakse eraldi eesti-, vene- ja ingliskeelse versiooni jaoks.

Korduma kippuvad küsimused

Kui palju liiklus pärast saidi kolimist langeb?
Korrektse migratsiooni puhul kestab langus tavaliselt 2–6 nädalat, kuni Google vanad aadressid uuesti läbi käib ja signaalid uutele üle kannab. Sügavus sõltub saidi mahust: 50 lehega saidil pole langust sageli üldse näha, kümnete tuhandete aadressidega kataloogis venib taasindekseerimine kuudesse. Langus, mis kahe kuu pärast pole taastuma hakanud, tähendab peaaegu alati kaotust: katmata ümbersuunamised, ülekandmisel ära lõigatud tekst või indekseerimisest suletud sektsioon.
Kas Search Console'i tööriista „Aadressi muutus“ on vaja kasutada?
Jah, aga ainult siis, kui vahetub domeen. Tööriist annab Google'ile teada, et kogu sait kolis domeenilt A domeenile B, ja kiirendab signaalide ülekannet. URL-i struktuuri muutmisel sama domeeni sees see üldse ei rakendu: seal töötavad ainult 301-ümbersuunamised ja uuendatud sisukaart. Kohustuslik eeldus on, et mõlemad domeenid on kinnitatud ühes Search Console'i kontos ja vanal on juba lehepõhised 301 paigas.
Kui kaua tuleb 301-ümbersuunamisi pärast kolimist hoida?
Vähemalt aasta, parem alaliselt. Google märgib, et signaalide ülekandmiseks piisab umbes aastast, kuid ümbersuunamised teenindavad ka väliseid linke, järjehoidjaid ja vanu kirju, mis elavad kauem. Neid tasub maha võtta alles siis, kui serverilogidest on näha, et vanadele aadressidele ei tule enam ei inimesi ega roboteid.
Kas domeeni vahetamisel saab positsioonid säilitada?
Positsioonid liiguvad koos signaalidega, kui täidetud on kolm tingimust: lehepõhised 301 ilma ahelateta, identne või parem sisu uutel aadressidel ja kolimise kinnitamine tööriistaga „Aadressi muutus“. Garantiid siin siiski pole ega saagi olla: domeeni vahetus tähendab, et Google hindab uut aadressi otsast peale. Ma arvestan sellisesse projekti alati ajavaru ega ühenda domeenivahetust ühte väljalaskesse redisaini ja tekstide ümberkirjutamisega.
Mida teha, kui liiklus langes pärast kolimist ega tule tagasi?
Võrdle kahte nimekirja: aadressid, mis tõid liiklust kolm kuud enne kolimist (Search Console'i aruanne „Toimivus“, eksport lehtede kaupa), ja aadressid, mis toovad liiklust praegu. Vahe näitab, millised lehed kaduma läksid. Seejärel kontrolli iga lehe ahel läbi: kas vana aadress vastab 301-ga, kas see viib sisulisele vastele, kas uus aadress vastab 200-ga, kas seal on sama tekst ja kas see on robots.txt-s avatud.
Kas redisaini tasub teha kolimisega samal ajal?
Tehniliselt saab, diagnostiliselt on halb. Kui korraga muutuvad aadressid, kujundus ja tekstid, siis liikluse languse korral ei saa põhjust eraldada: kas läksid katki ümbersuunamised, halvenes sisu või langes kiirus. Projektides, kus vea hind on kõrge, jagan selle kaheks väljalaskeks umbes kuuse vahega: kõigepealt kolimine samade tekstidega, seejärel sisumuudatused.

Järeldused

Veebilehe kolimine on andmetöö, mitte serveritöö: kuni on olemas täielik aadresside vastavuskaart ja enne lülitamist tehtud koopia vanadest title'test, kirjeldustest ja tekstidest, saab iga kaotuse üles leida ja tagasi tuua. Kui kaart on kadunud, muutub taastamine arheoloogiaks Google'i vahemälu ja Wayback Machine'i abil. Seega tehakse projekti kõige kriitilisem osa ära enne, kui arendaja kirjutab uue malli esimese rea. Kui ees ootab suure kataloogi või mitmekeelse saidi kolimine, teen migratsiooni saatmise [SEO-optimeerimise](/et/seo-optimeerimine) raames ja uue saidi ehituse [veebiarenduse](/et/veebiarendus) raames.

Artikli autor

Vladislav Krivorutsko — ADLABi asutaja
Vladislav Krivorutsko

ADLAB OÜ asutaja · SEO ja Google Ads

Üle 20 aasta otsiliikluse ja monetiseerimisega, Eesti turul alates 2017. aastast. Töötan üksi: teen auditi, koostan strateegia ja viin projekti ise lõpuni — ilma alltöövõtjate ja šabloonideta. Kirjutan ainult sellest, mida olen oma ja klientide saitidel järele proovinud.

  • 20+ aastat otsiliikluses
  • 50+ projekti võtmed kätte
  • Oma saidid konkurentsitihedates nišides
  • SEO ru/et/en ühes otsingutulemuses
Loe minust lähemalt

Loe edasi