PATHINFOとmod_rewriteではどちらがSEOで効果があるのですか?パフォーマンスの違いは? - PHPプロ!Q&A掲示板

70

  • 100P

PATHINFOとmod_rewriteではどちらがSEOで効果があるのですか?パフォーマンスの違いは?

質問日時 / 2006年7月6日 23:17    回答数 / 5件

Questioner:  initialz  このエントリーをはてなブックマークに追加 

キーワード / SEO    PATHINFO    mod_rewrite   

SEOでクエリ文字列の隠蔽を考えた場合、PATHINFOを使った方法とmod_rewriteを使ってURLを書き換える方法の2通りが考えられますが、

1.PATHINFOとmod_rewriteでクローラーによる効果の違いがあるのか?
2.mod_rewriteの方がパフォーマンスが遅くなりそうですが、実際気になるぐらいなのか?

ちなみに開発案件は、
 ・200リクエスト/秒・サーバー
 ・Apache 2+PHP 5.1
を想定しています。
200リクエスト/秒は、Smartyキャッシュを使って実現するつもりです。

これらについて、どなたかご存じの方いらっしゃいませんでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01turifromvip>ちなみに開発案件は、 > ・200リクエスト/秒
┃┗A01-1initialzありがとうございます。 ご指摘の200リクエスト/秒で
┃ ┗A01-1-1initialzすいません、間違えて送信ボタンを押してしまったみた
┗A02tsukimiya>あまりmod_rewriteのパフォーマンス低下の話は聞
 ┗A02-1initialzmod_aliasでも正規表現でのリダイレクトができるので

回答一覧

並び替え:

A01
answererturifromvip [7月6日 23:28]

>ちなみに開発案件は、
> ・200リクエスト/秒・サーバー
> ・Apache 2+PHP 5.1
>を想定しています。
>200リクエスト/秒は、Smartyキャッシュを使って実現するつもりです。
>
>これらについて、どなたかご存じの方いらっしゃいませんでしょうか?
PHPで200リクエストは結構厳しい数字です。
案件にもよるでしょうが、MTのような管理画面からパブリッシングのような仕組みで
静的ファイルを返すような事はできないのでしょうか?
感覚的にはハードウェア予算を2倍以上にしないとさばけない数字のような気もします。

この意見に回答する

ツリーへ TOPへ

A01-1
replyerinitialz [7月6日 23:30]

ありがとうございます。
ご指摘の200リクエスト/秒ですが、Smartyなどのファイルをそぎ落としてぎりぎり達成できました。

もちろん、データベース接続はしていませんw

mod_rewriteでもパフォーマンスの影響は特にないんでしょうかね。
書き方次第だとは思いますが、あまりmod_rewriteのパフォーマンス低下の話は聞かないので、気になっています。

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyerinitialz [7月6日 23:32]

すいません、間違えて送信ボタンを押してしまったみたいです。


SEOとして、GoogleさんとかがPATHINFOを毛嫌いしないか心配です。
どなたかご存じないですか?

この意見に回答する

ツリーへ TOPへ

A02 満足
answerertsukimiya [7月6日 23:34]

>あまりmod_rewriteのパフォーマンス低下の話は聞かないので、気になっています。
基本的にmod_rewriteは重いです。
正規表現の使い方にもよりますが、複雑な正規表現が必要ないならmod_aliasを使う方が良いかと思います。

この意見に回答する

ツリーへ TOPへ

A02-1
replyerinitialz [7月6日 23:44]

mod_aliasでも正規表現でのリダイレクトができるのですね。
確かにこっちの方が軽くてパフォーマンス低下にならなさそうです。

ステータスコードを301(Moved Permanently)にしておけば、SEOとして使っても特に問題はなさそうです。

ただURLを書き換えた場合のmod_rewriteとは違って、リクエストが2回行われてしまうのがネックでしょうか。。。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)