• 締切済み

動的ページを静的ページにしたいのですが

Webポータルを新しくリリースする予定です。いま開発してもらっているサイトはデータベースと連携しており、「動的サイト」と呼ばれるサイトです。 これではサーチエンジンから検索されにくいという話を聞いたので、対策を検討中です。調べた結果、選択肢が2つあることがわかりました。 1)静的ページを自動的に作成するパッケージを導入する。 2)サーバの設定(mode_rewriteなど)を変更して、見た目を静的っぽくする 2)は言わば「静的ページもどき」で、中身は動的ページのままです。しかしサーバの設定ひとつで済むので楽です。一方1)は、静的ページの実体をしっかり作ってくれますが、パッケージにお金を払う必要があります。 お金を払っても1を選ぶ方が良いのか、2で十分なのか、どちらが良いのか迷ってます。効果があるなら1)でも良いと思うのですが、どの程度あるかは確認とれていません。 アドバイスいただけたら嬉しいです。

みんなの回答

  • mydummy
  • ベストアンサー率59% (55/92)
回答No.2

Googleの真意については図りかねますが、 URIに&ID=がある場合は多くの場合ログインユーザの情報をgetメソッドで送っている場合だと思われます。 昔のwebメールやブログ管理ではよくありましたが、検索エンジンに個人の管理ページが記録されるという問題があり、その対策と思われます。 ログインユーザの情報をgetメソッドで送るのはセキュリティに問題があるので、今ではほとんどありません。というか新規に構築するサイトでそんなシステムを採用していたら技術力を疑われます。 今回のケースの場合全て登録させたいわけですから、とりあえずURIに&id=や&ID=といった文字列を使わないことにするべきだと思います。 「サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫」と書きましたが、厳密には「ページごとに固有のURIが表示される」です。お気をつけください。

  • mydummy
  • ベストアンサー率59% (55/92)
回答No.1

サーチエンジン対策はやりすぎるとgoogle八分にあったりするから気をつけてね。 で、ご質問への答えですが、 検索エンジンは通常URI(アドレスのことです)が同じページは内容も同じページとして判断することが多いです。 ページの動的生成を行う場合、サイト管理者が「異なるページ」であると意図するページがすべて同じ動的生成プログラムのURIを持ってしまうことがあります。 この場合、「異なるページ」のうち一つしか検索エンジンに登録されません。 動的生成でもすべてのページを登録させたい場合、各ページに対しユニークなURIが与える必要があります。 現状のシステムを仮運用してみて、サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫でしょう。 もし変わらなかった場合、簡単な方法ならパラメタをGETメソッドで取得する方法がありますが、 ログインシステムを導入する場合セキュリティとの兼ね合いもありますので気をつけてください。 そのほかにも、mode_rewriteを含めていろいろ手段はありますから、運用形態にあわせて考えればいいでしょう。 静的ページの自動生成は、通常「ページの内容変更に比べヒット数が極端に多い」場合に負荷低減措置として導入するのが通例です。 検索エンジン対策として導入するのはいささか変な使い方でしょう。

zzz_hoge
質問者

補足

mydummyさん、ご回答ありがとうございます。 「サイト内リンクをクリックしてURIが変われば特に対策はしなくても大丈夫」というアドバイスですが、GoogleはそのWebサイト上で「URL に "&id=" をパラメータとして使用しないでください。このパラメータを含むページは Google のインデックスに登録されません」とオフィシャル・コメントを出しています。ここは、どのようにお考えになりますか? http://www.google.co.jp/support/webmasters/bin/answer.py?answer=35770