Si tu utilises apache, regarde du côté des "server side include" (inclusions côté serveur), qui permettent d'assembler plusieurs composants (menus, entêtes, pieds de pages, ...) en une page.
Sinon, tu as le choix entre divers systèmes de templates (même principe), et si tu as l'intention d'y mettre des bases de données, un language tel que PHP ou ASP sera plus commode.