Google の PageRank とは、Google検索での掲載順位を決定するための1要素です。0 〜 10 の 11段階評価で、最高の PageRank は 10 です。
所詮ページ評価の1要素ですが、気になる数字ではあります。今期はこれを得るための方法についてお話します。
PageRank を得る方法は概ね以下の3つになります。
- Google PageRank Checker などのWebサービス
- Google Chrome の拡張機能、IE であれば Google Toolbar
- ちょいとプログラムを書く
Webサービスなら Google検索ですぐに探し出せます。また、拡張機能やGoogle Toolber で PageRank 方法も簡単に調べられます。ですから、ここではちょいとプログラムを書いて Google PageRank を得る方法についてお話します。
PHP で Google PageRank を取得する
PHP であれば以下のプログラムを使って PageRank を得られます。
以下のプログラムは 2014年10月21日時点でもそのままで機能します。残念ながら現在では配布されていないため、ここに掲載しておきます。
<?php /** * PageRank Lookup (Based on Google Toolbar for Mozilla Firefox) * * @copyright 2012 HM2K <hm2k@php.net> * @link http://pagerank.phurix.net/ * @author James Wade <hm2k@php.net> * @version $Revision: 2.1 $ * @require PHP 4.3.0 (file_get_contents) * @updated 06/10/11 */ function GetPageRank($q,$host='toolbarqueries.google.com',$context=NULL) { $seed = "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE. Yes, I'm talking to you, scammer."; $result = 0x01020345; $len = strlen($q); for ($i=0; $i<$len; $i++) { $result ^= ord($seed{$i%strlen($seed)}) ^ ord($q{$i}); $result = (($result >> 23) & 0x1ff) | $result << 9; } if (PHP_INT_MAX != 2147483647) { $result = -(~($result & 0xFFFFFFFF) + 1); } $ch=sprintf('8%x', $result); $url='http://%s/tbr?client=navclient-auto&ch=%s&features=Rank&q=info:%s'; $url=sprintf($url,$host,$ch,$q); @$pr=file_get_contents($url,false,$context); return $pr?substr(strrchr($pr, ':'), 1):false; } ?>
上記を読み込んだ後、以下のように書くことで Google PageRank を得ることができます。URL の部分は適当に変更してください。
<?php echo GetPageRank("http://www.webmagazine.kakisiti.co.jp/"); ?>
上記のプログラムのライセンスは BSD です。つまり、無保証であること、著作権、ライセンス条文の 3 項目を明記することで、複製、改変、商用に利用できます。
- このプログラムは無保証です。
- 著作権はプログラム中のコメントに記載の通りです。
- BSDライセンスの条文
コピペしてすぐに使えるプログラムが必要な方はどうぞ。
ちなみに PageRank : Error 403 (Forbidden) と表示されたらアクセス過多で Google からはねられています。
Googleは (人間ではなく) 機械によるアクセスを禁止しています。困ったことに、普通に検索したり、電卓を使っていてもしばしば機械によるアクセスと誤認されることがあります。上記の PageRank 取得プログラムをサーバに設置して使う場合にはその点に注意して下さい。何度かテストしているうちに 403 になるかもしれません。
PageRank は日単位で動くようなものではありませんので、1日1回調べたら調べ過ぎです。そのあたりを念頭において、PageRank を取得するようにすれば、上記のプログラムも役立つかと思います。
以上、PageRank 取得のご参考までに。
お問い合わせについて
業務として技術コンサルティングやシステム設計・開発を行っております。
気になることがありましたらご相談下さい。
ご相談のみで完結する場合、コンサルティング費用の目安は内容によりますが1時間で5千円〜1万円ていどです。
コンサルティングや開発を検討されるその前に、まずはお気軽にコメントやメールでご連絡下さい。
※ご契約前のコメントやメールでのやりとりは無料です。