2013-07-31 12 views
7

zu berechnen Ich habe versucht, herauszufinden, wie Sie die Backlinks für eine bestimmte Domäne ziehen. Ich verstehe, dass Sie einfach link:domain.com suchen.Wie google Backlinks mit Google API in PHP

Ich weiß, es gibt mehrere Beiträge sehr ähnlich zu diesem jedoch jede Post verwendet ihre alte API, die eingestellt wurde. Das Google Search API wurde durch das Google API für benutzerdefinierte Suche ersetzt und liefert nicht annähernd die gleichen Ergebnisse wie eine Google-Suche.

Gibt es eine andere API als die benutzerdefinierte Suche, die es mir ermöglicht, die Ergebnisse zu erhalten. Ich habe gehört, dass sie einige bezahlte Dienste dort draußen haben, die ich gerne verwenden würde, wenn ich einige Links oder Dokumente finden könnte.

Jede Hilfe wird sehr geschätzt.

Antwort

4

Ich weiß nicht, dass es einen Weg gibt, zu tun, was man leicht mit Google wollen. Die Verwendung der Link-Suche (link:yourdomain.com) gibt nur eine kleine Teilmenge der Links zu Ihrer Site zurück. Sie können dies in der Praxis sehen, wenn Sie direkt über Google nach Links suchen. Ein besseres Beispiel kommt von der Suche site:yourdomain.com. Bei dieser Suche werden nicht alle Seiten auf Ihrer Website angezeigt. Google möchte den Vorhang für den gesamten Datensatz gezogen halten.

Was Sie wirklich brauchen, ist jemand, der die Daten für Sie indexiert und Sie zurückziehen lässt (vermutlich für SEO-Zwecke). Der beste Ort, den ich kenne, wäre der Mozscape API. Sie machen ihre eigenen Crawls und erstellen ihren eigenen Index. Sie haben eine freie Schicht und derselbe Datensatz hat die Befugnisse Open Site Explorer. Eine andere mögliche Ressource wäre Ahrefs, aber Sie müssen ein Abonnent sein, um ihr System zu verwenden.

0

Suche Google API behandelt diese Art der Suche immer noch.

Verwenden Sie die folgende Funktion, und verwenden Sie dann das Beispiel.

<?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; 
} 


?> 

Beispiel:

<?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"]); 
?> 
+0

Dies funktioniert nicht für mich, da wir eine große Anzahl von Websites verarbeiten und Ihren Benutzer-Agent fälschen ist NIE eine gute Praxis – James

+0

Bearbeitete den Code, um das Entfernen von User-Agent widerzuspiegeln. –

+0

Das war nicht der Punkt meines Kommentars. Dies ist in Ordnung, wenn Sie es in geringer Menge verwenden. Google runzelt die Stirn, da es in großen Mengen verwendet wird. Deshalb habe ich gefragt, ob es eine API-Methode gibt, weil wir ungefähr 2000 Anfragen pro Tag machen werden. – James