• ベストアンサー

ページの識別をクエリでやらせる意味は?

ネット上で、以下のようなアドレスをもったサイトを見かけることがあります。 http://www.abc.com/?page_id=company http://www.abc.com/?page_id=product http://www.abc.com/?page_id=support http://www.abc.com/以降のファイル名が省略されていますが、おそらくindex.cgiだかindex.phpだかのサーバーサイドプログラムが置いてあって動作しているのだと思います。クエリpage_idの値を取得し、それによってプログラムで表示するページの内容を変えているのだと思いますが、なぜわざわざこのような方法と使っているのでしょうか?それぞれcompany.htmlまたはcompany/index.htmlのようにhtmlファイルを用意する方が簡単だと思うのですが。phpなどのプログラムはSEOに弱く、SEOを気にするなら文書データであるhtmlデータの方が良いと聞いたこともあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

実際に行う場合、IDをURLに書き込むのは、いかがな物かとは思います が、今回のような場合、認証処理など、各IDの共通処理を行った上で、 条件が成立したら、各IDの画面へ遷移するというケースがありますね。 共通処理を各IDの画面処理で行うより、メンテナンス効率が向上します。 セキュリティ面で言うのであれば、IDは、POSTするようにすれば、ID は安全に処理できますね。

その他の回答 (1)

回答No.2

メニューなどの共通部分の出力に、なんらかの理由でSSIを使えない、使わないからか、 HTMLファイルに書き出さないタイプのCMSを使っているから、 などではないでしょうか。

関連するQ&A

専門家に質問してみよう