• ベストアンサー

フレームについて

こんにちは、初めて質問させていただきます。 フレームでホームページをつくり、いろいろな 検索サイト(goo・google等)にリンクを させていただいたのですが、キーワードで 検索をしたときに、フレームの中のページが ひっかかって出てきてしまいます。 (フレームのページ→index.htmlなのですが、  menu.htmがひっかかる) 見たときに、index.htmlを表示させるように するには、どうしたらよいのでしょうか?

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

  • ベストアンサー
回答No.4

menu.htmを開くと自動的にindex.htmlが開くようにする方法がありますよ。 menu.htmのbodyタグにonLoad~を加えます。 例:<body onLoad="if (top == self) { location.replace('index.html') };"> (↑注:index.htmlとmenu.htmが同じディレクトリにある場合) menu.htmを検索除けして、直接index.htmlを検索でヒットさせるなら、index.htmlの<head>~</head>内に、 <META NAME="description" CONTENT="サイトの説明"> <META NAME="keywords" CONTENT="検索用キーワード(いくつでも)○○,○○"> といれておけば良いかと思います。

maru38
質問者

お礼

うまくいきました~。 みなさんありがとうございました!!

その他の回答 (3)

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.3

ロボット検索禁止は、#2の参考URLをご覧いただければおわかりだと思いますが、menu.htmの登録を禁止するということができます。robot.txtというファイルをホームディレクトリに置くということで実現しますが、詳しい書式は参考URLを見てください。 もう一つ、それぞれのHTMLのヘッダー(<head>と</head>の間)に<meta>タグを置く方法もあります。結果は同様です。 ちなみに#1の方の方法は、<body ●>が正解です。

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.2

こんにちは! お問い合わせの件は、ロボット検索を禁止することで回避されます。 方法などは、下記URLでお確かめください。 http://www.robotstxt.org/wc/norobots.html これは、英語です。 ↓のページが日本語ではわかりやすいと思います。

参考URL:
http://www.nettuhan.com/help/robots.htm
maru38
質問者

お礼

すばやい回答、ありがとうございます。 ロボット検索を禁止というのは、 逆にどこにもひっかからなくなるのでしょうか? したいのは、menu.htmがひっかかったとき 自動的にindex.htmlに誘導するということなんです。 それは、ロボット検索禁止でできるのでしょうか?

noname#6493
noname#6493
回答No.1

見たとき=検索結果ページからアクセスした時、でしょうか。 であればmenu.htmの<body>タグに以下の属性を書き足してください。 onload="if(top.location.href!=location.href)top.location.href=location.href;"

maru38
質問者

お礼

素早い応対、ありがとうございます。 BODYタグというのは <body>●←ここにつけるのか <body●>←ここにつけるのか どちらなのでしょうか? よくわからないので、教えてください。 あと、これはどういう効果があるのでしょうか?