Вообще то подобные вещи решаются способами: (От древних до современных)
1. SSI (
Server side includes)
2. PHP <?php include('header.php'); ?>Code… <?php include('footer.php'); ?>
3. Templates (их есть много и разных)
4. build tool + templates
5. Если уж завели речь о HTML5 — то есть такая штука как single page (но судя по вопросу Вам рано)
И самое главное любая CMS (content management system) легко решит данную проблему