Hola. Lo primero este tema no va aquí. Quizás en
Web general estaría mejor ubicado :)
Yo trabajo siempre con PHP para todas las webs (sobre todo las grandes). PHP tiene una función muy útil que es
include(). Lo que hace es coger el código entero de un archivo y plasmarlo en el actual.
Mi manera de trabajar es la siguiente: Cuando tengo el diseño de la página principal completamente realizado, identifico los elementos comunes (los que llevarán todas las páginas). Estos suelen ser logo, navbar, menú(s) y footer. Meto cada parte del código en un archivo a parte y luego lo llamo con la función include() de PHP. De esta manera, si quiero añadir una sección más a mi menú en el futuro o cambiar cualquier cosa de un elemento común, sólo tendré que editar un único archivo.
Para que se entienda, un ejemplo sencillo:
Código PHP:
<?php $root = $_SERVER['DOCUMENT_ROOT']; // en esta variable está la raíz del sitio ?>
<html>
<head>
<?php include($root.'/comunes/head_metas.php'); // etiquetas meta comunes ?>
<?php include($root.'/comunes/head_styles.php'); // hojas de estilo ?>
<?php include($root.'/comunes/head_scripts.php'); // scripts js comunes ?>
<!-- abro y cierto las etiquetas php en cada uno por si quiero cambiarlos de sitio o quitar uno en determinada página, hacerlo con facilidad -->
<title>imaginemos que esto es la página principal y está completamente terminada</title>
</head>
<body>
<?php include($root.'/comunes/body_logo.php'); // el logo estará seguro en todas las páginas ?>
<?php include($root.'/navbar/body_navbar.php'); // lo mismo la barra de navegación ?>
<div id="contenido">
<p>hola!</p>
</div>
<?php include($root.'/footer/body_footer.php'); // el último elemento común ?>
</body>
</html>
Como ves, todo elemento que se repite en todas las páginas del sitio web está en un único archivo individual. Y esa es una buena manera de llevar a cabo, sobre todo, proyectos grandes.
Ojalá sirva de ayuda.
Un saludo.