выделение общего HTML кода для всех страниц
Вообще то подобные вещи решаются способами: (От древних до современных)
1. SSI (Server side includes)
2. PHP Code… 
3. Templates (их есть много и разных)
4. build tool + templates
5. Если уж завели речь о HTML5 — то есть такая штука как single page (но судя по вопросу Вам рано)

И самое главное любая CMS (content management system) легко решит данную проблему
Друзья, для вашего же блага (и развития) используйте вариант 2 из ответа rozhik: 2. PHP <?php include('header.php'); ?>Code… <?php include('footer.php'); ?>

Конечно, SSI тоже поможет решить эту задачу, но на хостингах SSI часто имеет ограничения, и это очень старая технология. Когда у вас возникнет следующий вопрос с вашим сайтом, SSI ответ на него уже не даст.

Раз уж вы не пользуетесь CMS, значит хотите сами все делать ручками, во всем разбираться… PHP — ваш путь (как альтернатива — любой другой серверный язык программирования).