- ベストアンサー
iframe側だけで親ページには検索がかからない
- 親ページのindex.htmlを検索エンジンに表示する方法
- iframeを使用してブログ記事を表示しているが、親ページのindex.htmlが検索にかからない
- index.htmlとxxxx.htmlの設定方法について
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> コンテンツ側はうまく検索にかかるようなので、そこから親ページに導くようなことをやれば問題解決にはならないでしょうか。 プログラムを組んでコンテンツページ単独で表示されそうになったら親ページに飛ばして、見ようとしていたコンテンツをiframe内に表示するような仕組みを入れるといいかもしれませんね。 閲覧者に何かさせようとしても、意図したとおりに使ってくれるとは限りません。
その他の回答 (2)
- t_ohta
- ベストアンサー率38% (5238/13705)
> これでは、親ページは検索にかからない(かかりにくい)ということでしょうか。 検索エンジンはそのページ(HTMLファイル内)に書かれている文章をインデックスに登録し、利用者が指定したキーワードが含まれているページがどれかを探します。 検索キーワードが含まれないページは当然ながら検索結果には出てきません。 iframe内で表示しているコンテンツは別ファイルですから、検索エンジンは別ページと見做しますので、いくらiframeでコンテンツを表示しても親ページには関係ありません。 昔はフレームを使ってタイトルとメニューとコンテンツを分けて作るページが流行りましたが、今は全く見かけなくなった理由は検索エンジン対策で、コンテンツのあるフレーム内ページに直接アクセスされてしまいメニューなどが見てもらえなくなるからです。
お礼
ど素人がiframeに関する記事を参考にしながら、流行遅れの手法でページを作成してしまったようですね。 コンテンツ側はうまく検索にかかるようなので、そこから親ページに導くようなことをやれば問題解決にはならないでしょうか。
- t_ohta
- ベストアンサー率38% (5238/13705)
親ページのindex.htmlに検索キーワードを含む文章が書かれていますか。 キーワードの量や文量がしっかりないと検索で上位には出てこないと思います。
お礼
親ページに書かれているのはブログのタイトルと索引代わりのカレンダーくらいなので文章はほとんどありません。あとはiframe表示用のウィンドウが2つあり、1つはブログのリストを表示するsubウィンドウ、もう1つがブログを表示するmainウインドウです。 リスト(list.html)にはブログのタイトルがずらりと並んでいますし、各ブログ(xxxx.html)には文章が書かれていますが、親ページ(index.html)そのものには文章がないということになります。 これでは、親ページは検索にかからない(かかりにくい)ということでしょうか。
お礼
> 閲覧者に何かさせようとしても、意図したとおりに使ってくれるとは限りません。 なるほど、もしコンテンツページが単独で開かれたらボタンを押して親ページに飛んでもらうといった方法を考えていましたが、”開かれそうになったら”でいいわけですよね。 // 単独で開かれた場合には親ページへ window.addEventListener('load', function(){ if(window == window.parent) { location.href = "../index.html"; } }); これで解決しそうです。 貴重なアドバイスありがとうございました。