Fala Maria, tudo bom?
O html, não oferece uma solução bala de prata para resolver os problemas de templates.
Uma solução é olhar qual linguagem de programação back-end você está utilizando e ver como você pode fazer para incluir arquivos com a mesma. (Assim criando a partir dos templates a página completa no servidor e quando ela for aparecer para o usuário já vem montada). Se estiver usando Java, JSP é uma boa pedida: https://www.alura.com.br/curso-online-jstl
Existem algumas tecnologias que dispensam back-end para a parte de templates, dentre eles o React e o Angular, que você pode conferir os cursos aqui na Alura:
https://cursos.alura.com.br/course/react
https://www.alura.com.br/curso-online-angularjs-mvc