Dale una leída a este tema:
http://www.forosdelweb.com/f91/hable...munes-1048430/
Básicamente un iframe es una muy mala idea. De plano la opción son los ssincludes o inlcudes del lenguaje de programación.
Puedes tener no sólo un include, puedes tener varios. Específicamente por ejemplo uno para el menú.
Yo dejo un espacio por ejemplo entre includes. Por ejemplo uno que tenga casi todo el <head> pero no lo cierro en ese. Así puedo agregar un código para sólo cierta página.