Follow me
To me it looks like this may be your first time here. If you like why not Follow me.
You might also like to find out a bit more about me
What would a spammer do?
July 19th, 2010This September I am speaking at the wonderful Thinkvisibility conference on the topic of “What would a spammer do?”
Dom set the topic and chose to ask me when I was drunk (Unfair in my opinion)
I have some ideas about what I would like to talk about but wanted to open things up to suggestions too.
Some areas I might talk about: -
The mentality of the spammer
Opportunity is everywhere
Online experiments
Offline experiments
Natural link networks
Scraping 101
Users are just an organic proxy
People are naturally trusting
If anyone has anything specific they want to see please let me know!
Go grab a ticket today!
Paul
One of my best shots from the last Thinkvis….
Paid Links – Who is safe?
May 14th, 2010After having a discussion with Matt Davies and others on Twitter today it became clear that many SEO’s are now getting increasingly frustrated by the way large brands can buy links without care whereas smaller brands get toasted.
The sad truth is that if you are a large brand you can really do whatever you like to manipulate the index as Google have to include you.
Google cant remove large brands as the average searcher will not think
“Ahh I cant find brand X, they must have been doing something naughty”
They will think
“Where the hell is brand X? Google has gone really shit!”
Sure they will occasionally do a token penalty for a few days but that action is aimed at making us SEO’s think twice about doing paid.
Does it make me think twice?
No
Does it make me angry?
Yes
Shaun over at Hobo has posted a great blog post about why outing isn’t a great idea for us in SEO too
Who is to blame?
The sad reality is that unless we are working with a big brand we have to be more careful. The truth is though that the only people who are reporting and outing sites are other SEO’s and Google ignores us….
The only chance you have to get banned is if you manage to get a staff member of Google pissed off or you do enough really bad crap that an algo penalty gets tripped.
Carry on… Nothing to see here…
Not me Guv….
Projected Cron Jobs
May 12th, 2010Someone was asking my advice today on how they could get around a problem.
They said that they had an automated system where all they had to do to deploy a site was FTP up a few files and folders to each host they used.
However the system they designed required them to also create a cron job on each host. This was A: Slowing them down and B: Some hosts dont allow it
Well here is a simple and easy solution to it for anyone who needs one: -
Create a page on your main site (hidden or behind some sort of protection) where it contains a number of IFRAMES
Each of these IFRAMES contains the page you would have called from the cron on the remote site
Then create a cron job on your central site to load the page with the IFRAMES in it.
Simple really
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.
Real Time Web Stats
April 30th, 2010Someone asked me today at a client whether they could allow their sales and marketing people to watch the web stats in real time as they sent out their latest email broadcast.
So what we set up was a nice big plasma screen in the meeting room, a buffet lunch and Get Clicky on the plasma live.
GetClicky for those who don’t know it is a fantastic and very accessible web analytics service that allows you to put the power of analytics in the hands of the people who use it.
One great feature in Get Clicky is the ‘Spy’ feature. This allows you to see in real time as people hit the site.
As Clicky is so friendly to view and tries to resolve the IP of the visitor to the company who owns it we could often clearly see a known customer or prospect coming into the site from the email and watch them as they browsed the site.
One sales guy even stopped eating the buffet to run and get a pad to take notes of a prospect browsing slowly through products he didn’t even know they used.
Its a geeky way to have lunch but I think it paid for itself and my time easily.
If you haven’t tried it yet why not go grab a free 30 day trial of GetClicky now?
If you haven’t tried it yet why not go grab a free 30 day trial of GetClicky now?
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
Ben Jesson CEO of Conversion Rate Experts











