構文的な内容の質問です。
現状態ではプログラムの中で決まったHTMLを出力する場合に、

<?php
echo <<< HTML
<html>
<head><title>test</title></head>
HTML;
?>

と出力するようにしています。しかしこれだと、

<?php
function test(){
 if(〜){
  echo <<< HTML
  <html>
  <head><title>test</title></head>
  HTML;
 }
}
?>

のようにインデントを入れた場合にインデントまで出力することになってしまいます。
echoやprintを使用して一行ずつ出力することも考えましたが、ソースの可読性など考えるといい方法とは思えませんでした。
こういう場合は外部ファイルにタグを記述しておき、それをfile関数などで読み出して、出力するほうがよいのでしょうか?
意見のなどよろしくお願いします。