ホームページ作成の裏技!

全ページ共通のメニューを作ってみよう! の巻

メニューで困ってたこと

以前からサイト作成のときに非常に困ってた(というか面倒くさかった)作業に メニューの更新というのがありました。わかさとでも画面の右の方にナビゲーターメニューが表示されていますね。
私のように あれもこれもサイトに載せたい人などは コンテンツの数が増えすぎてHTMLファイルの数は結構膨大になってきます。でも メニューは全てのページに同じものを表示したいですよね。メニューを一つ増やすとか ファイル名を変えるとかすると 全てのページのメニューを書き換えなければならない!!これがものすっごく面倒なんです。
書き換えたら全て正しいかどうかチェックしなきゃいけないし 転送するファイルもめちゃめちゃ多いし こんがらがって泣きそうです。(@_@;)

フレーム使ってます?

この「メニュー問題」を解決するために 多くの方はフレームを使うことを選択されているのではないかと思います。事実私もそうでした。しかし フレームはSEO(検索エンジン対策)の面で あまり良くないと 一般的に言われています。
確かに 以前のわかさとでもフレームを使って サイト構築していたのですが トップページではない「実録!体験記」のあるページがよく検索エンジンに引っかかるようで そのページへの直接アクセスが結構ありました。しかし 検索結果からそのページにアクセスした場合 本来トップページからアクセスすれば表示されるはずのメニューが表示されません。
わかさと内の他のページには アクセスされないままです。メニューさえ表示されていれば他のページも見てもらえたかもしれません。現にベルアイル装備データベースを見に来られた方でも 横にメニューがあるから このコンテンツを見てくださってる方もいらっしゃるかと思います。(もっと面白いコンテンツをご用意しなければいけませんね。頑張れ>私)
これが一般的にフレームはSEO的に良くない と言われる原因の一つです。何とかならないかしらん・・・

[全ページ共通メニュー]の実装

これは わかさとでは以下のように実装しています。まずメニュー部分だけのHTMLファイルを作成します。以下のソースをルートディレクトリに「menu.html」として保存しました。
<div id="MainMenu"> <div align='right'>  <a href='http://wakasato.com/'><img src='/images/wakasato12.jpg' alt='若葉の里' border='0'></a> </div> <div id='MenuHead'> </div><br> <div id="MenuLine">  <ul>   <li><a href='/webutil/cgi000.html'>携帯日記スクリプト&nbsp;Maily</a></li>   <li><a href='/webutil/supportbbs/'>助け合い掲示板</a></li>   <li><a href='/blog/'>ぷろぐらまらブログ(携帯日記)</a></li>   <li><a href='/urawaza/'>ネットの裏技</a></li>   <li><a href='/taiken/'>実録体験記!</a></li>   <li><a href='/webutil/howto/'>HP作成の裏技&nbsp;全ノウハウ★</a></li>   <li><a href='/games/belleisle/'>ベルアイル装備データベース</a></li>   <li><a href='/games/belleisle/link/link.html'>ベルアイルファンサイトリンク</a></li>   <li><a href='/gbook/index.html'>なずなへの伝言板</a></li>   <li><a href='/link/link.html'>リンク集</a></li>   <li><a href='/visiters.html'>初めての方へ</a></li>   <li><a href='/mailto/index.html'>なずなにメール</a></li>   <li><a href='/aboutlink.html'>当サイトへのリンクについて</a></li>   <li><a href='/index.html'>わかさとトップ</a></li>  </ul> </div> <div id='MenuFoot'> </div></div>
あとはメニューを表示したいHTMLファイルの表示したい箇所に次の一文を書くだけです♪
<insert src='/menu.html'>
単純に このinsertタグを書いたところに 該当するファイルの中身がそのまま出力されると思ってください。src='/menu.html'の/(スラッシュ)は ルートディレクトリを指しています。このファイルへのパスは相対パスでも構いません。(src='../menu.html'とか)
これで メニューに新しいコンテンツを追加するときには menu.htmlを編集するだけです!フレームなんか要りません。
このinsertタグは 使い出すと結構便利で 私は これを利用してメニューだけでなくHTMLヘッダタグもまとめています。CSSファイルやJavaScriptの共通ファイルなど ヘッダ部分は結構共通する記述が多いので 複数ファイルに同じ記述をしなければならない場合は まとめられて便利です。修正時の漏れなどもなくなりますし。

前回の[サイトトップのお知らせ]テストページのHTMLソースを ご覧になられた方はヘッダ部分とメニュー部分にこのinsertの記述があることに気づかれたかもしれません。一応insertファイルも含めてHTML全文を公開しておきます。
テストページのHTMLヘッダのHTMLメニューのHTML(※注 このinsertタグはホムペネットのレンタルサーバーでしか動作しません ご了承ください。)

次回は 今回使用したヘッダファイルを元にブラウザによって使うCSSファイルをわける方法をご説明します。




NetMall
宿NetMall
宿帳くん
Powered by Homepe.net