[Tep-j-general] Re: クローラー親和性の高いproduct_info.php

Back to archive index

hamada bungu****@leo*****
2006年 2月 22日 (水) 10:22:01 JST


こんにちわ。

On Wed, 22 Feb 2006 01:43:46 +0900
hira <hira****@s-pag*****> wrote:

> mod_rewriteだとproduct_info.php以外のすべてのページでも処理が必要になってしまうんで
> ・・・と思ったんですが、たしかにproduct_info.phpではあがっちゃいますよね(^^;

どうでしょう? 確かにmod_rewriteは「軽いモジュールとはいえない」と思い
ますが、顧客やクローラーが主にアクセスしてくるのは

・default.php
・product_info.php

にだと思う→この2枚看板の1枚に余計な処理を追加する方が、「全体的な重さ」
に対して悪影響を及ぼす割合が大きそうな気もしますが(^_^;)

ただまぁ、当方なんかは既に

「osCのようなデータベースアプリケーションの場合、必要な機能を実装するた
めにDBアクセスを追加するのはやむを得ないことだ」

という“諦めにも似た境地”に達しちゃってます(^^;んで、もはやDBに新たなク
エリ投げてHDD回す事に、何の躊躇もありません。

勿論クエリの軽重や最適化にはそれなりに気を使ってるつもりですが、「余計な
クエリを投げると余計な負荷が」と叱られるような処理を、へーきで追加出来て
しまう→これで重くなったらサーバ側で対処すればいいや、みたいな(^_^;)

mod_rewriteについては、リダイレクト処理じゃなくてパターンマッチ動作が主
な「重さ」と思われ、既に

> RewriteEngine on
> RewriteCond %{HTTP_HOST} ^www\.mydomain\.com
> RewriteRule (.*) http://mydomain.com/$1 [R=301]

↑こんな処理(www.付きで呼ぶな!)をしてもらってますが、あんまり「なんか
重いな…」とかは感じてません。

まぁDBサーバとしてそれなりに補強してる&客数が知れてますから…(^^;;

> 商品を削除してしまえばトップにリダイレクト処理をしていたような気がします
> が・・・

クローラー以外(=顧客)アクセス時にもリダイレクトするんですか? 人間に
対して「お探しの商品はありません」とかの表示無しにいきなりリダイレクトす
ると、訳が解らない→えらく不親切なような(低ユーザビリティ)

手元のMS1J-r7を見てみたトコロ、

・「商品が見つかりません...」を表示
・「次へ」としてトップへのリンクを表示

と動作するようになってたみたいでした。

ということで、現在「ユーザビリティ」と「クローラーへのインデックス操作」
を天秤にかけ、「クローラーと人間を識別するような処理」を選択しちゃうよう
な心境に致りつつあるわけですが、未だどうするか決めかねてます。

確かに、売り切れ商品へのアクセスを301リダイレクトでトップに回せばリダイ
レクト先がインデックスされるハズ→結果的に売り切れ商品のインデックスを抹
殺出来るとは思いますが、人間に対していきなりは不親切→といって

「クローラーと顧客を識別して動作を変える」

動作を選択するとやっぱりクローキングになっちゃうような気がしまして、未だ
どうしたものかと思案してます。

とりあえず、いまはクローラーに404を食わせればインデックスから抹殺してく
れるのかを実験してる状態…かな? ぼちぼちと検証してます。


はまだ




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