我一直在努力弄清楚如何为特定域提取反向链接。我们了解到您只需搜索link:domain.com
。
我确实发现有多个帖子与此帖子非常相似,但是每个帖子都使用了已经停用的旧API。 Google搜索API已被Google自定义搜索API取代,并且不会返回与谷歌搜索结果相同的任何地方。
是否有自定义搜索以外的其他API可以让我获得结果。我听说他们有一些付费服务,如果我能找到一些链接或文件,我很乐意使用。
非常感谢任何帮助。
答案 0 :(得分:4)
我不知道有什么方法可以轻松地与Google做你想做的事。使用链接搜索(link:yourdomain.com
)只会返回指向您网站的一小部分链接。如果您直接使用Google搜索链接,则可以在实践中看到这一点。搜索site:yourdomain.com
就是一个更好的例子。仅搜索不会显示您网站上的所有网页。谷歌喜欢为整个数据集拉开帷幕。
您真正需要的是为您索引数据并让您将其拉出来的人(可能是出于搜索引擎优化目的)。我所知道的最好的地方是Mozscape API。他们自己进行爬网并构建自己的索引。他们有一个免费套餐,同样的数据集权限Open Site Explorer。另一个潜在的资源是Ahrefs,但您必须是订阅者才能使用他们的系统。
答案 1 :(得分:0)
搜索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"] );
?>