Uudelleenohjaussääntöjen merkitys sivuston siirroissa ja SEO-optimoinnissa
Verkkosivuston siirto, rakenteen uudistaminen tai vanhan sisällön siivoaminen vaatii tarkkaa hallintaa, jotta sivuston käyttökokemus ja hakukonenäkyvyys (SEO) eivät kärsi. Kun sivun URL-osoite muuttuu, vanhaan osoitteeseen saapuvat käyttäjät ja hakukoneiden indeksointirobotit päätyvät virhesivulle, ellei heitä ohjata automaattisesti uuteen osoitteeseen.
Uudelleenohjaukset siirtävät vanhan osoitteen saavuttaman linkkiarvon uuteen osoitteeseen [Source 2]. Tämän prosessin hallitsemiseksi käytetään kahta pääasiallista HTTP-tilakoodia:
- 301 Pysyvä (Permanent): Ilmoittaa hakukoneille ja selaimille, että sivu on siirretty pysyvästi uuteen osoitteeseen. Hakukoneet siirtävät vanhan sivun hakukoneluokituksen ja linkkiarvon uuteen osoitteeseen [Source 2].
- 302 Väliaikainen (Temporary): Ilmoittaa, että sivu on siirretty vain väliaikaisesti. Hakukoneet pitävät vanhan osoitteen indeksissään eivätkä siirrä linkkiarvoa pysyvästi uuteen kohteeseen [Source 2].
Uudelleenohjaussääntöjen generaattori auttaa luomaan tarvittavat säännöt suoraan palvelimen tai isäntäalustan vaatimassa muodossa. Työkalu käsittelee syötetyn CSV-tiedoston ja tuottaa valmiit säännöt valittuun ympäristöön.
CSV-syötteen muotoilu ja rajoitukset
Työkalu vaatii toimiakseen oikein muotoillun CSV-tiedoston, joka sisältää uudelleenohjausten lähde- ja kohdeosoitteet. Tiedoston on noudatettava seuraavia rakenteellisia sääntöjä:
- Otsikkorivi: Tiedoston ensimmäisellä rivillä on oltava sarakkeet
sourcejatarget(taidestination). Jos näitä sarakkeita ei löydy, työkalu näyttää virheilmoituksen:Otsikkorivillä on oltava sarakkeet 'source' ja 'target' (tai 'destination'). - Lähdeosoitteen muoto (Source): Lähde voi olla täydellinen HTTP- tai HTTPS-URL-osoite tai vaihtoehtoisesti polku, joka alkaa
/-merkillä. Isäntänimet poistetaan automaattisesti syötteestä sääntöjen luonnin yhteydessä. - Kohdeosoitteen muoto (Destination): Kohde voi olla täydellinen HTTP- tai HTTPS-URL-osoite tai juuresta alkava polku.
- Tiedostokoko ja rivimäärä: CSV-tiedoston koon on oltava alle 5 MB. Työkalu hyväksyy enintään 2 000 vastaavuutta kerrallaan.
Virhetilanteet ja tarkistukset
Generaattori suorittaa CSV-tiedostolle useita tarkistuksia varmistaakseen sääntöjen yhteensopivuuden. Jos tiedostosta löytyy virheitä, työkalu keskeyttää käsittelyn ja näyttää jonkin seuraavista virheilmoituksista:
- Jos valittu tiedosto ei ole CSV-muodossa:
Valitse.csv-tiedosto. - Jos tiedosto ylittää kokorajoituksen:
Tämä CSV-tiedosto on liian suuri. Valitse tiedosto, jonka koko on alle {max}. - Jos tiedosto on tyhjä:
CSV-tiedostossa ei ole uudelleenohjaussääntöjä. - Jos tiedoston jäsennys epäonnistuu esimerkiksi puuttuvien lainausmerkkien tai pilkkujen vuoksi:
CSV-tiedoston lukeminen epäonnistui rivin {line} lähettyvillä. Tarkista lainausmerkit ja pilkut. - Jos riviltä puuttuu tietoja:
Rivi {line} vaatii sekä lähteen että kohteen. - Jos lähdeosoite on virheellinen:
Rivillä {line} on virheellinen lähde. Käytä HTTP(S)-URL-osoitetta tai /-merkillä alkavaa polkua. - Jos kohdeosoite on virheellinen:
Rivillä {line} on virheellinen kohde. Käytä HTTP(S)-URL-osoitetta tai /-merkillä alkavaa polkua. - Jos jokin URL-osoite ylittää pituusrajan:
URL-osoite rivillä {line} on pidempi kuin 2 048 merkkiä. - Jos sama lähdepolku esiintyy useita kertoja:
Rivi {line} toistaa lähdepolun {source}. Kukin lähde voi esiintyä vain kerran. - Jos rivimäärä ylittää sallitun rajan:
Tämä työkalu hyväksyy enintään {max} vastaavuutta kerrallaan.
Tarkat vastaavuudet ja tekniset rajoitukset
Generaattorin luomat uudelleenohjaukset perustuvat aina tarkkoihin vastaavuuksiin (exact match). Tämä tarkoittaa, että säännöt kohdistetaan vain täsmälleen määritettyyn lähdepolkuun. Nginx- ja Apache-ympäristöissä säännöt ankkuroidaan tarkkaan lähdepolkuun, ja Vercel-ympäristössä käytetään kirjaimellista polkua.
Tästä tarkkuusvaatimuksesta johtuen työkalu asettaa seuraavat rajoitukset lähdeosoitteille:
- Ei kyselymerkkijonoja tai ankkureita: Lähdeosoite ei saa sisältää kyselymerkkejä (
?) tai fragmentteja (#). Jos näitä havaitaan, työkalu antaa virheen:Rivi {line} sisältää kyselymerkkijonon tai ankkurin lähteessä. Käytä vain pelkkää lähdepolkua. - Ei jokerimerkkejä tai reittikuvioita: Säännöissä ei voi käyttää säännöllisiä lausekkeita tai jokerimerkkejä (kuten
*). Jos niitä yritetään käyttää, työkalu ilmoittaa:Rivi {line} käyttää jokerimerkkejä tai reittikuvioita. Tämä generaattori hyväksyy vain tarkat lähdepolut.
Ympäristökohtainen syntaksi
Uudelleenohjaussääntöjen syntaksi vaihtelee merkittävästi eri verkkopalvelimien ja alustojen välillä. Työkalu kääntää CSV-vastaavuudet automaattisesti valitun ympäristön mukaiseksi koodiksi.
Nginx
Nginx-palvelimella uudelleenohjaukset määritetään tyypillisesti palvelimen konfiguraatiotiedostossa (nginx.conf). Generaattori luo tarkat säännöt, jotka on sidottu täsmälliseen lähdepolkuun. Nginx käyttää rewrite- tai return-direktiivejä uudelleenohjausten toteuttamiseen.
Apache
Apache-palvelimella säännöt sijoitetaan yleensä .htaccess-tiedostoon. Työkalu luo Apache-yhteensopivat säännöt käyttäen Redirect- tai RewriteRule-direktiivejä. Säännöt ankkuroidaan tarkasti, jotta ne eivät vaikuta muihin samankaltaisiin polkuihin.
Vercel
Vercel-alustalla uudelleenohjaukset määritetään projektin juuren vercel.json-konfiguraatiotiedostossa. Vercelin oma permanent-kytkin tuottaa oletuksena tilakoodin 308 (pysyvä) ja temporary-kytkin tilakoodin 307 (väliaikainen).
Koska standardit 301- ja 302-tilakoodit ovat usein toivottuja SEO- ja yhteensopivuussyistä, generaattori käyttää Vercel-tulosteessa nimenomaista statusCode-määritettä. Tämä varmistaa, että valittu 301- tai 302-tilakoodi säilyy ja välittyy oikein selaimelle.
Tietosuoja ja tietojen käsittely
Tietoturva ja yksityisyys ovat keskeisiä tekijöitä konfiguraatiotiedostoja käsiteltäessä. Kaikki CSV-tiedostojen käsittely, jäsennys ja uudelleenohjaussääntöjen luominen tapahtuu paikallisesti suoraan käyttäjän selaimessa. Mitään syötettyjä tietoja, URL-osoitteita tai valmiita sääntöjä ei lähetetä BroBroGo-palvelimelle.
Usein kysytyt kysymykset
Miten CSV-tiedosto tulisi muotoilla?
Käytä otsikkoriviä, jossa on sarakkeet 'source' ja 'target' (myös 'destination' käy). Jokainen seuraava rivi voi käyttää täydellistä HTTP- tai HTTPS-lähdeosoitetta tai /-merkillä alkavaa polkua, sekä täydellistä tai juuresta alkavaa kohdeosoitetta.
Ovatko luodut uudelleenohjaukset tarkkoja vastaavuuksia (exact match)?
Kyllä. Nginx- ja Apache-tulosteet on sidottu tarkkaan lähdepolkuun, ja Vercel saa saman kirjaimellisen polun. Lähteen isäntänimi poistetaan; lähteen kyselymerkkijonoja, ankkureita ja jokerimerkkejä ei hyväksytä, koska nämä kolme ympäristöä käsittelevät niitä eri tavoilla.
Miksi Vercel-tulosteessa käytetään statusCode-määritettä?
Vercelin pysyvä ohjaus tuottaa tilakoodin 308 ja väliaikainen 307. Tässä käytetään statusCode-määritettä, jotta valintasi pysyy tarkalleen arvossa 301 tai 302. Vercelin vakioasennukset sallivat yhteensä 2 048 reittiä, joten tämä työkalu hyväksyy enintään 2 000 vastaavuutta.