top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1115

Google検索順位取得(1000位まで):PHPで「Google検索の順位取得」。100位より圏外!いったいどのくらいに位置してるんだ?1000位くらいまでは調べたいよなぁ ・・・ 【PHP】

 2009-10-12
前に、創った
 ・Googleの「検索順位取得ツール
  ・Google検索順位取得:PHPで「Google検索の順位取得」を試してみた。こりゃまた便利なクラスライブラリを利用 ・・・ 【PHP】

 いろいろな、無料SEO解析サービスもそうなんだけど
 「100以外は、みんな "圏外" だよね」


 でも、いったいどの位の位置にいるんだろう?
 もしかして、101位かも?
 それとも「箸にも棒にも引っかからない」1000位外なのか?
 知りたいよねぇ。
 手動で検索して、頁遷移して調べるの大変だし・・・


  ▼

 で、せめて1000位までは調査する
 新しいツールを創った。
 少し重いので、前回のものとは別に用意。
 ・Googleへの配慮と
 ・設置サーバーへの負荷も顧慮して、制限ありますが・・・


 いつものように、左下に貼ってます。
  (また、重くなっちゃいました、ね)
 検索エンジンでの順位取得(Google 1000位まで) - 簡易ツール - by 創ったmetaboy


 制限
 ・ひとつのURL、キーワードで、
  1日1回
 ・ひとつのURLで、
  1日10キーワードまで
 ※ご容赦


  追記に ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎ Google検索の順位:せめて1000位までにいないかなぁ? 調査ツール
************************************************


 仕組みは簡単。
 前回創ったものを改良して


  ・100件ごと ループ処理し
   ・ヒットすれば break


  ・検索URLとキーワードを記録して
   ・dayファイルに書き出し
    ・ひとつのURLで、同じキーワードは
     1日1回にチェック限定させてもらい
    ・ひとつのURLは、
     1日10キーワードでチェック限定
    させてもらう


 ■Googleの 検索URLでの頁遷移は、
  "&start=(頁でのスタート順位)" でできるわけだから

define('TEMP_CKNUM', "1000");
define('TEMP_CKONENUM', "100");
 などと設定しておき、
  ループごとに、baseURLに、
$row=0; $temp_cnum = TEMP_CKNUM/100;
for($c=0;$c<$temp_cnum;$c++){
$go_to_url = $to_url;
$go_to_url .= "&start=".($row * TEMP_CKONENUM);
 ・・・・・
$row++;
}
 などとするだけだ。
 負荷を軽くするために
 ■取得したソースにまず
  含まれているか? を見たで、
  ソース内をチェックしてゆく。
$data = file_get_contents($go_to_url); # DOM
if(($data!='')&&(ereg($url,$data))){
}else{
$data_utf = mb_convert_encoding($data,"utf-8","auto");

$parser = new HTMLParser;
$parser->setRuleFile('*****/xhtml1-transitional_dtd.inc.php');
$parser->setRoot('html', array('lang' => 'ja'));
$parser->setGenericParent('body');

$parser->parse($data_utf);
$result = $parser->dump('utf-8');
$xml = $result;

$temp_euc1 = mb_convert_encoding($result,"EUC-JP","auto");

$doc = new DOMDocument("1.0","utf-8");
$doc->loadHTML($result);

$xpath = new DOMXPath($doc);
$query = "//li[@class='g']/h3[@class='r']/a[@class='l']";
$entries = $xpath->query($query);
if (!is_null($entries)) {
$temp_rank=1 + ($row * TEMP_CKONENUM);
foreach ($entries as $nodelist) {
if(ereg($url,$nodelist->getAttribute("href"))){
$get_rank_node=$nodelist->getAttribute("href");
$get_rank=$temp_rank; break; }
$temp_rank++;
}
 ・・・・・
}
}

 ■ご利用の記録は、外部テキストファイルを利用し
  シリアライズすることで、実装
$tempgo=1;
if (!file_exists(*****)) {
// ない(新規)
$temp_arrays[0] = $ckstr_key; // 今回のキーワード
}else{

// ログファイル読込
$buf = mb_convert_encoding(file_get_contents(*****), 'euc-jp', 'auto');
if($buf!=''){
// あれば
// 配列変数に格納
$temp_arrays = unserialize($buf); // unserialize する
if (
is_array($temp_arrays)
&& count($temp_arrays)
){

// 配列分(検索されている分)廻して
$ck_row=0;
foreach ($temp_arrays as $key => $value) {
if ($value == $ckstr_key) { $tempgo=0;
$temp_errmes="すでに本日調査されています";
break; // 既検索キーワード:実行しない
}else{ $ck_row++; // カウント
}
}
if($tempgo==1){ // 既検索キーワードではない:実行
if($ck_row>=10){ $tempgo=0; // すでに10キーワード:実行しない
$temp_errmes="このURLで、本日、10キーワードを超えました";
}else{
$temp_arrays[$ck_row] = $ckstr_key; // 今回のキーワード
}
}
}else{$temp_arrays[0] = $ckstr_key; // 今回のキーワード
}
}else{$temp_arrays[0] = $ckstr_key; // 今回のキーワード
}
}
 ははは。相変わらず力仕事です。

 ■この「創るmetaboy」での実態調査。


 ・"創る" でチェック
  検索エンジンでの順位取得(Google 1000位まで) - 創る
  ※ "2位" を死守。
   最近、Yahooで下がっている。投稿ペース、落ちてるしなぁ。


 ・"サイト構築" でチェック
  検索エンジンでの順位取得(Google 1000位まで) - 簡易ツール - サイト構築
  ※ "670位" 。
   ははは。道のりは遠いな。


 ・では、"サイト構築 ruby" では?
  検索エンジンでの順位取得(Google 1000位まで) - 簡易ツール - サイト構築 ruby
  ※ "18位" !
   驚き、桃の木、このブログごときが・・・。


 ・さらに、"サイト構築 php" では?
  検索エンジンでの順位取得(Google 1000位まで) - 簡易ツール - サイト構築 php
  ※ "106位" を死守。
   おぉ。微妙に好位置、かもしれない。
   "圏外"脱出も 夢ではない!?


 ・じゃぁ、"サイト構築 創る" なら?
  検索エンジンでの順位取得(Google 1000位まで) - 簡易ツール - サイト構築 創る
  ※ ははは、"1位" !
   こんなんで、探す人いないと思うけど。


 ・"サイト構築 プログラム" なら?
  ※ 応えはない。
   ・・・・・。


 ・同じ
 ※重いし、うまく返ってこないときもあるけど
  良かったら使ってみてください。
  単独ページで試した方がいいかも。


 ・制限は、アラートが表示されます。
  検索エンジンでの順位取得(Google 1000位まで) 制限は、アラートが表示されます

commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1115-88a957cf
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。