SPA-sovelluksen hakukoneoptimointi : ReactJS-pohjaisen sovelluksen indeksoituminen
Sauranen, Henna (2017)
Sauranen, Henna
Jyväskylän ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017122122348
https://urn.fi/URN:NBN:fi:amk-2017122122348
Tiivistelmä
Hakukoneet on alun perin rakennettu ymmärtämään vain perinteisiä palvelinrenderoituja sivuja. SPA-sovellukset ovat keränneet suosiotaan perinteisten verkkosivujen rinnalla nopean käytettävyytensä ja kevyen rakenteensa ansiosta. SPA-sovelluksissa näkymien muodostuminen tapahtuu selaimessa JavaScriptin avulla. Tätä kutsutaan selainrenderoinniksi. Selainrenderoinnin vuoksi on kyseenalaistettu hakukoneiden kykyä löytää, tulkita ja indeksoida SPA-sovelluksia.
Tutkimuksen tavoitteena on selvittää, onko SPA-sovellusten indeksoituminen Googleen sellaisenaan mahdollista vai onko tarve turvautua palvelinpuolen renderointiin selainpuolella näkymien muodostamisen ohella.
Opinnäytetyö toteutetaan kehittämistutkimuksena, sillä tutkimuksessa pyritään kehittä-mään Solteqin toimintaa SPA-sovellusten hakukoneoptimoinnin osalta.
Opinnäytetyön tuotoksena valmistunut ReactJS-testisovellus indeksoitui Googleen, kun Googlen indeksoitumisenkriteerit otettiin huomioon.
Opinnäytetyön tuloksena tuotettiin kaksi ReactJS sovellusta: tavallinen sekä isomorfinen ReactJS-sovellus, joka kykenee tarjoamaan palvelinpuolen renderoinnin SPA-toimintojen ohelle. Työssä tutkittiin myös sitä, kuinka isomorfinen SPA-sovellus rakennetaan.
Työn lopputuloksena päädyttiin siihen, että Googlen lisäksi muut hakukoneet eivät kykene suorittamaan JavaScriptia tarpeeksi hyvin. Ainoa mahdollisuus indeksoitua näiden hakukoneiden tietokantoihin on tehdä isomorfinen SPA-sovellus, joka takaa hakukoneoptimoi-tavuutensa lisäksi myös parhaan käytettävyyden SPA-tekniikoin. Selainrenderoinnin pettä-essä sovellus perääntyy palvelinrenderointiin.
Tutkimuksen tavoitteena on selvittää, onko SPA-sovellusten indeksoituminen Googleen sellaisenaan mahdollista vai onko tarve turvautua palvelinpuolen renderointiin selainpuolella näkymien muodostamisen ohella.
Opinnäytetyö toteutetaan kehittämistutkimuksena, sillä tutkimuksessa pyritään kehittä-mään Solteqin toimintaa SPA-sovellusten hakukoneoptimoinnin osalta.
Opinnäytetyön tuotoksena valmistunut ReactJS-testisovellus indeksoitui Googleen, kun Googlen indeksoitumisenkriteerit otettiin huomioon.
Opinnäytetyön tuloksena tuotettiin kaksi ReactJS sovellusta: tavallinen sekä isomorfinen ReactJS-sovellus, joka kykenee tarjoamaan palvelinpuolen renderoinnin SPA-toimintojen ohelle. Työssä tutkittiin myös sitä, kuinka isomorfinen SPA-sovellus rakennetaan.
Työn lopputuloksena päädyttiin siihen, että Googlen lisäksi muut hakukoneet eivät kykene suorittamaan JavaScriptia tarpeeksi hyvin. Ainoa mahdollisuus indeksoitua näiden hakukoneiden tietokantoihin on tehdä isomorfinen SPA-sovellus, joka takaa hakukoneoptimoi-tavuutensa lisäksi myös parhaan käytettävyyden SPA-tekniikoin. Selainrenderoinnin pettä-essä sovellus perääntyy palvelinrenderointiin.