• ベストアンサー

ホームぺージのメインページ。

自分の会社でホームページを作成しているのですが、、、 最初のページをindex.htmlとして、 そのページをlist.htmlとmain.htmlの分割表示にしています。 検索ではmain.htmlのほうがヒットしてしまい、 リンク先はlist.htmlのほうにあるので、ホームページが動きません。 皆さんはどうしているのでしょうか? よいご意見ありましたら、ご教授ください。

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

  • ベストアンサー
  • Adams2001
  • ベストアンサー率67% (70/103)
回答No.7

ロボット型検索エンジンは「ページ単位」でデータを収集しますので、フレームを用いて複数ページで一画面を構築すると(検索エンジン側が)上手く扱えないのです。 検索エンジン経由のアクセスはフレーム全体ではなくページに直接来る、またトップページとは限らず下層のページに直接来る(しかもそういう人ほどより具体的な情報を求めているので顧客に転化できる可能性が高い)、このアクセスを有効に活用するためにはフレームを使わないサイト設計の方が簡単です。 作成はフレームを使った方が楽ですが、作成手間を惜しんでサイトの持つ効果・効力を犠牲にするのはヘンだと思いませんか? SEO 以前の問題 その 2 入り口はどこ? http://japan.internet.com/busnews/20021119/7.html それ以前に、ユーザビリティ(使い勝手)やアクセシビリティ(障害のあるユーザへの配慮)上もフレームはほとんどの場合「有害」です。 フレームが(おおむね)ダメな理由 http://www.usability.gr.jp/alertbox/9612.html HTMLの最新版というか後継にあたるXHTML1.1ではフレームは無くなってしまっていますので、技術要素としても将来性がありません。 ってなわけで、タイミングを図ってフレームを使用しないサイトに設計しなおすことをお奨めします。

その他の回答 (6)

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.6

物理上(検索エンジンのしくみ)なぜ、検索エンジンにmain.htmlがヒットするかがわかりませんが、たぶん、どこかのサイトから直接main.htmlにリンクさせるサイトがあるか、いままでフレームではなかった か、list.htmlのリンク設定が相対(href="../main.html")ではなく絶対値(http://www.xxx.xxx/main.html)になってるのかもしれません。 いずれにしても、一度検索エンジンにかかると、全世界中のトレースキャッシュが残っているので、しばらくヒットしてしまいますね。さらにヒットしてページが存在する以上ヒットし続けます。 簡単な対策法としては、main.htmlのファイル名を例えばmain1.htmlとし、新たにmain.htmlを作り、ソースの中身は<body>以下空白</body>とし、<head>〜</head>の中に<meta http-equiv="refresh" content="0;URL=main1.html">

  • yasite
  • ベストアンサー率50% (8/16)
回答No.5

あまり技術的な回答ではありませんので恐縮ですが、 main.htmlのほうに 「フレームON」もしくは 「サイトトップ」などとするのが最も良いのではないでしょうか。 フレームを利用する場合の最低限のことのように思います。 あと、できればフレームが無しでも内容が同じように理解できる作りというのも大事です。決してフレームが良くないということではなく、フレームの便利さを十分活かした作りを考慮されてみてください。どういった作りが良いのかは言葉で説明するのが難しいので参考になるサイトのURLを記述しておきます。参考として参照されてみてください。

参考URL:
http://frame.s26.xrea.com/
回答No.4

JavaScriptを使うので少々面倒ですが、以下の方法があります。 1、index.html以外のページを読み込むときに、一番最初に   どこから飛んできたかをチェックする。 2、飛んできた元のURLが自分の会社のページでなければ   index.htmlへ強制的に飛ばす。 これで、最低でも一回は自分の会社のページに入っていないと、 index.htmlに飛ばされてしまうので、検索からいきなり入ってきても 大丈夫だと思います。 JavaScriptについては、書店で売っている本 (アンク の JavaScript辞典がお勧め) を参照してください。

  • shizuku
  • ベストアンサー率33% (25/74)
回答No.3

list.htmlの方に各コンテンツのボタンがあるということですよね? きっといくつかのリンク先があると思うのですが、 もしそうでしたら、リンク先を表示させる側のすべてのコンテンツページの1番下か上に、各コンテンツのリンクボタン(テキスト)を入れておいたほうが親切だと思います。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.2

それでしたら、main.htmlの方に「検索サイトから来られた方は」などの 注意書きを記載し、index.htmlへのリンクを記載する または、main.htmlが引っかからないようにmetaタグに記載する  その分index.htmlは、metaにキーワードを記載しましょう  と言っても、こちらはあまり効果がないかも 私に考えられるのは、以上2点かな・・・

noname#21444
質問者

お礼

ご回答ありがとうございます。 metaには、indexのページに設定し、 mainのページには記載していないんです。。 何で、mainがヒットするかはわからないのですが。。 「検索サイトから来られた方は・・・」は、 なかなかよさそうです。 ありがとうございました。

  • YUNTAKU
  • ベストアンサー率25% (32/128)
回答No.1

main.html にもリンクをつけるっていうはどうでしょうか? index.html に戻る時には全画面変わるようにすれば、TOPに戻った時にはちゃんとフレーム表示になります

noname#21444
質問者

お礼

ご回答ありがとうございます。 それも考えたのですが、 indexのページに、indexをリンクさせるにも・・・ と思ったので・・・ でも、その方法がいちばん簡単でわかりやすそうですね。 ありがとうございました。

関連するQ&A