<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>juust ~ php oddities &#187; pagerank</title>
	<atom:link href="http://www.juust.org/index.php/tag/pagerank/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juust.org</link>
	<description>Link theory and search engine optimization</description>
	<lastBuildDate>Thu, 19 Jan 2012 09:39:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>seo tricks : old wine in new bags&#8230;</title>
		<link>http://www.juust.org/index.php/seo-tricks-old-wine-in-new-bags/2008/09/</link>
		<comments>http://www.juust.org/index.php/seo-tricks-old-wine-in-new-bags/2008/09/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 05:19:05 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[seo tips and tricks]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=160</guid>
		<description><![CDATA[Get some pagerank : this trick would require tedious boring link checking, but since SeoLinx (an extension of SeoQuake) that has become a lot easier. SeoLinx shows the stats of a links target url so you don&#8217;t have to go &#8230; <a href="http://www.juust.org/index.php/seo-tricks-old-wine-in-new-bags/2008/09/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Get some pagerank : this trick would require tedious boring link checking, but since SeoLinx (an extension of <a href="http://www.seoquake.com/" rel="nofollow">SeoQuake</a>) that has become a lot easier. SeoLinx shows the stats of a links target url so you don&#8217;t have to go to every page to retrieve the stats. Cool plugin. Let&#8217;s put it to some practical use.</p>
<h4>the trick : comment on old forum threads</h4>
<p>Once you have SeoLinx installed find an &#8216;old&#8217; forum, register if you haven&#8217;t already and make sure you get a signature link. Sometimes you first have to be a member for a week or write ten posts, but once you have a sig-link you get backlinks off the forum.</p>
<p>Then go comment on really <strong>old forum threads</strong>. </p>
<p>With SeoLinx you can easily spot the juicy old threads. Old threads on for instance <a href="http://forums.digitalpoint.com/showthread.php?t=179" rel="nofollow">DigitalPoint</a> or Webmasterworld are sometimes pagerank 3. In case of the <a href="http://forums.digitalpoint.com/showthread.php?t=179" rel="nofollow" title="go see for yourself, seo-heathen">DP post</a>, PR2 with 8 posts at the time of writing. </p>
<p>Pick a forum, and browse to the last page of the threads. Hover over the thread anchor and SeoLinx shows you the pagerank of the thread page. As long as the number of posts is below (10, 16 depending on the forum settings) you can put your comments in and they will appear on the first page of that thread, that has that nice pagerank and juice. </p>
<p>Old wine in new bags can be a sweet thing.</p>
<h4>the benefit</h4>
<p>A pagerank 3 &#8216;targetted&#8217; anchor is worth about $9,- a month, $100,- per year. It can take an hour to find a juicy one, but hey, $100,- value for an hours work is well worth the trouble. </p>
<hr />
I might make this a blog feature, <strong>seo tips and tricks of the month</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/seo-tricks-old-wine-in-new-bags/2008/09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Spidering</title>
		<link>http://www.juust.org/index.php/spidering/2008/08/</link>
		<comments>http://www.juust.org/index.php/spidering/2008/08/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 00:15:44 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[pagerank]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=127</guid>
		<description><![CDATA[Someone asked about the &#8216;pagerank spider&#8217;, I put the code online as is, it isn&#8217;t finished and if I wanted to finish it I would make a few changes. the main remaining issues are 1 memory usage 2 how to &#8230; <a href="http://www.juust.org/index.php/spidering/2008/08/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Someone asked about the &#8216;pagerank spider&#8217;, I put the code online as is, it isn&#8217;t finished and if I wanted to finish it I would make a few changes.</p>
<p>the main remaining issues are </p>
<ul>
<li>1 memory usage</li>
<li>2 how to handle the www.-prefix</li>
<li>3 indexed pages at google</li>
<li>4 http codes</li>
</ul>
<p>1 a big class uses a lot of memory, a mysql backed version has an extra dependency, takes longer to develop and is slower. I needed a fast spider for a quick feedback on a small site.</p>
<p>Check out <a href="http://www.phpdig.net" rel="nofollow" title="php search engine with mysql backend">phpDig</a>, they have a mature open-source(?) spider with a mysql backend, and a usergroup and forum. </p>
<p>2 google have a section where you can choose to have all domain pages indexed represented as either juust.org or www.juust.org. It hints on that having an influence on page ranking but no actual straight forward &#8216;rule&#8217;. I have no idea what the actual impact is.</p>
<p>3 google index and cache pages when spidering other sites that link to yours. If the page the link points to was valid at the time, the page it links to is indexed and cached. Especially with files you dumped, or query-result pages, search pages, you cannot remove the cached page but it is counted to your site. </p>
<p>Putting search pages on &#8216;noindex&#8217; is smart, especially if you use one of these funky search box  gadgets in your template that can list any result, if someone queries your site for (nasty+term) and puts the query as link to your search page, once the link is followed a page from your site loaded with (nasty+term) is indexed  and you cannot erase it from the cache, so then you have a problem. Put the file on robots=&#8221;noindex&#8221;, and try and confine the search to your own domain, or use a  profanity filter.</p>
<p>4 http-codes, I checked them out for a link-validator routine two weeks ago, I might be adding that mysql backend after all, and make a more sturdy version, but not for the next few weeks.</p>
<p>&#8212;&#8212;&#8212;<br />
Some background info<br />
      <a href="http://www.searchtools.com/robots/robot-checklist.html" rel="nofollow" title="some ideas about robots and spiders">searchtools.com /robots /robot-checklist</a></p>
<p><a href="http://www.phpdig.net" rel="nofollow" title="php search engine with mysql backend">phpDig</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/spidering/2008/08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>social bookmarking to get your site indexed</title>
		<link>http://www.juust.org/index.php/social-bookmarking-to-get-your-site-indexed/2008/08/</link>
		<comments>http://www.juust.org/index.php/social-bookmarking-to-get-your-site-indexed/2008/08/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 21:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[pagerank]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=112</guid>
		<description><![CDATA[Yesterday I put one link through twitter on twemes.com and four links on del.icio.us to the links.trismegistos.net php Link Directory. Today I googled &#8216;trismegistos links&#8217; to see what the effect (if any) would be and the link I put on &#8230; <a href="http://www.juust.org/index.php/social-bookmarking-to-get-your-site-indexed/2008/08/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday I put one link through twitter on twemes.com and four links on del.icio.us to the links.trismegistos.net php Link Directory.</p>
<p>Today I googled &#8216;trismegistos links&#8217; to see what the effect (if any) would be and the link I put on twemes actually shows up first in google (and top-10 frontpage, spot 6 of 40.000 results).</p>
<p>I also issued a 700 URL sitemap to google webmaster first, and only added the bookmarks after the sitemap was downloaded.</p>
<p>I was just curious which method would yield the best result, and twitter/twemes is the winner.</p>
<h3>why bother ?</h3>
<p>Because a test I did shows most directory sites subcategory pages (where most links are) have no assigned pagerank and if i want to run an effective directory I have to get a fix on that problem and get a fix to fix it up. </p>
<p>I did two tests on directory sites, where I downloaded Yahoo SiteExplorer indexed urls&#8217; and retrieved the pagerank per url.</p>
<table>
<tbody>
<tr>
<td>sites</td>
<td>pages/site</td>
<td>total</td>
<td>ranked</td>
<td>percentage</td>
</tr>
<tr>
<td>16</td>
<td>1000</td>
<td>16.000</td>
<td>120</td>
<td>0.7%</td>
</tr>
<tr>
<td>150</td>
<td>50</td>
<td>7500</td>
<td>200</td>
<td>2.5%</td>
</tr>
</tbody>
</table>
<p>Roughly interpreted, per site most pages are indexed, but only about 2 per 100 pages have a pagerank value assigned.</p>
<p>The others have no value assigned and don&#8217;t pass any value on links on it. In all cases (except dmoz, which is ranking on most branches) it was the index page and main category pages that were ranked and the pages with links were all N/A not-available. </p>
<p>So testing the effect of social bookmarking on pages that would hold links is interesting.</p>
<p>A submission now costs 3 to 15 cts, which shows the value of links in a directory is low, and only featured links (which usually appear on the index and main category pages which do rank) are sold for $3,-/year to $40,-/permanent. </p>
<p>An estimate for a link on a PR3 page for a year in a directory page is $13,-/year.</p>
<p>If i can get 700 pages to rank PR1  and sell links for $3,-/year, 700 pages with 20 links times 3 makes $60.000,-++ a year. Compare that to $10/year for 20 links on a PR3 category page, 10 pages is $2.000/year. </p>
<p>And if 700 social bookmarks can make sure after a year my whole directory is ranked, indexed, brings in $60..000,- and delivers the goods (a ranking link for entrants at $3,-/year) then a month linkspamming is well worth the trouble.</p>
<p>Another option is reciprocals on the category page itself (from an indexed page, some link-pages are conveniently not indexed ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/social-bookmarking-to-get-your-site-indexed/2008/08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tool : pagerank per url from a sitemap</title>
		<link>http://www.juust.org/index.php/pagerank-from-sitemap/2008/08/</link>
		<comments>http://www.juust.org/index.php/pagerank-from-sitemap/2008/08/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:41:18 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[pagerank]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=90</guid>
		<description><![CDATA[I wired a google pagerank toolbar-query snippet to a simplexml sitemap readout, and put it on a page. You can fill in a sitemap url and get the google pageranks of all &#8216;mapped&#8217; urls. It works, I stripped it down &#8230; <a href="http://www.juust.org/index.php/pagerank-from-sitemap/2008/08/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I wired a google pagerank toolbar-query snippet to a simplexml sitemap readout, and put it on a page. You can <a href="http://www.juust.org/pagerank/sitemap.pagerank.php" title="pagerank of a sitemap per url"><strong>fill in a sitemap url</strong></a> and get the google pageranks of all &#8216;mapped&#8217; urls. </p>
<p>It works, I stripped it down and you can <a href="http://www.juust.org/pagerank/pagerankdist.rar" rel="nofollow" title="download source">download it</a> here or on the <a href="http://www.juust.org/pagerank/sitemap.pagerank.php" title="pagerank of a sitemap per url sample page">sample page</a>. </p>
<p>I mainly wanted the snippet wired to a sitemap to compare the results of my pagerank spider tool with an actual google readout. Running a sitemap through a toolbar query snippet is the fastest way.</p>
<p>I allready had a spider result of siteometrics (<em>calc pr</em>) so now I can compare it to google&#8217;s toolbar query on http://www.siteometrics.com/sitemap.xml :</p>
<table>
<tbody>
<tr>
<td>google pr </td>
<td>calc pr</td>
<td>URL</td>
</tr>
<tr>
<td>2</td>
<td></td>
<td> http://www.siteometrics.com/</td>
</tr>
<tr>
<td>2</td>
<td>0.80</td>
<td>/index.php</td>
</tr>
<tr>
<td>0</td>
<td>0.32</td>
<td>/advertise.html</td>
</tr>
<tr>
<td>-</td>
<td>0.77</td>
<td>/recommend.php</td>
</tr>
<tr>
<td>-</td>
<td>0.75</td>
<td>/search-engine-saturation.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/link-popularity.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/pagerank.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/bulk-pagerank.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/pagerank-mult-pages.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/link-pop-pagerank.php</td>
</tr>
<tr>
<td>-</td>
<td>0.75</td>
<td>/link-search-pagerank.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/alexa.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/bulk-alexa.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/serpcheck.php</td>
</tr>
<tr>
<td>0</td>
<td>0.75</td>
<td>/keyword-research.php</td>
</tr>
<tr>
<td>0</td>
<td>0.67</td>
<td>/visitor-info.php</td>
</tr>
<tr>
<td>-</td>
<td>0.24</td>
<td>/useful-links.html</td>
</tr>
<tr>
<td>0</td>
<td>0.24</td>
<td>/contact-us.html</td>
</tr>
<tr>
<td>-</td>
<td>0.24</td>
<td>/sitemap.html</td>
</tr>
<tr>
<td>-</td>
<td>0.24</td>
<td>/privacy-policy.html</td>
</tr>
</tbody>
</table>
<p>Weird result, the sitemap they issue is part old site, part new site. If you check the pageranks on the newer .php files it&#8217;s the same, though.</p>
<p>a quarter of the urls link into the archived site, that might cause the drop in pagerank (links to /feed and google.com on every page, see the <a href="http://www.juust.org/index.php/pagerank-distribution-sample-site-analysis/2008/07/" title="siteometrics pagerank spider result">other article on siteometrics</a>). </p>
<hr />
for the freaks : here&#8217;s the php code (assume url is a valid sitemap-url).</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$myurl</span><span class="sy0">=</span><span class="re1">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&#39;url&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$xml</span> <span class="sy0">=</span> simplexml_load_file<span class="br0">&#40;</span><span class="re1">$myurl</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re1">$xml</span><span class="sy0">-&gt;</span><span class="me1">url</span> <span class="kw1">as</span> <span class="re1">$u</span><span class="br0">&#41;</span> <span class="kw3">echo</span> pagerank<span class="br0">&#40;</span><span class="br0">&#40;</span>string<span class="br0">&#41;</span> <span class="re1">$u</span><span class="sy0">-&gt;</span><span class="me1">loc</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">exit</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> pagerank<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">preg_match</span><span class="br0">&#40;</span><span class="st0">&#39;/^(http:<span class="es0">\/</span><span class="es0">\/</span>)?([^<span class="es0">\/</span>]+)/i&#39;</span><span class="sy0">,</span> <span class="re1">$url</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re1">$url</span><span class="sy0">=</span><span class="st0">&#39;http://&#39;</span><span class="sy0">.</span><span class="re1">$url</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$pr</span><span class="sy0">=</span>curl_getpr<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$pr</span><span class="sy0">.</span><span class="st0">&#39;;&#39;</span><span class="sy0">.</span><span class="re1">$url</span><span class="sy0">.</span><span class="st0">&#39;;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> getch<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">return</span> CheckHash<span class="br0">&#40;</span>HashURL<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> curl_getpr<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$googlehost</span><span class="sy0">=</span><span class="st0">&#39;toolbarqueries.google.com&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$googleua</span><span class="sy0">=</span><span class="st0">&#39;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$ch</span> <span class="sy0">=</span> getch<span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$form</span><span class="sy0">=</span><span class="st0">&quot;http://toolbarqueries.google.com/search?client=navclient-auto&amp;ch=$ch&amp;features=Rank&amp;q=info:$url&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$cr</span> <span class="sy0">=</span> curl_init<span class="br0">&#40;</span><span class="re1">$form</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;curl_setopt<span class="br0">&#40;</span><span class="re1">$cr</span><span class="sy0">,</span> CURLOPT_FAILONERROR<span class="sy0">,</span> <span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;curl_setopt<span class="br0">&#40;</span><span class="re1">$cr</span><span class="sy0">,</span> CURLOPT_HEADER<span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;curl_setopt<span class="br0">&#40;</span><span class="re1">$cr</span><span class="sy0">,</span> CURLOPT_USERAGENT<span class="sy0">,</span> <span class="re1">$googleua</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Spoof the user-agent </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;curl_setopt<span class="br0">&#40;</span><span class="re1">$cr</span><span class="sy0">,</span> CURLOPT_RETURNTRANSFER<span class="sy0">,</span> <span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="re1">$data</span> <span class="sy0">=</span> curl_exec<span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$data</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;curl_close<span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$pr</span><span class="sy0">=</span><span class="st0">&#39;-&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$pr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$pos</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$data</span><span class="sy0">,</span> <span class="st0">&quot;Rank_&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re1">$pos</span> <span class="sy0">===</span> <span class="kw2">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;curl_close<span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$pr</span><span class="sy0">=</span><span class="st0">&#39;-&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$pr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$pr</span><span class="sy0">=</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$data</span><span class="sy0">,</span> <span class="re1">$pos</span> <span class="sy0">+</span> <span class="nu0">9</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$pr</span><span class="sy0">=</span><span class="kw3">trim</span><span class="br0">&#40;</span><span class="re1">$pr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$pr</span><span class="sy0">=</span><span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">,</span><span class="st0">&#39;&#39;</span><span class="sy0">,</span><span class="re1">$pr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;curl_close<span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">unset</span><span class="br0">&#40;</span><span class="re1">$cr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$pr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//PageRank Lookup v1.1 by HM2K (update: 31/01/07)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//based on an algorithm found at: http://pagerank.gamesaga.net/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//live demo: http://www.highrankforum.com/pagerank.php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//convert a string to a 32-bit integer</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> StrToNum<span class="br0">&#40;</span><span class="re1">$Str</span><span class="sy0">,</span> <span class="re1">$Check</span><span class="sy0">,</span> <span class="re1">$Magic</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Int32Unit</span> <span class="sy0">=</span> <span class="nu0">4294967296</span><span class="sy0">;</span> &nbsp;<span class="co1">// 2^32</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$length</span> <span class="sy0">=</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$Str</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re1">$i</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="re1">$i</span> <span class="sy0">&lt;</span> <span class="re1">$length</span><span class="sy0">;</span> <span class="re1">$i</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Check</span> <span class="sy0">*=</span> <span class="re1">$Magic</span><span class="sy0">;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$Check</span> <span class="sy0">&gt;=</span> <span class="re1">$Int32Unit</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Check</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re1">$Check</span> <span class="sy0">-</span> <span class="re1">$Int32Unit</span> <span class="sy0">*</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span> <span class="br0">&#40;</span><span class="re1">$Check</span> <span class="sy0">/</span> <span class="re1">$Int32Unit</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//if the check less than -2^31</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Check</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re1">$Check</span> <span class="sy0">&lt;</span> <span class="nu0">-2147483648</span><span class="br0">&#41;</span> ? <span class="br0">&#40;</span><span class="re1">$Check</span> <span class="sy0">+</span> <span class="re1">$Int32Unit</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="re1">$Check</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Check</span> <span class="sy0">+=</span> <span class="kw3">ord</span><span class="br0">&#40;</span><span class="re1">$Str</span><span class="br0">&#123;</span><span class="re1">$i</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="re1">$Check</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//genearate a hash for a url</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> HashURL<span class="br0">&#40;</span><span class="re1">$String</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check1</span> <span class="sy0">=</span> StrToNum<span class="br0">&#40;</span><span class="re1">$String</span><span class="sy0">,</span> 0&#215;1505<span class="sy0">,</span> 0&#215;21<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check2</span> <span class="sy0">=</span> StrToNum<span class="br0">&#40;</span><span class="re1">$String</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> 0x1003F<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check1</span> <span class="sy0">&gt;&gt;=</span> <span class="nu0">2</span><span class="sy0">;</span> &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check1</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&gt;&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">&amp;</span> 0x3FFFFC0 <span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3F<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check1</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&gt;&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">&amp;</span> 0x3FFC00 <span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3FF<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Check1</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&gt;&gt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">&amp;</span> 0x3C000 <span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3FFF<span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$T1</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3C0<span class="br0">&#41;</span> <span class="sy0">&lt;</span> <span class="sy0">&lt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3C<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">&lt;&amp;</span>lt<span class="sy0">;</span><span class="nu0">2</span> <span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check2</span> <span class="sy0">&amp;</span> 0xF0F <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$T2</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0xFFFFC000<span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> <span class="nu0">4</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check1</span> <span class="sy0">&amp;</span> 0x3C00<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">&lt;&lt;</span> 0xA<span class="br0">&#41;</span> <span class="sy0">|</span> <span class="br0">&#40;</span><span class="re1">$Check2</span> <span class="sy0">&amp;</span> 0xF0F0000 <span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span><span class="re1">$T1</span> <span class="sy0">|</span> <span class="re1">$T2</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//genearate a checksum for the hash string</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> CheckHash<span class="br0">&#40;</span><span class="re1">$Hashnum</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$Flag</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$HashStr</span> <span class="sy0">=</span> <span class="kw3">sprintf</span><span class="br0">&#40;</span><span class="st0">&#39;%u&#39;</span><span class="sy0">,</span> <span class="re1">$Hashnum</span><span class="br0">&#41;</span> <span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$length</span> <span class="sy0">=</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$HashStr</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re1">$i</span> <span class="sy0">=</span> <span class="re1">$length</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span> &nbsp;<span class="re1">$i</span> <span class="sy0">&gt;=</span> <span class="nu0">0</span><span class="sy0">;</span> &nbsp;<span class="re1">$i</span> <span class="sy0">&#8211;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Re</span> <span class="sy0">=</span> <span class="re1">$HashStr</span><span class="br0">&#123;</span><span class="re1">$i</span><span class="br0">&#125;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy0">===</span> <span class="br0">&#40;</span><span class="re1">$Flag</span> <span class="sy0">%</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Re</span> <span class="sy0">+=</span> <span class="re1">$Re</span><span class="sy0">;</span> &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Re</span> <span class="sy0">=</span> <span class="br0">&#40;</span>int<span class="br0">&#41;</span><span class="br0">&#40;</span><span class="re1">$Re</span> <span class="sy0">/</span> <span class="nu0">10</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="re1">$Re</span> <span class="sy0">%</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">+=</span> <span class="re1">$Re</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$Flag</span> <span class="sy0">++;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">%=</span> <span class="nu0">10</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="nu0">0</span> <span class="sy0">!==</span> <span class="re1">$CheckByte</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">=</span> <span class="nu0">10</span> <span class="sy0">-</span> <span class="re1">$CheckByte</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy0">===</span> <span class="br0">&#40;</span><span class="re1">$Flag</span> <span class="sy0">%</span> <span class="nu0">2</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="nu0">1</span> <span class="sy0">===</span> <span class="br0">&#40;</span><span class="re1">$CheckByte</span> <span class="sy0">%</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">+=</span> <span class="nu0">9</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re1">$CheckByte</span> <span class="sy0">&gt;&gt;=</span> <span class="nu0">1</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&#39;7&#39;</span><span class="sy0">.</span><span class="re1">$CheckByte</span><span class="sy0">.</span><span class="re1">$HashStr</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/pagerank-from-sitemap/2008/08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>seo : pagerank and serp part I</title>
		<link>http://www.juust.org/index.php/seo-pagerank-and-serp-part-one/2008/07/</link>
		<comments>http://www.juust.org/index.php/seo-pagerank-and-serp-part-one/2008/07/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:56:41 +0000</pubDate>
		<dc:creator>juust</dc:creator>
				<category><![CDATA[pagerank]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[serp]]></category>

		<guid isPermaLink="false">http://www.juust.org/?p=13</guid>
		<description><![CDATA[Today I go do something dumb, as usual ! I still had to finish my serp tool, and as I was checking out a site&#8217;s performance I really needed it, so I added a permutation routine and a mysql backend &#8230; <a href="http://www.juust.org/index.php/seo-pagerank-and-serp-part-one/2008/07/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I go do something dumb, as usual ! I still had to finish my serp tool, and as I was checking out a site&#8217;s performance I really needed it, so I added a permutation routine and a mysql backend to the serp tool and tied it to a domain info class.</p>
<p>The serp is a three keys set with permutations,</p>
<ul>
<li>single  1, 2, 3</li>
<li>double 12, 23, 13, 32, 21, 32</li>
<li>triple     123, 132, 213, 231, 312, 321</li>
</ul>
<p>15 searches, my chosen keys are <strong>php</strong>, <strong>serp</strong>, <strong>pagerank, </strong>I get a full spread. 1500 results and  +/- 680 different hosts.</p>
<p>then i go do my old magic trick,</p>
<p>count the results, spot 1-3 = 3 points, spot 4-6 = 2 points and spot 7-10 = 1 point. The rest are 0.2 points so all domains get a count of the number of results and a sum for the points they score.</p>
<p>Then I know who are &#8216;top dog&#8217; in <em><strong>my</strong></em> :) search engine result page.</p>
<p>Forums and communities have a broader spread (phpclasses, seomoz), more pages with content and more titles so they are bound to score on about every permutation and usually have a big pagerank (5 to 8), but what they gain in size they loose in strength and speed.</p>
<p>lets check the result set :</p>
<table border="0">
<tbody>
<tr>
<td><strong>domain</strong></td>
<td><strong>results</strong></td>
<td><strong>points</strong></td>
<td><strong>pagerank</strong></td>
<td><strong>pages</strong></td>
<td><strong>backlinks</strong></td>
<td><strong>dmoz</strong></td>
</tr>
<tr>
<td>www.siteometrics.com</td>
<td>16</td>
<td>32.8</td>
<td>2</td>
<td>37</td>
<td>244</td>
<td></td>
</tr>
<tr>
<td>seolutions.net</td>
<td>16</td>
<td>26.8</td>
<td>3</td>
<td>43</td>
<td>986</td>
<td></td>
</tr>
<tr>
<td>forums.digitalpoint.com</td>
<td>20</td>
<td>13.2</td>
<td>7</td>
<td>4354858</td>
<td>147000</td>
<td>1</td>
</tr>
<tr>
<td>www.selfseo.com</td>
<td>13</td>
<td>12</td>
<td>3</td>
<td>884</td>
<td>17500</td>
<td></td>
</tr>
<tr>
<td>www.toptenserp.com</td>
<td>9</td>
<td>8.6</td>
<td>2</td>
<td>196</td>
<td>763</td>
<td></td>
</tr>
<tr>
<td>www.seroundtable.com</td>
<td>9</td>
<td>8.2</td>
<td>4</td>
<td>15053</td>
<td>203000</td>
<td></td>
</tr>
<tr>
<td>www.prchecker.info</td>
<td>8</td>
<td>6.8</td>
<td>8</td>
<td>323</td>
<td>1460000</td>
<td></td>
</tr>
<tr>
<td>www.seochat.com</td>
<td>10</td>
<td>6.6</td>
<td>4</td>
<td>12972</td>
<td>558000</td>
<td></td>
</tr>
<tr>
<td>www.webmasterworld.com</td>
<td>24</td>
<td>6.4</td>
<td>7</td>
<td>230611</td>
<td>182000</td>
<td></td>
</tr>
<tr>
<td>marketingfeeds.nl</td>
<td>2</td>
<td>6</td>
<td>4</td>
<td>37237</td>
<td>6210</td>
<td></td>
</tr>
<tr>
<td>www.getfreesofts.com</td>
<td>13</td>
<td>5.4</td>
<td>4</td>
<td>275521</td>
<td>34900</td>
<td></td>
</tr>
<tr>
<td>www.shoemoney.com</td>
<td>3</td>
<td>5.2</td>
<td>6</td>
<td>12774</td>
<td>105000</td>
<td></td>
</tr>
<tr>
<td>video.aol.com</td>
<td>3</td>
<td>5.2</td>
<td>8</td>
<td>14073952</td>
<td>3300000</td>
<td>1</td>
</tr>
<tr>
<td>www.rankwhere.com</td>
<td>3</td>
<td>5.2</td>
<td>4</td>
<td>228</td>
<td>919</td>
<td></td>
</tr>
<tr>
<td>www.ljfind.com</td>
<td>3</td>
<td>5.2</td>
<td>3</td>
<td>1771559</td>
<td>1800</td>
<td></td>
</tr>
<tr>
<td>forum.siteground.com</td>
<td>9</td>
<td>5</td>
<td>7</td>
<td>30050</td>
<td>4570</td>
<td></td>
</tr>
<tr>
<td>www.phpclasses.org</td>
<td>6</td>
<td>4.8</td>
<td>6</td>
<td>150356</td>
<td>88100</td>
<td></td>
</tr>
<tr>
<td>www.hotscripts.com</td>
<td>6</td>
<td>4.8</td>
<td>7</td>
<td>219323</td>
<td>461000</td>
<td></td>
</tr>
<tr>
<td>hosthideout.com</td>
<td>7</td>
<td>4.6</td>
<td>5</td>
<td>161532</td>
<td>2150</td>
<td>1</td>
</tr>
<tr>
<td>www.top25web.com</td>
<td>4</td>
<td>4.4</td>
<td>3</td>
<td>143</td>
<td>15900</td>
<td></td>
</tr>
<tr>
<td><strong>juustout.gethost.nl</strong></td>
<td>8</td>
<td>4</td>
<td><strong>0</strong></td>
<td><strong>173</strong></td>
<td><strong>184</strong></td>
<td></td>
</tr>
<tr>
<td>www.webmasterforums.com</td>
<td>9</td>
<td>3.6</td>
<td>3</td>
<td>50550</td>
<td>45300</td>
<td></td>
</tr>
<tr>
<td>sitening.com</td>
<td>8</td>
<td>3.4</td>
<td>6</td>
<td>2714</td>
<td>29700</td>
<td>1</td>
</tr>
<tr>
<td>www.phplivesupport.com</td>
<td>3</td>
<td>3.4</td>
<td>7</td>
<td>1463</td>
<td>120000</td>
<td></td>
</tr>
<tr>
<td>www.webworkshop.net</td>
<td>4</td>
<td>3.4</td>
<td>5</td>
<td>119233</td>
<td>15100</td>
<td></td>
</tr>
<tr>
<td>www.google-pagerank.net</td>
<td>4</td>
<td>3.4</td>
<td>5</td>
<td>318</td>
<td>20200</td>
<td></td>
</tr>
<tr>
<td>www.database-search.com</td>
<td>3</td>
<td>3.4</td>
<td>3</td>
<td>14077</td>
<td>195000</td>
<td></td>
</tr>
<tr>
<td>en.wikipedia.org</td>
<td>2</td>
<td>3.2</td>
<td>9</td>
<td>208719522</td>
<td>56700000</td>
<td>1</td>
</tr>
<tr>
<td>www.nap.edu</td>
<td>3</td>
<td>3.2</td>
<td>9</td>
<td>2458</td>
<td>227000</td>
<td></td>
</tr>
<tr>
<td>www.php.net</td>
<td>1</td>
<td>3</td>
<td>9</td>
<td>170567</td>
<td>15700000</td>
<td></td>
</tr>
<tr>
<td>www.webopedia.com</td>
<td>1</td>
<td>3</td>
<td>5</td>
<td>35722</td>
<td>2170000</td>
<td></td>
</tr>
<tr>
<td>www.cs.und.edu</td>
<td>2</td>
<td>3</td>
<td>6</td>
<td>195</td>
<td>409</td>
<td></td>
</tr>
<tr>
<td>www.investopedia.com</td>
<td>1</td>
<td>3</td>
<td>4</td>
<td>19828</td>
<td>191000</td>
<td></td>
</tr>
<tr>
<td>www.smartpagerank.com</td>
<td>6</td>
<td>2.8</td>
<td>3</td>
<td>12051</td>
<td>25400</td>
<td></td>
</tr>
<tr>
<td>www.phpbits.info</td>
<td>5</td>
<td>2.6</td>
<td>2</td>
<td>22</td>
<td>2940</td>
<td></td>
</tr>
<tr>
<td>www.programsdb.com</td>
<td>13</td>
<td>2.6</td>
<td>4</td>
<td>236295</td>
<td>37700</td>
<td></td>
</tr>
<tr>
<td>www.serp-chem.eu</td>
<td>4</td>
<td>2.4</td>
<td>6</td>
<td>18</td>
<td>11400</td>
<td></td>
</tr>
<tr>
<td>www.pagerankcode.com</td>
<td>4</td>
<td>2.4</td>
<td>2</td>
<td>6</td>
<td>211</td>
<td></td>
</tr>
<tr>
<td>www.searchenginepanel.com</td>
<td>12</td>
<td>2.4</td>
<td>3</td>
<td>84</td>
<td>2590</td>
<td></td>
</tr>
<tr>
<td>www.devpapers.com</td>
<td>3</td>
<td>2.4</td>
<td>5</td>
<td>2196</td>
<td>152000</td>
<td></td>
</tr>
<tr>
<td>www.googlecommunity.com</td>
<td>2</td>
<td>2.2</td>
<td>5</td>
<td>251463</td>
<td>4150</td>
<td></td>
</tr>
<tr>
<td>www.webmasters.am</td>
<td>11</td>
<td>2.2</td>
<td>5</td>
<td>15587</td>
<td>3330</td>
<td></td>
</tr>
<tr>
<td>www.sitepoint.com</td>
<td>11</td>
<td>2.2</td>
<td>7</td>
<td>2134801</td>
<td>371000</td>
<td></td>
</tr>
<tr>
<td>link.ezer.com</td>
<td>2</td>
<td>2.2</td>
<td>4</td>
<td>2094</td>
<td>3180</td>
<td></td>
</tr>
<tr>
<td>forums.searchenginewatch.com</td>
<td>11</td>
<td>2.2</td>
<td>7</td>
<td>86027</td>
<td>142000</td>
<td>1</td>
</tr>
<tr>
<td>livepr.raketforskning.com</td>
<td>2</td>
<td>2.2</td>
<td>3</td>
<td>105136</td>
<td>122000</td>
<td></td>
</tr>
<tr>
<td>searchengineland.com</td>
<td>10</td>
<td>2</td>
<td>7</td>
<td>41187</td>
<td>442000</td>
<td>1</td>
</tr>
<tr>
<td>www.talkdigger.com</td>
<td>1</td>
<td>2</td>
<td>6</td>
<td>743479</td>
<td>145000</td>
<td></td>
</tr>
</tbody>
</table>
<p>&#8230;which supports the idea that you don&#8217;t need massive backlink counts and even pagerank-0 (my other site (gloat)) is not any hindrance. Pagerank <em>distribution</em> in small sites is easier to manage so a few backlinks will do.</p>
<p>Next edition : <strong>seo : pagerank and serp : part II </strong>I pick a few small sites of the list and spider them, assert their link structure, retrieve the backlinks and spider the linking pages to see what links point directly to which urls, and make a &#8220;push-and-juice&#8221; analysis of the actual strength of these pages. Then I go relate that to the place on the search engne result page and estimate what is needed for a top-10 spot.</p>
<p>enough nonsense for today, here is a commercial message from Aunty Google :<br />
[ad#test]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.juust.org/index.php/seo-pagerank-and-serp-part-one/2008/07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

