A php & MySQL script to create high quality directory style pages designed to feature well in search engine results. Complete with an index and site-map linking the various pages within the directory.
Each new page will be focussed around a specific keyword-phrase supplied in a csv file from the user of the software. This could contain, say, 100 to 1,000 keyword phrases from which the resulting pages will be generated.
Altavista (or equivalent) will be used to pull in and create the search result listings. Each result page will be complimented by a relevant photograph pulled in from a free photo source like [url removed, login to view] (or equivalent).
Each page will also pull in content from a relevant RSS feed related to the keyword-phrase that the page is built around. This RSS information must be displayed as regular HTML for SEO purposes.
Each page will feature a 'Recommended Resource' which will allow the user of the script to promote a specific site or product.
The program should use a Cron task in order to build up the website directory over a period of time by referencing the keyword-phrase text file.
The user will be able to set a variety of criteria including:
* The speed of build (i.e. how many extra pages are added to the site each time the Cron task runs).
* Ability for the user to add html templates for the index and results pages in order that no two sites look alike for the search engines. This template could contain Google AdSense script for example, at the user's discretion.
* Ability to specify how many keywords are used within a website.
* Choice of keyword phrase separator (i.e. dash, underscore, nothing).
I own the rights to a php script which can be used as a basis for all of this and already achieves quite a lot of what is described. It does not currently pull in the photos or RSS feed and requires some tidying up to achieve everything above.
The user experience should be as smooth as possible, particularly in regard to installation and using the script.
Ideas and suggestions of features to improve on this basic concept welcome.