[Tep-j-general] カテゴリ、メーカー別コンテンツ作成hack

Back to archive index

k-shimada k-shi****@koto-*****
2007年 5月 18日 (金) 15:27:12 JST


島田です。
なんとか施工完了しました。

実は、当初は「補足インデックス」等ロボット対策はまったく目的ではなく、
対人間用に、ある1つのメーカーの紹介を静的コンテンツ(html?)で行いたい
と思ってました。

結果として、メタタグいじれても、SEO対策にもなれたと思います。
ひさびさに有意義なカスタマイズができました。
本当に感謝してます。

私の方法では、カテゴリ(メーカー)別ページ<default.php>と、
product_info.phpではやり方を変えました。

///////////////product_info.phpの場合///////////

<?php
  $subdesc =
substr(str_replace("\r\n","",strip_tags($product_info['products_description'])),0,100);

?>
<META NAME="Description" Content="<?php echo $subdesc;?>">
上記をメタ情報の部分に追加。

ただしデフォルトのoscのままだと、
<head>内に$product_info[ ]の定義がないんで、
何かしら前で定義してやんなきゃいけないですね。
1.
$product_info_query = ○○○○;
を前述のコードの前に移動。

2.その下に以下を追加
if (tep_db_num_rows($product_info_query)) {

$product_info = tep_db_fetch_array($product_info_query);

}
でいけると思います。
(当方、この部分はカスタマイズ済みだったので、検証できません。)

//////////////default.phpの場合/////////////////

これが時間かかりました。カテゴリ名やメーカー名はあっても、
説明文自体もともとなかったので。
始めは商品リストの内の商品名の配列を文字列に変換して、、、
なんて考えましたが、
素直に表題のカテゴリ、メーカー別コンテンツ(html)を管理画面から登録
できるようにし、
それをカテゴリ(メーカー別)ページで表示できるようにした後、
product_info.phpと同様に、
$subdesc = substr(str_replace("\r\n","",strip_tags($category['追加情報
'])),0,100);
といった感じでタグとスペース等を省いて表示させました。

基本的には同様の項目(例えばcategories_name)を追い、
同じように作っていけば管理画面のカスタマイズもできました。

////////////////////////////////
各ランクに同影響していくか、楽しみです。




Tep-j-general メーリングリストの案内
Back to archive index