Starting a Commercial Web Site
Introduction
Starting a web site from scratch can be an overwhelming task for even the most computer savvy--let alone dealing with the intricacies of ensuring your web site will be a successful component of your business. This article is intended to provide a lot of upfront information you need to know to oversee the development of a web site for your business. The intended audience is business owners and managers, but you may find this information useful if you already work in the field of web development.
The article is divided into the following sections:
- Finding and Hiring a Web Developer
- Choosing and Registering a Domain Name (Address, URL, etc)
- Finding and Purchasing Web Hosting
- Search Engine Placement
Finding and Hiring a Web Developer
An early decision that can make your experience and your web site better is finding a good web developer. This is no small task and shouldn't be taken lightly as it will affect every aspect of how your site performs, how well it represents your business, how well it functions for your visitors, how well it places in search results, and how well it meets your requirements. Additionally, a good web developer can help you through many of the aspects I discuss later in this article. More simply, starting with a good web developer will make your life a lot easier.
What qualifies a web developer as "good?"
Unfortunately, there are many aspects to consider and some will be more or less important depending on your situation. Below is a list of qualities and how you can examine those qualities in a potential contractor.
Capabilities
Perhaps the most important aspect in most projects is a web developer's capabilities. What are they able to do? An easy way to find out is to ask for a portfolio or a list of links to other sites they have built. Most development companies keep a "clients page" on their site that you can use to view their existing work. Initially, it's easy to evaluate their graphics and design abilities by seeing how good their pages look. But, be careful about aesthetics. Commercial web sites are just like a book: looks can be deceiving. Some may look great, but offer very limited services to its visitors.
While you're looking at the visual aspects of their work, look for grammatical problems that exist in the design (elements that exist on every page). The content of most sites is controlled by the owners of the site and not necessarily passed through the developers, so don't look at the bulk of the information for grammar/spelling mistakes. If you notice incorrect language (word usage is a miserably abundant problem on the web) in major headings, graphical banners, or primary links, you know you are dealing with either sloppy or ignorant web developers. Also, be wary of developers that like to use a lot of jargon and abbreviations in their documentation. Many companies like to throw buzzwords at potential clients in an attempt to prove that they have been in the industry for a long time or they are somehow more qualified than a developer who uses plain language to express technical ideas. (I, briefly, worked for one such company.)
After you see the quality of their visual work, make sure their sites all function well. If they are confusing to navigate or certain features don't work very intuitively, you're going to get the same results on your site if you hire them.
If you want a site that is more than just a pretty design, you should also ask to see examples of their web site management tools. Most developers use off-the-shelf software to help people manage their sites easier and many develop their own tools. Make sure you know what kind of tools you will be working with. If you are spending a lot of money on your site, you can often have the tools custom built, so this may not be a very important issue for some projects.
Finally, if you intend to conduct commerce through your web site (you wish to collect sensitive information from your customers), you will want to hire a developer that has experience with secure servers and secure applications. Since this aspect of your site can open you to financial and legal problems, it is absolutely critical that your web developer understand all the implications of a secure site. Just make sure they've done it more than once or twice in the past and that they are familiar with the standards and protocols used in "SSL" (Secure Socket Layer) (more on this later).
Use of Technology
For the most part, you won't care about the technology used to drive your web site. As long as everything is fast, reliable, secure, and accurate, the web site should perform its job regardless of what technologies are used. There are, however, a few things that you can find out about a web developer's use of technology that can make big differences over time. The following are a few questions you should ask and the types of responses you should expect.
-
What web browsers do you use in testing designs and applications?
This question is important because a lack of testing may mean that your site is not accessible to people using less-common browsers. Obviously, this can have a direct impact in the reach of your site if it can't be read by 10% of potential visitors.
The answer you are looking for is something close to this list:
- Microsoft Internet Explorer (version 5.5 and newer)
- Mozilla Firefox and "Gecko-based" browsers like Netscape, AOL, Mozilla, and others.
- Mac Safari (version 1.3 and newer)
They may also indicate older versions of these browsers, which is a good thing. They may also indicate they test on operating systems other than Microsoft Windows and Mac OS, and this is good, too. Another browser that is tested for is called "Opera." If they say they test for that, that's fine, but it is not a common browser and it behaves very similarly to others on the list. If they say they test for accessibility applications (such as "JAWS"), that's great (most developers overlook accessibility). I would also say that experience with mobile browsers and cell phones is a point in their favor.
-
Do you develop standards-compliant web pages?
The significance of this question is realized in how well your site will be indexed by search engines, how well future web developers will be able to make changes to your site, how accessible your site is to people with disabilities, and the longevity of your site before a major redesign is needed.
Generally, standards-compliant pages will save you a lot of money in the long run and a good developer knows how to develop standards-compliant pages without charging you any more money.
If your candidate developer indicates that it will cost you more, that it is more difficult for them, or it will take longer, you should not hire that developer.
You want to also make sure they are familiar with the "W3C" standards for web development and that your pages will conform to those standards.
-
Are your server-side applications built on "open-source" platforms?
Basically, there are two camps in web platforms: "open-source" and proprietary. Clearly, developers that use one or the other will argue that their chosen foundation is superior. Developers that use both can argue the advantages and disadvantages of either foundation. When you consider that the largest, and most successful web sites on the web are powered by either platform (and some, both), the technical differences tend to be minimal. For a business (especially a small business, but this applies to large corporations as well), the foundation of a web site can be chosen simply by cost.
There are many costs involved in deploying a large-scale web site. The more visible costs are web hosting and paying developers to build your site. The more subtle costs are those incurred over time and those incurred because of possible problems with a site (such as a breach of security or loss of data).
All things considered, a web site built on an open-source foundation will be considerably cheaper for all of those reasons. Hosting, development, and maintenance are all cheaper than a proprietary solution. Security and reliability tend to be better in an open-source environment, but that can be drastically affected by the people in charge of the web hosting environment.
What you want to hear is something like "Apache web servers" and "MySQL database servers." Programming languages should be things like "PHP," "Perl," "Python," "JSP," and/or "Java."
What you don't want to hear is that they prefer "IIS" or Microsoft servers. Programming languages should not include things like "ASP," "ASPX," "C#" (pronounced "see-sharp"), or anything with "Visual" in the name.
For those developers out there that refute my claims, I would like to say that I see the advantages of both solutions. For instance, the rapid development environments in MS-land are impressive. However, I am distilling all the arguments into one of cost. If you can show me a single web hosting company that uses MS servers and charges the same as nearlyfreespeech.net for the same level of service, I will investigate the possibility of MS-based solutions being a viable option for the average business. Additionally, since the open-source methods will work on Microsoft servers (even IIS), my philosophy is that applications should be able to work everywhere instead of just a minority of web hosts that don't mind the tremendous licensing costs.
Timeliness
Another issue that is important to consider is that you find a web developer that can set and make deadlines. This is perhaps one of the most challenging aspects for a developer and those that are able to make deadlines and turn around their work quickly are usually the ones with more experience with web development. Running into obstacles during development can be a problem for some developers, but time management is an important aspect of design and programming that is surprisingly lacking in this field (occasionally, even I miss deadlines for stupid reasons).
It's hard to asses this quality without previous experience with a developer. If you think this is a significant factor for your site, you may want to contact other clients for whom the developer has worked and ask them how they would rate this developer's ability to meet deadlines.
Communication
Typically, your web developer will also become your web consultant as you continue to work with the developer over time. You want to make sure that your developer possesses strong communication abilities and is able to translate all the technical language into simple terms that help you make decisions based on your business' strategy and not "why" something has to work a certain way.
This is usually easy to evaluate based on meetings, phone calls, emails and any other correspondence. Make sure you feel comfortable talking about your business with them, and that you don't feel overwhelmed because you don't know as much about the web as they do. If you feel that they are speaking a different language, you don't have to accept that level of communication. Good developers are also good communicators.
Attention to Detail
Web development is a craft just like building a house, painting a picture, or designing clothing. Those who take their craft seriously should pay close attention to everything they do. If their writing ability is poor, or they forget to proofread their documents, those are signs that they feel that detail is unimportant.
Your Developer
Once you're satisfied you've found a good web developer, most of the following items in this article are usually handled by them. If you are working with someone with a lot of experience on the web, they should know how to handle the following aspects and help you through the confusing parts. However, you will have a big advantage if you are, at least, familiar with the following concepts. For long-term success of your site, you should pay special attention to understanding the section about search engines.
Choosing and Registering a Domain Name
There are many aspects of choosing a domain name. You can read a little about the technical details in another article I wrote about the web. Simply put, you should try to make your domain as simple as possible. You should also strive to choose a domain that is easy to communicate both verbally and literally. You should also consider that you want a domain that is timeless and doesn't miscommunicate something about what your business does now and what it might do in the future. For example, if you choose a domain like "superpetfood.com," and your business later branches out to pet grooming services, your domain is no longer completely appropriate for your business.
After you have a few candidate domain names, you should check to see if they are available. Any domain registration web site will help you and a web site like Whois.net is specifically designed to help you search for currently-registered domains. Unfortunately, this will usually eliminate your favorite choices.
Registration
Usually, you will want to have your web developer help you register your domain name. However, you can do this part yourself and possibly save some money. The big name in domain registration is Network Solutions, but there are many worthwhile companies that can save you a little more money. A lot of people have good results with GoDaddy (they're probably the least expensive). Either way, the process of registering a domain is usually the same. All you have to do is visit their site and sign up for services online. Make sure you write down your registration information so you know how to log back into your domain registrar's web site to make changes in the future.
I should also point out that there is no problem with registering multiple domain names for the same web site (this is pretty common). Once you see how cheap the registration costs are, it usually makes sense to provide a few domain names which can improve your web site's reach.
Finding and Purchasing Web Hosting
Again, your web developer should be able to help with this aspect of your site. Additionally, who you hire may also limit what hosting providers will be most appropriate for your site. However, I can provide some guidelines and offer a few suggestions with companies I have used in the past.
When I work with a client to find and provision hosting for them, I follow a set of guidelines and standards that ensures their site will not be limited by the technology on which it is hosted. I have a very detailed list of the technologies I recommend and use every day.
You should understand that there are two major varieties of web hosting: local and national. There are advantages and disadvantages of both. For example, local providers (even large companies) tend to cost more and offer a lower standard of reliability and redundancy. National providers are almost always cheaper and provide a much more reliable service (they're competing on a global scale), but will occasionally not be able to provide the same quality of customer support a local company can provide. Therefore, if you decide to pay the premium price for a local provider make sure they provide exceptional customer support. Otherwise, you're paying a lot of money for no reason and receiving inferior service.
Personally, I've done business with about ten different web hosting providers over the years (both local and national). I've also operated the web hosting services for a local Internet service provider and continue to provide web hosting services on a limited scale to non-profit organizations. In my experience, I have found two hosting providers that have met and exceeded my expectations.
Proper Hosting is a company that not only operates some of the most reliable and secure web servers available, but they have outstanding tech support. There is always a knowledgeable and friendly person on the other end of the phone. They also offer one the best ranges of hosting options for outstanding prices. Their basic $5/month package gives you the same features a $50 to $75 per month package has from some local providers. They also have more advanced and practically unlimited hosting packages that can handle large-scale, commercial web sites with no problems.
NeralyFreeSpeech is a newer company with a business model that will likely be mirrored by other companies in the years to come. While their servers are just as reliable and secure as Proper Hosting, their only negative is that they lack telephone-based customer support. Even then, they still provide a high level of customer support over email. The payoff with their service is that you can host a web site on very high-end servers that are distributed across the country for as little as a fraction of one cent per month. They charge based only on how much you use. Thus, as your site starts out, it will be very inexpensive to host. As your site becomes more popular (and hopefully makes more money), the cost will increase. Even then, most sites on their service will still not cost more than other providers with flat monthly charges.
Search Engine Placement
A common problem for web site managers is how to get more traffic to their site through search engines. It's clear that placing well in search listings will improve your site's reach and hopefully provide more direct results for your business. The question I get asked all the time is how to get a site to rank higher in search engines.
First, I need to qualify that most of my knowledge is based on the well-published technologies behind the Google search engine. And, since Google powers most of the popular search sites (YaHoo, AOL, etc), we can cover a lot of territory by paying attention to how Google works and not worry so much about the other search engines. (Indeed, most other search engines are just trying to emulate Google's capabilities, anyway.)
Google engineers have developed the concept of "page rank." Determining page rank is a very complex process of statistical evaluation of many factors. Page rank is sort of like a numerical rating (say, a number between one and ten) of how applicable the content for a particular page is for a given key word. The mysterious quantity that is a major focus of Google's ongoing research is how to measure just how applicable content is for a key word.
A Little History
In the past, many search engines relied on subtle "tricks" web developers could use to try to highlight or flag their web site for certain key words and phrases. Initially, this sounds like a good idea. However, there is nothing stopping a web developer from creating pages with completely senseless content and try to indicate that the page is appropriate to an unrelated key word. Basically, we now have to take the stance that web developers can not be trusted to accurately and appropriately describe their own pages.
Another idea is to ask people to review the content for a web site and determine if it is applicable to a particular key word. Needless to say, the web has enough content to keep an army of people busy for a very long time. Even then, there is a project that is trying to create a human-reviewed listing of sites on the web. This organization is called DMOZ and is a good starting place to try to help get your site listed with the major search engines. However, web developers need to pay special attention to their guidelines as simple mistakes can cause a web site to get blacklisted from the listing rather than indexed for search engines. And, because the listings are enormous and all the sites have to be reviewed by people, the time it takes for a site to get reviewed can be anywhere from months to years. Even then, DMOZ can't guarantee that you'll be ranked any better than another web site. It's just a possible first step in the process to being ranked in the first place.
Taking the idea that people know how applicable a web site is, Google's page rank uses people to rate web sites in a different way. Instead of using a relatively small group of volunteers to review web sites, Google "listens" to people on the web by seeing where people link from their own sites. For instance, if I write an article on my site about giraffes, and I link to three other sites with information about giraffes, Google is able to see the common information between the sites. Even better, if another web site about giraffes links to my article about giraffes, it will see that my article is important to other people interested in giraffes. As you can see, it doesn't take very many web sites linking to each other to create an amazingly complex web of content relationships. This is where a herd of mathematicians comes in handy, and Google employs such a herd.
Drawing Conclusions
So, what does all this mean? How can we make sure our site is appropriately ranked?
First of all, this means that we can't try to artificially manipulate the search engines into thinking our site is applicable to a particular key word or phrase. Second, our site not only has to be applicable to those key words, but we have to convince other people that our site is great. Specifically, we have to convince other web site managers who have content that is similar to our own to create links from their content to our content. For the most part, web sites don't become popular because we get on the phone and call all the people we know with a web site. The majority of sites become popular because hundreds and even thousands of other sites create links to the site in question.
The explosion of blogs has become a driving force in helping to make many web sites popular since the average person can drop a well-targeted link to another page from a page with information about that person's opinions on the same subject.
Now, I'll point out the implications this has on the strategy of our site. Primarily, it means that we need to provide information on our site that has real meaning to other people. This seems like an obvious statement, but you'd be surprised at how often this simple concept is overlooked.
Ask yourself these questions: Why would another person be compelled to create a link to my site? What resources do I offer that is unique to my situation and/or valuable to a wide range of people?
Usually, this comes down to the problem of generating large volumes of content. For those of you that didn't like writing five-page term papers in college, this is going to be an uphill battle. Also, there are other strategies to generating large amounts of content. For example, web-based message boards or forums create an environment where anyone on the web can create content for your site.
Additionally, this content is critical for search engines when they "read" your web site. If there isn't a lot of textual information for search software to read, how will it know what your site is about?
Helping Search Engines Help Us
Let's pretend that 1000 web pages with information about giraffes are now linking to our article about giraffes. At this point, special software applications called "spiders" or "crawlers" will begin reading our article. They analyze how many times certain words appear in the document, if the words are in headings (large, bold phrases that separate sections of a document), if the words themselves are linked to other pages (and the information on those pages), and a dozen other factors.
This brings us to a few things that we can actively do to help the search engines when they decide to read our pages. For the most part, these are boring things best left to technical people, who will be working with the "guts" of the site. However, knowledge of these elements can help you ask your developer to make sure these things are in place.
-
The document's title appears in the
HTML title tag like
<title>Page Title</title> -
Appropriate document headings are marked up in
HTML heading tags like
<h2>Section Title</h2> -
Links to other pages use descriptive link
text like
<a href="http://google.com">Google search engine</a>
and not like
<a href="http://google.com">click here</a> -
Links to other pages use a
titleattribute like
<a href="http://google.com" title="Google">Google search engine</a> -
Images that are important to the document's
content (e.g. illustrations, charts, photos) use both the
altandtitleattributes appropriately:
<img src="giraffe.jpg" alt="A photograph of a giraffe in Africa." title="Giraffe" />
Furthermore, search engines enjoy working with documents with high-quality markup rather than documents that are built carelessly or those built using WYSIWYG editors (which produce horrible markup). For more information about creating great documents, see my articles about web document markup and web document structure.
The Search is On
Once all of the foundation is in place and we continue to develop content and provide more information, it's a matter of time before our site is indexed by search engines. It's not uncommon to wait up to a year before a site is indexed. I've also seen a page get indexed inside of a week due to extraordinary popularity. Again, it all comes down to how valuable our site is to other people.
Conclusion
This document is intended to provide you with the information necessary to start a strong, commercial web site without incurring problems down the road. It should be apparent that a critical step is choosing a good web developer to help guide you through the confusing parts. After that, the other aspects should fall in place as a natural progression of a high-quality site. However, it never hurts to have a head start on that knowledge.
If you read this article and would like to find out more, don't hesitate to contact me. My consulting rates are very reasonable and scale according to your business and your needs. Feel free to send me an email any time.
Bibliography
coming soon