ホームページ分割のベストな方法

このQ&Aのポイント
  • ホームページのレイアウトを縦に分割し、左にメニューと右にコンテンツを配置する方法について迷っています。
  • フレーム分割はメンテナンス性が高いが、アクセス数対策には不安があります。1ページにするとメンテナンス性が低下し、コンテンツページの増加に手間がかかります。javascriptでタブを作る方法はメンテナンス性は高いが、特定のコンテンツへのアクセスが制限されます。
  • ホームページの分割方法には様々な要素を考慮する必要がありますが、いいとこ取りの方法は存在するのでしょうか?
回答を見る
  • ベストアンサー

ページ内分割のベストな方法について

こんにちは。今、ホームページを作っています。 レイアウトは縦に分割し、左にメニューと右にコンテンツを入れたページにしようと思っています。 ただ、”どういった方法で分割するか”を、すごく迷っています。 メンテナンス性がそれなりによく、アクセス数対策もそれなりにあり、広告などなるべく入れない、HTMLで編集ができる、作成になるべくお金をかけない、という5つの観点で考えているのですが、自分が調べた方法なのですがどれもデメリットが目についてしまいます。 以下は自分が考えた方法です… 1.フレーム分割する メンテナンス性は抜群ですが、アクセス数対策は低いのが気がかりになってます。 検索エンジンからだと個別のコンテンツだけのページにアクセスになると、メニューが意味をなさなくなるようなのも気がかりです。 2.1ページにして疑似的にわける。 これは、新しくコンテンツページを増やす際に、既存のすべてのページのメニューの項目を書きなおさなければならないようで、メンテナンス性が悪そうです。 3.javascriptでタブのようにメニューを作る これはメンテナンス性はよさそうですが、コンテンツごとにページは別にならないので、検索エンジンから特定のコンテンツだけにアクセスできないようで困ります。 いいとこ取りするいい方法はないでしょうか。

  • HTML
  • 回答数4
  • ありがとう数2

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

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

>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を使うというのが今の流行りかもしれませんね。

aaaaaabbbb
質問者

お礼

回答ありがとうございます。 なるほど、CGIを使う方法があったのですね。 しかしCGIが使えるページは広告つきが多かったり、CGI自体がとっつきにくい部分もありますね。 ですが、方法としてはいい方法をおしえていただきました。ありがとうございます。

その他の回答 (3)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

厳しいですが・・  何がベストかというより、何ができるかという能力の問題と考えた方が良いです。 フレームは、過去の失われていく技術ですから、論外として もっともベストな方法は、サーバーサイドで動的にページを作成する方法です。 いわゆるサーバーサイドプログラミングという手法で、サーバーで動作するプログラムにページを作成させます。PerlやAWK、Ruby、C、C++、JAVAなどをつかったCGIや、PHPなどスクリプトによるものなど、多種多様です。  また、XMLで作成されたデータをサーバー側でXSLTを使ってHTMLに変換してもよいでしょう。  こうすれば、フレームを使う必要もないし、すべてのページの内容を書き換える必要もないでしょう。  はっきり言って、それしかありません。得意な言語で作成すればよいです。ブログのように完成品をとってきてアレンジしてもよい。  新聞社のサイトをみると端的に分かりますが、どのページへ行ってもメインのメニューやコラムは変わらない・・。  ドメイン名以降の/・・・/・・/・・は、PATH_INFOと呼ばれる情報で、その情報から要求があるたびに動的にページを作成しているにすぎない。  たとえばPerlを使うならトップディレクトリのDirectryIndexにindex.cgiを指定しておいて、テンプレートをいくつか作っておいて、XMLなり、本文部分のHTMLなり、単なるテキストデータを別のフォルダーに入れておいて、PATH_INFOから必要なデータを取り出してテンプレートに埋め込めばよい。・・・ちょっとPerlの知識があればできる。  この方法だとフレームを使ってもその欠点(検索エンジンやブックマークの問題)も回避できるという長所がある。  

回答No.3

Dreamweaver のテンプレート機能えば、全ページを修正する必要はありません。 が、きっと持っていないでしょうから PHP にするのが一番簡単です。 PHP を使える無料サーバもありますが、安いサーバなら月額200とか300円とかで借りれます。 私には、ただ同然に思いますが・・。

noname#212058
noname#212058
回答No.2

メニュー部分をインラインフレーム ( <IFRAME> ) で作って、各画面内に埋め込む、というアイディアもありますかね。見た目はCSS等で工夫する必要がありそうですが。 HTMLは分割ができませんので、このような要件の実現は難しいんですよねー。やはり、普通は PHP 等のスクリプト言語を使うのが一般的かと。

aaaaaabbbb
質問者

お礼

回答ありがとうございます。 IFRAMEというのは結局内部で分割することになるのですよね…。 しかしメニュー部分だけを分離するのは案外いい方法かと思いました。 ありがとうございます。 それと、やはりCGIが一般的なのですね。よくよくCGIを使えるサーバーを探すのも一つの手にします。参考になりました。

関連するQ&A

  • 必ずトップページを表示するには?

    私のHPはトップページ(index)にアクセスカウンタをつけ、荒らし対策とかのメッセージを載せるようにしています。よくある、トップページからenterするとメニューが表示されるHPです。 そこで各コンテンツやメニューのページに直接ブックマークをさせない、しても必ずトップページに飛ばせる方法ってありませんか? よろしくお願いします。

  • 静的ページのページ分割

    1人では解決ができなくて困っているので ご回答頂けると嬉しく思います。宜しくお願いします。 私はMT4.2を使用していますが、ページ分割が出来なくて困っています。 PageBute↓というプラグインを利用してページ分割しようとしたのですがうまく動作しません。 http://www.skyarc.co.jp/engineerblog/entry/2642.html アーカイブと検索結果のページ分割ができる方法をご存知の方がいらっしゃたら、ぜひ方法を教えて頂きたいです。 どんなプラグインを使って、どのテンプレートをどのように変更したらいいのか教えて下さい。宜しくお願いします。

  • 上下フレーム分割ページでプルダウンメニューはできますか?

    こんにちは。 いつもお世話になっております。 HPのコンテンツが増えてきたので、スタイルシートを 使って、プルダウンメニューにしたのですが・・・。 ちょっと、メニューの項目名を変えたい、と思った 時に、全部のページを変更してまわるのは、手間だなぁ と思って、上下でフレーム分割をして、上に プルダウンメニュー、したに、それぞれのページが 来るようにしたいのです。 ためしにやってみたのですが、プルダウンがしたの ページで隠れてしまう上に、 タイムエラーが出ました。 デバッグして下さい というエラーメッセージが出てします。 上下フレーム分割ページでプルダウンメニューはできない のでしょうか・・・? どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 検索エンジン以外の方法は・・?

    自分が作ったサイトを、 『検索エンジンに登録してSEO対策する』以外で、 有名にしたりアクセス数を増やす方法はありますか? 例えば、 ヤフーやグーグルと言ったサイトが初めてこの世に誕生した時は、 (当たり前ですが)検索エンジンがまだ無かった時代ですから、 他の方法で有名かつアクセス数を増やした訳ですよね? (ヤフーやグーグルなんかはあくまで例えですが、 検索エンジンに登録する際のキーワードがどれも競合になって来て、 SEO対策が難しい今日、 他にアクセス数を増やす方法はあるのかな? と思いまして

  • フレーム分割ページの余白・サイズ指定

    ホームページビルダー13(体験版)でフレーム分割ページを作成しています。 分割方法は、上部を真横に分割(タイトル部)、左側を、上部を分割した下から一番下まで(メニュー)。 最後に残ったところにメインコンテンツが表示されます。 そこでひととおり作成してみたのですが、どのパソコンで閲覧しても 横いっぱいまで広がってしまいます。できれば、右側に余白を作るとかして サイズを固定したいのですが、どのようにすればよいのでしょうか? このような分割方法ですとそもそも無理ですか?よろしくお願いいたします。

  • ページを真ん中に持ってくるには?

    ボームページビルダーでホームページを作っているのですが、どんなブラウザのサイズでもページ全体を真ん中に表示するにはTABLEタグを使う以外に方法はありませんでしょうか?少しレイアウトが複雑なため、TABLEタグをあまり使うと検索エンジン対策に不利になるのでTABLEを使わずに真ん中に表示させたいのですが、、、ちなみにレイアウトはどこでも配置モード(DIVタグ)でやっています。何かいい方法を知っている方がいれば教えてください。

    • ベストアンサー
    • HTML
  • TOPページに自動的に飛ばす方法

    質問させていただきます。 私の勤める会社のホームページの製作をまかされ、素人ながらなんとか3分割フレームのホームページが出来ました。 そして10個所くらいの検索エンジンにも登録し一見落着と安堵していたのですが、よく見てみると検索エンジンによってはTOPページ(indexとしました)だけが登録されている検索エンジンと、その他のページも全て個別に登録されている検索エンジンがあり、問題は後者にあります。 登録されているTOP以外のURLをクリックすると当然フレームでは表示されずそのページが単体で表示されてしまいますよね? そうなるとメニューも表示されないのでそのページからは他のページを閲覧できないのでせっかく登録されているものの意味がなくなってしまいます。 前置きが長くなって申し訳ないのですが、ここで質問です。 他のサイトを見ていると、よくこの場合と同じように登録されているものがあり、そのサイト内のTOPページ以外のどのURLをクリックしても「10秒後にTOPページにジャンプします」と書かれたページがでてきてTOPに飛べるようになっているサイトを見かけますがあれはどのような方法なのでしょう? それについて具体的に教えていただきたいのですが、この場だけでは説明しきれないということであれば参考になるURLか書籍でも結構ですので教えていただけませんでしょうか。

  • フレーム分割したページの表示について

    教えてください! 左右にフレーム分割したページで 左側にリストボックスを設置してコンテンツを作り、右側に選択したものを 表示させるようにしているのですが、 表示された時、右側のページで1度クリックしないと(アクティブにしないと?) その状態でホイールを回すとコンテンツが次々と変わってしまいます。 1度確定(クリック)しなくても、下にページをスクロールする方法はありますか? たとえば、リストボックスの隣によく”GO”ボタンを見ますが あれも一つの解決方法でしょうか? お願いします(_ _)

    • ベストアンサー
    • HTML
  • tableでページを分割したときの空白

    質問です。<table>タグを使って、ページを左右に2分割しているのですが、左側に<p>タグでコンテンツメニューを記述しているため、右側のテキストの上に空白ができてしまっています。 <p>タグを使ったまま、右側のテキストの上に空白が出来ないようにするには、どのように記述すれば良いのでしょうか。 回答をお待ちしております。

    • ベストアンサー
    • HTML
  • pdfファイルを希望の部分で分割する方法

    WindowXP環境です。 現在pdfに関連したソフトとしてはAcrobat9Standerd、Scansnap Organizerを使用しています。 メニューの中から「○ページごと」とか「容量ごと」の分割はみつけたのですが、希望の部分で2分割する方法がわかりません。 たとえば100ページあるpdfファイルの25-26ページ間で分割するとか、 3-4ページ間と30-31ページ間と65-66ページ間とで分割したいというような感じです。 いまやっている方法だと25-26ページ間で分割すると50-51ページ間と75-76ページ間でも分割されてしまいます。 また3-4ページ間で一旦分割するとその後もそのページ数ごとで分割されてしまいます。 4ページ以降を一旦結合して再度30-31ページ間で、また分割して~という繰り返しは 同じような作業を必要とするファイルがたくさんあるので困ります。 現在のソフトあるいはその他のフリーソフトを使って、まさに分割したい部分を指定して簡単に分割する方法はありますでしょうか。

専門家に質問してみよう