Question récurrente, tu trouveras plein d'infos en fouillant un peu.
Comme pour toutes pages html, le titre de la page est défini dans la balise <title>
Le défaut dans oscommerce de base est que cette balise est en effet la même pour toutes, par un appel à une constante TITLE:
CODE
<title><?php echo TITLE; ?></title>
Il suffit donc de remplacer cet echo par ce que tu veux.
L'idéal est de faire ça dynamiquement pour mettre le titre de ton article par exemple dans la page product_info.php. La modif n'est pas bien compliquée: un appel en base du genre
CODE
$head_info_query = tep_db_query("select products_name from " . TABLE_PRODUCTS . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");
$head_info = tep_db_fetch_array($head_info_query);
et tu remplaces ton TITLE par le nom de ton article
CODE
<title><?php echo $head_info['products_name']; ?></title>
voili pour le principe. A adapter et modifier à tes besoins.
Tu peux aussi ajouter une contribution comme header_tag qui fera le boulot et plus (trop à mon goût).