HTML (Hypertext Markup Language) służy do tworzenia stron internetowych w Internecie. Strona wprowadzająca większości witryn nosi nazwę „index.html” i ma na celu zapewnienie linków nawigacyjnych do witryny. Jeśli ta strona zawiera specjalne instrukcje o nazwie Dołącz po stronie serwera (SSI), strona musi zostać zapisana jako index.shtml, tworząc w ten sposób stronę indeksu SHTML. Dołączenie dyrektywy SSI lub instrukcji serwera do strony indeksu może znacznie uprościć zadanie utrzymania dokładnej nawigacji w witrynie, nie tylko z samej strony indeksu SHTML, ale ze wszystkich stron w witrynie.
Właściwa nawigacja w witrynie to kluczowa funkcja każdej witryny, ale linki nawigacyjne można zepsuć, usuwając lub dodając strony lub przenosząc zawartość. Może to oznaczać żmudne edytowanie kodu nawigacyjnego na każdej z pozostałych stron w celu uwzględnienia zmian. Korzystając ze strategii indeksowania SHTLM, wystarczy edytować tylko jeden plik nawigacyjny, aby zmiany były odzwierciedlane dynamicznie na wszystkich stronach w witrynie, ponieważ zawartość tego pojedynczego pliku można osadzić w locie na każdej stronie w witrynie.
Aby korzystać z SSI, wystarczy dołączyć dyrektywę SSI lub wiersz kodu SSI na stronie HTML i zapisać go w formacie SHTML. Ta dyrektywa SSI nakazuje serwerowi wkleić dodatkową zawartość do treści strony internetowej przed jej udostępnieniem. Dodatkową treścią w tym przypadku byłby oddzielny plik HTML znajdujący się na serwerze, który zawiera kod menu witryny. Kod menu jest wstawiany w miejscu na stronie internetowej, w którym znajduje się dyrektywa SSI. Umieszczając dyrektywę SSI na każdej stronie w witrynie, możesz zaktualizować nawigację w całej witrynie, edytując tylko jeden plik menu.
Dyrektywa SSI wygląda tak: gdzie plik menu.html może mieć dowolną nazwę. Po osadzeniu dyrektywy jednowierszowej na stronie HTML strona musi zostać zapisana z rozszerzeniem .shtml. Nie jest wymagane żadne inne działanie poza utworzeniem samej strony menu i przesłaniem jej na serwer. Plik menu jest zapisywany z rozszerzeniem .html i nie wymaga tagów nagłówka. Jako prosty przykład zawartość pliku menu.html może wyglądać tak:
Wklejając dyrektywę menu SSI na każdej stronie w witrynie, wszystkie strony będą wyświetlać tę zawartość. Jeśli strona internetowa zostanie usunięta lub przeniesiona, po prostu edytuj plik menu.html, a wszystkie strony będą wyświetlać zaktualizowane linki nawigacyjne.
Ponieważ dyrektywy SHTML mogą być również używane do obsługi innej zawartości dynamicznej poza nawigacją w menu, strona indeksu SHTML nie musi koniecznie zawierać indeksu SHTML, ale bardzo zachęcamy do korzystania z menu nawigacyjnych, które pomagają wyszukiwarkom w indeksowaniu witryny. Uszkodzone linki nawigacyjne szkodzą tylko ruchowi w witrynie i lokowaniu w wyszukiwarkach.
Dodatkowe zastosowania SSI obejmują dodawanie nagłówków lub stopek w witrynie, godziny i daty, wyświetlanie informacji o ostatniej modyfikacji lub wyświetlanie wyników skryptu CGI, takiego jak licznik stron. Aby skorzystać z indeksu SHTML i stron internetowych, serwer sieci Web hostujący domenę musi w planie hostingowym oferować dołączanie po stronie serwera. Jeśli tak się nie stanie, host będzie obsługiwał strony SHTML bez ich parsowania, co oznacza, że serwer nie wykona instrukcji SSI.
Wiele przykładów różnych dyrektyw SSI jest dostępnych poprzez wyszukiwanie. Przeglądarki internetowe mogą wyświetlać indeks SHTML i strony internetowe tak łatwo, jak strony indeksu HTML, nie wymagając żadnych dodatkowych wtyczek ani funkcji.