Vad är ett SHTML-index?

HTML (Hypertext Markup Language) används för att skapa webbsidor på Internet. Introduktionssidan på de flesta webbplatser heter ”index.html” och är avsedd att tillhandahålla navigeringslänkar till webbplatsen. När den här sidan innehåller speciella instruktioner som kallas Server Side Includes (SSI), måste sidan sparas som index.shtml, vilket skapar en SHTML-indexsida. Att inkludera ett SSI-direktiv eller serverinstruktioner på indexsidan kan avsevärt förenkla uppgiften att upprätthålla korrekt webbplatsnavigering, inte bara från själva SHTML-indexsidan utan från alla sidor på webbplatsen.

Korrekt navigering på webbplatsen är en viktig egenskap på alla webbplatser, men navigeringslänkar kan brytas genom att ta bort eller lägga till sidor eller flytta runt innehåll. Detta kan innebära att man tråkigt redigerar navigeringskoden på var och en av de återstående sidorna för att ta hänsyn till ändringarna. Med en SHTLM-indexstrategi behöver bara en enda navigeringsfil redigeras för att ändringarna ska återspeglas dynamiskt på alla sidor på webbplatsen, eftersom innehållet i den enstaka filen kan bäddas in direkt på varje sida på webbplatsen.

För att använda SSI behöver man bara inkludera ett SSI-direktiv eller en rad med SSI-kod i HTML-sidan och spara den SHTML. Detta SSI-direktiv instruerar servern att klistra in ytterligare innehåll i webbsidans brödtext innan den serveras. Det extra innehållet i det här fallet skulle vara en separat HTML-fil som finns på servern som innehåller webbplatsens menykod. Menykoden infogas på den punkt på webbsidan där SSI-direktivet finns. Genom att placera ett SSI-direktiv på varje sida på webbplatsen, kan du uppdatera navigering över hela webbplatsen genom att bara redigera en enda menyfil.

SSI-direktivet ser ut så här: där filen menu.html kan heta vad som helst. Efter att ha bäddat in enradsdirektivet i HTML-sidan måste sidan sparas med tillägget .shtml. Ingen annan åtgärd krävs förutom att skapa själva menysidan och ladda upp den till servern. Menyfilen sparas med filtillägget .html och kräver inga header-taggar. Som ett enkelt exempel kan innehållet i filen menu.html se ut så här:

Genom att klistra in SSI-menydirektivet på varje sida på webbplatsen kommer alla sidor att visa detta innehåll. Om en webbsida raderas eller flyttas, redigera bara filen menu.html så kommer alla sidor att visa de uppdaterade navigeringslänkarna.
Eftersom SHTML-direktiv även kan användas för att tillhandahålla annat dynamiskt innehåll förutom menynavigering, behöver en SHTML-indexsida inte nödvändigtvis innehålla ett SHTML-index, men navigeringsmenyer uppmuntras starkt och hjälper sökmotorer att genomsöka webbplatsen. Trasiga navigeringslänkar skadar bara webbplatstrafik och placering i sökmotorer.
Ytterligare användningsområden för SSI inkluderar att lägga till sidhuvuden eller sidfötter på en webbplats, tid och datum, visa senast ändrad information eller att mata ut resultaten av ett CGI-skript, såsom en sidräknare. För att dra nytta av SHTML-index och webbsidor måste webbservern som är värd för domänen erbjuda Server Side Includes med värdplanen. Om den inte gör det kommer värden att betjäna SHTML-sidor utan att analysera dem, vilket innebär att servern inte kommer att utföra SSI-instruktionerna.
Många exempel på olika SSI-direktiv finns tillgängliga genom att söka. Webbläsare kan visa SHTML-index och webbsidor lika enkelt som HTML-indexsidor, och kräver inga ytterligare plugin-program eller funktioner.