ページへのリンク作成で悩んでいます。
現在4つのページをもつWEBサイトがあったとし、それぞれのページに下記のようなリンク(メニュー)があったとします。
1.ホーム
2.商品説明
3.フォーム
4.会社概要
ここで5.Q&Aというページを作成したとして、各ページへのリンクをメニューに追加したいのですが、各ページずつのhtmlを修正していたのでは非常に効率が悪いかと思います。
外部にひとつhtmlのメニュー用のファイルを用意し、それぞれのページの任意の場所で読み込むことができれば、今後メニュー数が増えた際でも外部ファイルひとつ更新すれば楽になるのではないかと思うのですが、その方法が分かりません。
1.上記の方法の是非とやり方
2.他の方法
の2点をご教授いただければと思います。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
SEO的にも、様々な条件を考えてHTMLをすべて書きなおすのが良いです。
私は、正規表現で置換可能なテキストエディタを使用しています。
たとえば、
編集
→ファイルから置換にて
(<ul class="nav">\n\t\t<li>.*</li>\n\t\t<li>.*</li>\n\t\t<li>.*</li>\n)(</ul>)
|
置換
↓
\1\n\t<li><a href="QA.html">Q&A</a></li>\n</ul>
として、[置換]ボタンを押すだけで何百ページあろうがたちどころに置換される。
私は、テキストエディタ EmEditor - Unicode、巨大ファイルにも対応する Windows用定番テキストエディター! ( http://jp.emeditor.com/ )をつかってます。
No.2
- 回答日時:
PHPを使えないなら、
メニュー部をインラインフレーム<iframe>にして外出しするか、
javascriptでAJAXでロードするのが、普通です。
※フレームセットはもう使わない方がよいでしょう。
※javascriptオフや、javascript非サポートの端末は見捨てるしか無いです。
※iframe内や動的生成部分は、検索エンジンの対象外になりますが、
ナビゲーションメニュー的な物なら、外れてもSEO的に悪いとは一概に
いえないですが、すべての端末で問題なく操作できると言う点でひっかかり
ます。
もう一つ、SSI(サーバーサイドインクルード)という手法がありますが、
最近SSIのページはあまりみかけません。理由は知りません。
No.1
- 回答日時:
>1.上記の方法の是非とやり方
・方法1
フレームを使う。<frameset> <frame> タグで検索してみてください。
※ 古典的な方法です。
HTMLだけで組めて簡単ですが SEO 的に好ましくありません。
・方法2
リンク部分を JavaScript で用意し、ページごとに、この JavaScript を読み込ませる。
※ 現実的ではありません。メンテナンスが面倒です。
検索エンジンが JavaScript を実行しないため SEO 的に好ましくありません。
・方法3
PHP などの サーバ側で動くスクリプトを使う。
※ おすすめですが、PHP の知識 & PHP が動くサーバ環境でなければなりません。
> メニュー数が増えた際でも外部ファイルひとつ更新...
この要件を満たすベストな方法です。
例 <body>
<div class="head"><h1>○○株式会社</h1></div>
<div class="menu">
<?php include('menu.html'); ?> 【← PHP はここです】
</div>
<div class="content">
ここに本文
</div>
</body>
>2.他の方法
HTML が【数ページ程度】であれば、1ページずつメニューを更新するのも悪くありません。
HTML 中にコメントをわかりやすく書いておけば置き換えも、そう苦にならないです。
参考URL:http://benri-tools.net/contents.php?code=kyotu_m …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Mac OS Macで今あるファイルの連番(ページ番号)に足し算をしてリネームしたい 1 2022/10/12 17:22
- ホームページ作成・プログラミング ログインしないとみることができないWebページの作成方法 3 2023/07/29 13:33
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- PDF AdobeAcrobatでWEBページを丸ごとPDF化 4 2022/05/12 12:22
- その他(インターネット接続・インフラ) 語学レッスン予約ページを作ろうとしています。 1 2022/09/26 17:43
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- ホームページ作成・プログラミング パスワードつきホームページ トップページ以下はどうなる 6 2022/08/16 12:04
- PDF こんなPDF作れますか? 6 2022/05/13 11:14
- WordPress(ワードプレス) ホームページの階層について 5 2022/11/21 14:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
liタグの中に<p>タグやら<dl>を...
-
HTML5のfooterに見出しを付けて...
-
リストの数字のフォントサイズ...
-
リストマーカーをボックス内に...
-
html <ul></ul>の並びで一行空...
-
HTMLで組織図を作成する方法
-
画像にリンクを張ると画像がず...
-
リンク文字同士の間隔を開ける...
-
タイトルの横にサブタイトルが並ぶ
-
ulタグやliタグの中でbrタグ...
-
透明のボックスにリンクを貼りたい
-
IE8でli:hoverが効かない
-
html/cssの、navを2段にする...
-
メニューの横並びで改行されて...
-
<ul><li></li></ul>にするメリ...
-
番号付きリスト(<Ol><Li>・・...
-
cssで、入れ子になったリストに...
-
IEで<td>の全角を有効にする方法
-
リストを一行にせずに横並びに...
-
HTMLもしくはCSSのULでリンクを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
<table>の高さ固定。情報増加時...
-
ulタグやliタグの中でbrタグ...
-
html/cssの、navを2段にする...
-
リストの数字のフォントサイズ...
-
liタグの中に<p>タグやら<dl>を...
-
CSSでつくったメニューのアニメ...
-
htmlの<ol>タグで、数字などを...
-
ページを開いているときのリン...
-
リンク文字同士の間隔を開ける...
-
レスポンシブWebデザインでリン...
-
<ul><li></li></ul>にするメリ...
-
divタグ内のコンテンツが重なっ...
-
HTMLで組織図を作成する方法
-
ulとliで囲った文字の一部を変...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
html <ul></ul>の並びで一行空...
-
複数行にまたがる括弧を表示し...
-
画像にリンクを張ると画像がず...
おすすめ情報