URL-migraatio ja 301-ohjaukset: näin säilytät SEO-arvon

TL;DR – Tiivistelmä

Kun URL:t muuttuvat (sivuston uudistus, rakennemuutos, domain-vaihto), tarvitset 301-ohjaukset. Ilman niitä menetät hakukonenäkyvyyden ja linkkiarvo hajoaa. 301 = pysyvä ohjaus, joka siirtää ~90 % linkkiarvosta uuteen osoitteeseen. Tee redirect-kartta ennen migraatiota ja testaa huolellisesti.

Milloin tarvitset URL-migraation?

  • Sivuston uudistus: URL-rakenne muuttuu (esim. /palvelut/it-tuki → /it-tuki)
  • Domain-vaihto: vanhafirma.fi → uusifirma.fi
  • HTTPS-siirto: http:// → https://
  • CMS-vaihto: WordPress → staattinen, tai toisinpäin
  • Sivujen yhdistäminen: Kaksi sivua yhdeksi
  • Poistetut sivut: Sivu poistetaan, mutta sillä on linkkejä

301 vs 302 vs 404

Koodi Merkitys SEO-vaikutus Milloin käyttää
301 Pysyvä ohjaus Siirtää ~90 % linkkiarvosta URL muuttuu pysyvästi
302 Tilapäinen ohjaus Ei siirrä linkkiarvoa Väliaikainen (esim. huoltosivu)
404 Sivua ei löydy Linkkiarvo menetetään Sivu poistettu, ei relevanttia korvaajaa
410 Poistettu pysyvästi Poistuu indeksistä nopeammin Sivu poistettu tarkoituksella

301-ohjaus käytännössä (.htaccess)

Apache-palvelimella ohjaukset tehdään .htaccess-tiedostoon:

# Yksittäinen ohjaus
Redirect 301 /vanha-sivu.html /uusi-sivu.html

# Koko kansio
Redirect 301 /vanha-kansio/ /uusi-kansio/

# Regex-pohjainen (mod_rewrite)
RewriteEngine On
RewriteRule ^blogi/(.*)$ /artikkelit/$1 [R=301,L]

# Domain-vaihto
RewriteCond %{HTTP_HOST} ^vanhafirma\.fi$ [NC]
RewriteRule ^(.*)$ https://uusifirma.fi/$1 [R=301,L]

# HTTP → HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

URL-migraation checklist

Ennen migraatiota

  • ☐ Listaa kaikki nykyiset URL:t (Screaming Frog, sitemap, GA4)
  • ☐ Tee redirect-kartta: vanha URL → uusi URL
  • ☐ Tarkista tärkeimpien sivujen linkkiarvo (Ahrefs, Moz)
  • ☐ Ota varmuuskopio vanhasta sivustosta
  • ☐ Testaa ohjaukset staging-ympäristössä

Migraation aikana

  • ☐ Asenna 301-ohjaukset
  • ☐ Päivitä sisäiset linkit (ei pelkkiä ohjauksia)
  • ☐ Päivitä sitemap.xml uusilla URL:eilla
  • ☐ Päivitä canonical-tagit
  • ☐ Päivitä robots.txt tarvittaessa

Migraation jälkeen

  • ☐ Testaa kaikki ohjaukset toimivat (curl, Screaming Frog)
  • ☐ Lähetä uusi sitemap Search Consoleen
  • ☐ Seuraa indeksointia Search Consolessa
  • ☐ Tarkista 404-virheet (Coverage-raportti)
  • ☐ Seuraa orgaanista liikennettä 2–4 viikkoa
  • ☐ Ilmoita ulkoisille linkittäjille uusista osoitteista

Yleiset virheet URL-migraatiossa

  1. Ei ohjauksia lainkaan: Kaikki linkkiarvo menetetään.
  2. 302 kun pitäisi olla 301: Google ei siirrä linkkiarvoa.
  3. Ohjausketjut: A → B → C → D. Pidä max 1 hyppy.
  4. Ohjaus etusivulle: Kaikki vanhat URL:t → etusivu. Google pitää tätä soft 404:na.
  5. Ei testata: Ohjaukset rikkoutuvat ja kukaan ei huomaa.
  6. Poistetaan ohjaukset liian aikaisin: Pidä vähintään 1 vuosi.

Miten testaan ohjaukset?

  • Selain: Kirjoita vanha URL ja katso ohjautuuko oikein
  • curl: curl -I https://esimerkki.fi/vanha-sivu → näet 301/302 ja Location
  • httpstatus.io: Testaa useita URL:ja kerralla
  • Screaming Frog: Crawlaa vanhat URL:t ja tarkista vastaukset

Usein kysytyt kysymykset

Kuinka kauan 301-ohjaukset pitää pitää?

Vähintään 1 vuosi, mieluiten pysyvästi. Google suosittelee pitämään niin kauan kuin mahdollista. Vanhoja linkkejä ei voi hallita – ne osoittavat vanhaan osoitteeseen ikuisesti.

Menetetäänkö SEO-arvoa 301:ssä?

Hieman. Aiemmin puhuttiin ~10–15 % menetyksestä, mutta Google on sanonut että nykyään 301 siirtää lähes kaiken linkkiarvon. Käytännössä pieni lasku on normaalia, mutta palautuminen tapahtuu 2–8 viikossa.

Entä jos sama sisältö on kahdessa osoitteessa?

Duplicate content. Käytä canonical-tagia osoittamaan pääversio, tai 301-ohjaa toinen pois. Älä jätä kahta kilpailevaa URL:a.

Lue myös

Suunnitteletko sivuston uudistusta?

Autamme URL-migraatiossa: redirect-kartta, toteutus ja seuranta. Säilytät hakukonenäkyvyyden.

Pyydä arvio