<?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>From Zero To SEO</title>
	<atom:link href="http://www.fromzerotoseo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fromzerotoseo.com</link>
	<description>Achieving High Rankings Through Coding</description>
	<lastBuildDate>Tue, 09 Mar 2010 14:28:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What&#8217;s spamming? II</title>
		<link>http://www.fromzerotoseo.com/what-spamming-2/</link>
		<comments>http://www.fromzerotoseo.com/what-spamming-2/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:28:23 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Link building]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=978</guid>
		<description><![CDATA[Here is how I collect your domains and links, spammers  

All you need is a web service and a plugin. The more blogs are &#8220;plugged&#8221;, the more domains and links will be saved.
Domain Collector Web Service
The purpose is obvious – save domains to database. You can code smth like that:

&#60;?php
if &#40;isset&#40;$_POST&#91;'domain'&#93;&#41;&#41; &#123;
   [...]]]></description>
			<content:encoded><![CDATA[<p>Here is how I collect your domains and links, spammers <img src='http://www.fromzerotoseo.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> </p>
<p><span id="more-978"></span></p>
<p>All you need is a web service and a plugin. The more blogs are &#8220;plugged&#8221;, the more <a href="http://www.fromzerotoseo.com/whats-spamming/" target="_self">domains and links</a> will be saved.</p>
<p><strong>Domain Collector Web Service</strong></p>
<p>The purpose is obvious – save <a href="http://www.fromzerotoseo.com/whats-spamming/" target="_self">domains to database</a>. You can code smth like that:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'domain'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$mysql_connect</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'login'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$mysql_connect</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'database'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mysql_connect</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_real_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'domain'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;select id from domains where title = '<span style="color: #006699; font-weight: bold;">$domain</span>'&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mysql_connect</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;insert into domains (title) values ('<span style="color: #006699; font-weight: bold;">$domain</span>')&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mysql_connect</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'your.email@yourdomain.com'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Domain Collector Notification&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'New domain: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$domain</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #990000;">mysql_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mysql_connect</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Linkpot Plugin</strong></p>
<p>The plugin hits Domain Collector Web Service (POST) when someone posts a comment and the comment&#8217;s approval status is not &#8217;spam&#8217;.</p>
<p>Find the plugin <a href="http://www.fromzerotoseo.com/coding/" target="_self">here</a>. It should work with the latest Wordpress version. Upload, install and specify params.</p>
<p><a href="http://www.fromzerotoseo.com/wp-content/uploads/2010/03/linkpot-settings.png"><img class="aligncenter size-medium wp-image-981" title="linkpot-settings" src="http://www.fromzerotoseo.com/wp-content/uploads/2010/03/linkpot-settings-300x76.png" alt="" width="300" height="76" /></a></p>
<p>I didn’t add the WP Mu support. If you need that, just do it.</p>
<p><strong>All Together</strong></p>
<p><a href="http://www.fromzerotoseo.com/wp-content/uploads/2010/03/linkpot-domain-collector1.png"><img class="aligncenter size-medium wp-image-984" title="linkpot-domain-collector" src="http://www.fromzerotoseo.com/wp-content/uploads/2010/03/linkpot-domain-collector1-300x159.png" alt="" width="300" height="159" /></a></p>
<p>Trolls don&#8217;t know domains and links are being collected. One day you&#8217;ll spam their blogs and blogs they spam.</p>
<p>PS: Of course, this is not the only way to populate <a href="http://www.fromzerotoseo.com/whats-spamming/" target="_self">domains &amp; links database</a>. You can find/buy/scrape similar databases and import data. *tip <a href="http://www.fromzerotoseo.com/free-seo-tools/" target="_self">spam tool</a> tip*</p>
<p>PPS: fromzerotoseo.com is powered by Linkpot  <img src='http://www.fromzerotoseo.com/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/what-spamming-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What’s spamming?</title>
		<link>http://www.fromzerotoseo.com/whats-spamming/</link>
		<comments>http://www.fromzerotoseo.com/whats-spamming/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:40:55 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Link building]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=967</guid>
		<description><![CDATA[This is simple, fully automated and entirely legal approach of finding enormous number of pages which can be spammed.

Implementation tips
1. Create similar structure.

2. Add some domains (processed = 0).
1&#124;johnchow.com&#124;0
2&#124;yourblogname.com&#124;0
…
N&#124;weightlossspamblog.com&#124;0
3. Get domains&#8217; links; extract domains from links, (filter), save domains and links.

$domains = select id, title from domains where processed = 0;
foreach &#40;$domains as $d&#41; &#123;
 [...]]]></description>
			<content:encoded><![CDATA[<p>This is simple, fully automated and entirely legal approach of finding enormous number of pages which can be spammed.</p>
<p><span id="more-967"></span></p>
<p><strong>Implementation tips</strong></p>
<p>1. Create similar structure.</p>
<p><a href="http://www.fromzerotoseo.com/wp-content/uploads/2010/02/db.png"><img class="aligncenter size-full wp-image-968" title="db" src="http://www.fromzerotoseo.com/wp-content/uploads/2010/02/db.png" alt="" width="228" height="95" border="0" /></a></p>
<p>2. Add some domains (processed = 0).</p>
<p>1|johnchow.com|0<br />
2|yourblogname.com|0<br />
…<br />
N|weightlossspamblog.com|0</p>
<p>3. Get <a href="http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html">domains&#8217; links</a>; extract domains from links, (filter), save domains and links.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$domains</span> <span style="color: #339933;">=</span> select id<span style="color: #339933;">,</span> title from domains where processed <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$domains</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$d</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> get links<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$domain</span> <span style="color: #339933;">=</span> <span style="color: #990000;">extract</span> from <span style="color: #000088;">$link</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span> in <span style="color: #009900;">&#91;</span><span style="color: #339933;">.</span>com <span style="color: #339933;">.</span>net <span style="color: #339933;">.</span>org …<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> not in <span style="color: #009900;">&#91;</span><span style="color: #339933;">.</span>cn …<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> no <span style="color: #009900;">&#91;</span>viagra cialis …<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            insert into domains <span style="color: #009900;">&#40;</span>title<span style="color: #339933;">,</span> processed<span style="color: #009900;">&#41;</span> values <span style="color: #009900;">&#40;</span><span style="color: #000088;">$domain</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            insert into links <span style="color: #009900;">&#40;</span>url<span style="color: #339933;">,</span> title<span style="color: #339933;">,</span> domain_id<span style="color: #009900;">&#41;</span> values <span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #000088;">$d</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
    update domains set processed <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span> where id <span style="color: #339933;">=</span> <span style="color: #000088;">$d</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>4. Loop/cron 3 without hitting the <a href="http://developer.yahoo.com/search/rate.html">limit</a>.</p>
<p><strong>What next?</strong></p>
<p>Time and multiple IPs are your friends. After a week or two do something like</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> select url<span style="color: #339933;">,</span> title from links where url like <span style="color: #0000ff;">'%keyword%'</span></pre></div></div>

<p>or</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> select url<span style="color: #339933;">,</span> title from links where title like <span style="color: #0000ff;">'%keyword%'</span></pre></div></div>

<p>or</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$links</span> <span style="color: #339933;">=</span> select url<span style="color: #339933;">,</span> title from links where title like <span style="color: #0000ff;">'%keyword%'</span>
         and url like <span style="color: #0000ff;">'%keyword%'</span></pre></div></div>

<p>You got the idea. Then</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span> from wordpress<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        spam <span style="color: #000088;">$link</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>or</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$links</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span> from wordpress <span style="color: #339933;">&amp;&amp;</span> pingback allowed<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        PingCrawl <span style="color: #000088;">$link</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Next time some tips on collecting domains.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/whats-spamming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple PHP cURL Wordpress spammer</title>
		<link>http://www.fromzerotoseo.com/php-curl-wordpress-spammer/</link>
		<comments>http://www.fromzerotoseo.com/php-curl-wordpress-spammer/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 21:35:19 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Link building]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=916</guid>
		<description><![CDATA[The PHP cURL comment spammer is my Christmas present to spam-noobs. The script gets proxies and user agents from text files and comment data (users, emails, URLs, comment, target/spam URLs) from csv file. You can find all input files in &#8216;io&#8217; folder and settings in &#8216;lib/constants.php&#8217; file. Get proxies, user agents, comments and play a [...]]]></description>
			<content:encoded><![CDATA[<p>The PHP cURL comment spammer is my Christmas present to spam-noobs. The script gets proxies and user agents from text files and comment data (users, emails, URLs, comment, target/spam URLs) from csv file. You can find all input files in &#8216;io&#8217; folder and settings in &#8216;lib/constants.php&#8217; file. Get proxies, user agents, comments and play a serious spam game <img src='http://www.fromzerotoseo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p><span id="more-916"></span><br />
Find the spammer <a href="http://www.fromzerotoseo.com/coding/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/php-curl-wordpress-spammer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Why check Wordpress themes?</title>
		<link>http://www.fromzerotoseo.com/why-check-wordpress-themes/</link>
		<comments>http://www.fromzerotoseo.com/why-check-wordpress-themes/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:15:07 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Nasty SEO]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=895</guid>
		<description><![CDATA[Because you don&#8217;t want to promote Viagra and Cialis pills, do you? Make Lynx your friend and don&#8217;t let spammers ruin rankings.

Code example (http://www.bbpressthemes.net/navigation/)
 


Same shit in Lynx

P.S.: Google Webmaster Tools &#62; Labs &#62; Fetch as Googlebot reveals shit as well.
]]></description>
			<content:encoded><![CDATA[<p>Because you don&#8217;t want to promote Viagra and Cialis pills, do you? Make <a href="http://en.wikipedia.org/wiki/Lynx_%28web_browser%29" target="_blank">Lynx</a> your friend and don&#8217;t let spammers ruin rankings.</p>
<p><span id="more-895"></span></p>
<p>Code example (<a rel="nofollow" href="http://www.bbpressthemes.net/navigation/">http://www.bbpressthemes.net/navigation/</a>)</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><a href="http://www.fromzerotoseo.com/wp-content/uploads/2009/12/erectile-dysfunction-cialis-wp-theme.PNG"></a></p>
<p style="text-align: center;"><a href="http://www.fromzerotoseo.com/wp-content/uploads/2009/12/erectile-dysfunction-cialis-wp-theme.PNG"><img class="aligncenter size-medium wp-image-896" title="erectile-dysfunction-cialis-wp-theme" src="http://www.fromzerotoseo.com/wp-content/uploads/2009/12/erectile-dysfunction-cialis-wp-theme-300x27.PNG" alt="erectile-dysfunction-cialis-wp-theme" width="300" height="27" /></a></p>
<p>Same shit in Lynx</p>
<p><img class="aligncenter size-full wp-image-900" title="lynx-cialis-link" src="http://www.fromzerotoseo.com/wp-content/uploads/2009/12/lynx-cialis-link.PNG" alt="lynx-cialis-link" width="468" height="125" /></p>
<p>P.S.: Google Webmaster Tools &gt; Labs &gt; Fetch as Googlebot reveals shit as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/why-check-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Are links really important?</title>
		<link>http://www.fromzerotoseo.com/are-links-really-important/</link>
		<comments>http://www.fromzerotoseo.com/are-links-really-important/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 15:45:26 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=892</guid>
		<description><![CDATA[Not at all. It’s nothing new, but keywords in domain name are awesome. My new a 35 days old autogen website is ranking #17 for its main keyword out of 32 millions. Only 100+ pages in index and less than 10 links, all bookmarks. Damn good, isn’t it?

Bullshit you say? OK then what about a [...]]]></description>
			<content:encoded><![CDATA[<p>Not at all. It’s nothing new, but keywords in domain name are awesome. My new a 35 days old autogen website is ranking #17 for its main keyword out of 32 millions. Only 100+ pages in index and less than 10 links, all bookmarks. Damn good, isn’t it?</p>
<p><span id="more-892"></span></p>
<p>Bullshit you say? OK then what about a 25 days old whitehat (unique contents &amp; design) blog ranking #20+ for its main keyword out of 8.6 millions? Again, few bookmarks, 80+ pages in index, and, the most important factor, main keyword in domain name.</p>
<p>Where must be some kind of trick? You right. You can make your beast get ranks faster. Won’t tell you all the details, but YouTube, Wikipedia, sub domains, trusted competitors’ websites and daily posting will help it. BUT, after you get some good domains.</p>
<p>BTW, <a href="http://www.seomoz.org/article/search-ranking-factors#ranking-factors" target="_blank">I would move 3 -&gt; 1</a>.</p>
<p>P.S.: Another autogenny baby keeps going up. Same techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/are-links-really-important/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Optimal Product Finder – Amazon Scraper</title>
		<link>http://www.fromzerotoseo.com/optimal-product-finder-amazon-scraper/</link>
		<comments>http://www.fromzerotoseo.com/optimal-product-finder-amazon-scraper/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 15:37:23 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Scraping]]></category>
		<category><![CDATA[Amazon]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=889</guid>
		<description><![CDATA[Buenos Dias! Let out a yell my scraping friends, some of you will find this tool useful. Optimal Product Finder (or Amazon Scraper as they call it) will help you building product review sites.

I won’t post make-money-bullshit about the scraper. Watch video and make a decision – to buy or not to buy   [...]]]></description>
			<content:encoded><![CDATA[<p>Buenos Dias! Let out a yell my scraping friends, some of you will find this tool useful. <a href="http://www.optimalproductfinder.com/" target="_blank">Optimal Product Finder</a> (or Amazon Scraper as they call it) will help you building product review sites.</p>
<p><span id="more-889"></span></p>
<p>I won’t post make-money-bullshit about the scraper. Watch video and make a decision – to buy or not to buy <img src='http://www.fromzerotoseo.com/wp-includes/images/smilies/icon_twisted.gif' alt=':twisted:' class='wp-smiley' />  Price is high, but the program worth moniz. Also try to find discount codes. I know two places: <a href="http://www.wickedfire.com/sell-buy-trade/74666-amazon-scraper.html" target="_blank">wickedfire</a> and <a href="http://www.warriorforum.com/warrior-special-offers-forum/138360-amazon-product-scraper-dominate-amazon-affiliate-world-new-optimal-product-finder.html" target="_blank">warriorforum</a>.</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/optimal-product-finder-amazon-scraper/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scraping article directories by exploiting search functionality</title>
		<link>http://www.fromzerotoseo.com/scraping-article-directories-exploiting-search-functionality/</link>
		<comments>http://www.fromzerotoseo.com/scraping-article-directories-exploiting-search-functionality/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:32:29 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Scraping]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=886</guid>
		<description><![CDATA[Search is a bottleneck of thousands of article directories. ezinearticles, articlesbase and another hundred of websites become your pets for scraping soon.

Solution Overview
You need a pair of scrapers. One of them uses search functionality. It grabs search results, URLs and titles, and saves them to database. Another scraper takes URLs (and titles) from the database [...]]]></description>
			<content:encoded><![CDATA[<p>Search is a bottleneck of thousands of article directories. ezinearticles, articlesbase and another hundred of websites become your pets for scraping soon.</p>
<p><span id="more-886"></span></p>
<p><strong>Solution Overview</strong></p>
<p>You need a pair of scrapers. One of them uses search functionality. It grabs search results, URLs and titles, and saves them to database. Another scraper takes URLs (and titles) from the database and scraps articles.</p>
<p>Why two scrapers instead of one? Because running multiple instances of both scrapers, i.e. scraping different websites in parallel, reduces the risk of getting caught, but, at the same time, allows you to pull out many articles. Directories are happy, because you’re whoring them politely and you’re happy, because you get many articles fast.</p>
<p>Two scrapers per hundreds of directories might be a challenging coding task. I recommend you to write bots so they can get websites related data from the database. Don’t use files and command line arguments too much, because it’s a pain in the ass. Create the design constraint – ‘100% code reuse’ and never violate it. You will reuse this bitch many times over and over again without changing single line of code. It pays off, because when you want to scrap another directory, you simply add one database record and run the scripts. Got it? OK, it’s time to get your hands dirty.</p>
<p><strong>Searching Directories</strong></p>
<p>Don’t type just “article website” or “article directory”. Target a group of websites or platforms, because you need a single solution for multiple websites.</p>
<ul>
<li><a rel="nofollow" href="http://www.google.com/search?q=%22Total+Articles%3A%22+AND+%22Total+Authors%3A%22" target="_blank">“Total Articles:” AND “Total Authors:”</a></li>
<li><a rel="nofollow" href="http://www.google.com/search?q=There+are+*+%22published+articles+and%22+*+%22registered+authors+in+our+article+directory.%22" target="_blank">There are * “published articles and” * “registered authors in our article directory.”</a></li>
<li><a rel="nofollow" href="http://www.google.com/search?q=%22Powered+by+WordPress+%95+Using+Article+Directory+plugin%22" target="_blank">“Powered by WordPress • Using Article Directory plugin”</a></li>
<li><a rel="nofollow" href="http://www.google.com/search?q=%22Powered+By%3A+Article+Friendly%22" target="_blank">“Powered By: Article Friendly”</a></li>
</ul>
<p>Select two or three websites. It’s enough for you to start with. Later you will screw them all.</p>
<p><strong>Creating Database</strong></p>
<p>The structure is pretty self-evident, but some fields will be explained later.</p>
<p>articles_websites table:</p>
<ol>
<li>Website Id – auto increment primary key;</li>
<li>Website name – domain is OK;</li>
<li>Search URL;</li>
<li>Next Page regex;</li>
<li>Titles URLs regex;</li>
<li>Article regex.</li>
</ol>
<p>search_results table:</p>
<ol>
<li>Article URL – unique index;</li>
<li>Article Title;</li>
<li>Website name or website Id – foreign key articles_websites.[Website Id].</li>
</ol>
<p>articles table:</p>
<ol>
<li>Article Id – auto increment primary key;</li>
<li>Article Title;</li>
<li>Article text;</li>
<li>Website name or website Id – foreign key articles_websites.[Website Id].</li>
</ol>
<p><strong>Whoring Search</strong></p>
<p>Take each selected directory and fill in the articles_websites table:</p>
<ol>
<li>Find out how search URL looks like. Should be something like http://www.website.com/search=keywords. Save it to articles_websites.[Search URL] without ‘keywords’ or replace ‘keywords’ with the %s (depends on the way you build URL).</li>
<li>Write regular expression, which extracts “Next page” URL from the search results page. Usually search results are paginated and there is the button Next/NEXT/&gt;/etc. Play with search and keywords if you don’t see the button. Save regex to articles_websites.[Next Page regex].</li>
<li>Write regular expression, which extracts all Title+URL pairs (search results) from the search results page. Usually this regex is trickier than previous, but it’s 100% feasible. Save it to articles_websites.[Titles URLs regex].</li>
<li>Open any article and write regular expression, which extracts article content. Save it to articles_websites.[Article regex].</li>
</ol>
<p>Steps 1-4 is everything I need to do to kill another victim. Guess, how much directories you can add in one hour? “Suck boobs and let scrapers suck content” principle in action <img src="file:///C:/Documents%20and%20Settings/groshev/Desktop/New%20Folder/search57_files/icon_twisted.gif" alt=":twisted:" /></p>
<p><strong>Coding Search Results Scraper</strong></p>
<p>Input: website name and keyword(s).</p>
<ol>
<li>Load website’s data from database.</li>
<li>For each keyword(s) build URL replacing %s and scrap the search results page.</li>
<li>Extract Next Page URL.</li>
<li>Extract all Titles+URLs; save them to the search_results table.</li>
<li>Timeout.</li>
<li>While Next Page URL not empty repeat 2-6.</li>
</ol>
<p>Output: Titles+URLs saved in the search_results table.</p>
<p><strong>Coding Articles Scraper</strong></p>
<p>Input: website name.</p>
<ol>
<li>Get Titles+URLs from the search_results table where website name is [website name].</li>
<li>For each Title+URL scrap URL.</li>
<li>If success, then extract article (Article regex), save Title+Article+Website Name (Or Id) to the articles table. Delete record URL+Title from the search_results table.</li>
<li>Timeout.</li>
</ol>
<p>Output: Articles saved in the articles table.</p>
<p><strong>Implementation Tips</strong></p>
<ol>
<li>Rotate/select random proxies while scraping.</li>
<li>Always timeout and timeout wisely. The point is to run several instances of the scrapers and scrap different websites in parallel, but not to scrap one website every second.</li>
<li>Strip of scripts and tags from article before saving/posting.</li>
<li>Find the optimal scraping rate and schedule scrapping.</li>
</ol>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/scraping-article-directories-exploiting-search-functionality/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Scraping Google Local Business Results</title>
		<link>http://www.fromzerotoseo.com/scraping-google-local-business-results/</link>
		<comments>http://www.fromzerotoseo.com/scraping-google-local-business-results/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:26:47 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Scraping]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=879</guid>
		<description><![CDATA[Hey zero, Do you have a method to scrape google local business results and see where a listing appears in a) the 7-pack or b) the full listings for certain search terms? WP (from here)

Get Google SERP and preg match local business results with

$page = file_get_contents&#40;'http://www.google.com/search?q=new+york+pizza'&#41;;
&#160;
preg_match_all&#40;
    '@&#60;h4[^&#62;]*class=r[^&#62;]*&#62;\s*&#60;a\s*href=&#34;(.*)&#34;.*class=l.*title=&#34;(.*)&#34;.*&#62;@siU',
    $page,
  [...]]]></description>
			<content:encoded><![CDATA[<p>Hey zero, Do you have a method to scrape google local business results and see where a listing appears in a) the 7-pack or b) the full listings for certain search terms? WP (<a href="http://www.fromzerotoseo.com/build-scrapers-matter-code-reuse/comment-page-1/#comment-914">from here</a>)</p>
<p><span id="more-879"></span></p>
<p>Get Google SERP and preg match local business results with</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.google.com/search?q=new+york+pizza'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'@&lt;h4[^&gt;]*class=r[^&gt;]*&gt;\s*&lt;a\s*href=&quot;(.*)&quot;.*class=l.*title=&quot;(.*)&quot;.*&gt;@siU'</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$page</span><span style="color: #339933;">,</span>
    <span style="color: #000088;">$matches</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// urls</span>
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// titles</span></pre></div></div>

<p><img src="http://www.fromzerotoseo.com/wp-content/uploads/2009/11/new-york-pizza-google-local-business-results.PNG" alt="new-york-pizza-google-local-business-results" title="new-york-pizza-google-local-business-results" width="315" height="325" class="aligncenter size-full wp-image-880" /></p>
<p>Then preg match regular listings (<a href="http://www.fromzerotoseo.com/scraping-google-serp/" target="_blank">I hope regex works</a>) and go through both $matches, local and regular.</p>
<p>HTH</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/scraping-google-local-business-results/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How to build scrapers that matter. Code reuse.</title>
		<link>http://www.fromzerotoseo.com/build-scrapers-matter-code-reuse/</link>
		<comments>http://www.fromzerotoseo.com/build-scrapers-matter-code-reuse/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 15:15:51 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Scraping]]></category>
		<category><![CDATA[Ask]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Cuil]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=876</guid>
		<description><![CDATA[Party time! Some scraper building tips for you guys. Hope you can benefit from them and save some time for wild drunk orgies. OK-OK, for families and friends.

Scrapers are common. Grab a website or page, extract data, save it. See logical parts? Good. You got the idea.
Building SERP proscraper
Pro: How many search engines do you [...]]]></description>
			<content:encoded><![CDATA[<p>Party time! Some scraper building tips for you guys. Hope you can benefit from them and save some time for wild drunk orgies. OK-OK, for families and friends.</p>
<p><span id="more-876"></span></p>
<p>Scrapers are common. Grab a website or page, extract data, save it. See logical parts? Good. You got the idea.</p>
<p><strong>Building SERP proscraper</strong></p>
<p><strong>Pro</strong>: How many search engines do you know?<br />
<strong>Noob</strong>: About 20.<br />
<strong>Pro</strong>: How many of them do you scrap?<br />
<strong>Noob</strong>: Five. <a href="../scraping-google-serp/" target="_blank">Google</a>, <a href="../scraping-yahoo-serp/" target="_blank">Yahoo</a>, <a href="../scraping-bing-serp/" target="_blank">Bing</a>, <a href="../live-search-ask-cuil-serp-scraping/" target="_blank">Ask and Cuil</a>.<br />
<strong>Pro</strong>: And how many scrapers do you have?<br />
<strong>Noob</strong>: Five. [It's pain in the ass to build them.]<br />
<strong>Pro</strong>: Five?! I have only one server side scraper for all engines. And I can easily extend the scraper in no time.<br />
<strong>Noob</strong>: Teach me! Do you have a ebook? [I'll be your pet. I'll suck your balls… Why not?]<br />
<strong>Pro</strong>: [F*ck off!] Learn design patterns and quit reading gay forums.<br />
<strong>Noob</strong>: I’ll do what you say. I want to be a blackhat.<br />
<strong>Pro</strong>: [Hate noobs…] Read carefully. You’ll be a SERP scraper hero soon.</p>
<p><strong>A closer look at SERP scrapers</strong></p>
<p>Haven’t open the Noob’s links yet? Do it now. Can you identify the common parts and the parts that vary? The getPage part is common, but the extraction parts vary. E.g. it’s one-to-one relationship between search engine and parsing-extraction part; and one-to-many relationship between the getPage and search engines. What does it mean? It means – separate the getPage part and the extraction part.</p>
<p><strong>Coding SERP Parser Factory</strong></p>
<p>Factory is the best choice for coding SERP parsers by all means. You are passing the type of search engine to the factory and based on that type the SERP parser factory creates the concrete SERP parser. When you need new search engine scraper, you create concrete SERP parser class and add two lines to the SERP parser factory. Checkmate!</p>
<p>Here are some code snippets for you. Now you have a head start on noobs.</p>
<p>iSerpParser interface (i_serp_parser.php)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">interface</span> iSerpParser <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> parse<span style="color: #009900;">&#40;</span><span style="color: #000088;">$serp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Google SERP parser – example of concrete SERP parser (google_serp_parser.php)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'i_serp_parser.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> GoogleSerpParser implements iSerpParser <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> parse<span style="color: #009900;">&#40;</span><span style="color: #000088;">$serp</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       <span style="color: #666666; font-style: italic;">// necessary code …</span>
       <span style="color: #b1b100;">return</span> <span style="color: #000088;">$serpData</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// other methods …</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Yahoo SERP parser – example of concrete SERP parser (yahoo_serp_parser.php)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'i_serp_parser.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> YahooSerpParser implements iSerpParser <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> parse<span style="color: #009900;">&#40;</span><span style="color: #000088;">$serp</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
       <span style="color: #666666; font-style: italic;">// necessary code …</span>
       <span style="color: #b1b100;">return</span> <span style="color: #000088;">$serpData</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// other methods …</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And finally, the SerpParserFactory (serp_parser_factory.php)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'google_serp_parser.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'yahoo_serp_parser.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// include concrete SERP parsers …</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> SerpParserFactory <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> static <span style="color: #000000; font-weight: bold;">function</span> createSerpParser<span style="color: #009900;">&#40;</span><span style="color: #000088;">$searchEngineName</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$serpParser</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$searchEngineName</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'google'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$serpParser</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> GoogleSerpParser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$searchEngineName</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'yahoo'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$serpParser</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> YahooSerpParser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">// create concrete SERP parser and assign to $serpParser …</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$serpParser</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The SERP proscraper coding is almost done. Find out which engine, get page, parse and save (serp_scraper.php)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'serp_parser_factory.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// get engine name from the command line, database …</span>
<span style="color: #000088;">$seName</span> <span style="color: #339933;">=</span> getSearchEngine<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// getPage…</span>
<span style="color: #000088;">$page</span> <span style="color: #339933;">=</span> getPage<span style="color: #009900;">&#40;</span>…<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// create SERP parser</span>
<span style="color: #000088;">$serpParser</span> <span style="color: #339933;">=</span> SerpParserFactory<span style="color: #339933;">::</span><span style="color: #004000;">createSerpParser</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$seName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// parse SERP</span>
<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$serpParser</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parse</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$page</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// save data …</span></pre></div></div>

<p><strong>Aftercoding chat</strong></p>
<p><strong>Pro</strong>: Now you’re prepared for SERP scraping battle.<br />
<strong>Noob</strong>: I can add as many engines as I want. F*king easy! I have to code only SERP parsing class. Thanks Pro! Could you share more blackhat tips? [Teach me and I …]<br />
<strong>Pro</strong>: Dude, it’s just the beginning. You can scrap thousands articles if you switch your stupid WH/BH mindset to coding mindset. But don’t go out to sea before you’ve learned how to swim. Study coding and design patterns: <a href="http://www.ibm.com/developerworks/library/os-php-designptrns/" target="_blank">Five common PHP design patterns</a>, <a href="http://www.ibm.com/developerworks/library/os-php-read/?S_TACT=105AGX44&amp;S_CMP=ART" target="_blank">Recommended PHP reading list</a>, <a href="http://www.amazon.com/gp/product/0596007124?ie=UTF8&amp;tag=fzts-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596007124">Head First Design Patterns</a><img style="border: medium none  ! important; margin: 0px ! important;" src="" border="0" alt="" width="1" height="1" /> (aff).<br />
<strong>Noob</strong>: Thanks man!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/build-scrapers-matter-code-reuse/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Happy Birthday From Zero To SEO</title>
		<link>http://www.fromzerotoseo.com/happy-birthday-from-zero-to-seo/</link>
		<comments>http://www.fromzerotoseo.com/happy-birthday-from-zero-to-seo/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:01:14 +0000</pubDate>
		<dc:creator>seozero</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.fromzerotoseo.com/?p=873</guid>
		<description><![CDATA[I was so busy with coding, scraping, keyword researching, domaining, outsourcing tasks, estimating ROI for next projects, bla bla bla that I missed the date! In September 18, the blog was born. One year blogging. I never thought I would go this far.
I’m looking back at myself, at that idiot, who thought that making cash [...]]]></description>
			<content:encoded><![CDATA[<p>I was so busy with coding, scraping, keyword researching, domaining, outsourcing tasks, estimating ROI for next projects, bla bla bla that I missed the date! In September 18, the blog was born. One year blogging. I never thought I would go this far.</p>
<p><span id="more-873"></span>I’m looking back at myself, at that idiot, who thought that making cash online is easy. Huge plans… :} Now I see where I’m and the way I have to go to achieve my goal. It takes longer than I thought. But we all start from Zero. And there is nothing wrong with it.</p>
<p>Cheers!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromzerotoseo.com/happy-birthday-from-zero-to-seo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
