SEO 商品詳細ページの Description 及び Keywords に商品詳細情報を利用する

一昔前はMETAタグのkeywordsにとにかくたくさんのキーワードを詰め込むことがSEOになると信じられていましたが、最近ではkeywordsは全く効果がないという説の方が幅を利かせているようですね。とはいえdescriptionやkeywordsが全く同じページが大量にあると、サイトのページ数のカウントで不利になるという意見もあります。デフォルト状態のEC-CUBEだと、商品詳細や商品一覧のページは全ページ同じMETAタグが出力されてしまいますので、不利になっている可能性があります。

EC-CUBEのデフォルトでは商品詳細ページには管理画面の「基本情報管理」「SEO管理」で一括してMETAタグ情報の「Description」及び「Keywords」などが挿入できるようになっています。この機能では全ての商品詳細ページ(あるいは一覧ページ)が同じ内容になってしまいます。今回はほんのちょっとの工夫で、もっと適切なMETAタグを出力できるようにしたいと思います。その方法として、上記で設定したデフォルトのMETAタグに、商品個別の「一覧-メインコメント」「検索ワード」を追加して表示してみます。

data/class/pages/products/LC_Page_Products_Detail.php#process に以下のコードを挿入して下さい。例えば管理ページのSEO管理で設定した共通の「Description」に「天然無加工のはちみつの販売サイトです。」を設定したとします。そして商品Aの「一覧-メインコメント」が「天然無加工ハチミツと無農薬栽培の国産ブルーベリーを50:50で漬け込んだジャムです。」と登録した場合、METAタグの「Description」は「天然無加工のはちみつの販売サイトです。天然無加工ハチミツと無農薬栽培の国産ブルーベリーを50:50で漬け込んだジャムです。」となります。同様に「Keywords」もSEO管理では「蜂蜜,通販,天然無加工,」を設定し、商品の「検索ワード」では、「ジャム,ブルーベリー」をセットそたとします。するとMETAタグの「Keywords」は「蜂蜜,通販,天然無加工,ジャム,ブルーベリー」といった感じで表示できます。

$this->arrPageLayout['description'] = $this->arrPageLayout['description'] . $this->arrProduct['name'];
$this->arrPageLayout['keyword']     = $this->arrPageLayout['keyword'] . (0 < strlen($this->arrPageLayout['keyword']) ? ',' : '') . $this->arrProduct['comment3'];

こちらは半分、話のネタですが、、他の分析系のサービスを使ってみてもおもしろいかもしれません。SEO 商品詳細ページの Keyword を自動挿入 http://ec-cube.systemfriend.co.jp/technique/article0024/