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 chiamate Server Side Include (SSI), la pagina deve essere salvata come index.shtml, creando così una pagina di indice SHTML. L’inclusione di una direttiva SSI o di istruzioni del server nella pagina dell’indice può semplificare notevolmente il compito di mantenere una navigazione accurata 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. Ciò 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 all’interno del sito, poiché il contenuto di quel singolo file può essere incorporato al volo in ogni pagina del sito.

Per utilizzare SSI è sufficiente includere una direttiva SSI o una riga di codice SSI nella pagina HTML e salvarla SHTML. Questa direttiva SSI indica al server di incollare contenuti aggiuntivi nel corpo della pagina Web prima di pubblicarla. Il contenuto aggiuntivo in questo caso sarebbe un file HTML separato che risiede 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 a livello di sito modificando solo il singolo file di menu.

La direttiva SSI si presenta così: dove il file menu.html può essere chiamato qualsiasi cosa. Dopo aver incorporato la direttiva di una riga nella pagina HTML, la pagina deve essere salvata con l’estensione .shtml. Non è richiesta nessun’altra azione se non quella di creare la pagina del menu stessa e caricarla sul server. Il file del 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 a questo:

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, è sufficiente modificare il file menu.html e tutte le pagine visualizzeranno i collegamenti di navigazione aggiornati.
Poiché le direttive SHTML possono essere utilizzate anche per servire altri contenuti dinamici oltre alla navigazione nei menu, una pagina di indice SHTML non deve necessariamente includere un indice SHTML, ma i menu di navigazione sono altamente 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 nei 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 informazioni sull’ultima modifica 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 le pagine web con la stessa facilità delle pagine di indice HTML, senza bisogno di plug-in o funzionalità aggiuntivi.