我一直在试图找出如何为特定域提取反向链接。我知道你只是搜索link:domain.com
。
我确实意识到有很多帖子与这篇文章非常相似,但每个帖子都使用他们的旧API,这已经停止了。谷歌搜索API已被谷歌自定义搜索API取代,不会返回与谷歌搜索几乎相同的结果。
除了自定义搜索之外,还有其他API可以让我获得结果吗。我听说他们有一些付费服务,如果我能找到一些链接或文件,我会很乐意使用这些服务。
非常感谢您的帮助。
我不知道有没有一种方法可以用谷歌轻松地做你想做的事。使用链接搜索(link:yourdomain.com
)只会返回到您网站的一小部分链接。如果你直接使用谷歌搜索链接,你可以在实践中看到这一点。一个更好的例子来自搜索CCD_ 3。仅凭搜索并不能显示网站上的所有页面。谷歌喜欢为整个数据集拉开帷幕。
你真正需要的是一个为你索引数据并让你将其提取出来的人(可能是出于SEO目的)。据我所知最好的地方是Mozscape API。他们自己爬行,建立自己的索引。它们有一个免费层,相同的数据集为Open Site Explorer供电。另一个潜在的资源是Ahrefs,但你必须是一个订阅者才能使用他们的系统。
搜索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"] );
?>
您可以使用RapidApi的Backlink Api。它显示有关域链接来源的信息。最后一次看到它是什么时候,如果它是dofollow一些关于后防线的数据。
"stats":{2 items
"custom":{9 items
"dofollow":492
"nofollow":189
"domain_dofollow":85
"domain_nofollow":99
"qty":681
"hosts_qty":188
"domains_qty":184
"pages_qty":16
"count_links":681
}
}
"links":[100 items
0:{17 items
"target_link":"//pulno.com/"
"source_link":"http://biglistofwebsites.com/list-top-websites-on-pull"
"anchor":"pulno.com"
"nofollow":"1"
"noindex":"0"
"first_seen":"2021-03-01"
"last_seen":"2021-04-18"
"qty":"1"
"source_domain":"biglistofwebsites.com"