dobbiamo capire la differenza tra un modello con inclusioni che puoi creare tu
o una masterpage che deve essere supportata dal server
il modello tuo è senz'altro meglio perché se fai un errore sai che lo hai fatto tu e quindi cercare rimedio e apporre altre modifiche è comunque sotto il tuo controllo
ho usato poche volte masterpage e, a parte l'immediatezza dell'esito, saltano sempre fuori problemi diversi che nemmeno immagini al momento e, per capire che non dipende da te ma dal server, ci vuole un po' d'esperienza
la logica del tuo file.shtml è corretta (se il server supporta shtml)
ma ugualmente ti suggerisco di lavorare da subito con estensione dinamica,
così sei già pronto per le integrazioni che vorrai fare in futuro