通过API(PHP)获取谷歌PageRank

44

我有一个域名列表,需要获取以下信息:

  1. 所有域名的PageRank值。只需要一个整数,肯定有可以返回这个值的API。
  2. 在Google中搜索结果的数量
  3. 域名中单词的位置。例如,"google.com" 单词 "google" 的位置是第20位。

2
你有任何解决方案吗? - Ajay Patel
“域名中单词的位置”是什么意思? - zupa
没有PageRank API,但您可以使用此脚本http://99webtools.com/php-script-to-get-pagerank.php获取工具栏PageRank。 - Sunny
这个问题可能现在无法回答,参见http://webmasters.stackexchange.com/questions/84955/how-to-find-google-pagerank-without-third-party-tools#comment103078_84955 - Nemo
4个回答

41

1
请注意,您不能按照上面链接页面中的说明进行操作,您必须直接访问Github并从那里下载源代码,并使用其中的示例。在code.google.com/p/seostats中的示例将重定向到Google服务条款页面。这已在Github版本中得到修复。 - Eric Leschinski

7

这已经被关闭了。 - Don Kirkby
3
抱歉,但我昨天不得不关闭它。昨天有些混蛋每小时发起了多达 500k 的请求!!!尽管这是运行在一台高性能的 nginx 服务器上,并采用动态 IP 限制策略以及空服务器响应 (nginx 444),但那些猴子们仍然不停地发送请求。我不能容忍商业网站出现加载延迟。我会尽快重新开放 API,但会使用另一个服务器。您可以在 SEOstats 项目页面上找到更新内容:http://code.google.com/p/seostats/ - eyecatchUp
1
不用道歉,@Seo。那些是一些看起来很不错的工具。我编辑了你的帖子,以便可以取消我的负评,并添加了更多链接,使其他人更容易找到你所建立的内容。干杯。 - Don Kirkby

5
  1. 没有API。但是,有一些方法可以做到,但都存在潜在问题。如果您愿意使用Python,我最近发现了一个脚本来实现这个功能。(链接)

  2. Google曾经有SOAP API,但现在已经没有了。有些人会从结果中抓取信息。您可以尝试从AJAX API中获取,但这并没有公开的API。

  3. 我不理解您的问题。您能否澄清一下,我会更新我的答案?


感谢Marcc。
  1. 这将剥离顶级域名(TLD)并返回域名的位置。例如:domainword.com 将是 "domainword",应该搜索这个单词并返回在Google中的位置。
- Henk Denneboom
SERP指的是搜索引擎结果页面,他想知道给定搜索查询下任何给定域名的SERP排名。 - Alix Axel
你知道吗,我坐在那里,考虑是要使用“Placement”还是“Page”。下次我打开一个标签页并在Google上搜索它…获取关键词的SERP不难,但除非你已经有SOAP API密钥,否则你可能需要爬取数据。 - marcc
尝试过了。我不得不修复两个语法错误,但仍然无法正常工作,因为谷歌更改了政策(“您的客户端没有权限获取URL…”)。 - E Ciotti

1

试一下这个工具:http://www.fourmilab.ch/webtools/PageRank/

虽然是用Perl编写的,但是你可以从PHP中调用操作系统运行这个工具,然后进一步处理输出。请确保在查询开头添加http://,不要频繁向Google服务器发出请求(每秒一次),如果用户将使用此工具,请对用户输入进行编码(urlencode)消毒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接