PHP genera HTML, por lo que google realmente no se enterará si lo que está leyendo viene de php o de html puro.
Te recomiendo que utilices la técnica que propones.
Pero cuidado, repetir el título es muy contraproducente. Además, éste debería ser relativo al contenido de cada página (sin compartir grandes keywords con todas las demás) y tener como máximo unas diez palabras, si es menos mejor.
Debearías hacer algo así:
Código:
<? /* obtienes la frase clave de la base de datos , y la asignas a $title , lo mismo para el description $desc, y si querés, las keywords*/
include ('header.php') //o el archivo donde tengas el título.
?>
Y en el archivo que tiene el título, pones
Cita: /*viene el html del head*/
<title> <?=$title?> </title>
<meta name="description" content="<?=$des?>" />