• ベストアンサー

複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたい

複数の検索エンジンの結果を一つのページに表示するようなサイトを作りたいのですが、どうすればよいでしょうか? 何かそれに関する情報というか、そんなのが掲載されているサイト等、ご存知の方がもしいれば教えてください。 例えば、フォームからキーワード検索ボタンを押したら、そのページに、yahooとgoogleの検索結果が表示されるような、イメージです。

  • re999
  • お礼率61% (476/777)
  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • mokokomi
  • ベストアンサー率71% (5/7)
回答No.1

僕が思いつく方法としては2つあります。 ### 1つめは、以下のように、自分でURLを組み立てて、結果ページを取得する。 <code> $ php -r 'var_dump(file_get_contents(http://www.google.co.jp/search?q=hoge));' <!doctype html><head><title>hoge - Google ????</title><script>window.google={kEI:"TB-rTNrBFcrQcau74a8E",kEXPI:"26885,27006",kCSI:{e:"26885,27006",ei:"TB- ... 省略 </code> ### 2つめは、各検索エンジン会社が提供しているAPIを利用することです。 google:http://code.google.com/intl/ja-JP/apis/ajaxsearch/ yahoo:http://developer.yahoo.co.jp/webapi/search/

re999
質問者

お礼

回答ありがとうございました。

その他の回答 (1)

回答No.2

流れとしては次の通り (1)入力フォームから検索ワードを取得 (2)各検索サイトに対して検索リクエスト  (検索ワードとかをパラメータにしてGETリクエストでもしてるのかと思う) (3)各サイトの検索結果ページのHTMLを取得 (4)HTMLを解析し、検索結果を抽出 (5)検索結果から結果表示用のHTMLを生成 検索リクエストはAPIが公開されていればそれに従い、そうでない場合もそんなに複雑なもの投げてるとは思わないから、パケットモニター等を用いて通常のサイトでの検索時にどんなアクセスをしてるかを調べればわかると思う。

re999
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • 検索エンジンの結果について

    bingでキーワード検索をするとトップページに表示され、googleで検索すると圏外になるというのは、それぞれのアルゴリズムが異なるということなのでしょうか? 他のサイトも、順番がバラバラなようです。 ヤフーとグーグルの検索結果は同じように感じますが、全ての検索エンジンがグーグルに統一されたわけではないのでしょうか?

  • 検索エンジン表示結果

    すみませんが、よろしくお願いします。 検索エンジンの表示結果に関してなんですが、 個人でサイトを運営しておりまして、あるときからYahoo!の検索でサイトのトップページが検索結果に表示されなくなり、サブページのみが結果に表示されるようになってしまいました。(表示されているのかもしれませんが、順位としてはかなり下位のようで見つかりません)以前はしっかりトップページから表示されていたのに、どういったことなんでしょうか? ちなみにgoogleでは同じキーワードで、トップページが上位表示されています。googleとyahooとでは違うんでしょうが… 原因としてはどんなことが考えられるんでしょうか? していたこととすれば、サイトのコンテンツ作成、同系・同テーマのサイトへの相互リンク依頼での相互リンクや、ランキングサイト等への登録などです。 修正して改善されるのであれば、早急に修正したいと思っております。 ぜひ、よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 異ページキーワード検索エンジン

    YahooやGoogleといった検索エンジンは複数キーワードを入力した ときに同じHTMLページ内で複数キーワードがヒットしたかを みますよね。そうではなくて例えばAというキーワードが多いAページ とBというキーワードが多いBページがあってA,Bで検索したときに そのページのホームページアドレスは検索されるような検索 エンジンは存在しないでしょうか。知ってらっしゃる方が いましたら教えて下さい。

  • 一つのワードで複数タブで検索結果を表示する。

    Chromeなどで、 一つの検索キーワードを入力したら、 yahooやyoutubeなど指定した検索エンジンで "検索キーワード + 新しい" "検索キーワード +中古" など、検索キーワードに指定した言葉を付け加えて 複数の検索した結果を、複数の形で一発で新しいタブで表示されるようなものを htmlのページに埋め込む形で つくりたいのですが、一体どうすればいいのですか??

  • 検索結果に特定のページを表示させない方法

    突然ですが、ヤフーやグーグルなどの検索エンジンでキーワード検索をしたとき、検索結果として出てくる特定のサイトを検索結果一覧の中に表示させない方法ってありますか?どなたかご存知でしたら教えていただきたいのですが。やっぱり無理なんでしょうか・・・・変な質問でごめんなさい。 よろしくお願いします。

  • 検索結果で、https://のページが表示される

    ヤフー、グーグルの検索結果で、https://のページが表示されてしまいます。 SSLのページを開くと警告がでてしまうので、http://のほうを検索結果として表示させたいのですが、なぜhttps://のほうが検索結果に ひっかかってしまうのでしょうか?会社の商材ページなので自社のサイトをいくつか持ってるのですが、あるサイトはhttp://で表示され、あるサイトはhttps://で表示されるのでHTMLの書き方に問題があるのではと思っています。解決策分かる方いましたらお教えいただけますでしょうか。よろしくお願いいたします。

  • 検索エンジンでの検索結果の取得

    現在PHPで検索エンジンの統合ポータルの作成を考えています。 Google、Yahoo(ページ検索)で特定の単語を検索した結果の総数を簡単に取得する方法をご存じでしたらお教えいただければと思います。(特定のパラメータを送ると、検索結果総数だけ返す方法とかが有れば・・・。) 例)キーワード「検索エンジン」で検索した場合、Yahooページ検索「5230344件」、Google「約 3,100,000 件」 やはりGoogleの場合でしたらGoogleAPIを使用するか、もしくはそれぞれ結果画面のソースを正規表現等で解析するしか方法は無いのでしょうか?

    • ベストアンサー
    • PHP
  • 検索サイト結果からのホームページ表示について

    yahoo等の検索サイトでキーワードを指定し、結果一覧から該当するページに推移した際、検索結果一覧で表示されていたキーワードを含んだ箇所が該当画面をすべてスクロールしても見つからない事があります。 多分(憶測ですが)該当ページ上のボタンやリンクから飛ばないとたどり着けない様な気がしています。 この様な場合、目的の画面を表示させるにはどうしたら良いのですか? (ボタンやリンクを片っ端から操作して探し出すしか無いのでしょか?) 宜しくお願いします。

  • 検索エンジンの検索結果について

    GoogleやYahoo、MSNをはじめとする大手検索エンジンは、検索エンジンロボットにより、個人の作成したホームページや画像などを収集し、検索結果に表示しています。 検索エンジンにおける検索結果についてですが、検索エンジンロボットが勝手に収集した内容を勝手に公開していることについて、法律にふれることはないのでしょうか? 例えば、Aさんが作成したイメージを、Bさんが勝手にホームページに使ったら著作権違反になりますよね? 上記は、考え方によっては、検索エンジンのイメージ検索にも当てはまり、ロボットが取得したイメージを勝手に公開しているというようにも考えることができると思いますが、どうなのでしょうか? 考え方によっては、検索エンジンは、作成者の許諾を得て、掲載しているわけではないので、著作権違反にあたるのではないでしょうか? 検索エンジンの検索結果を制限するrobots.txtなどもありますが、これは検索エンジンが勝手に作った規則ですよね? ホームページの作成者は、そんなの知らないし、理解もしなければ、完全に検索エンジンの検索結果は、著作権違反ということになるとも思えるのですが。 疑問に思いました。よかったら教えてください。

  • 【インデックス型検索エンジン】 1ページの中で複数箇所に飛ばすことは可能?

    インデックス型検索エンジンの導入を検討しています。 ページ単位ではなく、1ページの中複数箇所に、キーワドを設けることは可能でしょうか? (イメージ的には nameタグにリンクを飛ばすようなイメージです) 検索結果としても、ページタイトルではなく、その1ページの中に複数箇所ある該当部分にタイトルのようなものをつけて、 検索結果ではそのタイトルが表示されると尚良いです。 やりたいことは・・ 1ページ内に数十個ある<table>それぞれにキーワードをあて、 検索した際に、その各<table>の名前がでるようになる。のが1番やりたいことです。 ・そんなことできる訳がない ・それをやりたいなら●●が必要だ ・こうすればできる! ・●●とか応用できるかも? などなど、否定的なものでもかまいませんのでご教授お願いいたします!