Yo creo que el método más óptimo sería separar los datos de la lógica del programa y haría que los datos estuviese en un array, en una base de datos o donde mejor vaya.
Por ejemplo (no he tenido tiempo de probarlo, pero sirve para ver la idea), con un array:
Código PHP:
$datos_metatags = Array ("home" => Array ("Inicio | Web","palabras clave relacionadas con el modulo","descripción del modulo"),
"faq" => Array ("Preguntas Frecuentes (F.A.Q) | Ayuda | Web","palabras clave relacionadas con el modulo","descripción del modulo"));
crear_metatags (){
$nombre_pagina = $_GET [ 'pagina' ];
if (array_key_exists ($nombre_pagina, $datos_metatags)){
print ('<title>'.datos_metatags[$nombre_pagina][0].'</title>');
print ('<meta name="keywords" content="'.datos_metatags[$nombre_pagina][1].'" />');
print ('<meta name="description" content="'.datos_metatags[$nombre_pagina][2].'" />');
} else (){
print ('<title>La página no existe</title>');
print ('<meta name="keywords" content="palabras clave relacionadas con la web" />');
print ('<meta name="description" content="descripción de la web en general" />');
}
}
Aún lo separaría más, cambiando
array_key_exists ($nombre_pagina, $datos_metatags) por una función que acceda a los datos, para que si en un futuro cambias los datos a una base de datos sólo se tenga que cambiar esa función.