• ベストアンサー

この様なHPを効率よく更新させる方法はどのようにしたらよいでしょうか?

 以前画像のようなHPを作成しました。HPビルダーを使用しております。 ページ数は約30P、HTMLのみで作成しました。 更新を考えずに作ったもので、色々と不都合があるために 1から作り直そうかと思っています。 約30Pあるのですが、今考えてみると「コンテンツ」部分以外は全てのページ共通だったのですが、制作の段階では何も考えず、 全てコピー→新規ページに貼り付け→コンテンツ部分の書き換え といった具合で作ってしまいました。 「フレームを使えば良い」という事も知ったのですが、 調べてみると「フレームはこれからは使わないほうが無難」 という記事や「スタイルシートの疑似フレームを使ったほうが良いが ブラウザによってはずれが生じる」等といった記事も目にしたもので これからどのように、どうやってHPを作り直そうか迷っています。 要望としましては・・ 1、ヘッダー、左メニュー、フッターは各ページ共通なので 更新する際に1か所(例えばindexページ)を書き換えると全ての ページに反映される様にしたい。 2、1が出来るとすればどのような手法、スタイルシートでのレイアウトが 良いのか、もしくはフレーム等を使ったほうが良いのかをお教えいただきたいです。 3、すみません。。スタイルシートって言葉はぼんやり理解しておりますが、まだどうやって使うかもよく理解できておりません。参考URL等ございましたらお教えください。 お詳しい方がいらっしゃいましたらどうかご教授下さいますようお願い申し上げます。

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

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

HTMLファイルには文章や構造を書き、スタイルシートのほうでデザインをする、というのが一応正当なサイト制作のモットーとなっています。 そのためフレームやテーブルによる整形は、HTMLファイルの方でデザインをすることになるため、なるべく避けた方が良いというわけです。 ですが、結局は出来てなんぼですので、サイトの構成に合わせてやりやすい方法を選択するのが一番だと思います。 ちなみにフレームを使うことの欠点は、検索でヒットしたときに、たとえばメニューのフレームが表示されなかったりする可能性があることです。同じページ内でもHTMLが複数あるので、そういうことがしばしば起ります。 また、画像のようなサイトを作るのであればインラインフレームを多用することになりそうですので個人的には微妙です。 また、tableタグを使って整形すれば画像のようなサイトも作れますが、tableタグを多く利用することになりソースが見にくくなるのと、SEO(検索)対策的にはよくないです。でも、一つの方法ではあるでしょう。 個人的には画像のようなサイトはスタイルシートを使うのが一番スマートだと思います。スタイルシートについては http://www.stylish-style.com/index.html のサイトが入門としては非常にお勧めです。リファレンスは http://www.htmq.com/style/index.shtml がシンプルで使いやすいです ただし、スタイルシートを使うとなると、HPビルダーで楽々作る、というのとは違い、地道に自分でソースを書いていくことになるでしょうし、スタイルシートを使いこなすのには少々時間がかかります。また、工夫をしないとブラウザにより見栄えが変わるのですが(ブラウザにより解釈が違うため)、これが極めて厄介です。 そのため、今すぐ作りたいのであればtableを使った方が良いかもしれません。 それと、 >1、ヘッダー、左メニュー、フッターは各ページ共通なので >更新する際に1か所(例えばindexページ)を書き換えると全ての >ページに反映される様にしたい。 についてはスタイルシートの場合は変更したソースの部分は書き換える必要があると思います。 フレームだったら一発ですので、メニューを頻繁に増やしたり減らしたりするのであれば、メニューの部分だけフレームを使う、などの工夫をするといいかもしれません。 長くなりましたが以上です。 参考になったら幸いです。

daizu123
質問者

お礼

 とても丁寧にご説明いただき誠にありがとうございます。 >tableタグを多く利用することになりソースが見にくくなる。 現在のページはtableの入れ子のまたその入れ子といった具合で 何がどこだか修正が困難な状況です。 更新を全く頭に入れておりませんでした。 頂いたURLを参考にレイアウトをスタイルシートで頑張ってみようかと 思っています。 本当に丁寧にわかりやすご説明頂いてありがとうございました。 またの機会がありましたらよろしくお願いいたします。

その他の回答 (3)

回答No.4

1、ヘッダー、左メニュー、フッターは各ページ共通なので 更新する際に1か所(例えばindexページ)を書き換えると全ての ページに反映される様にしたい。 >僕もメニューの変更などがあった際、1つの変更で全ページに反映させたいと思ってました。 そんな難しくなりそうな事をするより、このフォルダ内のhtmlファイルを一括で複数行を変更するソフトがあれば…と思い、探した結果今はこれを使っています。 無料で便利ですよ。 http://www.vector.co.jp/soft/win95/util/se359701.html ついでにスタイルシートについてのサイト http://www.html-css.com 健闘を祈ります。

参考URL:
http://www.html-css.com
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.3

始めまして 1,2についてです。 フレームは、サーチエンジンを使っての訪問者には表示されないことがあります(フレームの中に直接飛んでくるため)。そのため、フレームを表示させるように、片隅にリンクを張っておけばいいと思います。 または、PHPを使う方法もあります。 共通部分を外部のPHPに書いて、ページの中から呼び出すことができます。共通部分の変更は外部のPHPを変更するだけで、すべてのページに変更が反映されます。 サーバーによっては使用できないこともありますのでお使いのサーバーの仕様を確認してください。

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

いくつか気付きを。 >今考えてみると「コンテンツ」部分以外は全てのページ共通だったのですが、  これはおかしいですよね。特にヘッダ部が同一というのは検索エンジンにSPAMと判断されかねません。  文書構造中、ヘッダ部にはそのページの見出しや要約(Summary,Abustract)があるほうがよいので、必ずページごとに異なるはずです。  図では、ページのメニューと書かれていますがこれは構造上は見出しの後に登場するはず。  フッターには多くの場合、その文書の情報(改定履歴とか著者とか・・)のように、本文に関連する情報やサイト内ナビゲーション(いわゆるパンくずリスト)をおくことが多いと思いますから、できれば本文・コンテントの最終部分におくのが普通だと思います。・・スクリーンユーザーエージェント(いわゆるパソコンなど)の場合は、パンくずリストはデザイン上は最上部に表示してもソース的にはコンテンツの最後。また、図のように配置すると左データが長くコンテンツが少ないときは、スクロールしないと見れなくなります。・・コンテントが長い分には問題ない。  なによりも、CSSで、floatなりrelativeでメニューを配置したときの回り込み解除が大変や使いになります。  フッターをコンテント(単数形ですよ)の最下部にコンテントの幅で配置すると、メニューがfloatはむろん、fixさせても問題ないかと思います。  実際に、各ページですべて同じものは実質的にはないはずというか、あってはならない、最小限にとどめるものでしょう。だとすると、 >1、ヘッダー、左メニュー、フッターは各ページ共通なので  はあまり意味のない条件だと思います。  30ページそこらなら、基本的な制作方法は、今までにされてこられた テンプレート作成  →コピー   →新規ページに貼り付け    →内容の書き換え という手順でよいと思います。  ツールを使わず、HTMLには文書構造だけを記述し、デザインはスタイルシートで行うにら、テキストエディタで十分作成てきますから、意外と簡単ですよ。 現実的な記述の為の XHTML1.1 入門 -- 碧天蒼夜 ( http://deztec.jp/x/02/xhtml/index.html )  のサイトに簡単な説明と、   チュートリアルと CSS の配布 -- 碧天蒼夜 ( http://deztec.jp/x/02/xhtml/distribution.html )   HTML 文書のひな型 ( http://deztec.jp/x/02/xhtml/distribution.html ) などがあります。 スタイルシートとCSSの関係は、まず はじめてのWebドキュメントづくり ( http://www.asahi-net.or.jp/%7Esd5a-ucd/www/ ) とかで、実際に作業してみてください。習うより慣れろです。 例として、私が良く使用するデザインは添付画像のようなものです。 HTMLは、携帯電話でデザインなしで見てもよいようにシンプルですが、ディスプレイでの利用には、スタイルシートで利用しやすいようにデザインしています。  class名を見れば、何を含んでいるかお分かりになると思いますが、すべてのページで同じものになるわけないですよね。  将来的に量が増えるテーマとかでしたら、CGI等を使って動的に作成するととても楽になります。新聞社のサイトなどがその代表的なもので  http:/ /hoge.com/news/20090220_abc.html  というページがあったとしても、それは20090220_abc.htmlというHTMLが存在しているわけではなく、記事と画像へのリンクくらいを記述したデータ(たとえば/database/20090220_abc.txt)があって、それをhttp:/ /hoge.com/index.cgi というCGIで処理しているだけかもしれない。

daizu123
質問者

お礼

 とても丁寧にご説明いただき誠にありがとうございます。 おはずかしいです・・・。「ヘッダー」や「フッター」の意味を 間違えて理解しておりました。 おっしゃる通り、ヘッダーやフッターではなくて添付いただきました 画像のように「見出しと要約」や「目次」、「ページ情報」が 各ページ同じデザインという意味でした。 ご迷惑をおかけいたしました。 >実際に作業してみてください。習うより慣れろです。 まさにおっしゃるとおりですね。 頂きましたURL等拝見しながら理解を深めたいと思います。 本当に丁寧にご説明いただきありがとうございました。

関連するQ&A

  • HP作成のフレームとテーブル

    HP作成に挑戦しています。 無料ブログなどで記事やプラグインに見よう見まねでタグを使っている程度です。 HP作成にあたりページヘッダー部分にHPのタイトルを入れ2カラムにしたいのですがフレームで分割すると一つのフレームにファイルを割り当てているようなのですが(例えばトップページを分割するならばフレーム定義ファイルはindex.htmlに対し左フレームに****.html右フレームに****.htmlというように)コンテンツの部分はそれでも構わないのですがヘッダーとなる部分をフレーム分割するとタイトルだけ表示させることに悩んでしまいました。 無料ブログのように各分割部分にテキストで書き込むようにするにはテーブルを使って分割するのでしょうか? 無料ブログ等はテンプレートのスタイルシートが出来上がっておりますので当然未熟な私にも使えるのですが1からレイアウトとなると 戸惑います。 HP用のテンプレートをお借りしたとするとブログのようにテキストで使えるのでしょうか? 不慣れな為的を得て質問できずにごめんなさい

  • HPで更新ボタンを押すと、違うページになる。

    HPを作っています。 フレームを使っているんですが、 更新を押すと、コンテンツのページに戻ってしまいます。 どうしたら、そのページのまま新しい状態になるでしょうか?

  • スタイルシートを使用したホームページの作成について

    教えて下さい。ホームページビルダー7を使用して、現在HPを作成しているのですが、スタイルシートを使って、同じレイアウトのページを作成したいと思っています。イメージとしては、ページ上部にタイトル、左側にメニューバーと考えているのですが、これをテンプレートとして保存して、各ページを作成しているのですが、この方法だと、メニューに1つコンテンツを増やしたりすると、すべてのページに1つずつコンテンツをつけてしていかなければいけません。今後の事を考えれば、コンテンツが増えていくと考えられますので、外部スタイルシート(css?)を使用して、そこを変更すれば全ページのメニューに反映されるような方法をとりたいと思います。 フレームを使用すればそれは簡単ですが、HPにフレームはいろいろな弊害があるので、やめたいと思います。フレーム以外でそれと同じような方法があればよろしくお願いします。 私のホームページの知識は、ビルダーで作成して、HTMLをちょこちょこと変更するぐらいなので、専門的に勉強していません。大体の意味がわかるのですが…。 どうぞよろしくお願いします。

  • HPで 年数 だけを自動更新したい

    現在、フレーム形式だった会社のホームページを スタイルシートを使って手探りで 作成しなおしています。 使用ソフトはビルダー10です。 すべてのページ(全部で約30ページ)下部に  Copyright 2004-2006 (会社名)~~~  と記述したいのですが、この後半の年数(上記では「2006」)だけを 毎年、自動更新させることは可能でしょうか。 日付(年月日)を自動更新できる機能があるというのは ネット検索で見かけるのですが、 それを年数のみに応用できるほどの力量がありません。 お詳しい方、ぜひよろしくお願いいたします。

  • HPの更新の方法をお願いします。

    同じような書き込みの内容のHPを50ページほど作ってあります。 タグ打ちです。 FFFTPを使いアップロードしてます。 50ページのHPの一部分を内容を変更するのに1ページずつ地道に書き換えてFFFTPでアップロードして更新してます。 驚くほどの時間を要してます。 これを簡単に一度に50ページ分の記事の修正が出来るソフトとかってないのでしょうか? よろしくお願いします。

  • CSSでHP作成したい。メニューコンテンツはどのように作ったらいいですか?

    CSSでHP作成したい。メニューコンテンツはどのように作ったらいいですか? こんにちは。 今まで、ホームページビルダーを使って、HTMLでウェブページを作ってきました。 左カラムをメニュー部分として、インラインフレームで作成していました。 この度、SEO対策から、 CSSを使ったテンプレートに代えて作り変えようと思っています。 でも、いまいちよくわからないのですが、 スタイルシートで左カラム(メニュー)を書くとなると、 全てのページを作った後にリンクを貼って、 そのメニュー部分をすべてのページにまた複製しないとならないですよね?? 私のウェブサイトは、100ページ弱あるので、 なかなか考えただけで大変そうです。。。 スタイルシートで、2カラム形式左メニューのページを作成したことのある方、 もし良かったら方法を教えて下さい。 ※ちなみに、ブログは自己カスタマイズが大変なので利用しない方向です。 FC2で持っていますが、やっぱりHTMLの方が使いやすいので・・・

    • ベストアンサー
    • SEO
  • フレームをCSSなど他の方法で・・・(HPビルダー使用)

    HPビルダーV9を使用しています。 今回HPのリニューアルを考えています。 フレームを使うことも考えたのですが、やはりスタイルシートなど他の方法の方が好ましいと思い、フレームを使わないことにしました。 しかしビルダーでやってみたもののよくわからず。。。 V9にはスタイリッシュエフェクトという新機能(簡単に言うとサイトの各ページに同じデザインを適用する機能)もあるのですが、うまくいっていない印象です。 というのもフレームを使った場合には、例えば縦2分割にして左にメニューを作成するような場合にメニュー部分のフレームページは一度作れば基本的にそのままで、あとは右側ページを個別に作ればいいと思うのです(あってますよね?)。 ただその新機能を使うとメニュー部分などの雛形は自動的に適用されるのですが、メニュー部分の内容(例えば映画コーナーとか音楽コーナーとかプロフィールなど各コンテンツ名)を各ページごとに書き直さなければなりません。 (デフォルトではメニュー部分が↓ ・メニュー1 ・メニュー2 ・メニュー3 という感じになっているので ・映画 ・音楽 ・プロフィール という感じに個別に書き直さなければならないということです) うまく伝わっていないかもしれませんが、どなたか教えていただけると幸いです。もし↑がよくわからなかったらお手数ですが補足要求していただけるとありがたいです。

  • メニューが変わった時、全ページ書き換えが必要か?

    ホームページ作成歴15年にもなるものです。とはいっても ここしばらくはあまりまじめにHP作りに取り組んではいませんでした。 今回久しぶりにある団体のHPを作ることになりまして、再勉強をしています。 以前はフレームを使って、上(左)枠にメニューのフレーム、下(右)枠にそれぞれのコンテンツを表示させるようなHPが多かったと思います。 しかし、この頃のHPをみると、styleシートを使い結構すっきりした一枚もののページが多いようです。 つまりメニューを押すと、全面のページが書き換わっているようです。 今回、わたくしもこのようなスタイルでHPを作ってみようと考えていますが、ここで一つ疑問があります。 作っていくうちにメニューの項目が増えたり変わったりすると思います。しかし、すでにその時点ではコンテンツページが10も20もできている可能性が大きいと思います。 その場合、メニューに関する部分は、その20ファイル全部手動で書き変えないといけないのでしょうか? なかなか文章で表わすと分かりづらいかもしれませんが、詳しい方ご教授願います。 よろしくお願いします。

  • ビルダー8 TOPページからのリンク(フレーム)について

    ホームページビルダー8を使ってHPを作成しようと しています。 TOPページはフレームなしのページで4つか5つ くらいのコンテンツを作るとして、 それぞれをクリックするとフレームページに飛ぶという のを作りたいのです。 (フレームページは上下に分割されたものを予定しています) それで、各コンテンツへのリンクへ飛んだとしても 上の部分は共通のページ(たとえばTOPページの各コンテンツへのリンクを横に並べる感じです)を使い、 下の部分だけを変えたいのです。 この場合、どのようにリンクを貼れば良いのでしょうか? とてもわかりずらい説明で申し訳ないのですが、 もしわかる方がいらしたら教えていただきたいです。 よろしくお願いします。

  • 更新クリップしないと新設HPが見れなくなったのはなぜ?

    この度サーバー移転し、友人に旧HPを新サーバーに移転してもらいましたが、小生のプラウザ(Microsoft)の不具合か?上記の様な症状発生。 当方HP作りは全くの素人で、旧ページはホームページビルダーでベタ貼りだった為今回移転を機にページの上部と左にフレームを作成してもらい、「インラインフレーム」というフレームを使用して旧ページを移設してもらいました。一旦外枠とも表示はされるのですが、フレーム内のみスクロールが利かなくなり、フレーム内の記事が消えたりして更新しないと正常に表示できません。今まで他人のページでも更新しないと見れないという症状が出たことはありません。Explorerの設定の問題でしょうか?友人の話では当方のPC環境?ではとのことですが?ちなみにADSL、使用でPentium4 です。 

専門家に質問してみよう