色々調べましたが、みなさん偉くめんどくさいことをしているようで・・。
SQLいじってみたり・・・。そんなことしなくても変更できるのに。

ということで、タイトル変更のまとめです。

ぼくが開発中なのはver2.4.0で以下SS
ec_ver
title表示の為のテンプレートファイルは/data/Smarty/templates/使用中のテンプレート/site_frame.tplで、これをいじっていきます。
プラス、それぞれのページに対応したタイトルの表示の仕方が、
data/class/pages/のなかにあります。

1.TOPページ(index)のタイトル変更

上記の通りdata/class/pages/の中、data/class/pages/LC_Page_Index.phpを編集。44行目あたりから、

    /**
     * Page を初期化する.
     *
     * @return void
     */
    function init() {
        parent::init();
        $this->tpl_mainpage = 'top.tpl';
        $this->tpl_column_num = 3;
    /*以下を追加 by chibi*/
        $this->tpl_title = 'TOPページ';
    }

$this->tpl_title = ‘TOPページ’;この一文を追記。

こうすることによって、TOPページのタイトルに【TOPページ】という一文が必ず入るようになるので、
/data/Smarty/templates/使用中のテンプレート/site_frame.tplの中のtitleの部分を書き換えます。

<!--{if $tpl_title == "TOPページ"}-->
<title>ここに書いたtitleがそのままTOPページで表示されます</title>
<!--{else}-->
<title><!--{$tpl_title|escape}-->|<!--{$arrSiteInfo.shop_name|escape}--></title>
<!--{/if}-->

という少々荒っぽいやり方ですが、SQLいじったりするより楽かと・・。

2.商品一覧ページのタイトル変更

これは、Web PHP 北九州 SEO » Blog Archive » EC-CUBE 商品一覧ページと、商品詳細ページのタイトルタグの変更こちらのサイト様の方でわかりやすく説明あるので。。
ということで、商品一覧、TOPページ、商品詳細ページの3つのページのタイトルをSEO対策的に変更してまとめた/data/Smarty/templates/使用中のテンプレート/site_frame.tplのtitle部分は以下

<!--{if $tpl_title == "商品一覧ページ"}-->
<title><!--{$tpl_subtitle|escape}-->|<!--{$arrSiteInfo.shop_name|escape}--></title>
<!--{elseif $tpl_title == "TOPページ"}-->
<title>ここに書いたtitleがそのままTOPページで表示されます</title>
<!--{else}-->
<title><!--{$tpl_title|escape}-->|<!--{$arrSiteInfo.shop_name|escape}--></title>
<!--{/if}-->

ダメだ、ここにまとめるの、途中からすごく面倒。