- ベストアンサー
ホームページ分割のベストな方法
- ホームページのレイアウトを縦に分割し、左にメニューと右にコンテンツを配置する方法について迷っています。
- フレーム分割はメンテナンス性が高いが、アクセス数対策には不安があります。1ページにするとメンテナンス性が低下し、コンテンツページの増加に手間がかかります。javascriptでタブを作る方法はメンテナンス性は高いが、特定のコンテンツへのアクセスが制限されます。
- ホームページの分割方法には様々な要素を考慮する必要がありますが、いいとこ取りの方法は存在するのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>1.フレーム分割する お勧めはしませんが、個人のHPなら有りかと思います。 グローバルメニューの共通化はPHPを使うのが一般的かと思います。 http://www.google.co.jp/search?q=php+%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a もちろんcgiでも可能です。 JavaScriptでも可能ですがSEO的には微妙かもしれません。 >メンテナンス性がそれなりによく、アクセス数対策もそれなりにあり、広告などなるべく入れない、HTMLで編集ができる、作成になるべくお金をかけない ならCMSを使うというのが今の流行りかもしれませんね。
その他の回答 (3)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
厳しいですが・・ 何がベストかというより、何ができるかという能力の問題と考えた方が良いです。 フレームは、過去の失われていく技術ですから、論外として もっともベストな方法は、サーバーサイドで動的にページを作成する方法です。 いわゆるサーバーサイドプログラミングという手法で、サーバーで動作するプログラムにページを作成させます。PerlやAWK、Ruby、C、C++、JAVAなどをつかったCGIや、PHPなどスクリプトによるものなど、多種多様です。 また、XMLで作成されたデータをサーバー側でXSLTを使ってHTMLに変換してもよいでしょう。 こうすれば、フレームを使う必要もないし、すべてのページの内容を書き換える必要もないでしょう。 はっきり言って、それしかありません。得意な言語で作成すればよいです。ブログのように完成品をとってきてアレンジしてもよい。 新聞社のサイトをみると端的に分かりますが、どのページへ行ってもメインのメニューやコラムは変わらない・・。 ドメイン名以降の/・・・/・・/・・は、PATH_INFOと呼ばれる情報で、その情報から要求があるたびに動的にページを作成しているにすぎない。 たとえばPerlを使うならトップディレクトリのDirectryIndexにindex.cgiを指定しておいて、テンプレートをいくつか作っておいて、XMLなり、本文部分のHTMLなり、単なるテキストデータを別のフォルダーに入れておいて、PATH_INFOから必要なデータを取り出してテンプレートに埋め込めばよい。・・・ちょっとPerlの知識があればできる。 この方法だとフレームを使ってもその欠点(検索エンジンやブックマークの問題)も回避できるという長所がある。
- komododragon
- ベストアンサー率77% (47/61)
Dreamweaver のテンプレート機能えば、全ページを修正する必要はありません。 が、きっと持っていないでしょうから PHP にするのが一番簡単です。 PHP を使える無料サーバもありますが、安いサーバなら月額200とか300円とかで借りれます。 私には、ただ同然に思いますが・・。
メニュー部分をインラインフレーム ( <IFRAME> ) で作って、各画面内に埋め込む、というアイディアもありますかね。見た目はCSS等で工夫する必要がありそうですが。 HTMLは分割ができませんので、このような要件の実現は難しいんですよねー。やはり、普通は PHP 等のスクリプト言語を使うのが一般的かと。
お礼
回答ありがとうございます。 IFRAMEというのは結局内部で分割することになるのですよね…。 しかしメニュー部分だけを分離するのは案外いい方法かと思いました。 ありがとうございます。 それと、やはりCGIが一般的なのですね。よくよくCGIを使えるサーバーを探すのも一つの手にします。参考になりました。
お礼
回答ありがとうございます。 なるほど、CGIを使う方法があったのですね。 しかしCGIが使えるページは広告つきが多かったり、CGI自体がとっつきにくい部分もありますね。 ですが、方法としてはいい方法をおしえていただきました。ありがとうございます。