Hola Patri,
Yo tengo un sitio web en el que hago precisamente lo que tu comentas.
El archivo index.php lleva varios includes para añadir cabeceras, pies de página, etc..
Pues bien ANTES de incluir la cabecera defines una variable por ejemplo $page_title pero que dependa de lo que el usario está viendo, algo así:
Código PHP:
$page = $_GET['page']; // Asi sabras qué página está viendo el usuario
//Ahora tienes que asignar los títulos adecuados:
switch ($page) {
case 'principal':
$page_title = 'El título de mi sitio';
break;
case 'el_apartado_que_sea':
$page_title = 'Título del apartado';
break;
default: //Más vale prevenir..
$page_title = 'El título de mi sitio';
break;
}
Y así hasta que hayas definido todas los títulos de página posibles para tu sitio web.
Luego acuérdate de meter esta variable en el include del encabezado:
Código PHP:
<title><?=$page_title?></title>
Espero que te sirva, cualquier cosa me cuentas