HTML (Hypertext Markup Language) este folosit pentru a crea pagini web pe Internet. Pagina introductivă a majorității site-urilor web se numește „index.html” și are scopul de a oferi link-uri de navigare pentru site. Când această pagină conține instrucțiuni speciale numite Server Side Includes (SSI), pagina trebuie salvată ca index.shtml, creând astfel o pagină de index SHTML. Includerea unei directive SSI sau a instrucțiunilor de server pe pagina de index poate simplifica foarte mult sarcina de a menține o navigare precisă pe site, nu doar din pagina de index SHTML în sine, ci și din toate paginile din site.
Navigarea corectă pe site este o caracteristică critică a oricărui site web, dar linkurile de navigare pot fi întrerupte prin ștergerea sau adăugarea paginilor sau prin mutarea conținutului. Acest lucru poate însemna editarea plictisitoare a codului de navigare pe fiecare dintre paginile rămase pentru a ține cont de modificări. Folosind o strategie de index SHTLM, trebuie editat doar un singur fișier de navigare pentru ca modificările să se reflecte dinamic pe toate paginile site-ului, deoarece conținutul acelui fișier unic poate fi încorporat din mers în fiecare pagină a site-ului.
Pentru a utiliza SSI, trebuie doar să includeți o directivă SSI sau o linie de cod SSI în pagina HTML și să o salvați SHTML. Această directivă SSI instruiește serverul să lipească conținut suplimentar în corpul paginii web înainte de a-l servi. Conținutul suplimentar în acest caz ar fi un fișier HTML separat care se află pe server care conține codul de meniu al site-ului. Codul de meniu este introdus în punctul din pagina web în care se află directiva SSI. Prin plasarea unei directive SSI pe fiecare pagină a site-ului, puteți actualiza navigarea la nivelul întregului site, editând doar un singur fișier de meniu.
Directiva SSI arată astfel: unde fișierul menu.html poate fi numit orice. După încorporarea directivei cu o singură linie în pagina HTML, pagina trebuie salvată cu extensia .shtml. Nu este necesară nicio altă acțiune decât crearea paginii de meniu în sine și încărcarea acesteia pe server. Fișierul de meniu este salvat cu extensia .html și nu necesită etichete de antet. Ca exemplu simplu, conținutul fișierului menu.html ar putea arăta astfel:
Prin lipirea directivei de meniu SSI în fiecare pagină a site-ului web, toate paginile vor afișa acest conținut. Dacă o pagină web este ștearsă sau mutată, trebuie doar să editați fișierul menu.html și toate paginile vor afișa linkurile de navigare actualizate.
Deoarece directivele SHTML pot fi folosite și pentru a servi și alte conținuturi dinamice în afară de navigarea prin meniu, o pagină de index SHTML nu trebuie să includă neapărat un index SHTML, dar meniurile de navigare sunt foarte încurajate și ajută motoarele de căutare să acceseze cu crawlere site-ul. Legăturile de navigare întrerupte afectează doar traficul site-ului și plasarea în motoarele de căutare.
Utilizări suplimentare pentru SSI includ adăugarea de anteturi sau subsoluri pe un site, oră și dată, afișarea ultimelor informații modificate sau pentru afișarea rezultatelor unui script CGI, cum ar fi un contor de pagini. Pentru a profita de indexul SHTML și de paginile web, serverul Web care găzduiește domeniul trebuie să ofere Server Side Includes cu planul de găzduire. Dacă nu, gazda va servi pagini SHTML fără a le analiza, ceea ce înseamnă că serverul nu va executa instrucțiunile SSI.
Multe exemple de directive SSI diferite sunt disponibile prin căutare. Browserele web pot afișa indexul SHTML și paginile web la fel de ușor ca paginile de index HTML, nefiind nevoie de plug-in-uri sau caracteristici suplimentare.