Search Engine Optimization Strategy

Here is where I will be listing and linking to a variety of tutorials for producing SEO friendly HTML, and how programming with PHP and developing your websites you should always keep SEO in mind.

True SEO Friendly CMS systems are hard to come by, those that allow you to edit all the many parts of a website that help with SEO. I believe we should first start with identifying the problems that other CMS frameworks have with SEO.

SEO Friendly Code

Seo friendly code means having code that is easy for search engines to parse, this means that you do not have inline CSS, inline javascript and as few DOM nodes on the page as possible. The larger a page is, and the more code you have in it, the harder it is for search engines to parse to through it and find the relevant information. A site which is clean and mean will rank higher than one that is bloated nine times out of ten.

SEO Friendly code goes one step further, it isn't quite as known that google reads into CSS classnames and id's of DOM elements and they are super important, now naming all your classes after keywords will not help you rank, but avoiding template sites and avoiding using the same CSS for all your sites can help you rank better overall. 

Everything Counts, and I mean everything. Any bit of inline javascript or CSS even just a little will hurt, you want a FULL clean site. W3C compliant and all, alt tags on all the images, meta information, javascript included at the end, and speed.

Speed Is a Factor

Search engines no longer just look at the most relevant information, they look at page load times as well. When applying Search Engine Optimization Strategy it is important to factor in page load times. Certain frameworks (cough Zend) can severely slow down page load times, even with caching and other options enabled, it is important that for normal CMS sites, you use a lightweight framework with quick load times, this helps your page rank better in the bigger search engines.

There are a variety of speed tools out there, I use YSLOW it is a plugin for Firebug, it helps me analyze sites and find their weaknesses in regards to speed. It also lists how to fix them, and the majority of them are easily fixed by simply editing an .htaccess file