Hierarkinen vaiko vapaampi?
Olen pitkään käyttänyt sivustojen osoitteissa sivu-sanaa eräänlaisena wrapperinä, joka vetää tietyn kokonaisuuden yhteen. Eli siis osoitteet ovat olleet muotoa www.domain.fi/sivu/osoitesana jos vain mod_rewrite on sen sallinut. En osaa tarkkaan sanoa, mistä tämä ajattelutapa on lähtöisin. Muutamalla sivulla englanninkieliset sivut ovat sitten olleet osoitteen www.domain.fi/page/ alla. Tämä siksi että mielestäni fi-domainien alla www.domain.fi/fi/osoitesana on hieman hassua toistoa. Jollain com-päätteellä se toimisi astetta selkeämmin.
Viime aikoina olen alkanut jättää tuota sivu-sanaa pois ja osoitteet ovat olleet muotoa www.domain.fi/osoitesana joka näyttää kyllä varsin siistiltä ja helposti kirjoitettavalta.
Äsken pyöräytin omien sivujen osoitteet hierarkisiksi. Eli vanha www.syrja.as/sivu/ kartta onkin nyt www.syrja.as/yhteystiedot/kartta koska kartta-sivu löytyy yhteystietojen alla. Näyttää varsin tyylikkäältä ja ammattimaiselta.
Muutoksessa on kuitenkin muutama mutta. Jos joku nyt sattuu eksymään kyseiselle sivulle Googlen kautta, saa hän “sivua ei löytynyt” -ilmoituksen. Tein pienen rewrite-säädön, joka osaa napata nuo sivu-sanat tuolta välistä pois. Eli nyt www.syrja.as/sivu/kartta muuttuisi muotoon www.syrja.as/kartta jota ei kuitenkaan nyt löydy. Päätason linkit tällä voi onneksi pelastaa nopeasti.
Jos kyseessä olisi ollut isompi sivusto, olisin varmaan tehnyt sivupohjaan jonkun kikkakolmosen[tm] jolla käydään haistamassa tälläisen muuttuneen sivun polku ja heitetään vierailija oikeaan hierarkiseen osoitteeseen. Valitettavasti rewrite ei näin näppärää siirtymää osaa haistella.
Omassa tapauksessa sivuja on suhteellisen vähän ja ne eivät hirveästi elä muuten kuin sisällöllisesti. Mutta monilla asiakkailla on huomattavasti enemmän sivuja. Ja välillä on tarvetta siirrellä sivuja hierarkiassa jos tahdotaan painottaa eri alueita. Näin vanha osoite www.asiakas.fi/kampanjat/kesakisa vaihtuisi osoitteeseen www.asiakas.fi/kesakisa jos se haluttaisiin nostaa hetkeksi päätasolle näkyviin. Jossain määrin tälläisen voisi hoitaa myös pienelle ohjauksellä toisesta osoitteesta toiseen hallinnan päässä. Mutta jos muutoksia tulee enemmän niin sitten tulee jo liikaa toistoa ja muistamista poikkeuksen poikkeuksissa hyppyjen osalta.
Mitä muita “ongelmia” tähän liittyy? Esimerkiksi puhelimessa on ollut helppo sanoa “katso sieltä www.syrja.as/sivu/kartta -sivulta se osoite”. Jatkossa pitääkin sitten muistaa, että osoite on hierarkinen ja se löytyy yhteystiedot-sivun alta. Tämä on vielä muistettavissa, mutta entäpä sitten kun isommalla sivustolla päästään sinne viidennelle tasolle hierarkiassa? Taas voisimme joillekin eniten viitatuille sivulle tehdä lyhyempiä pikaosoitteita, mutta missä menee taas raja koska niitä on liikaa muistettavaksi?
Pohdittuani tätä tässä hetken ääneen, taidan jatkossa suosia muotoa www.asiakas.fi/osoitesana ja jättää osoitteiden hierarkisuuden tarkkaan harkituille sivustoille ellei asiakas sellaista vaatimalla vaadi.
Mauttomimpia ratkaisuja ovat ne www.domain.fi/JULKAISUJÄRJESTELMÄNNIMI/osoitesana -muotoiset osoitteet joissa jää väkisinkin mieleen käytetyn järjestelmän mainos.

2. marraskuuta 2008 kello 22.21
Tietysti se “muuttoilmoitus” 301-koodilla voisi toimia, mutta mutta, koitin miettiä asiaa vähän isommalti ja yleispätevämmin.