en mi caso utilizo iframe para esa tarea, de esa manera no recargo la pagina principal cada ves que hacen clic a un boton de menu.
dentro del index o lo que sea maquetas tu sitio con tu header, footer, menu y el content un iframe con su nombre, en los enlaces de menu colocas algo como:
Cķdigo HTML:
Ver original<a href="loquesea.php" target="miiframe">Loquesea
</a>
de esa manera los contenidos se van a cargar dentro del iframe al presionar los botones de tu menu, podrias utilizar js para que el iframe sea resposive y tome todo el alto de la pagina, pero ese es otro tema