2013-07-31 35 views
7

Tôi đã cố gắng tìm ra cách kéo backlinks cho một miền cụ thể. Tôi hiểu bạn chỉ cần tìm kiếm link:domain.com.Cách tính toán backlinks google bằng cách sử dụng google API trong PHP

Tôi nhận ra có nhiều bài đăng rất giống với bài đăng này, tuy nhiên, mỗi bài đăng đều sử dụng API cũ của họ đã bị ngừng. API tìm kiếm của Google đã được thay thế bằng API tìm kiếm tùy chỉnh của Google và không trả về bất kỳ nơi nào gần các kết quả tương tự như tìm kiếm trên google.

Có API nào khác ngoài Tìm kiếm tùy chỉnh cho phép tôi nhận kết quả không. Tôi đã nghe nói rằng họ có một số dịch vụ trả tiền ra khỏi đó mà tôi sẽ rất vui khi sử dụng nếu tôi có thể tìm thấy một số liên kết hoặc tài liệu.

Bất kỳ trợ giúp nào được đánh giá cao.

Trả lời

4

Tôi không biết rằng có một cách để làm những gì bạn muốn một cách dễ dàng với Google. Sử dụng tìm kiếm liên kết (link:yourdomain.com) sẽ chỉ trả lại một tập nhỏ các liên kết đến trang web của bạn. Bạn có thể thấy điều này trong thực tế nếu bạn tìm kiếm liên kết trực tiếp bằng Google. Một ví dụ tốt hơn xuất phát từ việc tìm kiếm site:yourdomain.com. Chỉ riêng tìm kiếm đó sẽ không hiển thị cho bạn tất cả các trang trên trang web của bạn. Google thích giữ bức màn kéo cho toàn bộ tập dữ liệu.

Điều bạn thực sự cần là người lập chỉ mục dữ liệu cho bạn và cho phép bạn lấy lại dữ liệu đó (có lẽ là vì mục đích SEO). Nơi tốt nhất tôi biết sẽ là Mozscape API. Họ tự thu thập dữ liệu và xây dựng chỉ mục của riêng họ. Họ có một cấp miễn phí và cùng một tập dữ liệu có quyền hạn Open Site Explorer. Một tài nguyên tiềm năng khác sẽ là Ahrefs, nhưng bạn phải là người đăng ký để sử dụng hệ thống của họ.

0

Tìm kiếm Google API vẫn xử lý loại tìm kiếm này.

Sử dụng chức năng sau, sau đó sử dụng ví dụ được cung cấp.

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


?> 

Ví dụ:

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

Điều này sẽ không hiệu quả đối với tôi khi chúng tôi xử lý số lượng lớn trang web và giả mạo tác nhân người dùng của bạn KHÔNG BAO GIỜ thực hành tốt – James

+0

Đã chỉnh sửa mã để phản ánh việc xóa tác nhân người dùng. –

+0

Đó không phải là điểm nhận xét của tôi. Điều này là ok nếu bạn đang sử dụng nó với số lượng thấp. Google mạnh mẽ cau mày về việc này đang được sử dụng với số lượng lớn. Đó là lý do tại sao tôi đã hỏi liệu có một phương pháp API hay không bởi vì chúng ta sẽ tạo ra khoảng 2000 truy vấn mỗi ngày. – James

Các vấn đề liên quan