Che cos'è un indice SHTML?
HTML (Hypertext Markup Language) viene utilizzato per creare pagine Web su Internet. La pagina introduttiva della maggior parte dei siti Web è denominata "index.html" e ha lo scopo di fornire collegamenti di navigazione per il sito. Quando questa pagina contiene istruzioni speciali denominate Server Side Includes (SSI), la pagina deve essere salvata come indice. s html, creando così una pagina indice SHTML. Includere una direttiva SSI o le istruzioni del server nella pagina dell'indice può semplificare notevolmente l'attività di gestione accurata della navigazione del sito, non solo dalla pagina dell'indice SHTML stessa, ma da tutte le pagine all'interno del sito.
La corretta navigazione del sito è una caratteristica fondamentale di qualsiasi sito Web, ma i collegamenti di navigazione possono essere interrotti eliminando o aggiungendo pagine o spostando il contenuto. Questo può significare modificare noiosamente il codice di navigazione su ciascuna delle pagine rimanenti per tenere conto delle modifiche. Utilizzando una strategia di indice SHTLM, è necessario modificare solo un singolo file di navigazione affinché le modifiche si riflettano dinamicamente su tutte le pagine del sito, poiché il contenuto di quel singolo file può essere incorporato al volo in ogni pagina del sito.
Per utilizzare SSI è necessario includere solo una direttiva SSI o una riga di codice SSI nella pagina HTML e salvarlo SHTML. Questa direttiva SSI indica al server di incollare contenuto aggiuntivo nel corpo della pagina Web prima di servirlo. Il contenuto aggiuntivo in questo caso sarebbe un file HTML separato residente sul server che contiene il codice del menu del sito. Il codice del menu viene inserito nel punto della pagina Web in cui si trova la direttiva SSI. Inserendo una direttiva SSI su ogni pagina del sito, è possibile aggiornare la navigazione in tutto il sito modificando solo il singolo file di menu.
La direttiva SSI è simile alla seguente: <! - # include file = "menu.html" -> dove il file menu.html può essere nominato con qualsiasi nome. Dopo aver incorporato la direttiva di una riga nella pagina HTML, la pagina deve essere salvata con l'estensione .shtml. Non sono necessarie altre azioni se non quella di creare la pagina del menu stessa e caricarla sul server. Il file di menu viene salvato con l'estensione .html e non richiede tag di intestazione. Come semplice esempio, il contenuto del file menu.html potrebbe essere simile al seguente:
<Ul>
<li> <a href="#"> Primo link qui chiamato </a> </li>
<li> <a href="#"> Secondo link qui chiamato </a> </li>
<li> <a href="#"> Terzo link qui chiamato </a> </li>
<li> <a href="#"> Quarto link qui chiamato </a> </li>
</ Ul>
Incollando la direttiva del menu SSI in ogni pagina del sito Web, tutte le pagine visualizzeranno questo contenuto. Se una pagina Web viene eliminata o spostata, basta modificare il file menu.html e tutte le pagine visualizzeranno i collegamenti di navigazione aggiornati.
Poiché le direttive SHTML possono anche essere utilizzate per servire altri contenuti dinamici oltre alla navigazione nei menu, una pagina dell'indice SHTML non deve necessariamente includere un indice SHTML, ma i menu di navigazione sono fortemente incoraggiati e aiutano i motori di ricerca a eseguire la scansione del sito. I collegamenti di navigazione interrotti danneggiano solo il traffico del sito e il posizionamento dei motori di ricerca.
Ulteriori usi per SSI includono l'aggiunta di intestazioni o piè di pagina in un sito, ora e data, la visualizzazione delle ultime informazioni modificate o l'output dei risultati di uno script CGI come un contatore di pagine. Per sfruttare l'indice SHTML e le pagine Web, il server Web che ospita il dominio deve offrire Server Side Include con il piano di hosting. In caso contrario, l'host servirà le pagine SHTML senza analizzarle, il che significa che il server non eseguirà le istruzioni SSI.
Molti esempi di diverse direttive SSI sono disponibili tramite la ricerca. I browser Web possono visualizzare l'indice SHTML e i wepage con la stessa facilità delle pagine di indice HTML, senza richiedere plug-in o funzionalità aggiuntivi.