• ベストアンサー

phpを使って現行htmlを置き換えた場合の問題点

現行のhtmlファイル群の共通メニュー等をphpを使ってインクルードしてメンテナンスしやすくしたいと思っております。(htmlファイル数約1500) そこで懸念されるのが、拡張子がphpに変わってしまった場合、現在Googleにインデックスされているhtmlファイルの価値をうまく引き継げるのか?ということです。 htaccessで拡張子認識させて、表面上htmlのままにする方法は、全ファイルが対象の場合、サーバー負荷が大きく現実的ではないということですが・・・。 拡張子をphpに変更して、なおかつGoogleの表示順位も維持するような手法はありますか? よろしくお願い致します。

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

  • ベストアンサー
  • BENGAL
  • ベストアンサー率73% (22/30)
回答No.2

> htaccessで拡張子認識させて、表面上htmlのままにする方法は、全ファイルが対象の場合、サーバー負荷が大きく現実的ではないということですが・・・。 確かに、その認識は大切かと思います。 しかし、通常のPHPコードが含まれない静的なHTMLファイルも、PHPと認識しPHPが実行されても、 問題ない(負荷が少ない、アクセスが少ない)場合、 全ファイル、インクルードさせたいのであれば、問題ないと思います。 もし、静的なHTMLファイルがあったとしても、サーバの負荷に影響がない程度なのであれば、 まったく問題ないと思われます。 これは、ファイル数の問題ではなく、現状のアクセス数とその時のサーバの負荷を見ながら、 十分余裕があるのであれば、.htmlをPHPとして認識させても、問題ないと思います。 参考になれば幸いです。

mn777
質問者

お礼

ご回答ありがとうございました。 PHPで認識させて様子を見ておりますが、体感として、今のところさほど大きなパフォーマンスの低下はないようです。 本当は時間あたりもっとアクセスのあるサイトである方がよいのですけど・・・。 出来る限りの環境で見て判断したいと思います。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

メニューだけを全てのページ同じにするためにincludeするだけなら、わざわざ拡張子をPHPにする必要ないのでは? menu.htmlというメニュー部分だけのHTMLを作っておいて 各ページのメニューを表示させたい部分にincludeさせればよいだけでは? ---------------A.html <body> <?php include_once "menu.html"; ?> Aの中身 </body> -------------------- ---------------B.html <body> <?php include_once "menu.html"; ?> Bの中身 </body> --------------------

mn777
質問者

お礼

ご回答ありがとうございました。 PHPで認識させて様子を見ることと致しました。 またよろしくお願い致します。

関連するQ&A