{"id":14444,"date":"2014-05-21T14:37:47","date_gmt":"2014-05-21T14:37:47","guid":{"rendered":"http:\/\/blog.shineservers.com\/?p=3049"},"modified":"2014-05-21T14:37:47","modified_gmt":"2014-05-21T14:37:47","slug":"ten-seo-mistakes-made-database-driven-websites","status":"publish","type":"post","link":"https:\/\/www.shineservers.com\/2014\/05\/21\/ten-seo-mistakes-made-database-driven-websites\/","title":{"rendered":"Ten SEO Mistakes Made on Database Driven Websites"},"content":{"rendered":"<p style=\"color: #333333;\"><strong style=\"color: #363636;\">Search engine friendly websites<\/strong>\u00a0is one of those often heard phrases, both from\u00a0web site development\u00a0companies and from their clients. Everyone knows that this is important to have, and yet it is one of the things that is actually often overlooked.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">Search engine optimisation companies<\/strong>\u00a0actually spend a lot of their time analysing a website and removing barriers to the search engines ranking a site highly. At the web development level, it is possible to build a site that is perfectly search engine friendly. One of the hardest types of sites to get right though are\u00a0database driven websites. Listed below are ten of the most common issues that are created, often unknowingly, in the development process of a dynamically generated web site.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">1. Pages with duplicate content<\/strong>\u00a0&#8211; not enough differential areas within the pages, so that only small areas of the page change from page to page. It is essential that enough of the page text changes for the search engines to see an appreciable difference between one page and the next.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">2. Pages with duplicate page titles<\/strong>\u00a0&#8211; the page title is a great indicator to the search engines of the primary content of the page. Whilst this is often unique on sites such as e-commerce websites, it is often overlooked in other sites, particularly where small areas of the site are generated from a database, such as news pages.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">3. Pages with duplicate meta descriptions<\/strong>\u00a0&#8211; again, this is easy to overlook and set a global or category level meta description. These give the search engines a reason to penalise your site for not giving them enough information, and again, creating a unique meta description for every page is an essential SEO task.<\/p>\n<p><strong style=\"color: #363636;\">4. Using auto-generation<\/strong>\u00a0of pages as a shortcut instead of creating good content. This is linked quite closely to point 1, where it is possible to create pages that have only a tiny percentage difference between them. Databases are fantastic ways of storing information, but you still need to put the work in to fill them with content. Unique information about the subject of the page will immensely help both the long tail and the ability of the search engines to determine that a page is valuable.<\/p>\n<p><strong style=\"color: #363636;\">5. Creating pages that are hidden<\/strong>\u00a0behind form submissions or javascript postbacks that cannot be accessed by a search engine crawler. This is far more common that is generally realised. For instance .NET creates postback links by default instead of proper links &#8211; potentially making huge sections of a site unreachable. Likewise, it is easy to hide lovely content rich areas of your site behind a drop down selector in a form that means certain areas of the site are not visible.<\/p>\n<p><strong style=\"color: #363636;\">6. Too many query strings<\/strong>\u00a0&#8211; this is a common bugbear of the professional SEO, where complicated database selections create deep levels of pages, but with seven or eight &amp;id= type strings. Additionally, some bad development methodology can leave pages with null query strings that appear in every URL but don&#8217;t do anything. The answer to this is generally URL rewrites, creating much more search engine friendly and user-friendly URLs!<\/p>\n<p><strong style=\"color: #363636;\">7. Putting query strings<\/strong>\u00a0in different orders when accessed through different places &#8211; this can create duplicate content issues, which can cause major penalties.<\/p>\n<p><strong style=\"color: #363636;\">8. Not using user language<\/strong>\u00a0to generate automated pages &#8211; if you are going to create a database driven website that uses words in the query strings (or better in rewritten URLs) make sure that you use words that will help you with SEO &#8211; if you sell widgets, make sure you are using the word widgets somewhere in the URL instead of just product= or id= &#8211; keyword research can assist with this.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">9. Not allowing the meta data and title<\/strong>\u00a0to be edited easily after the site build. It is possible to hardcode the generation of meta information into a database that doesn&#8217;t allow it to be edited later. Creating a mechanism for modifying this information initially helps everyone at a later stage when the information needs changing without shoehorning it into an already developed structure.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">10. Creating keyword stuffed pages<\/strong>\u00a0by using auto-generation. Once upon a time, search engines quite liked pages with high densities of your keywords, but now these are likely to get you marked down rather than up. So be aware when creating pages that long pages with lots of your products on can create too high a density. For instance listing blue widgets, light blue widgets, navy blue widgets, sky blue widgets is going to create a page with a very dense page for the phrase &#8220;blue widgets&#8221;.<\/p>\n<p style=\"color: #333333;\"><strong style=\"color: #363636;\">These are just 10 of the most common<\/strong>\u00a0potential optimisation pitfalls when creating dynamic websites. There are many more facets to producing a great database driven site, including user friendliness, speed, performance and security, but they all add together to make the best solution to your needs.<\/p>\n<p style=\"color: #333333;\">About the Author: Mark Stubbs is a freelance writer who specialises in internet marketing and web site development. For more information on database driven websites he suggests that you visit\u00a0www.obs-group.co.uk.<\/p>\n<p style=\"color: #333333;\"><a href=\"http:\/\/resources.bravenet.com\/articles\/promotion\/search_engines\/ten_seo_mistakes_made_on_database_driven_websites\/3\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a><\/p>\n<h3 class=\"zemanta-related-title\" style=\"margin: 0 0 10px 0; padding: 0; clear: both;\">Related articles across the web<\/h3>\n<ul class=\"zemanta-article-ul zemanta-article-ul-image\" style=\"margin: 0; padding: 0; overflow: hidden;\">\n<li class=\"zemanta-article-ul-li-image zemanta-article-ul-li\" style=\"padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 104px; font-size: 12px; margin: 0 5px 10px 0;\"><a style=\"padding: 2px; display: block; text-decoration: none;\" href=\"http:\/\/blog.shineservers.com\/optimise-cpanelwhm-server\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); padding: 0; margin: 0; border: 0; display: block; width: 100px; max-width: 100%;\" src=\"http:\/\/i.zemanta.com\/238622181_150_150.jpg\" alt=\"\" \/><\/a><a style=\"display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;\" href=\"http:\/\/blog.shineservers.com\/optimise-cpanelwhm-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Optimise cPanel\/WHM Server<\/a><\/li>\n<li class=\"zemanta-article-ul-li-image zemanta-article-ul-li\" style=\"padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 104px; font-size: 12px; margin: 0 5px 10px 0;\"><a style=\"padding: 2px; display: block; text-decoration: none;\" href=\"http:\/\/blog.shineservers.com\/increase-page-load-speed-apache-mod_deflate\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); padding: 0; margin: 0; border: 0; display: block; width: 100px; max-width: 100%;\" src=\"http:\/\/i.zemanta.com\/264005899_150_150.jpg\" alt=\"\" \/><\/a><a style=\"display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;\" href=\"http:\/\/blog.shineservers.com\/increase-page-load-speed-apache-mod_deflate\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Increase Page Load Speed with Apache mod_deflate<\/a><\/li>\n<li class=\"zemanta-article-ul-li-image zemanta-article-ul-li\" style=\"padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 104px; font-size: 12px; margin: 0 5px 10px 0;\"><a style=\"padding: 2px; display: block; text-decoration: none;\" href=\"http:\/\/blog.shineservers.com\/linux-static-ip-address-configuration\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); padding: 0; margin: 0; border: 0; display: block; width: 100px; max-width: 100%;\" src=\"http:\/\/i.zemanta.com\/253498455_150_150.jpg\" alt=\"\" \/><\/a><a style=\"display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;\" href=\"http:\/\/blog.shineservers.com\/linux-static-ip-address-configuration\/\" target=\"_blank\" rel=\"noopener noreferrer\">Linux Static IP Address Configuration<\/a><\/li>\n<li class=\"zemanta-article-ul-li-image zemanta-article-ul-li\" style=\"padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 104px; font-size: 12px; margin: 0 5px 10px 0;\"><a style=\"padding: 2px; display: block; text-decoration: none;\" href=\"http:\/\/blog.shineservers.com\/change-wordpress-themes-directly-database\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); padding: 0; margin: 0; border: 0; display: block; width: 100px; max-width: 100%;\" src=\"http:\/\/i.zemanta.com\/248872530_150_150.jpg\" alt=\"\" \/><\/a><a style=\"display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;\" href=\"http:\/\/blog.shineservers.com\/change-wordpress-themes-directly-database\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Change WordPress Themes Directly From the Database<\/a><\/li>\n<li class=\"zemanta-article-ul-li-image zemanta-article-ul-li\" style=\"padding: 0; background: none; list-style: none; display: block; float: left; vertical-align: top; text-align: left; width: 104px; font-size: 12px; margin: 0 5px 10px 0;\"><a style=\"padding: 2px; display: block; text-decoration: none;\" href=\"http:\/\/blog.shineservers.com\/optimise-mysql-apache-cpanelwhm\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" style=\"border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); padding: 0; margin: 0; border: 0; display: block; width: 100px; max-width: 100%;\" src=\"http:\/\/i.zemanta.com\/261167979_150_150.jpg\" alt=\"\" \/><\/a><a style=\"display: block; overflow: hidden; text-decoration: none; line-height: 12pt; height: 80px; padding: 5px 2px 0 2px;\" href=\"http:\/\/blog.shineservers.com\/optimise-mysql-apache-cpanelwhm\/\" target=\"_blank\" rel=\"noopener noreferrer\">How To Optimise MySQL &amp; Apache On cPanel\/WHM<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Search engine friendly websites\u00a0is one of those often heard phrases, both from\u00a0web site development\u00a0companies and from their clients. Everyone knows that this is important to have, and yet it is one of the things that is actually often overlooked. Search engine optimisation companies\u00a0actually spend a lot of their time analysing a website and removing barriers [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[53],"tags":[205,206],"class_list":["post-14444","post","type-post","status-publish","format-standard","hentry","category-general","tag-seo-mistakes-to-avoid","tag-ten-seo-mistakes-made-on-database-driven-websites"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/posts\/14444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/comments?post=14444"}],"version-history":[{"count":0,"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/posts\/14444\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/media?parent=14444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/categories?post=14444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shineservers.com\/wp-json\/wp\/v2\/tags?post=14444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}