Search Engine Friendly CMS (Content Management System)

There is a common website design and marketing issue I come across often.  The majority of website design firms have a proprietary content management system (CMS) for the websites they develop. The challenge working with many of these systems is that they’re not always set up to be search-engine-friendly (SEF).As a result, what often happens is that companies have websites designed and then learn about Search Engine Optimization as an afterthought. They then contact a firm like Bluetrain to optimize their website and the first thing we have to tell them is that their new fancy CMS needs to be overhauled. You can imagine that most clients are not pleased about this reality.

My goal with this post is to recommend some basic CMS features that should be a requirement to provide a platform for a search-engine-friendly website. My hope is that some companies can educate themselves prior to dealing with a Web design firm and that some Web design firms enhance their proprietary CMS so their clients don’t have to ask.

In a perfect world - here is my wish list for a SEF Content Management System:

  1. A user friendly method to create URL redirects when necessary
  2. The ability to write custom Title tags for each website page
  3. The ability to write custom Heading tags for each page (ex. H1, H2, H3 tags)
  4. Search-engine-friendly URL writing. URLs can be both automatically written and can be manually chosen
  5. The CMS allows the user to adjust all menu text and links
  6. Menu links are ideally created in text (not flash or javascript)
  7. CMS is set up to have no duplicate content issues across website
  8. Website is set up to only allow one form of URL slash ending (end with trailing / or end with no trailing / across all URLs)
  9. CMS is set up to allow dynamic parameters at the end of any URL without providing a 404 error. This will ensure clients can perform online advertising tracking in the future if they so choose.
  10. Allows you to change Meta tags for each individual page (keywords & description)
  11. Flexibility to add static text to any page, even form pages
  12. Ideally allow any Footer text and links to be edited
  13. The CMS meets the latest W3C XHTML Internet code standards
  14. Allows simple addition of Web Analytics code snippet into each web page on site
  15. Allows you to customize alt text for each image placed on the website
  16. Allows you to customize alt text for each link placed on the website
  17. Updates and provides a website Sitemap page (HTML and XML versions)
  18. Allows a custom 404 (Error) page to be created and edited

I realize there are often valuable factors influencing how a Content Management System is set up for a client that I am not acknowledging above. However, I still feel that many of the above features can be added to the functionality of a CMS without too much difficulty while still keeping a simple user-friendly experience for the user.

I hope this information can be useful to some who find themselves in the initial stages of developing a new website. Best of luck!

- Bryan Smith, President, Bluetrain Inc. -