{"id":187,"date":"2007-03-09T11:11:00","date_gmt":"2007-03-09T11:11:00","guid":{"rendered":"http:\/\/digitalsrc.com\/blog\/seo-friendly-cms-problems-and-solutions\/"},"modified":"2007-03-09T11:11:00","modified_gmt":"2007-03-09T11:11:00","slug":"seo-friendly-cms-problems-and-solutions","status":"publish","type":"post","link":"https:\/\/digitalsrc.com\/blog\/seo-friendly-cms-problems-and-solutions\/","title":{"rendered":"SEO Friendly CMS &#8211; Problems and Solutions"},"content":{"rendered":"<p>Today 8 out of 10 websites are built using some or the other CMS for ease of maintenance. As an SEO I have worked on numerous websites that has some CMS to control their content management. These Content Management Systems were built in different languages ( ASP, PHP, DotNet ) and offered different level of control over the website, however, in all cases my experience has been more or less the same. If you have SEO in your priority list try to keep away from CMS.<\/p>\n<p>As the average web entrepreneur \/webmaster becomes more aware of SEO there are numerous companies coming up with various types of Content management systems that are widely advertised as &#8220;SEO Friendly CMS&#8221;. Unfortunately for me, I have never come across one CMS that gives you the absolute control to do everything that you want to do with a website to make it SEO friendly. I have had good level of SEO success with various websites maintained through CMS but the amount of effort that was required was much more and also the level of success could have been much more, provided the CMS allowed me to do certain things that I wanted to do. I can almost vouch by the statement that<\/p>\n<p><strong>&#8220;If you are thinking SEO, there is nothing as good as plain old hand coded HTML&#8221;<\/strong><\/p>\n<p>I am pretty sure most experienced SEO would probably agree with this; however, if you have a different opinion please feel free to voice your opinion.<\/p>\n<p>I have listed below some of the common issues that we come across in terms of SEO friendliness of any CMS.<\/p>\n<p><strong>Most Common SEO Problems with CMS<\/strong><\/p>\n<ul>\n<li>Dynamic URLs with query strings\n<\/li>\n<li>Comparatively less control on content formatting and use of style sheet. Most CMS creates inline styles for any content formatting that are done through the WYSIWYG editor. These inline styles make the code heavy and difficult to wade through for the search engines. Other than code bloating due to inline style, this point becomes all the more important because default style for heading tags are often unusable because of their size and those needs to be manipulated through style sheets. Heading tags are an integral part of content formatting particularly for SEO purpose.\n<\/li>\n<li>WYSIWYG editors allow copy-paste from MS Word, which is the most common behavior for CMS users. When a text is copied from MS Word to the WYSIWYG unnecessary MS-Word specific mark up is carried across. This again makes the code heavy and difficult to navigate.\n<\/li>\n<li>When a new page is added through CMS, in most cases the page is added to the navigation system by the page name. There is less control to link to the same page by using a different anchor text other than the specified page name.\n<\/li>\n<li>Most CMS today allows addition of Meta tags through the admin interface ( particularly the so called &#8220;SEO Friendly CMS&#8221; &#8211; some of them probably thinks that the ability to add unique meta tags is probably the only thing required to make their CMS SEO friendly \ud83d\ude09 ); however, this is restricted to the extent of adding the most common Meta tags like Description and keywords and the Page Title. Due to the increasing complexity in the SEO industry it is often required to use customized Meta tags (for example Verification meta tag for Google, NOODP meta tags, NOYDR etc). The CMS s that allow addition of Meta tags through them generally do not allow access to add such customized tags. These are mostly based on template structures, so if you try to add such a custom Meta tag directly by manipulating the section of the template it gets added to all pages, even if it is not required.<\/li>\n<\/ul>\n<p>The good part is, where there are problems there are solutions and these problems have their solutions too. <\/p>\n<p>I think the best option is a customized CMS that provides all the necessary features and also would allow you to add\/modify its features as required. I know this is definitely a costly option but probably the best one. And if anyone of you happen to come across any CMS that offers all of these, please point me to the resource.<\/p>\n<p><strong>SEO Friendly CMS &#8211; Things to Do<\/strong><\/p>\n<p><strong><\/strong><\/p>\n<ul>\n<li>Try to generate static HTML pages. Avoid dynamic URLs and query strings by all means. If at all you need to use a query string to fetch the content from the DB,\n<ol>\n<li>Use sensible keyword related words in the query string. Instead of using something like <a href=\"http:\/\/www.domain.com\/main.aspx?cid=21ads21\">http:\/\/www.domain.com\/main.aspx?cid=21ads21<\/a> URL it is far better to use <a href=\"http:\/\/www.domain.com\/main.aspx?content=seoprocess\">http:\/\/www.domain.com\/main.aspx?content=seoprocess<\/a> for a page where you write about SEO Process. But this is not the best option.<\/li>\n<p><\/p>\n<li>The best option is to rewrite the dynamic URLs to form a static URL such as <a href=\"http:\/\/www.domain.com\/seo-process.htm\">http:\/\/www.domain.com\/seo-process.htm<\/a>\n<\/li>\n<\/ol>\n<p>\n<\/li>\n<li>While the WYSIWYG should allow content formatting with inline styles there should be options for more savvy users to create style sheets and format text using style sheets. This style sheet should be external to the page and it would be ideal if there is an option for the user to attach external style sheets to format content in the WYSIWYG editor.\n<\/li>\n<li>In case a user tries to copy-paste from MS Word or similar text editors, the system should be smart enough to identify those and clean the unnecessary markup.\n<\/li>\n<li>When a new page is added there should be an option to define the \u201cpage name\u201d which will form the file name and there should be a separate option to specify \u201canchor text\u201d that will be used in the site navigation to link to that page. For example, if a \u201cpage name\u201d is set as \u201cSEO CMS\u201d, the system might be created to generate the file name as \u201cSEO-CMS.aspx\u201d. For the same page if the Anchor Text is filled in as \u201cSEO Friendly CMS\u201d that should be the text on the site navigation that links to the SEO-CMS.aspx page.\n<\/li>\n<li>If the Meta Tags are added through the CMS then there should be option to add custom Meta tags for specific pages of the website other than the common ones.<\/li>\n<\/ul>\n<p><strong>Additional Points to Help with SEO<\/strong><\/p>\n<ul>\n<li>The CMS should give flexibility to use different templates for different pages.\n<\/li>\n<li>Whenever any image is added through the WYSIWYG editor the system should prompt the user to add an alt attribute for the image. It would be a great value addition if the WYSIWYG can be developed to produce W3C compliant code.<\/li>\n<\/ul>\n<p><strong>Some Relatively SEO Friendly CMS<\/strong><\/p>\n<p><a href=\"http:\/\/www.joomla.org\/\" target=\"_blank\">Joomla<\/a> \/ <a href=\"http:\/\/www.mamboserver.com\/\" target=\"_blank\">Mambo<\/a> &#8211; Very easy to use, some search friendly features are available but generally produces bloated code.<\/p>\n<p><a href=\"http:\/\/www.drupal.org\/\" target=\"_blank\">Drupal<\/a> &#8211; SEO friendly, Good block pattern layouts<\/p>\n<p><a href=\"http:\/\/www.textpattern.com\/\" target=\"_blank\">Text Pattern<\/a> &#8211; I haven&#8217;t used this but one of my friend opined that it is pretty SEO friendly and generates valid XHTML 1.1 pages. Also the flexibility is good.<\/p>\n<p><a href=\"http:\/\/www.seo-cms.com\/\" target=\"_blank\">SEO-CMS<\/a> &#8211; Again , I have not used this one but they seem to offer some good SEO friendly features.<\/p>\n<p>This list of SEO issues with CMS and the steps for building SEO friendly CMS is by no means a complete list. There are numerous other issues as well as various other points that can be included in the To Do List for creating SEO friendly CMS. <\/p>\n<p>Feel free to add to any of these lists and also don&#8217;t forget to mention if you have come across any content management system that can be termed as SEO friendly CMS in true sense.<\/p>\n<div>Read more on SEO at <a href=\"http:\/\/seo-kolkata.blogspot.com\/\">SEO Consultant India Blog<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today 8 out of 10 websites are built using some or the other CMS for ease of maintenance. As an SEO I have worked on numerous websites that has some CMS to control their content management. These Content Management Systems were built in different languages ( ASP, PHP, DotNet ) and offered different level of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[416,414,417,512,415],"_links":{"self":[{"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/posts\/187"}],"collection":[{"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/comments?post=187"}],"version-history":[{"count":0,"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/posts\/187\/revisions"}],"wp:attachment":[{"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/media?parent=187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/categories?post=187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digitalsrc.com\/blog\/wp-json\/wp\/v2\/tags?post=187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}