Repetir cabecera en todas las paginas

Buenas.

Se que la pregunta puede resultar tonta pero no tengo experiencia programando webs.

Si nos fijamos en la web

http://www.comocreartuweb.com/

Hya una cabecera con una imagen , unas pestañas y un menu horizontal....bien yo quiero hacer algo similar.

Mi duda es la parte de la cabecera (Lo que he comentado antes) , si yo quiero que se repita en todas mis paginas que es lo que se hace normalmente.

1.-Repetirlos en todas las paginas (no creo)
2.-Meter esta parte del codigo en un texto y llamarlo a traves de un include, asi tan solo deberia repetir un include.
3- Solo existe una web principal(Con la cabecera) y lo que se modifica son capas de la parte inferior que van mostrando las paginas dentro de esas capas...(Ahora lo tengo hecho asi pero no estoy seguro que sea lo mas correcto)
4.-????lo desconozco por falta de experiencia

Gracias por la recomendacion
Hola:

Las 3 primeras opciones son todas igualmente válidas. Supongo que la tercera parte la has hecho con jQuery.ajax() o algo similar, no? Probablemente te digan que no es bueno para los buscadores porque los buscadores solo verán la página principal, y es así, pero hay formas de solventar el problema.

La mejor alternativa es la segunda. En la carpeta principal de tu servidor (public_html, generalmente), crea un archivo llamado header.php (por ejemplo) e incluye este código:

header.php
<?php
  define( 'ROOT', . dirname( __FILE__ ) ); // Esta constante es para poder crear rutas absolutas
  define( 'URL', 'http://' . $_SERVER['SERVER_NAME'] ); // La URL base de tu sitio web. También para crear, en este caso, URLs absolutas.
?><!DOCTYPE html>
<html>
  <head>
    <meta ... />
    <link href="<?php echo URL; ?>/css/estilos.css" />
    <title>Título</title>
    <!-- Etcétera -->
  </head>
  <body>
    <header>
      <!-- Cabecera -->
    </header>

Luego creas un footer.php donde se cierre el body, el html y cualquier otra etiqueta e incluyes ambos archivos en todas las secciones de tu web:

footer.php
  </body>
</html>

Hay maneras más eficientes para hacerlo, en especial si aprendes más sobre PHP y el módulo de apache mod_rewrite, con el que podrías redirigir una URL a la página principal y procesar todo en un único archivo.

Saludos.
yo lo he hecho con un include en PHP, hay un tutorial en este foro pero no te sabría decir exactamente donde...