動的URLのサイト内検索について

このQ&Aのポイント
  • サイト内検索を設置する際の注意点や解決方法についてまとめました。
  • 動的URL部分の検索結果が反映されない原因と対処方法についてお伝えします。
  • Googleを利用したインデックス化の方法や、他のサイト内検索の手段についても紹介します。
回答を見る
  • ベストアンサー

動的URLのサイト内検索について

サイト内検索を設置したいのですが、 動的URL部分の検索がうまくいきません。 どうすればよいでしょうか? ■試したこと 無料で配布されている「Web Search(Web Liberty)」、「PHP Search(PHP Labo)」、「msearch」をそれぞれ設置してみたのですが、何れも通常のphpページの検索結果は反映されるものの、動的URL部分の検索結果phpページが反映されません。 ※動的URL…details.php?id=1 みたいなイメージです。 なんで反映されないのかがよく分かりません。 「通常のPHPファイル」「動的URLを生成するPHPファイル」に違いはあるのでしょうか? ・通常のPHPファイルは、ローカルファイル? ・動的URLは、リモートのファイル? そもそもPHPはサーバー側で生成される(?)ので、通常のPHPファイルだろうが、動的URLだろうが、同じだと思うのですが、なんで、挙動に違いが出るのか(動的URL部分が反映されないのか)が分かりません。 あるいは、動的部分にAJAXも一部利用しているので、その影響でしょうか? 他の手段として、Googleを利用するぐらいしか思いつかないのですが、 ページをなかなかインデックス化してくれないため、 何か違う方法を探しています。 「動的URL部分のサイト内検索」を設置するに辺り、注意した方がよい点(そもそもどういう風に考えればよいか)や、何かよい方法等、この質問見て気がついた点があれば、アドバイスをよろしくお願いします。

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

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.2

>「収集したURLの内容を検索して結果を表示させる」ために、必要な処理の流れはどんな感じになるのでしょうか。あるいは、参考になるようなサイトや、本とかあったら、教えてください。 最初に使っていた、 >「Web Search(Web Liberty)」、「PHP Search(PHP Labo)」、「msearch」 が、まさにその参考にすべき物では?

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

使ったのは、サイト内のファイルを検索するものではないですか? 動的なページ内容(これはファイルじゃないので)までデータを集めたいのなら、自分でクローラーを設置してサイトにHTTPでアクセスしてデータを収集する必要があります。リンクをたどってHTMLファイルの形式で集めるだけならWindowsアプリのサイトダウンロード用のツール(巡集とか)を使った方が楽かも。

re999
質問者

補足

回答ありがとうございます。 ヒントをいただいたおかげでURL自体は、下記で取得できたのですが、 ここからどうすればよいでしょうか? ▽サイト内のURLを全て集めるPHP製クローラー - URL Collector  http://0-oo.net/sbox/php-tool-box/url-collector#ソースコード 収集したURLに対して、file-get-contentsとかして、 検索をするのでしょうか? 「収集したURLの内容を検索して結果を表示させる」ために、 必要な処理の流れはどんな感じになるのでしょうか。 あるいは、参考になるようなサイトや、本とかあったら、教えてください。

関連するQ&A

  • サイト内検索について

    サイト内検索を設置したいのですが、無料HPをレンタルしているためCGIが使えません。ドメインを複数使用しているので、一度に利用しているすべてのドメインの結果を表示したいと思っています。今までWeb Trace Searchを利用していたのですが、最近検索結果が表示されなくなってしまいました。(自サイトだけでなく色々なアドレスで試してみましたが、ダメでした) そこで、 ・Web Trace Searchを再度問題なく利用することはできないか? ・Web Trace Searchと同様にリンクしている全ページの検索ができ、設置が簡単な無料サイト内検索があるか? について、ぜひどなたか教えていただけないでしょうか。よろしくお願いします。

  • サイト内検索

    はじめまして 前回投稿時に大変ためになるご回答いただきまたきてしまいました 【背景】 OS  UNIX 言語 PHP、HTML DB  MySQL  スキル oracle ,java jsp servlet (約1年くらいで基本はおさえてるつもりです)        php mysql(約1ヶ月でなんとかだましだましやってる状態です)       携帯サイト(初めてでなにがなにやら勉強中です) 【やりたいこと】 自作の携帯サイト内に曖昧検索機能を付けたいとおもっています。 検索結果ページは自作のページで、検索結果の表示件数を指定したいです。 【困っている点、試したこと】 上記の検索機能を調べると、有償の機能と格有名どころ(googleなど)のサーチエンジンの簡単取り付けなどのページがでてきました。 とりあえず、と有名どころで提供されているHTMLをコピペして、、 検索結果なし。。。 調べたところ、こっちのサイトがサーチエンジンなるものにクロール(?)されないとそもそも検索できないよってことがわかりました。 なるほど、そりゃでてこない おまけに他の任意のドメインで試したところ表示される検索結果画面はデフォルトのもの こりゃ今回の趣旨とは違うな、、と次にたどりついたのがNamazuです。 ここでようやく自分がやろうとしていることの大変さに気づき投稿させて頂いたしだいです。 もしかしたら大変なことに手をだしているのではないか? という状況なので この実現性や実現方法、参考URLなどをご回答ねがえますでしょうか? よろしくお願いいたします。 乱文、長文失礼いたしました。

    • 締切済み
    • PHP
  • サイトURLを変更した際の検索対策

    ホームページのトップページ(index)以外のURLを変更しました。 例えば下記のページURLを http://zakkashop.com/site/photo.php      ↓ http://zakkashop.com/site/写真.php このように日本語に変えました。30ファイルほどです。 この方がHP内の色んなページが検索に掛かり易いと思ってやったのですが、グーグルの検索結果は以前のURLを表示するので、折角クリックされても404ページに飛ばされてしまいます。 結局、以前の英語表記URLのファイルも復帰させたので、同じ内容のページが2ページずつある状態です。 同じコンテンツがダブって存在する事でSEO的にペナルティなどはあるのでしょうか? また、最終的には日本語表記だけにしたいのですが、どのようにして移行していけば宜しいのでしょうか? それから、今までは対検索エンジン用のサイトマップ作製に http://www.sitemapxml.jp/ このサイトで自動作成していたのですが、どうも日本語表記のURLはインデックス化してくれないようです。 サイトマップ作製法も教えて頂ければ助かります。

  • グーグル検索について

    すいません。現在htmlサイトを作っているのですが、どこにもリンクを張っていない 独立したアドレスというのはどうやってグーグル検索は見つけているのでしょうか。 現在データベースとphpを使ってhtmlを自動生成して表示するサイトを作っているのですが、 大量に自動生成されるため全てのページのアドレスを自分で登録することは難しいです。 (例えば実際にhtmlファイルがサーバーにあるわけではなく、.htaccessを使った偽装URLによりクライアントから 要求があったURLに応じてデーベースからphpでhtmlを生成するようなサイトを考えています) アドレスが短ければ総当りでもできるかもしれませんが、アドレスが長い場合などは 検索に登録されるのは難しい気がします。 php自体初心者のため、意味が分かりにくかったらすみませんが、この辺りはどう考えればよいかアドバイス頂けると助かります。

  • Yahoo API  WEB検索の事で!

    Yahoo API を利用してWEB検索の機能を使おうと考えています。 そこで、 Yahoo!デベロッパーネットワーク - サンプルコード集 ;検索サンプルコード http://developer.yahoo.co.jp/sample/search/sample1.html このページよりphpファイルをダウンロードして試し一応成功しました。 http://cgi.geocities.jp/ydevnet/sample/search/sample1/YJSearchExample.php (このページはサンプルです) 検索結果を見てみるとごちゃごちゃしていて見にくいです。 そこで以下のようなページにしたいのですが http://phpspot.org/lab/yapi/web.php?q=yahoo 簡単に修正できないでしょうか? ファイルは ・common.php ・YJSearchExample.php なのですが、どの辺りを修正すればいいでしょうか? ご指導よろしくお願いします。

    • 締切済み
    • PHP
  • 検索のときのURLについて

    検索のときのURLについて教えてくださいませm(__)m たとえばグーグルで 男前 と検索したいとき直接検索窓に 男前 と入力すると http://www.google.com/search?hl=ja&q=%E7%94%B7%E5%89%8D&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja アドレスバーには結構長いURLが表示され、検索結果が出てきます。 でも直接アドレスバーに下記のようにURLを入れても http://www.google.com/search?hl=ja&lr=lang_ja&q=男前 ちゃんと検索されるんですね。 つまりお知りのほうの%E7%94%B7%E5%89%8D&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_jaを日本語に置き換えてアドレスに入力しても検索されます。 ヤフーでもできるんでしょうか? たとえばやはり 男前 なら ヤフーだと http://search.yahoo.co.jp/search?fr=slv1-tbtop&p=%c3%cb%c1%b0 に なります。 これを http://search.yahoo.co.jp/search?fr=slv1-tbtop&p=男前 と 入力するとぜんぜん違う表示になってしまいます(^^; %c3%cb%c1%b0 の部分を日本語に変えてアドレスバーに入力 しても検索はできません。 ヤフーにはグーグルみたいなやり方はないんでしょうか? ご存知の方がいましたら、よろしくお願いいたしますm(__)m

  • googleのサイト内検索を設置したい!

    ホームページ内を検索出来るように、Googleの検索窓を設置しようと考えています。 ケンコーコム(http://www.kenko.com/)のホームページは、 どのような、カンジでやっているのでしょうか? 検索結果のURLも、http://www.kenko.com/search.html?q=●●● といったように、自社サイトのURLになります。 私のホームページでは、 http://www.google.co.jp/search?q=●●● といったように、GoogleのURLになります。。 何が違うのか?まったくわかりません。

  • PHPで携帯サイト検索

    お世話になります。 PHPで携帯サイトを 検索するにはアドレス指定は どのように記述すればよいのでしょうか? PCの場合は ’Yahoo $url="http://search.yahoo.co.jp/bin/search?p="; ’Google $url="http://www.google.co.jp/search?q="; なのですが? よろしくお願いいたします。

    • 締切済み
    • PHP
  • wordpressでサイト内検索結果が表示されない

    twenty fourteenのサイドバーに検索(標準)がついていたのですが、 文字列を入れて検索しても検索結果が表示されず、topページに遷移してしまいます。 他のテンプレートに変えても同様の現象になってしまいます プラグインは全て停止していますし、wordpressは最新のバージョンです search.phpを作ればいいとgoogleで調べたら出てきたのですが そもそもtwenty fourteenのテンプレートにはsearch.phpがあり ここに何を記述すればいいのかわかりませんし、 他のテンプレートでも同様の現象が起こるのですが どのように解決すればいいのでしょうか? よろしくお願いいたします

    • 締切済み
    • PHP
  • URLの分からない文書の検索は可能でしょうか?

    Webの文書の一部をプリントアウトして保存してありましたが、 WebのURLの部分を紛失してしまいました。 どうしても残り部分の文書が必要となりました。 保存してある文書の内容だけで再検索は可能でしょうか? 可能ならばその検索方法を是非ご教示ください。

専門家に質問してみよう