Skip Navigation LinksHome > SSW Standards > Rules > SSW Rules to Better Websites - Tuning and Maintenance

You would not buy an expensive car without undergoing regular maintenance. The same logic applies to websites; websites are in need of constant fine tuning and maintenance to ensure they are presenting suitable content to the user, performing well and reflecting your organization’s goals.

Do you agree with them all? Are we missing some? Let us know what you think.

  1. Do you provide fresh content?

    What brings customers back to your website time and time again? – It’s fresh content. We will help you keep your website up to date, whether it’s by implementing a content management system or updating pages for you, which will drive customer interest.

    Perhaps the quickest and easiest way to post fresh content to your existing site is to implement a blog. These are a few that we can recommend to use:

    • Community Server
      A very powerful blog engine based on .NET technology. You can host it alongside your existing website or choose a hosted plan
    • WordPress
      The favorite among bloggers. WordPress is based on PHP/MySQL combination which is available on most hosting environment. It supports multiple categories and password-protected content.
    • Blogger
      Blogger is perhaps one of the simplest blogging service out there. It's owned by Google, so you can sign in using your Gmail account and start blogging right away. Nice features worth mentioning include full access to create/modify your blog template, great multi-user capability and the option to upload your blog to your own FTP server.
  2. Do you continually improve the user interface?

    As the web development industry matures, best practices of website usability are continually improving. You should regularly update your website's user interface to reflect these changes. Good examples are breadcrumbs (seen at the top of this page) and cascading menus. Not only are these features an easy way to find what you want and know where you currently are in a website hierarchy, there are also standards that users are becoming familiar with.
    For a more detailed analysis on Website UI, read Rules to Better Websites - Navigation, Rules to Better Websites - Layout and Rules to Better Websites - Graphics

    SSW has talented designers who can improve the aesthetics and usability by tweaking images, design and navigation of your website.

  3. Do you monitor your Google keywords?

    Making sure that your site content to include specific keywords is just one part of the story. You need to constantly monitor how they perform. Here are a couple of ways you can achieve this:

    Method 1: Use a SEO software
    We found that WebCEO provides a comprehensive features for managing and maintaining our keywords

    Screenshot of WebCEO showing keyword rankings for SSW
    Figure: Using an SEO software such as WebCEO allows you to quickly see how your keywords are performing

    Another method is to keep a file e.g. keyword.aspx which includes

    We recommend that you do this as well as implementing some more from Rules to Better Google Rankings

  4. Do you perform competitive analysis?

    SSW will have several team members independently research your competitors’ website, products and services to provide an unbiased comparative report on:

    • Website usability
    • Ease of understanding business focus
    • Effectiveness of product sales message
  5. Do you monitor Google's cache?

    You need to make sure that all your pages are in the google cache as per SSW Link Auditor Google PageRank Report

  6. Do you analyze your website statistics (e.g. Google Analytics)?

    There is a lot of information tucked away in your web server log files. Valuable, but often unused, information that can be retrieved from your web server log files include:

    • Geographical origin of users
    • Referring pages (which external pages did the users come from e.g. search engines)
    • Number of users
    • Time spent on the website
    • Reasons for user’s early departure
    • Popularity of pages within your website

    A sample template of Google Analytics report

  7. Do you perform security and system checks?

    To maintain the stability of your server and help protect against harmful attacks, your server should only be running necessary services, and all software should have the latest updates.

    This includes:

    • Check that your operating system has the latest patches
    • Check the system for software updates using SSW Diagnostics
    • Check system event logs for software error reports
    • Check the system is only running necessary services
  8. Do you analyze your website's performance?

    For a smooth and responsive user experience, your site needs to be checked for performance bottlenecks. These usually become noticeable sometime after deployment, as your user base and quantity of content grows.

    This includes:

    • Check for and improve the slowest pages
    • Check for and improve the compression of unnecessarily large images
    • Check for and improve inefficient Ajax JavaScript code
    • Check for and improve the slowest database queries
    • Suggest appropriate use of Ajax to improve page responsiveness
  9. Do you test on main browsers?

    There are many browsers available, and each one renders HTML, CSS and Scripts differently. Making web pages look perfect in all of them is time consuming and expensive. You should provide support only to the main browsers, unless specifically requested by the client.

    Your site should support (be tested):

    • Internet Explorer 7 and later
    • Mozilla Firefox

    Your site should be readable on:

    • Google Chrome
    • Safari
    • Opera
  10. Do you perform user satisfaction studies?

    As part of an overall usability assessment, you should ask users about their experience. SSW will prepare a balanced questionnaire for your user base and contact selected customers for you. The objective is to find weaknesses within the site that can be improved.

  11. Do you respond to changing goals?

    Websites are designed to communicate what the company is about as well as the services and products which the company provides.

  12. Do you have uptime report for your website?

    Website should have uptime report to provide real-time and historical performance and availability information.

    Figure: Uptime report - no history information

    With history information, you can get exact downtime of your website or services in the past.

    Figure: Uptime report - with history information
  13. Do you have a zsValidate page to make sure your website is healthy?

    Websites can be complicated, and a very small mistake can take the whole site down. But there are two different kind of errors, coding errors and deployment errors; coding errors should be picked up by compiling and debugging, while deployment errors should be picked up by zsValidate page.

    Whenever there is a deployment problem, instead of fixing it straight away, we find out what the cause of the problem is and create a zsValidate test to prevent it happening again. So next time, when the site is down or re-deployed to a new server, we can simply run the zsValidate page and fix all red crosses then the site should be back online.

    SSW zsValidate

    Figure: SSW zsValidate Test

    See SSW Rules - Do you have a zsValidate page to test your website dependencies?

  14. Do you know the standard procedure to troubleshoot if a website is down?

    When a site is down, you have to troubleshoot the problem. During troubleshooting, you might need to restart the IIS services. Here're several steps you can follow.

    1. Restart the website.
    2. If step 1 doesn't work, try to recycle the application pool of the site.
    3. If step 2 doesn't work, try to restart IIS.
    4. If step 3 doesn't work either, then reboot the web server machine (step 3 or step 4 is a severe action. You should get the approval of network administrators or ask them to do this).
    5. If the site is still not working, turn on the maintenance page and then try to reproduce the problem on the testing site. DO NOT connect your testing site to the production database. If you need the production database, make a copy of it and restore it to your testing machine.

    Still not fixed? Escalate the issue. Please refer to SSW Website Maintenance Procedure.

  15. Does every project have auto-generated maintenance pages?

    Nowadays, most application are dealing with Data. And it would be nice to have maintenance pages to manage data (select, insert, update and delete).

    We recommend you create the maintenance pages by netTiers. netTiers is a set of open source code templates used in CodeSmith for object-relational mapping. It automatically generates a personalized Data Tiers application (on a base of a SQL Server Database) in just a few minutes. With the application it generated, you can manage data of a web application easily and efficiently.

    Please follow these steps to create your maintenance pages.

    1. Download CodeSmith.
    2. Download .netTiers and extract to a folder (e.g., C:\Program Files\Net Tiers)
    3. Install CodeSmith.
    4. Run C:\Program Files\Net Tiers\NetTiers.cst.
    5. Set requires properties following instructions.
    6. Figure: Properties Window
    7. Generate.
    8. Open the solution.
    9. Build it and run it in IE.
    10. Congratulations! It's up and running.
    11. Figure: The application is running

    Code Smith enables to do this generate with a single command. If you want to generate it again, just run this command.

    cs D:\DataDavidBian\Personal\New12345\NetTiers.csp
    Figure: An example of command line of Code Smith for NorthWind

    We recommend you put this command in a file called "_Regenerate.bat" and add it in the solution in case you will generate it again in future.

  16. Do you know how to find broken links?

    Often times, web pages are dynamic. Most link scanners are not capable of submitting form information. The trick is to allow a "door" for link scanner go through to scan a dynamic section of a site. A common technique is to hard coded hidden link with a query string at the bottom of the page that allows the link scanner to follow in to the simulated user input. See our knowledge base page for example. You will have to look in the HTML source, and find the following code:

    <a href='KB.aspx?KBID=Q1097707'><strong>Q1097707</strong>-How do I turn Option Strict on by default in VB.NET?</a>
                   
    Figure: Example source code - finding broken links

    It will return all the knowledge base articles in a paged format. The link scanner will click the Next Page link and eventually scan through the entire knowledge base.

    Google webmaster tools and Bing webmaster center are useful tools to monitor links.

    In Google webmaster tools you can see all broken URLs, and even the pages who are linking to them (known as referrer, found in the 'Linked From' column)
    Figure: In Google webmaster tools you can see all broken URLs, and even the pages who are linking to them (known as referrer, found in the 'Linked From' column)
    In Bing webmaster center you can find the broken URL which is linked by the above URL
    Figure: In Bing webmaster center you can find the broken URL which is linked by the above URL

Benefit from our knowledge and experience!

SSW is the industry leader in Custom Software Development, Software Auditing & Developer Training.

Call us on +61 2 9953 3000 or email us for a free consultation

What does it cost? I’m not in Australia. Can you still help?