Post complementar, deste aqui, em que eu faço um exemplo de navegação por query string, com php.

Outra dúvida bem recorrente no fórum.

É isso ai, não tenho muito oque explicar/enrolar. Fiz o código bem simples.

A “manha”, para funcionar, é processar toda a requisição, antes de começar a cuspir o html para o browser. Lá em cima, antes até de abrir a tag html e o doctype do documento.

Dessa forma, consigo alterar a tag title, para cada página.

<?php
  function getGet( $key ){
    return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
  }
  
  
  $pg = getGet('pg');
  $file = is_file( 'view/'.$pg.'.php' ) ? 'view/'.$pg.'.php' : 'view/home.php';
  
  switch( $pg )
  {
    case 'contato':
      $title = 'Contato - ';
      break;
    case 'gostei':
      $title = 'Gostei muito disso! - ';
      break;
    default:
      $title = '';
  }

?><html>
<head>
  <title><?php echo $title; ?>Nome Site</title>
</head>
<body>
  <a href="?pg=home">Home</a>
  <a href="?pg=contato">Contato</a>
  <a href="?pg=gostei">Gostei</a>
<?php
  include $file;
?>
</body>
</html>

Simples não ?