We had a web developer company create our site. They created an include .website_page which has the code for the master page. So for other pages that were created with just content they used
{embed="includes/.website_page"url_title="title_of_page"}
Then you create a content page named “title_of_page” for the content.
That way you can just make a change to the master page and it will take affect throughout the entire site.
Where we have problems is they created other template pages that, instead of using the include master page, they have all of the code from the master page plus what was needed for that pages content. So when we want to make a change to the master page, it effects maybe 50% of the site, but then we have to go through the other template and make the changes to each one.
Why I believe they did this was because certain pages have forms that require extra coding that is specific to that page. Something that creating a content page would not accomplish.
Is there a better way to do this? Maybe, still embedding the master page, but then below the embed code add the code for the forms or any other specific items to that page.
That way if we want to make a change to the menu or to header footers it will affect the entire site.