tiistai 1. toukokuuta 2007

Hakemaasi sivua ei löytynyt... ?

Sain tuossa muutama päivä sitten palautetta www.mutteri.com:ista. Muuan käyttäjä otti esiin URL:in pituuden - seikan minkä olin taas unohtanut. Kun aloitin mutteri.com:in rakentamisen, pidin URL:in helppoutta tärkeänä seikkana joka vaikuttaa käytettävyyteen. Mutta järjestelmää kehittäessä olen joutunut tekemään kompromisseja tuon suhteen ja pikkuhiljaa tuo tavoite on suorastaan päässyt unohtumaan. Palautteen antaja oli täysin oikeassa - mutteri.com:in URL:it olivat niin pitkiä ja kryptisiä, että niiden käyttäminen viittauksissa oli varsin hankalaa - ja luultavasti turhaa. Ongelma oli päässyt syntymään, koska välitän usein tietoa (parametreja) GET -menetelmällä eli osana sivun URL osoitetta.

Palautteen innoittamana päätin hieman yksinkertaistaa noita URL osoitteita - ainakin tärkeimpiä URL:eja kuten suora linkki ilmoitukseen. Sen sijaan, että URL osoite olisi muotoa: www.mutteri.com/ad_details_show.php?ad_id=1234&so=ASC&sby=title&l=fi muutin sen olemaan www.mutteri.com/ad.php?ad_id=1234. Jälkimmäinen on selvästi lyhyempi ja luettavampi.

Mutta tämä muutos toikin eteeni uuden ongelman: Mitä jos joku olisi jo linkittänyt tai tallentanut kirjasinmerkkinä jonkin sivun, jonka osoite nyt on muuttumassa? Hakukoneiden indexointihitaus takaisi myös sen, että moni käyttäjä päätyisi virhesivulle seuraamalla googlen ja ihmemaan hakutuloksia.

Mikään ei ole turhauttavampaa, kuin päätyä sivulle jota ei ole enää olemassa tai joka onkin siirretty.

Ymmärsin siis, että jo valmiin (ja käytössä olevan) järjestelmän sivurakenteen muuttaminen edellyttää sitä, että vanhoista käyttäjistä (ja linkeistä) huolehditaan tavalla missä käyttäjät pääsevät sivurakenteen muutoksista huolimatta oikealle sivulle. Itse ratkaisin ongelman siten, että tein pienen ohjelmapätkän, jonka tehtävä on varmistaa, että uudelleenohjaukset tapahtuvat aina oikein.

Perussääntönä sanoisin, että älä koskaan käytä uudelleenohjauksia normaalitilanteissa. On hyvin harvoja tilanteita, että käyttäjää pitäisi hyppyyttää sivulta toiselle. Uudelleenohjaus on kuitenkin kullanarvoinen ominaisuus HTML:ssä, silloin kun haluat uudelleenjärjestellä sivustoasi.

Ei kommentteja: