• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iframe側だけで親ページには検索がかからない)

iframe側だけで親ページには検索がかからない

このQ&Aのポイント
  • 親ページのindex.htmlを検索エンジンに表示する方法
  • iframeを使用してブログ記事を表示しているが、親ページのindex.htmlが検索にかからない
  • index.htmlとxxxx.htmlの設定方法について

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.3

> コンテンツ側はうまく検索にかかるようなので、そこから親ページに導くようなことをやれば問題解決にはならないでしょうか。 プログラムを組んでコンテンツページ単独で表示されそうになったら親ページに飛ばして、見ようとしていたコンテンツをiframe内に表示するような仕組みを入れるといいかもしれませんね。 閲覧者に何かさせようとしても、意図したとおりに使ってくれるとは限りません。

natsu0508
質問者

お礼

> 閲覧者に何かさせようとしても、意図したとおりに使ってくれるとは限りません。 なるほど、もしコンテンツページが単独で開かれたらボタンを押して親ページに飛んでもらうといった方法を考えていましたが、”開かれそうになったら”でいいわけですよね。 // 単独で開かれた場合には親ページへ window.addEventListener('load', function(){ if(window == window.parent) { location.href = "../index.html"; } }); これで解決しそうです。 貴重なアドバイスありがとうございました。

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> これでは、親ページは検索にかからない(かかりにくい)ということでしょうか。 検索エンジンはそのページ(HTMLファイル内)に書かれている文章をインデックスに登録し、利用者が指定したキーワードが含まれているページがどれかを探します。 検索キーワードが含まれないページは当然ながら検索結果には出てきません。 iframe内で表示しているコンテンツは別ファイルですから、検索エンジンは別ページと見做しますので、いくらiframeでコンテンツを表示しても親ページには関係ありません。 昔はフレームを使ってタイトルとメニューとコンテンツを分けて作るページが流行りましたが、今は全く見かけなくなった理由は検索エンジン対策で、コンテンツのあるフレーム内ページに直接アクセスされてしまいメニューなどが見てもらえなくなるからです。

natsu0508
質問者

お礼

ど素人がiframeに関する記事を参考にしながら、流行遅れの手法でページを作成してしまったようですね。 コンテンツ側はうまく検索にかかるようなので、そこから親ページに導くようなことをやれば問題解決にはならないでしょうか。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

親ページのindex.htmlに検索キーワードを含む文章が書かれていますか。 キーワードの量や文量がしっかりないと検索で上位には出てこないと思います。

natsu0508
質問者

お礼

親ページに書かれているのはブログのタイトルと索引代わりのカレンダーくらいなので文章はほとんどありません。あとはiframe表示用のウィンドウが2つあり、1つはブログのリストを表示するsubウィンドウ、もう1つがブログを表示するmainウインドウです。 リスト(list.html)にはブログのタイトルがずらりと並んでいますし、各ブログ(xxxx.html)には文章が書かれていますが、親ページ(index.html)そのものには文章がないということになります。 これでは、親ページは検索にかからない(かかりにくい)ということでしょうか。

関連するQ&A