Uno de los dilemas de los que empiezan en SEO es saber como hacer para que una Web Site en PHP, que a menudo está estructurado con un header, un footer y un index que los jala pueda tener títulos, meta description y meta keywords distintos si es que el header es el mismo para todas las páginas.

Aquí está la solución:

Arriba de donde declaramos <html><head> ponemos el siguiente código

<?php
switch($url_page) //segun la pagina web visitada…
{
 case “/index.php”:
  $url_title = “Texto del título”;
  $url_keywords = “Nuestros keywords”;
  $url_description = “La descripción”;
  break;
case “/nombredepagina.php”:
  $url_title = “Texto del título”;
  $url_keywords = “Nuestros keywords”;
  $url_description = “La descripción”;
  break; 
default: //para el resto de paginas…
  $url_title = “Otros títulos”;
  $url_keywords = “Otros keywords”;
  $url_description = “Otras descripciones”;
  break;

?>

Y la hora de declarar el título y los metas ponemos

<title><?= $url_title ?></title>
<meta name=”keywords” content=”<?= $url_keywords ?>” />
<meta name=”description” content=”<?= $url_description ?>” />

Espero que les sea útil.

Saludos