サブカテゴリと製品ページのメタタイトルからカテゴリ名を削除する方法を考えていました。現在のところ、サブカテゴリページのメタタイトルは次のとおりです。
サブカテゴリタイトル-カテゴリタイトル| タイトルサフィックス
および製品ページの場合:
製品名-サブカテゴリタイトル-カテゴリタイトル| タイトルの接尾辞。
サブカテゴリの構造を次のようにしたいと思います。
サブカテゴリタイトル| タイトルサフィックス
および製品ページの場合:
製品名| タイトルサフィックス
コードを変更することなく、
管理サイト経由で、各カテゴリには「page_title」フィールドがあり、各製品には「meta_title」フィールドがあります (「メタ情報」タブの下)。これらのフィールドは、各ページに表示されます。ただし、これはカテゴリと製品ごとに変更する必要があります。そうしないと、デフォルトのオプションが表示されます。
カテゴリ・商品ブロックの書き換え
ブロック Mage_Catalog_Block_Category_View と Mage_Catalog_Block_Product_View には関数 _prepareLayout() が含まれています。この関数では、タイトルは $headBlock->setTitle($title); への呼び出しによって設定されます。
独自のモジュールを作成してこれらのブロックを書き直した場合は、タイトルに必要なことを何でもしてください。
config.xml:
<global>
<blocks>
<catalog>
<rewrite>
<category_view>Your_Module_Block_Category_View</category_view>
<product_view>Your_Module_Block_Product_View</product_view>
</rewrite>
</catalog>
</blocks>
</global>
商品閲覧イベント
製品ビュー (残念ながらカテゴリ ビューではありません) については、イベント "catalog_controller_product_view" を監視することもできます。この時点で、商品のタイトルを変更することもできます。
カテゴリと製品の両方で同じソリューションが得られるように、ブロックを書き直すことをお勧めします。