Hola.
Pasos:
1- crea un html llamado encabezado.html o encabezado.php
Dentro de él deberías tener:
Código HTML:
Ver originaltodo lo que tengas dentro de head
<body> <!-- en este archivo abres el body pero no lo cierres--> <div id="contenedor"><!-- en este archivo abres el "contenedor" pero no lo cierres--> <!-- acá pones todo lo que tienes como cabecera de la página-->
2- Crea otro archivo llamado menu.html o menu.php (depende de si después pones codigo php en él)
3- crea pie.html o pie.php
Código HTML:
Ver original<!-- aca pones todo lo que tienes como pie -->
</div><!-- acá cierras el div contenedor que abriste en encabezado.html/php
</body><!--acá cierras el body que abriste en encabezado.html/php-->
</html><!-- acá cierras el documento html -->
Como te darás cuenta, es como un rompecabezas.
Luego unes ese rompecabezas en por ejemplo: index.php o default.php (esta sí debe ser .php)
Código PHP:
Ver original<?php
//incluyes el encabezado
include('encabezado.html');
?>
<!-- acá pones el div que contendrá al menu y al contenido de la página -->
<div id="central">
<div id="contenido">
<!-- aca pones el contenido especifico de la página -->
</div> <!-- cierras "contenido"-->
<? include('menu.php'); ?>
</div> <!-- cierras central -->
<?
// acá incluyes el pie de página
include('pie.html');
?>
Esta es una forma de hacerlo, supongo que se puede otra manera.
Si quieres otra página solo debes guardarla como por ejemplo : quienessomos.php reemplazando el contenido especifico, pero incluyendo : encabezado.html , menu.html, pie.html, tal como está arriba.
Lo bueno es que si tienes que modificar el menu solo debes hacerlo sobre el archivo menu.html y no en cada página.
IMPORTANTE: para probar el funcionamiento en localhost debes tener instalado un servidor, por ejemplo: Appserv , es muy facil de instalar.
Saludos
PD: si hay algun error, me disculpo, lo hice muy de pasada.