Hello friends, I have a nice tool which gives exact result for Google SERP tool name is free monitor for Google (avestate tool) but i am searching same tool which gives exact ranking for yahoo and msn. i have tried to search many post regarding to SERP tool and check many tools given here but they are not giving exact ranking like above tool. i will appreciate your post for good tools thanks and regards
Don't rely on tools like that that's doesn't give any accurate results.... Manual is still the best....Nothing can beat that...
first the google-serp then the yahoo serp. save the code and call it as savedfile.php?keywords=a+b+c&domain=www.domain.com this one retrieves 10 pages, 1000 results and returns all hyperlinked hits, the hits by rank, and the full hyperlinked result. <?php $varkeywords=$_GET["keywords"]; $vardomain=$_GET["domain"]; $strResult=''; $strHitsResult=''; $strHitsCount=0; $strHits=''; $start = 1; $numberofresults = 100; for($ii=0; $ii<11; $ii++) { $jj=$ii*100+1; $vargoogleresultpage = "http://www.google.com/search?as_q=".urlencode(trim($varkeywords))."&num=".$numberofresults."&start=".$jj."&hl=en&lr=lang_en"; flush(); $googleresponse = join("",file($vargoogleresultpage)); $googlehits = preg_split('/class=r><a /', $googleresponse, -1, PREG_SPLIT_OFFSET_CAPTURE); foreach($googlehits as $googlehit){ $i++; preg_match("/href=\"(.*?)\"/", $googlehit[0], $t, PREG_OFFSET_CAPTURE); if($i > 1){ $serp = $i-1; $SearchForDomain = "~".$vardomain."~i"; if(preg_match($SearchForDomain, $t[1][0])){ $strHitsCount++; $strHits .= $serp .', '; $strResult=$strResult.$serp."<b><a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a></b><br />"; $strHitsResult = $strHitsResult.$serp."<b><a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a></b><br />"; } else { $strResult=$strResult.$serp."<a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a><br />"; } } } } echo $strHits.' total = '.$strHitsCount.' <br />'; echo $strHitsResult; echo '<br /><br />full list :<br />'; echo $strResult; ?> PHP: this is a crummy 10-per-page for yahoo (this sort of routines gets your ip banned after 2000? requests for the day.) <?php $varkeywords=$_GET["keywords"]; $vardomain=$_GET["domain"]; $strResult=''; $strHitsResult=''; $strHitsCount=0; $strHits=''; $start = 1; $numberofresults = 10; for($ii=0; $ii<20; $ii++) { $jj=$ii*$numberofresults+1; $kk=$jj+$numberofresults; $vargoogleresultpage = "http://search.yahoo.com/search?p=".urlencode(trim($varkeywords))."&ei=UTF-8&fr=sfp&xargs=0&pstart=1&b=".$jj; flush(); $googleresponse = join("",file($vargoogleresultpage)); $googlehits = preg_split('/<a class=\"yschttl\" /', $googleresponse, -1, PREG_SPLIT_OFFSET_CAPTURE); foreach($googlehits as $googlehit){ $i++; preg_match("/href=\"(.*?)\"/", $googlehit[0], $t, PREG_OFFSET_CAPTURE); if($i > 1){ $serp = $i-1; $SearchForDomain = "~".$vardomain."~i"; if(preg_match($SearchForDomain, $t[1][0])){ $strHitsCount++; $strHits .= $serp .', '; $strResult=$strResult.$serp."<b><a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a></b><br />"; $strHitsResult = $strHitsResult.$serp."<b><a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a></b><br />"; } else { $strResult=$strResult.$serp."<a href=\"".$t[1][0]."\" target=\"_blank\">".$t[1][0]."</a><br />"; } } } } echo $strHits.' total = '.$strHitsCount.' <br />'; echo $strHitsResult; echo '<br /><br />full list :<br />'; echo $strResult; ?> PHP: your own online serp tool, enjoy
manual check will be very time consuming process as if you are working on more than 50 keywords than you can imagine the time required to work on just for check search ranking.
Thanks dude, the site is alive back and really help me on SERP. Manually done is time consuming and totally bored.
So what do you think? Are you still go for a tool not that accurate or do manual checking time consuming but accurate.
I will go for tool which is accurate, and i will find it at any effort. if i did not find it i will develop it.
a bit late, but here's yer basic msn serp $first=1; $query="php+serp"; $count=50; $xml = @simplexml_load_file("http://search.live.com/results.aspx?q=$query&count=$count&first=$first&format=rss"); foreach($xml->channel->item as $i) echo $i->link."<br />"; PHP:
all three work, I tested em, but I mainly use a google serp (covers 60% of the search volume) this one needs some additional remarks: *) it's an oldie so it might return as #1 the images *) when I use a browser I have a set of stored preferences in my profile, that I dont have when I use the file(), or file_get_contents() php-functions (like language and secondary results), so compared to a 'normal' browser search you could encounter minor differences. *) it uses as parameter start=1 where a browser search is unspecified and the results i get are sometimes a day ahead of a browsersearch.