URL-migraatio ja 301-ohjaukset: näin säilytät SEO-arvon
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
- Ei ohjauksia lainkaan: Kaikki linkkiarvo menetetään.
- 302 kun pitäisi olla 301: Google ei siirrä linkkiarvoa.
- Ohjausketjut: A → B → C → D. Pidä max 1 hyppy.
- Ohjaus etusivulle: Kaikki vanhat URL:t → etusivu. Google pitää tätä soft 404:na.
- Ei testata: Ohjaukset rikkoutuvat ja kukaan ei huomaa.
- 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
- SEO-pikakurssi 30 minuutissa
- GA4-eventit yhteydenottojen seurantaan
- B2B-etusivu joka myy
- Hakukoneoptimointi palveluna →
Suunnitteletko sivuston uudistusta?
Autamme URL-migraatiossa: redirect-kartta, toteutus ja seuranta. Säilytät hakukonenäkyvyyden.
Pyydä arvio