Content Stuffing Your Landing Pages For A Little Extra Google Loving
It is often said that content is king online, and when it comes to getting love from the Big G using Adwords, having quality content on your landing pages is no exception. But often times, the laziness often attributed with being a PPC affiliate gets the best of us, making building quality landing pages a royal pain in the ass.
Basically, the secret to a good quality score with Adwords follows many of the same best practices normally performed when optimizing a website for SEO. Using proper titles, descriptions, h1, h2, h3 tags, having a privacy policy, contact page, about page, and a disclaimer are just a few of the on page factors that can determine how Google evaluates your quality score.
But in terms of relevant content, there are a few shortcuts we can use when adding quality to our landing pages, or at least simulate the “appearance of quality” as far as the Google spiders are concerned. Warning: Now entering Blackhat PPC territory.
The best example is a real example, so I’m gonna break it down as simple as I can so that even the greenest of PPC n00bs can understand how to do this:
Skills required:
1) some basic html & css knowledge
2) a little php
3) a working brain
Let’s pretend that we are promoting an offer in the “online education” vertical. Our seed keywords, meaning our keywords that have the highest monthly search volumes will be keywords such as:
online education, distance education, online degree, online learning, etc.
What I’m about to show you can be done a number of different ways with a number of different sources, but for the sake of this example, I am going to use Wikipedia as my content source. Wikipedia is an enormous website, with many high page ranked articles often appearing in the top placements in the SERPs.
Here’s what you do:
1) Go to Wikipedia.org, search for one of your “seed” keywords. I’m going to search for “Distance Education“.
2) The resulting article that I found is a PR 6 (page rank 6), filled with unique keyword rich content based around the seed keyword “distance education”.
3) Using your mouse cursor, select and copy the entirety of the article, then paste the copied text into a new text file. I advise using notepad or something similar, and I would avoid using Microsoft Word at all costs as html code will also be copied, which you don’t want. We need the raw text.
4) Save this text file with the name of your seed keyword, giving it a .php file extension. In this case, I would save my text file as “distance-education.php”. Repeat the above steps for more of your seed keywords, saving each unique article as a separate PHP file.
5) To increase the relevance of the seed keyword in the eyes of the search engine spider, I’m going to add emphasis to the seed keyword “distance education” by bolding it each time it appears in the article. Open the article with your a text editor, or Dreamweaver if you have it.
Open the Find & Replace window. (CTRL+H is the keyboard shortcut for Find & Replace)
To quickly bold each found instance of “distance education”, I’ll do a find of “distance education” and replace it with <strong>distance education</strong>. Then save the file.
7) Upload this PHP file to a special directory on your web server dedicated to hosting “included” files. I’ll sometimes call this directory “data or inc”. It’s really up to you as long as you remember the path to where you’ve stored your files.
8 ) Now the trick here is to call the article using PHP so that the contents are dynamically “stuffed” into your landing page. To do this, open the landing page you plan to send traffic to with your html editor. Somewhere above the closing </body> tag, call the article using the following code:
<?php include_once(“http://www.domain.com/data/article.php”) ?>
Again, in this example, if I were to call the “distance-education.php” file and the landing page I was using was this domain, I would do something like this:
<?php include_once(“http://masterlesssamurai.com/data/distance-education.php”) ?>
9) At this point, unless we make some modifications to the the style sheet of our landing page, this article will be visible to our real users and the search engine spiders. But since we are simply stuffing content to get a little extra love from the search engines, we are going to hide the article content from our users using a few simple CSS mods.
First off, we need to define a class to be attributed to the dynamic code we are stuffing behind the scenes. A CSS class is defined either in an external style sheet, or on the existing html document.
Personally, I prefer to keep all of my CSS styles in an external style sheet for simplicity, and call the sheet in the head of my landing page. To do this, create a new file (again in notepad or Dreamweaver), and call it “style.css”.
Once we’ve made the necessary modifications to the style sheet, it can be called in the landing page by inserting the following code above the </head> section of your document:
<link href=”http://yourdomain.com/style.css” rel=”stylesheet” type=”text/css” media=”screen” />
Inside our style.css file, insert the following code:
.img {
display: none;
visibility: hidden;
}
What this small snippet of CSS code does is create a class called “img” (meaning “image”), with both the display and visibility properties set to not show the contents of the class on the screen. By calling our class “.img”, we are in a subtle way disguising the real intention of the class.
You can name your class anything you want pretty much, but you need to be inconspicuous about it to not draw too much attention to the fact that you are stuffing other people’s content. For example, you wouldn’t name your class “.stuffedcontent” for obvious reasons.
An img class would be a common occurrence on any web page and probably wouldn’t draw too much attention to the casual Google editor. We want to fly under the radar as much as possible.
10) Now that we have created our style sheet with our hidden class, we need to wrap the call to the dynamic code with our class definition. To do this, simply wrap:<div class=”img”> </div> around the code. The end result should look something like this:
<div class=”img”><?php include_once(“http://masterlesssamurai.com/data/distance-education.php”) ?></div>
So there you have it; dynamic content stuffed based on the primary seed keyword to add relevant content to your landing pages that the spiders love, yet your real visitors can’t see. Once you’ve followed the above steps and uploaded all of your saved files to your server, simply visit your landing page and view its source code to verify that the content is being properly stuffed. (CTRL+U to view source)
Note: Your landing page file extension must end in “.php” for this to work. If you’re currently using the .html or .htm extensions, simply rename them to .php and reupload. There is a work around for this using .htaccess, but I won’t get into that here.
Also, there is a more advanced method that you can use to include stuffed content from URLs instead of static text files, but then you get into problems with caching, and could potentially slow your web server down considerably as it tries to pull real-time content based on your chosen URLs or keywords. There are also tools out there that automate this entire process, but if you’re on a budget, this strategy works just as well.
I regularly use the above process to stuff content for each of my primary keywords in a PPC campaign, giving me improved quality scores. I wouldn’t do this for each keyword of course, but maybe for 3-5 of my primary keywords, adding the unique calls to each article with the PHP include.
Try it out and let me know how it works. If you have any questions regarding this tactic, feel free to contact me. Also, I love getting feedback, so be sure to comment below and rate this post.
Way of the Warrior – Tip of the Day: To master the art of creating quality landing pages, you must master basic HTML & CSS skills. For high quality interactive web design training, I highly recommend you check out Lynda.com. At $25 / mo, the content you gain access to is a steal as you can quickly master an array of topics that will help you with your online business ventures.
Tagged with: black hat • CSS • Landing Pages • Pay Per Click • quality score • Web Design
Filed under: Blackhat • Landing Pages • Pay Per Click • Tips & Tricks • Tutorials
Like this post? Subscribe to my RSS feed and get loads more!
Possibly related posts
- Improving Google Quality Score With Hidden Navigation
- 5 Key Optimization Tips For Maximum Adwords Quality Scores
- Google Adwords Editor 6.5 (Now With Keyword Research)
- Prosper202 Self-Hosted Apps: 10 Best Practices To Securing Your Prosper202 Installation
- CPA Networks & Google Compliant Image Creatives






Great post buddy.
Keep up the good work
Alot of people dont realize the importance content can play in your landing pages. This is a great post man, keep it up!
Excellent explanation. Very clear and easy to understand. Thanks.
So are you also blocking the /data directory from being indexed by search engines in the .htaccess fle?
yes…but I’m not blocking them with .htaccess. I block the /data directory with robots.txt. Its pretty easy to do.
Create a file called “robots.txt”
Add the following:
User-agent: *
Disallow: /data/
I guess you could block certain search bots with .htaccess but I haven’t tried that.
Ah, that’s right robots.txt – it’s been a long time since I’ve used it.
OK cool, I’m going to try this technique soon…
Hello Wes,
Awesome blog. Thanks for sharing this info. I got a question with reference to this blog post.
Using the root keyword below, we create a .php file for each of them after doing the wikipedia thingy stated in your post.
~ online education.php, distance education.php, online degree.php, online learning.php, etc.
*I insert the = infront of your code in case this string of codes dont appear in this post comment.
< ?php include_once("http://masterlesssamurai.com/data/distance-education.php") ?>After creating the stylesheet and hidden class e.g above, do i create individual stylesheet and hidden class landing page for the designated root keywords that was specified above ? e.g
< ?php include_once("http://masterlesssamurai.com/data/online-education.php") ?>< ?php include_once("http://masterlesssamurai.com/data/distance-education.php") ?>< ?php include_once("http://masterlesssamurai.com/data/online-degree.php") ?>< ?php include_once("http://masterlesssamurai.com/data/online-learning.php") ?>Hope my question is clear enough…:P
Thanks Wes.
Hi Melvin, thanks for the comment.
Once you create your “img” class style definition in style.css, you simply call it around the php include call. You don’t need to create individual styles since the same functionality will be applied each time.
(ie: you set the display and visibility to none).
if you have multiple landing pages based around many different keywords, just make sure that you call your style.css file at the top of your document:
link href=”http://yourdomain.com/style.css” rel=”stylesheet” type=”text/css” media=”screen”
I hope that clears it up. Some of the syntax code got cut off by Wordpress, but you can see the example further up in the post.
– Wes
Ahmmm… big questions are:
1. it’s considered duplicate content and google knows that… maybe it still improves the quality score in adwords… dunno about that but sounds strange
2. If by some means some1 decides to look and the source and rat you out to Google, you’ll get a major slap…
not sure if it’s worth the risk.
1) with regard to duplicate content…yes its duplicated, but to the best of my knowledge won’t affect your QS. Duplicate content is more of an organic issue. The hidden content here simply helps because of keyword density.
You could keep your ppc landing pages from getting indexed, by adding “” which might block the spiders from considering your page as duplicate content. I’m gonna find out for sure the next time I chat with Adwords.
2) If someone rats you out…yes perhaps. But the likely person to do that would probably be another affiliate, if at all. The average internet users still has no idea how to view source code. You could also cloak the page, which is even more blackhat.
When you do blackhat anything, there is always some risk involved. I guess its a risk/reward decision.
It seems Google is on to the hiding text techniques, and even the more crafty ones. Check out this recent video by Matt Cutts of Google:
http://www.youtube.com/watch?v=Wzu9mUJj9GU
I’m not sure if Yahoo or MSN (Bing) are this smart yet.
I think you’re right Emile, it was after I read this post about MSN (http://www.convert2media.com/blog/2009/06/16/msn-adcenter-promotion-tips/) that I came back and read through this article again.
That’s a very technical way to do it, which I think draws to much attention to the fact that something is being done. To this day (knock on wood), I have not had a problem with using the content stuffing strategy on Google. We’ll see…nothing lasts forever.
Content stuffing a campaign for Google has more times than one got me ranked in the MSN SERPs. Talk about a cheap algorithm…wow.
Well done again Wes.. another Brilliant article. im employing these tactics right now.
do you have any known websites that use dy namic content stuffing?
Have you seen anything at all in any G . Patents that might suggest penalties for php includes ? personally I cant see how this is anything other than providing a better service to the web visitor. Delivering relevent content.
do you know if Hiding text in collapsable DIV tags would be considered “adverse” to seo?
Some of my websites I have hidden further relevent text paqragraphs on my web page, simply because i dont want to clutter my page with too much wordy text, and distract from the visitor experience.
Im not actually sure if it gets atributed to SEO by the big G ? If It did one could do lots of ‘grey’hat stuff with that, but like any of these things G is on to it. So its best to keep it for enhancing user experience, and if it does contribute to SEO , thats by chance benificial.