lo ideal es usar un script del lado del servidor, como PHP entre otros que te permita incrustar desde el server una pagina dentro de otra, con lo cual puedes fragmentar tus paginas en secciones definidas.
en php por ejemplo se usa:
pero php como muchos requiere que renombres los archivos a *.php, o a lo sumo configures el server web para que procese por php todos los html (opción no recomendable)
la alternativa final es
SSI, eso si el server lo soporta, y por último AJAX, aunque implica una petición HTTP extra y depende de javascript
suerte