2012-03-13 47 views
1

我想从C#中获得一个域的页面排名(PR)值。检查域从C#的页面排名#

我使用的代码从这个网站:

http://www.codeproject.com/Articles/20038/Request-Google-s-Page-rank-Programmatically

但它不为我工作。它所做的就是返回-1。

谷歌关闭了他们的API的Pagerank检查?

在网上有关于此的惊人的非常低的信息。

+0

可能出现[通过API(PHP)获取Google PageRank]的副本(http://stackoverflow.com/questions/1344917/getting-google-pagerank-via-an-api-php) – 2012-03-13 17:45:36

+0

可能有一些非官方的访问网页排名的方式,但[谷歌一直在劝阻它的使用](http://googlewebmastercentral.blogspot.com/2011/06/beyond-pagerank-graduating-to.html)在过去3年,所以我怀疑他们提供了一个直接的方式来以编程方式访问它。 – 2012-03-13 17:52:34

+0

因此,我链接到的代码不再有效?它总是给我-1。 – TheGateKeeper 2012-03-13 20:54:08

回答

3

Google只更改了其PR服务器,因此也更改了其查询网址。
旧查询网址是:
http://toolbarqueries.google.com/search?client=navclient-auto &功能=排名& CH = 8f3b58e04 & Q =信息:[URLHERE]
新的查询网址是:
http://toolbarqueries.google.com/tbr?client=navclient-auto &功能=排名& CH = 8f3b58e04 & q =信息:[URLHERE]
所以,你可以尝试这样的
http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank&ch=查询{ url ComputeHash} & q = info:{url}
它会返回你的回复,如Rank_1:1:9,它可以解析以获得网页排名。

+0

是的,我终于想出来了,不过谢谢。 – TheGateKeeper 2012-04-12 09:53:29