Naja wenn du es ganz Strukturiert haben willst dann gibt es genügend Template Engines auf dem Markt.
Zu empfehlen ist es auch gerade bei mehreren Pages zum beispiel eine Variable (oder include / require) für Footer, Header zu haben (Sachen die auf allen Seiten existieren, oft sehr statisch)
Ganz schön wird es nie. Auch nicht mit Template Engines. Ich arbeite ja eigentlich fast nie mit Template Engines, da ich von den Sachen die diese haben nur einen kleinen Bruchteil brauche.
Da wird mir dann einfach zu viel Code ausgeführt den ich nicht brauche (bin ne Performance-Hure)
PHP tags öffnen, abfrage erstellen, tag wieder schließen, html code ausgeben, tag wieder öffnen abfrage beenden umgehen kann
Bezüglich dessen.
Ich bin heutzutage der Meinung das die meisten Rechner genug Leistung haben um solch Zeugs selbst zu machen.
Daher wird bei mir vieles über AJAX nachgeladen (dann wenn es gebraucht wird) und von dem Client in Lesbares HTML umgewandelt (Server versendet nur JSON)
So hat mein Server weniger zu Arbeiten und die Performance bleibt besser bzw geht zu Lasten des Clients