9

特定のドメインのバックリンクをプルする方法を見つけようとしています。単に検索することを理解していますlink:domain.com

これと非常によく似た投稿が複数あることは認識していますが、すべての投稿は廃止された古い API を使用しています。Google 検索 API は Google カスタム検索 API に置き換えられており、Google 検索とほぼ同じ結果は返されません。

カスタム検索以外に、結果を取得できる別の API はありますか。リンクやドキュメントを見つけることができれば、喜んで利用したい有料サービスがいくつかあると聞いています。

どんな助けでも大歓迎です。

4

3 に答える 3

5

やりたいことを Google で簡単に行う方法があるとは知りません。リンク検索 ( link:yourdomain.com) を使用すると、サイトへのリンクの小さなサブセットのみが返されます。Google を使用してリンクを直接検索すると、実際にこれを確認できます。より良い例は、検索から得られますsite:yourdomain.com。この検索だけでは、サイトのすべてのページが表示されるわけではありません。Google は、データ セット全体の幕を開けたままにしておくことを好みます。

あなたが本当に必要としているのは、あなたのためにデータのインデックスを作成し、それを取り戻せる人です (おそらく SEO の目的で)。私が知っている最良の場所はMozscape APIです。独自のクロールを行い、独自のインデックスを構築します。それらには無料利用枠があり、同じデータ セットがOpen Site Explorerを強化します。別の潜在的なリソースはAhrefsですが、そのシステムを使用するにはサブスクライバーになる必要があります。

于 2015-04-13T17:13:52.490 に答える
0

Search Google API は、この種の検索を引き続き処理します。

次の関数を使用してから、提供されている例を使用します。

<?php
function load_content ($url, $auth = true,$auth_param) {
      $curl = curl_init();

      if ($auth){
              curl_setopt($curl, CURLOPT_USERPWD,$auth_param);
      }
      curl_setopt($curl, CURLOPT_URL, $url);
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($curl, CURLOPT_TIMEOUT, 3);
      $content = curl_exec($curl);
      //$header = curl_getinfo($curl);
      curl_close($curl);
      $res['msg'] = "";//$header;
      $res['content'] = $content;
      return $res;
 }

function google_indexed($url){
      $html = load_content ($url,false,"");
      return $html;
 }


?>

例:

<?php
 $domain = "google.com";
 $indexed["google"] = google_indexed("http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=site:$domain");

 print_r( $indexed["google"] );
 ?>
于 2013-09-25T11:28:25.090 に答える