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

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

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

開設したホームページ(ブログ)ではindex.html内にiframeによる表示枠を設け、同一ドメイン内の「blog」というフォルダーに置いたブログ記事(日付xxxx.html)を参照表示しています。 google検索を行なうと、各個別記事は「ドメイン名/blog/xxxx.html」の形でいくつか表示されるようになりましたが、肝心の「ドメイン名/index.html」は検索にかからないようです。 【質問1】 親ページのindex.htmlの方をうまく検索にかける方法を教えてください。 【質問2】 またこのようなケースでは、index.html、xxxx.html側でそれぞれどのような設定を行なうのが好ましいのでしょうか。 よろしくお願い致します。

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

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

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

natsu0508
質問者

お礼

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

その他の回答 (2)

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

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

natsu0508
質問者

お礼

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

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

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

natsu0508
質問者

お礼

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

関連するQ&A

  • 単独で開かれたiframeを親ページに表示したい

    ブログ記事(blog1.html、blog2.html、blog3.html)を親ページ(index.html)のiframeとして表示しています。 親ページを開いた際には、デフォルトで最も新しいブログblog3.htmlが表示されるようになっています。 ブログ記事が単独で開かれた場合には、 if (window == window.parent) { location.href = "./index.html"; により自動的に親ページに導くようにしていますが、その際に開かれたブログ記事を表示したいと思います。 当たり前ですが、現在はblog3が開かれてしまいます。 どのようにしたらいいでしょうか。 以下、現在確認中のサンプルスクリプトです。 ■親ページ■ <html lang="ja"> <head> <meta charset="UTF-8"> <title>index</title> </head> <body> <p>index.html</p> <iframe src="./blog3.html" frameborder="2" width="300" height="100"></iframe> <div id="result"></div> </body> </html> ■ブログ1■ <html lang="ja"> <head> <meta charset="UTF-8"> <title>blog1</title> </head> <body> <p>blog1.html</p> <script> // 単独で開かれている場合 if (window == window.parent) { location.href = "./index.html"; // iframeで開かれている場合 } else { } </script> </body> </html> ■ブログ3■ <html lang="ja"> <head> <meta charset="UTF-8"> <title>blog3</title> </head> <body> <p>blog3.html</p> <script> // 単独で開かれている場合 if (window == window.parent) { location.href = "./index.html"; // iframeで開かれている場合 } else { } </script> </body> </html>

  • iframe内のリンク先を動的に変更

    お世話になります。Crassicと申します。 index.html   ├about(about.html)   ├blog(index.php)   └link(link.html) といった構成の個人サイトを立ち上げております。 ここ最近、yahoo等の検索サイトからブログへ直でアクセスされ、嬉しい事なんですが私としてはTOPページである index.htmlを通して閲覧して欲しいと思ってます。 javascriptでindex.html以外のサイトからindex.phpへアクセスがあった場合はindex.htmlへ強制的に飛ばす スクリプトを色々調べて組み込んでおりましたが、そうするとお目当てのブログ記事に辿りつくのが困難で 読んでもらえないという状況に陥りました。 (アクセス解析より判明) index.htmlからiframeで読み出す場合は固定のindex.phpであり、常に最新の記事になります。 が、検索で来られた場合はindex.php?id=300と言うように検索内容によって変わります。 ですので、index.htmlへ下記のスクリプトを組み込めばいいのだと考えましたが、私の調べ方が悪いのか 見つかりませんでした。 1.document.referrerにてURL元を調べる 2.<iframe src="http://******.com/blog/index.php" name="main"></iframe>内のsrc部分をreferrerのURLに置き換える? 3.検索で来られた訳ではなく、ブックマーク等の場合はindex.phpを表示させる 4.index.php自体にブックマークされている場合もindex.htmlへ強制的に飛ばす この様な事がjavascriptで可能でしょうか? もしくは上記の方法でなくても私が考えている事ができる組み方はありますでしょうか? プロフェッショナルな皆様のお知恵をお借りしたく、書き込みさせて頂きました。 何卒宜しくお願い致します。

  • MovableTypeでトップページに記事を表示したい。

    BLOGに関して質問です。 MovableType v3.151[J]を blog の dir に設置しています。 しかし、独自のドメインを取得しているので、 http://www.****.com/blog/index.html でなく、 http://www.****.com/index.html に記事を表示したいのですが、 一体どの様な方法で、この様な事ができますか? また、blogの設置場所を変えたくはありません。 shtmlをも考えたのですが、もっと簡単に出来るのでしょうか? http://abcdane.net <=こちらのサイトでは普通に出来ています。 もしご存じの方がいれば、教えて頂けないでしょうか?

  • .htaccessでblogをiphone表示とPC表示に振り分けたい

    .htaccessでblogをiphone表示とPC表示に振り分けたいのですが... この件に数日費やして、あれこれと質問箱などを見て回りましたが 私のような例が見当たらずに困っております。。 どうぞ、お力をお貸しくださいませ。 現在、blogを運営しています。 サーバーにインストールして使うタイプです。 PC表示用は http://ドメイン/blog/ iphone表示用は http://ドメイン/blog/i/  という構成で作成しました。 iphoneでアクセスがあった場合は、http://ドメイン/blog/i/に PCでアクセスがあった場合は、 http://ドメイン/blog/と自動的に振分けられるように はじめから設置されている.htaccessに、自分なりに下記を付け加えてみました。 # iPhone RewriteCond %{HTTP_USER_AGENT} iPhone RewriteRule ^$ /blog/i [R] RewriteEngine onという表記は、もともとある.htaccessに記述されていましたので省きました。 そうしましたら、無事にiphoneで  http://ドメイン/blog/ にアクセスすると http://ドメイン/blog/i/ に飛ぶようになり、成功!と思ったのですが・・。 実は、twitterを使っており、blogの更新をtwitterにお知らせするようにしているので twitterからのアクセスは、直接個別記事へとなります。 個別記事は、blog側で自動的にディレクトリが作成され、 http://ドメイン/blog/article/個別記事ファイル名  となります。 その http://ドメイン/blog/article/個別記事ファイル名 へ iphoneで直接アクセスをするとPCサイトがそのまま表示されてしまいます。 .htaccessは、設置したディレクトリ以下にはすべて反映されると思っておりましたので どうしてかわからず困っております。 自動的にディレクトリが作成されるからなのでしょうか? それとも、/blog/フォルダの中に /blog/i/ と /blog/article/ が並んでしまうからでしょうか・・・? ご教授、どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • iframe内の特定の場所にジャンプする方法

    iframeの枠内に長い記事を入れています。スクロールをするのが大変なので、枠外に第1章、第2章などのボタンをつけておき、それをクリックすることによりそれぞれの場所にジャンプできるようにしたいと思っています。普通のアンカー名を使うページ内リンクではiframeが崩れてジャンプ先の表示が外に出てしまいます。何とかiframeの枠内で表示させたいと思っています。どなたか方法をご教示いただきたいと思います。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 検索エンジンは、何を検索しているのでしょう

    似たような質問と回答はいろいろあるのですが、やっぱりよくわからないので質問させてください。 私の blog を自分で yahoo や google を検索してもほとんどヒットしません。「ヒット数ゼロ」だったり、なぜこんな記事だけなのと思うようなものがヒットすることもあります。fc2 なので、ping もデフォルトで10か所くらい登録されています。 質問なのですが、 1,  blog と homepage では検索に違いがあるのでしょうか。たとえば検索エンジンが homepage しか検索していないなど。 2,  検索エンジンは blog や homepage の何を検索するのでしょうか。blog の名前なのか、記事のタイトルなのか、記事の内容なのかがわかりません。あまりにありふれた言葉では検索しきれないでしょうから、私の blog の記事の中のかなりマイナーな語句で検索しても「ヒット数ゼロ」なのです。記事のタイトルだとまれにヒットしたことはあります。しかし、他のタイトルにすると「ヒット数ゼロ」なのです。また、後日検索すると、前には検索でヒットしたものが今度はヒットしないということもあります。 よろしくお願いします。

  • HTMLページ上でiframeを最前面に出したい。

    Javaを使用せずにHTMLページ上に埋め込んだiframeを最前面に出す方法はないでしょうか? ヤフーショップページの左側にあるサイドナビ内のフリースペース枠にiframeでカテゴリーを埋め込んでいます。 その際にiframe枠内ではアコーディオン系のマウスオーバーにてサブメニューが右側に表示されるような感じの事を行っていますが、トリプルサービスでのトップページでは表示になんら問題はないものの、ヤフーショッピングサイトではHTMLタグの制限で外部CSS及びJavaが使用できず何とかならないものかと色々試行錯誤するものの解決の糸口が見当たりません(汗 z-indexをiframeタグに加えてみたもの効かず、overflow:visible;でも効かず、ダメもとでsrc=""のファイル名直後に?wmode=transparentを書き加えてももちろんダメでした(汗 Youtubeの時に?wmode=transparentが有効だったのでもしかして!?と思ったのですが。。。 ヤフーショッピングにてサイドナビ内に設置したいカテゴリが商品量に相応し縦長になり、更にはサイドカテゴリ部より直接商品ページへ飛ばしたいと考えており益々長くなってしまいバランスが悪いのでアコーディオン形のものが埋められればと試行錯誤しております。 他に表示的なアドバイスを含め、何か策があればご教授をお願いします m( . . )m

    • ベストアンサー
    • HTML
  • Google検索結果にたくさん表示されます。

    初めまして、2ヶ月程前からjugemにてブログをしています。 そこで質問させていただきます。いつしかgoogleにウェブマスターツールを使い 登録しました。 そこで問題なのが、サイト名で検索すると、 ブログの一番初めに書いた記事のアドレスが一番上に、 その下に数個ブログの記事も結果にでてしまいます。 サイト名だけで検索した場合だけでも とりあえずトップページだけが表示されてほしいのですが。。。 しかもブログのアドレスはムームードメインで取得した独自のアドレスでして、 それをウェブマスーターツールに登録したのにjugemのアドレスのブログまで 検索結果に出て来てしまいます。。。 何か対策はございますでしょうか??

  • 無料ブログの検索順位に関して

    私は、趣味的に無料ブログを開設していますが1つ思う事があり、独自ドメインと比較すると検索順位上位に行くのは簡単ではないという事です。 私のブログは既に150記事以上書いており、二ッチなワードでは比較的検索順位トップ10に行く事もあります。しかし、問題は需要が高いキーワードですね。それなりに競争が激しいキーワードだと他のブログよりも先に記事を書けば普通にトップ10入り出来る事があります。 しかし、数日後に独自ドメインの人に抜かれてしまう事が多いです。つまり、トップ10から20位ぐらいに落ちます。 もちろん、独自ドメインを長く運用している方がドメインパワーも高くなると思いますが、無料ブログのサブドメインのブログパワーも60から70ぐらいありハイスコアですよね。でも、ドメインパワーが自分のブログよりも低い独自ドメインに順位を抜かれてしまう事もあるような気がします。 つまり、ドメインパワーも影響するけど無料ブログと独自ドメインのブログとでは評価が違うのかという事ですね。 例えば同じように1年ぐらいブログを運用してドメインパワーが高いサブドメインよりもドメイン力がまだそこまで強くない独自ドメインの方が検索順位が上がりやすいという事でしょうか? どちらのブログも同じように質が高い記事を書いたとして。 結論的に同じ質そして同じ年数運用すると独自ドメイン方が有利だという事でOKですか?仮に1年ぐらいでも独自ドメインの方が有利という事ですかね?

  • 自分のブログが、検索のページに出てこないです…

     ブログを始めて半年くらいになります。 かなりの初心者です。  最初は全然更新していなかったのですが…最近になって、こまめに更新するようにしています。 それで、新しく投稿した記事をネット検索してみたら、まったく自分のブログが出てきません。  自分のブログ名をキーワードで検索すれば出てきますが、新しい記事内容をキーワードに入れて、検索しても私のブログ記事はでてきません。  「教えてgoo」の過去の質問で、調べてみましたが、回答しか載っていないので、途中のやり取り等意味がよくわからなくて、こちらに質問させていただきました。 ↓こういう方法があるみたいなのでやってみましたが…でてきません。 「ブログに <HEAD> <meta name="keywords" content="検索文字をカンマで沢山書き込む"> </HEAD> と書き込めれば良いのですが。<HEAD>と</HEAD>の間に書けますか。」  検索にひっかかるには、登録とかが必要ですか? 上のように自分の記事に何かを書き足せば、検索されるようになるのでしょうか??   おしえてください。お願いします。