Obviously automating what will make you money is a desirable thing to do as a webmaster. Dynamic SEO is a concept where you have a website that consistently grows its content for search engines. It’s something that is done automatically too. Not to mention that you can use the information here for your own research.
The key here is that your visitors are going to build the SEO content and they’re never even going to know how.
Looking at this page should give you enough information for what I’m talking about. Basically you want to have a search box for people to search your site. You’re not necessarily doing this for the sake of them finding content, but merely to build a dynamic page for their search.
You’ll notice that when you do a search it will go to it’s own unique URL (/search/the-text-you-searched/). That page is now permanent. Back on the search page you can see a list of the searches, with links to the unique pages. This is so search engines can spider and index them.
You’ll also noticed that the listed search results also have a number in brackets. That’s to illustrate that if something is searched more than once it will be counted. Obviously you have no reason to share that information with regular users. I’m just showing it to illustrate that I’m counting. What you can do is make a 4122.php (or whatever you want to call it) file and access that on your own to view a list of the counts. That means you have your own proven keyword research, which is good.
The logic here is really quite simple. A very simple database is needed here.
Search varchar 100
Perma varchar 100
Basically you want to store the actual searched text. You also want to create a perma link address and store that too. If someone searches “How is that?”, your perma should look like “how-is-that”. Everything that isn’t needed should be stripped.
When you’re checking a search against the database, search against the Perma values. There can be slight variations in lower/upper case letters and punctuation. Just search the Perma and if there is a match, increment the count.
The Result Page
Your actual result page can be customized anyway you want to be. Typically you’ll want it to look like your normal page, so users at least think they’re on the same site. As you can see from my example pages, there isn’t anything there. Don’t do that, I’m just giving the basic shell of what this search thing should do.
First off, you do not need to show any decent search results. Obviously, the less dynamic the content of the page, the less likely Google will like it. That’s not to say that long tail keywords won’t get traffic because they will, but the more competitive words will not get any love.
There are few things you can try…
1. You can make a table on your database that is for affiliate links. You just basically you need ID, Affiliate Link, Title and Summary for the table. You can add in as much of them as possible and when someone searches you can use these as the results. It’s your choice if you randomly choose the top three of them or if you search the links for something related.
2. If you have a blog you can always search against that database. You can put an affiliate link first result and list related blog posts as the rest of the results and you can even give a little summary of the text. Now, I’m not going into the algorithms of searching a database. There are obviously smart ways to do this mathematically and stupid ways. I don’t care how you do it. All I know is that having different results showing up with 100 characters of the blog post showing up as a summary, you’re going to end up with a pretty unique looking page in the eyes of Google.
This is all you have to do. It is as simple as it gets to creating dynamic SEO that you don’t have to worry about. Your users will build your site every time they take a search. Not to mention the fact that you have access to actual search data, which you can use.