C'est une limitation des frames, le titre et l'url affichés sont toujours ceux de la page contenant le frameset. Tu pourrais passer outre en utilisant javascript, mais les internautes peuvent le desactiver. Et ma solution est tordue, elle contredit en partie le principe des frames. Mais je te la donne quand même.
Tu as une page d'accueil "index.html" contenant différentes frames, dont un menu. Dans "menu.html" tu mets les liens vers les différentes rubriques de ton site. Tu utilises target="_top" pour que les pages se chargent sans utiliser de frameset.
<a href="rubrique_1/page_de_rubrique_1.html" target="_top">lien</a>
<a href="rubrique_2/page_de_rubrique_2.html" target="_top">lien</a>
<a href="rubrique_3/page_de_rubrique_3.html" target="_top">lien</a>
Dans le fichier "page_de_rubrique_1.html" (dans le repertoire "rubrique_1") tu utilises un test en javascript: si la page se charge sans utiliser de frameset (ce qu'on lui a demandé de faire justement, mouahahah !), la recharger dans le frameset du repertoire.
<head>
<script language="JavaScript">
<!--
function test()
{
if (top==self) top.location.href="framset_rubrique1.html";
}
// --></script>
</head>
<body onLoad="test();">
La page se recharge automatiquement dans le frameset du répertoire "rubrique_1", qui porte un titre différent de celui indiqué sur la page "index.html".
Tu utilises target="_top" dans chaque lien vers une page située dans une rubrique différente. Chaque rubrique a son frameset. Chaque frameset a son titre. Donc ça ne donne pas un titre par page, mais un par rubrique.
C'est marrant en théorie, mais en pratique il vaut mieux éviter les frames.