2013-07-31 17 views
7

Belirli bir etki alanı için geri bağlantıların nasıl çekileceğini anlamaya çalışıyorum. Anladığım kadarıyla sadece link:domain.com numaralı telefonu arayın.PHP'de google API kullanarak google backlinkleri nasıl hesaplanır

Bunun için çok benzer birçok gönderinin olduğunu anlıyorum, ancak her yayın eski API'sini kullanmaya devam ediyor. Google Arama API'sı Google Özel Arama API'sı ile değiştirildi ve google arama ile aynı sonuçların yakınında herhangi bir yere geri dönülmez.

Sonuçları almama izin verecek Özel Arama dışında başka bir API var mı? Bazı bağlantılar veya belgeler bulabilirsem, kullanmaktan memnun olacak bazı ücretli servisler olduğunu duydum.

Her türlü yardım büyük beğeni topluyor.

cevap

4

Ben Google ile kolayca istediğini yapmanın bir yolu var olduğunu bilmiyorum. Bağlantı aramayı kullanmak (link:yourdomain.com) yalnızca bağlantıların sitenizin küçük bir alt kümesini döndürür. Doğrudan Google’ı kullanarak bağlantıları arıyorsanız, bunu pratikte görebilirsiniz. Daha iyi bir örnek, site:yourdomain.com'un aranmasından kaynaklanır. Bu arama, sitenizdeki tüm sayfaları size göstermeyecektir. Google, tüm veri kümesi için perdeyi çekmeyi seviyor.

Gerçekten ihtiyacınız olan şey, verileri sizin için dizine ekleyen ve geri çekmenize izin veren bir kullanıcıdır (muhtemelen SEO amacıyla). Bildiğim en iyi yer Mozscape API olacaktır. Kendi emeklerini yapıyorlar ve kendi dizinlerini oluşturuyorlar. Onlar özgür bir kademe ve aynı veri seti güçleri Open Site Explorer var. Başka bir potansiyel kaynak Ahrefs olurdu, ancak sistemlerini kullanmak için bir abone olmanız gerekiyor.

0

Arama Google API, bu tür aramaları hala sürdürmektedir.

Aşağıdaki işlevi kullanın, ardından sağlanan örneği kullanın.

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


?> 

Örnek:

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

Çok sayıda siteyi işlediğimizden ve kullanıcı aracınızı taklit etmediğimizden bu işlem benim için işe yaramayacaktır ASLA iyi bir uygulama OLMADI – James

+0

Kodu, kullanıcı aracısının kaldırılmasını yansıtacak şekilde düzenleyin. –

+0

Bu benim yorumumun noktası değildi. Düşük miktarda kullanıyorsanız, bu tamam. Google, bu malzemenin toplu olarak kullanılmasını şiddetle desteklemektedir. Bu yüzden bir API yöntemi olup olmadığını sordum çünkü günde yaklaşık 2000 sorgu yapıyor olacağız. – James