HTML: ää (Hypertext Markup Language) käytetään Internet -sivujen luomiseen. Useimpien verkkosivustojen johdantosivun nimi on “index.html”, ja sen tarkoituksena on tarjota sivustolle navigointilinkkejä. Kun tämä sivu sisältää erityisiä ohjeita, joita kutsutaan palvelinpuolen sisällytyksiksi (SSI), sivu on tallennettava nimellä index.shtml, jolloin luodaan SHTML -hakemistosivu. SSI -direktiivin tai palvelinohjeiden sisällyttäminen hakemistosivulle voi yksinkertaistaa huomattavasti sivuston tarkan navigoinnin ylläpitämistä, ei vain SHTML -hakemistosivulta, vaan myös kaikista sivuston sivuista.
Sivuston oikea navigointi on jokaisen verkkosivuston kriittinen ominaisuus, mutta navigointilinkit voidaan rikkoa poistamalla tai lisäämällä sivuja tai siirtämällä sisältöä. Tämä voi tarkoittaa sitä, että navigointikoodia on muokattava ikävästi kaikilla jäljellä olevilla sivuilla muutosten huomioon ottamiseksi. SHTLM -hakemistostrategiaa käytettäessä vain yhtä navigointitiedostoa on muokattava, jotta muutokset näkyvät dynaamisesti kaikilla sivuston sivuilla, koska yksittäisen tiedoston sisältö voidaan upottaa lennossa jokaisen sivuston sivulle.
SSI: n käyttämiseksi sinun on sisällytettävä vain SSI -direktiivi tai SSI -koodirivi HTML -sivulle ja tallennettava se SHTML. Tämä SSI -direktiivi kehottaa palvelinta liittämään lisäsisältöä verkkosivun runkoon ennen sen tarjoamista. Tässä tapauksessa lisäsisältö olisi erillinen HTML -tiedosto, joka sijaitsee palvelimella ja joka sisältää sivuston valikkokoodin. Valikkokoodi lisätään siihen kohtaan verkkosivulla, jossa SSI -direktiivi sijaitsee. Sijoittamalla SSI-direktiivin jokaiselle sivuston sivulle voit päivittää navigointisivuston koko muokkaamalla vain yksittäistä valikkotiedostoa.
SSI -direktiivi näyttää tältä: jossa menu.html -tiedoston nimi voi olla mikä tahansa. Kun yksirivinen direktiivi on upotettu HTML-sivulle, sivu on tallennettava .shtml-laajennuksella. Mitään muita toimenpiteitä ei tarvita kuin valikkosivun luominen itse ja lataaminen palvelimelle. Valikkotiedosto tallennetaan .html -laajennuksella, eikä se vaadi otsikkotunnisteita. Yksinkertaisena esimerkkinä menu.html -tiedoston sisältö voi näyttää tältä:
Liittämällä SSI -valikkodirektiivin verkkosivuston jokaiselle sivulle kaikki sivut näyttävät tämän sisällön. Jos verkkosivu poistetaan tai siirretään, muokkaa vain menu.html -tiedostoa ja kaikki sivut näyttävät päivitetyt navigointilinkit.
Koska SHTML -direktiivejä voidaan käyttää myös muun dynaamisen sisällön näyttämiseen valikon navigoinnin lisäksi, SHTML -hakemistosivun ei välttämättä tarvitse sisältää SHTML -indeksiä, mutta navigointivalikot ovat erittäin suositeltavia ja auttavat hakukoneita indeksoimaan sivuston. Rikkoutuneet navigointilinkit vahingoittavat vain sivustoliikennettä ja hakukoneiden sijoittelua.
SSI: n lisäkäyttötarkoituksiin kuuluu ylätunnisteiden tai alatunnisteiden lisääminen koko sivustoon, kellonaika ja päivämäärä, viimeksi muokattujen tietojen näyttäminen tai CGI-komentosarjan, kuten sivulaskurin, tulosten tulostaminen. Jotta SHTML -hakemistoa ja verkkosivuja voitaisiin hyödyntää, verkkotunnusta isännöivän verkkopalvelimen on tarjottava palvelinsivun sisällytykset isännöintisuunnitelman kanssa. Jos ei, isäntä näyttää SHTML -sivuja jäsentämättä niitä, eli palvelin ei suorita SSI -ohjeita.
Hakemalla löytyy monia esimerkkejä erilaisista SSI -direktiiveistä. Verkkoselaimet voivat näyttää SHTML-hakemiston ja verkkosivut yhtä helposti kuin HTML-hakemistosivut ilman lisälaajennuksia tai ominaisuuksia.