Otra opcion, es utilizar PHP y algun sistema de templates que permita recursividad. Es decir, que parte de la template venga definida por otra template. Parece bastante mas complicado que .shtml, pero esta a años luz de ventajas sobre usar shtml.