Cela dépends de toi...
Moi je préfère les includes ( PHP)
Tu crée par exemple un menu que tu nomme " menu.html" et ensuite sur tes pages en . php tu insères : < ?php include("menu.html"); ? > où tu souhaites qu´il se trouve sur tes pages.
Ainsi à chaque fois que tui modifiras le menu, toute tes pages changeront.
Tu peux faire cela avec toutes les parties de ton sites : menu, header, pied de pages ( celles qui ne changent pas)....