Follow me
Building a distributed link network
May 2nd, 2010This post is going to be pretty unusual for me and may well annoy many people but its a lazy Sunday morning and following a few conversations I have had this week I thought I would explain the theory behind building a scalable and distributed link network.
Sound useful? OK well settle in this is going to be a long and rambling stream of thoughts
OK so before we start lets lay out why and what we are looking to achieve here. If you take a look at the link profiles of any competing set of sites its almost always obvious that if they compete on terms beyond the home page they will be doing this from some manipulation of the anchor text pointing at their internal pages.
To manipulate this internal anchor text you need to be able to control what text people use when linking into your site and this means we have to: -
A: Find places that allow us to control the anchor text
B: Buy links
C: Have lots of sites under our control
Now sites that allow us to control the anchor text are either hard to come by or easy for any search algo to discount.
Buying links is costly and frowned upon (Ohh grow up its Googles fault you have to do it so get on with it )
Having lots of sites under your control is obviously a better option (We will do the maths as we go to show you that)
So how would one go about building a network of sites that we can have under our control?
Funny you should ask, I will share how I would do it (Not that I do this sort of thing
GOLDEN RULE
We DO NOT want any of these sites to be traced back to us in any way either detectable by the search engines algo OR by the manual spam teams
We are going to be able to control everything about these sites from our central control panel.
We are going to utilise very cheap hosting
We are going to outsource the content creation
Lets get started
We will first need to create a database on our central server
We need this database as we are going to send all the content out to the remote sites in our network as each page is called on the remote server. This will allow us to have complete control over hundreds or thousands of sites without having to log in and out or maintain CMS’s across lots of remote hosting accounts.
Here are the fields youll need for each table
First the table that holds our content for the sites
content_tb
This is the table that will hold our content for each page on the site
SiteID
SiteURL
Pagename
Pagetitle
Pagemetadesc (optional)
Pageh1
PageHTML
Datecreated
Live (y/n)
RedirectionType
RedirectionDestination
site_db
This table holds our sites and allows us to know when each one is due for renewal and also what fake whois we used to reg them with (Come on grow up
)
SiteID
SiteURL
RegDate
ExpDate
WhoisName
WhoisAd1
WhoisAd2
etc
HostingCo
Costpermonth
Paidby
ftphost
ftpuser
ftppass
links_db
SiteID
Textmatch
LinkReplace
Live (y/n)
templates_db
siteid
templateid
templatecontent
OK you get the idea here – we are creating a database that will hold all our remote site details and also act as a database of the content on these sites as well as the links we will insert into them.
So now what we need to do is to get some sites.
We can buy some if you like or we can register some. Bear in mind though that if we reg some then this will become a longer term plan than buying them.
If you are registering them then please also make sure you give fake info for the whois (ON EACH DOMAIN) we do not want all the network to be traced back to us via who owns the damn things. It is fine if you want to register using the same credit card as this isnt public information (Unless there is a court case one day but thats not going to happen again…)
We will also want to potentially vary the registrar we use but thats more for paranoia reasons than practicality.
So lets assume you now have a bunch of domains we can use and you have added their details to the database. NB The database will be held on our central control site (Dont make this the same as your main domain, some site that is anonymous is great – think of it like a fake shop front on a gang bosses hideout)
Now we need somewhere to host them. We are going to use very cheap hosting. This makes our cost base low but means we will have to be creative on how we serve the sites.
Heres a search for cheap hosting on G
Loads of companies with prices like £5 a year or £1 a month. Most of these will be fine for us.
The minimum requirement for us is that the hosting deal we buy for each must be capable of: -
PHP
.htaccess
FTP access
Ability to call a remote file by file_get_contents (we have other options but…)
Most hosts will allow that lot though.
Got that? OK we are ready to go!
On each remote site we will be uploading one index.php file and a .htaccess file.
The index.php file will be our ‘handler’ and will respond to and deal with every request the remote site gets. The .htaccess will give the index.php file the ability to do that.
The way the flow works is this: -
Visitor comes to someremotesite1234.com
They request someremotesite1234.com/about_our_company.html
The .htaccess steps in and tells the server that index.php handles all requests for pages on this site.
The index.php page takes the full url and passes the domain and page to the central content server on our secret domain.
It passes: -
someremotesite1234.com
about_our_company.html
Now the central site takes over and pulls from the central DB: -
The content for this page and passes it through the link functions on the central server that will parse the content and add any links we specify centrally for this page.
Its also checks and finds the template that we use for the someremotesite1234.com domain and puts the content into this template.
The central site then returns all this as a finished page to the remote site that serves the page to the user.
Phew – still here?
That may sound very confusing but it really isnt if you have been doing this type of thing for a while. Bear with me and we might have an opportunity later to learn in more detail, for now this is just an outline of the system anyway.
So you may have noticed that we passed the content for this page on the central server through some functions that added the links if we had any.
The way that works the total string of content we had for the page requested is passed to a function that looks in the links table and checks for any text that matches a record in there.
So on our example the about_our_company.html page may have a paragraph like: -
At Johnson Brothers we have been serving the Coventry area for nearly 30 years, providing excellent customer service for anyone looking for holiday insurance. Contact us today if you would like us to arrange a quote.
This gets passed to the links function and it looks to see if it has any matches
In the links table we have specified that if on this page we see “for holiday insurance. ” we replace it with
![]()
This allows us to control all the content AND all the links for these remote sites through one central site.
The template simply allows us to create the site templates and layouts on our central server and therefore always only upload one standard index.php file to any new sites we create.
All that happens with the templates is when the page is called it also calls the template which looks a little like: -
And then the template functions simply replace the tokens @@token@@ with the content from the DB (Sidebar is just a loop through all the pages we have for this domain)
This way we can have a unique template for every site (NOT JUST UNIQUE CSS FFS) and we can project all coding styles – so we can have sites that look like they are wordpress powered, sites that are table based, sites that are plain css.
OK so thats the real basics of how we serve the pages.
How do we get the content?
We outsource it of course, we pay for paraphrased content.
Its important to note that these sites arent intended to rank well on their own and we arent creating content for traffic reasons we are merely creating content for the purposes of having a real looking organic site that will get indexed and can provide us with a link.
So we might have sites that talk about hobbies, pets, holiday guides, fake engineering companies, fake organisations etc etc
We will link build to the network as well as we go from sites NOT in the network itself.
RULES
Do not create sites with the same whois
Do not create sites on the same host
Do not create sites too close to any other site
Unique template on each domain
Unique content on each page
Do not interlink (If you do know what you are doing)
Do NOT leave footprints
Footprints are any way in which the search teams or algo can tie your network together.
Don’t put the same analytics on each domain (If you add Google analytics to any of these I will personally come round and shake you)
Don’t re-use the same templates
Don’t add the same structure or footer info
Trust me once you have had several thousand sites burnt all at once by Googles spam team youll learn that lesson.
Don’t add lots of links to each site
Bear in mind that it probably costs you somewhere north of £40 to place a paid link with a site and often this level of links means you get something on a sidebar or footer or added in a way that is easy for the search engines to detect and kill.
If you control it all you get links in the BODY of the content on sites that arent likely to be found easily and shouldnt be able to be tied together easily by the search teams.
Its also worth noting that the cost of these links is approx: -
Hosting / Year = £7.50
Domain / Year = £7.00
Content / Site = £15.00
Updates and Mngmnt = £ 5.00
£34.50 ish total per site
I am thinking of arranging a chat session somewhere for this if anyone wants to learn it in more detail.
Happy spamming.
Job Opening
April 8th, 2010Well its been a mental few months over here. So much so that against my better judgement we may be looking at hiring someone.
Working with us on a part time or possibly full time basis you will need: -
Some SEO experience (Real SEO please not cut and paste agency stuff)
Some examples of your own work
An ability to handle technical webmastery tasks (FTP, server side things etc)
Experience of the following would be a great advantage too: -
Wordpress
PHP
MySql
Css
Would be happy to work with someone on a short term basis and as a contractor instead of employee if that suits…
10 tips on using oDesk to outsource your life
March 8th, 2010As many will know I tend to try and outsource most of the business and many of the personal tasks I have to do each day. It allows you to build a system that will scale and in a time limited business like consultancy thats the path to real profit.
So I thought I would do a quick post of tips on how to get started in outsourcing your tasks.
The service I tend to prefer is oDesk
The reason I prefer them is that as you build your ‘team’ on the service they give you a team room where you can click to see the work diary of each team member.
The oDesk software also provides you with screenshots at intervals during their day so you can visually see the progress each of your team is making. They even have an iphone app to see that too.
1. Posting an opening
Post a clear and easy to understand description of the tasks involved. Bear in mind that many of these openings will remain open long term so try not to be specific on tasks. For example “PHP coder with experience of PHP, MySQL, xHTML, CSS, Jquery / Javascript, Wordpress and Api’s” is better than “Someone needed for development of a wordpress site”
2. When you get applicants filter down to a few possibles.
I use the following criteria: -
English skills of 5 (Very very important)
Feedback score of 4.5-5 (I rely on the feedback quite a bit)
3. Choose providers affiliated with a bigger provider.
I have used independent providers but find them often more hit and miss and unless you can justify employing them full time from the off then they will get dragged off onto other peoples projects. Its also good to have a manager above them who can allocate work to others in their organisation if needed. Here is an example of a great provider.
4. Don’t interview.
I tend to just narrow down to a few and then hire them explaining that I will give them a small paid task to test if they are what we need, the best result wins. The paid task is important as it measures the quality of their work and it gives you a chance to check communication is good – communication in outsourcing is the secret to success.
5. Set an hourly limit.
I need to make sure I know what my exposure to costs are, sure I can see the progress as we go but I need to be on top of what this is going to cost me (Watch out for anyone billing off odesk hours and ask them to stop)
6. Don’t employ people without a way of paying for their time.
I have 9 people on oDesk now and only one of them is doing work that I cant invoice out again to a client or is for a business I own equity ain and is paying for itself.
7. Use Basecamp to manage your team.
As soon as someone joins my team I set them up a login for our company Basecamp account and assign them tasks via that system rather than oDesks. Basically this means I keep on top of the total project and provides all we need to keep the tasks on time and all the files in one place.
8. Get a feel for what to expect and break things down for them
Its not surprising that people based thousands of miles away get the wrong end of the stick when you dont define what they need to do. Break each task into tiny little tasks and assign them, I like to do a project scope at the start so they get the context of what we are headed towards.
9. If you can try and get to a scale where you have someone managing your team whos communication skills and ability is excellent.
I have most of my team now reporting to one person who acts as a projects manager and understands the projects better even than me, I would like to get everyone reporting to them as soon as possible as there are always a stream of clarification questions to sort each day.
10. Get the iphone app
9am Monday morning…. roll over bleary eyed and reach for the phone…
Check email – NOPE
Check twitter – Maybe
Check the slideshow of work done overnight by the team – YUP
Its a great feeling to see that before you have woken up you already have an invoiceable days work or more done, suddenly the daily treadmill is an optional one!
Go sign up to oDesk today
Making your Serps more useful in FFox
May 20th, 2009Went to see a mate of mine yesterday and was aware of the fact that they didn’t have an easy way to see where a site ranked in Google so thought id post my quick way of keeping track
To use these just drag them onto your shortcut bar in FFox
So it looks like the image below…
Then to use – do a Google search and click 100 results followed by the Result counter
You are just a CTRL+F away from finding your position then
SEO for SMF Forums, Some simple hacks
July 30th, 2008I have been doing some work over at my Affiliate Marketing Forum, Affearners. Minor tweaks really but I felt that they could be useful to anyone else with an SMF powered forum.
I would really like to spend some time ripping the whole thing to pieces as its all table driven and the code looks like someone threw it up, but instead of that mammoth task I did the lazy thing and tweaked it to get some benefits.
First off Affearners uses the SEO package created by Earl over at Syndk8 and I inherited that when I bought the forum. In my opinion it does a decent job of sorting the URL’s out but has some issues that perhaps newer packages dont (I dont wanna go through a complete URL migration so sod it it will do).
So first thing to sort is that the post pages dont even have a decent H1 title, so that should be easy to sort…
Open up dispaly.template.php (in your current forums theme folder) and change the following line: -
', $txt[118], ': ', $context['subject'], ' (', $txt[641], ' ', $context['num_views'], ' ', $txt[642], ')
And replace it with the following: -
', $context['subject'], '
Thats gotten rid of the crap we didn’t need in there and made the page title a nice H1.
Next the formatting may be a bit crappy for your forum so we may have to alter the CSS to sort that out. Heres what I did, open up style.css (Same folder as display.template above) and add this to the end of the stylesheet: -
/* seo hacks etc */
#top_subject h1 {
font-size: 16px;
line-height: 18px;
color: #ffffff;}
That just makes the title big but still fits in nice even if people do long stupid titles (Like I tend to
)
Thats it really, simple change really but I feel a lot happier about the what each page is saying about itself.
About SEOidiot
Hi my name is Paul Madden and I am a UK SEO based in Lancashire, for years I have been cursed by the nickname SEOidiot which started life as a form of abuse from someone but you need to decide for yourself how accurate the term is.
Quotes about me
Chris Angus
SEO and Link Building Expert









