This chapter is about the most important question in CoreDogs:
What makes a Web site good?
By the end of this lesson, you should know:
In CoreDogs, “people” includes humans as well as us dogs.
Here’s what I think. That means me, Kieran, the dog writing this.
A good site helps people meet their goals. It helps the people who use the site, the people who own it, and the people who build it.
Notice the three different types of people: users, owners, and builders.
Each one is a “stakeholder.” That is, each has an interest in the site being good. Each one has goals. A good Web site helps them all meet their goals. The more it helps, the better the site is.
People who use a site have goals like buying an MP3 player, or learning about core Web tech. A good Web site helps users do these things quickly and easily.
People who own Web sites have goals, like telling customers where a business is located, or earning customer trust. A good Web site helps site owners meet these goals.
Webers – people who build Web sites – have goals, too. Like making a site easy to change. A good Web site helps Webers meet their goals.
OK, there are users, owners, and builders. And they all have goals. But they won’t all want the same things. What happens when their goals conflict?
Good question!
The short answer is that users are in charge on the Web. Owners have to make a site that is worth using.
We’ll talk more about this later.
Sometimes it’s easy to tell when a site has problems. Check this out.

Figure 1. Bad page
The page is cluttered. The text is hard to read. The colors are ugly. There are spelling mistakes. Yuck!
But site goodness isn’t just about look. It comes down to what people want to do with the site. Suppose someone wants to find out how to get to a store. But the store’s Web site doesn’t have a map, and the address is hard to find. The site has a problem, no matter how good it looks.
Here’s a page.
Figure 2. Google
Is it any good?
You can’t judge a Web page without knowing what the page is for.
Google’s home page is for one thing: searching. Here’s what people do (more or less) when they search:
Here are some ways the page helps:

Figure 3. Cursor on page load

Figure 4. Autosuggest
If I’m looking for CoreDogs, I don’t have to type the whole word.
The Google page is plain, but quite good, because it helps people search quickly. For searching, the behavior of the page (e.g., autosuggest) is more important than the look.
But what about the look of the page? Isn’t that important at all?
The page is plain, and that helps users search.
But remember, there’s more than one stakeholder. How could a page’s look affect other stakeholders?
I don’t know… Oh, wait. The look sends a message about the site and the company behind it.
Right!
Site owners want to tell users things, like what the owner does, or what benefits the site offers. The look of a page is part of the page’s message.
Check out this page fragment, with the text pixelated out:
![]()
Figure 5. A design
You know the site is aimed at kids, just from the colors and drawings. The page is telling you something, just through the look.
Here is what Funbrain.com really looks like:

Figure 6. Funbrain.com
The site’s designers have done a good job matching the look of the site to its owner’s goals.
A page’s look can send unintentional messages as well. Remember this one?

Figure 1 (again). Bad page
If you saw this on the Web, what would you think about the person who created it? Hmmm…..
This entire chapter of the Foundations book is about what makes a Web site good. We’ll look at it from three points of view:
For each stakeholder, we’ll talk about:
We’ll look at two cases:
We’ll also start working on eMe, the Web site you’ll make for yourself.
A good Web site helps three groups: users, owners, and builders. This lesson and the next are about users.
What makes a Web site good for users? Remember that “good” means “helping people with their goals.”
We need to understand:
Let’s talk about how this works on CarlysSchool.Com.
Learn:

Carly’s School is a human obedience school in Rochester, Michigan, USA. Carly offers beginner to advanced courses. Beginner courses focus on the basics, like teaching your human to let you inside when you bark. Humans learn tricks in advanced courses. Like the Dance of the Tangled Leash.
Carly’s School has just one location, in downtown Rochester. Customers are local, most from within a few miles.
What do people want to do with Carly’s site? Let’s break users into two types, depending on why they visit CarlysSchool.Com.
The first group are the DIYers (DIY = do it yourself). They don’t want Carly to do the training. DIYers want to train their humans themselves.
The second group are the potential customers. They are people who live near Carly’s School, and are looking for a class for their humans.
Imagine you’re a DIYer. What would make Carly’s site good for you?
(Log in to enter your solution to this exercise.)
Carly decides not to help the DIYers on CarlysSchool.Com. This is a business decision on her part. She decides the site should only help potential customers.
The potential customers have one main task: to decide whether to sign up for a class. They’ll use CarlysSchool.Com to get the information they need to make that decision.
What information do they want? Carly talks to potential customers all the time. Their most common questions are:
Carly decides that CarlysSchool.Com should help users answer all of these questions, except for the first one. She doesn’t want to advertise the competition.
So users want an answer to the first question, but Carly doesn’t want to answer it.
Right. Each question she won’t answer reduces the value of the site to the users. But that’s Carly’s call.
Carly also has decided not to do any online course registration, at least not yet. Maybe in the future. To register for a course, people need to call the store, or visit in person.
So, these are users’ goals. How do they meet their goals?
Users get answers:
There are other ways customers get information, like word-of-mouth, and traditional print advertising. But let’s focus on Web things.
Someone might do a Google search, like this:

Figure 1. Google search
The closer Carly’s School is to the top of the rankings, the better. Getting a site to the top is called search engine optimization (SEO).
Suppose someone does the search in Figure 1, and clicks on the link to CarlysSchool.Com. The user has now left Googleland, and is on Carly’s site, seeing the Web pages that Carly owns. The user can find information in two ways:
Browsing means looking around the site, clicking from page to page. Webers used to think that people would not browse a site, or at least not much. They had rules like, “No information should be more than three clicks from the home page.”
But research found that people will browse. They’ll click, click, click – if they’re following the “scent of information.”
It’s like a dog following a rabbit. If the scent trail is strong, the dog will follow it. S/he won’t get distracted, even if the trail crosses other trails. But if the scent isn’t clear – if the dog isn’t sure which way to go next – the dog might get distracted by something else.

Figure 2. Scent trail
It’s the same with a site. Users visit page after page. If they think they’re getting closer to the information they want, they’ll keep going. But if they’re not sure what to do next to get closer to the information, they might give up, and go to another site.
So a good Web site is browsable. It lays down information trails users can follow. We’ll talk about how to make a site browsable in a moment.
When most people hit a site, they start browsing. But some start searching. I’m not talking about Google, but about the site’s own search function. For example, CoreDogs has a search box on every page:

Figure 3. Search box on a site
This is an internal search engine. Google is an external search engine.
Where are we?
Let’s talk about how CarlysSchool.Com can help users find information.
Information architecture is about how information is arranged on a site. This means:
Let’s take the first one. Carly has listed the questions that customers have. Answers to those questions should be on the site.
It’s important to get this right. The whole reason Carly wants a Web site is for customers to get their questions answered. If they like what they see, they might give Carly some business.
Information is grouped together on pages. But it can be grouped in different ways. For example, say there are three courses. Carly wants to answer the following questions about each course:
You could make a page for each course, answering all these questions.
Similar pages are often grouped into sections of a site. Carly’s site might have a section called “Courses.” The individual course pages would be in that section. There would be a front page for the section, giving links to the individual courses.
Here’s how the section could be organized:

Figure 4. Information architecture
The “course section” is not a physical thing. It’s just a set of pages that are presented to the user as if they belong together.
To summarize, information architecture is about what information is on the site, and how it is grouped into sections and pages.
“Supporting” means “making it easy.” We want to help users find information by browsing through the site’s architecture. We need to give them the scent of information, so they know where to click next to get closer to the answer they want.
So how can we make browsing easier?
Menus help people quickly learn what is on a site, and jump to relevant pages.
CoreDogs has a menu of tabs at the top of every page:

Figure 5. Tabs
Each tab corresponds to a section of the site.
The tree menu on the right of each page shows the structure of the lessons section:

Figure 6. Tree menu
The current page is highlighted.
Carly might put a menu at the left of each page. It would have buttons for the major pages and sections of the site. Here’s a simple menu:

Figure 7. Vertical nav bar
This is often called a vertical navigation bar, or nav bar for short. You’ll learn to make nav bars later.
A page is scannable if you can quickly run your eye over it, and pick out important information.
Headings make pages scannable. Scroll up and down this page, and the section headings will stand out. They use different font sizes and colors from the rest of the text.
Make sure it’s clear which heading goes with which text. Compare these two page fragments.


Figure 8. Grouping
The eye uses whitespace to decide what headings belong with what text. That’s easier in the second fragment.
Another way to make text scannable is to use emphasis. Like the word “emphasis” in this paragraph. The word stands out as you scan the text.
To summarize, making pages scannable helps users browse them quickly.
Readability is very important. Users can’t find information they can’t read!
There are two aspects to this: the look of text, and the writing.
Look is about font face, color, size, etc. This is bad:

Figure 9. The look of text
The colors make the text hard to look at.
Writing matters as well. Obviously there should be no spelling errors. But there are other guidelines, too.
Grammar is important. But I’ll drop rules that reduce readability. For example, I’ll end sentences with prepositions.
We’ll talk more about text later.
Help users browse Web sites by making pages predictable. This helps people direct their attention to the right place.

Figure 10. A link
When a link points to a page outside the current site, CoreDogs adds an icon, like this:

Figure 11. An external link
Use signals to helps users know where they are in the site. CoreDogs uses menu highlighting and breadcrumbs.
Tabs are on the top of each CoreDogs page. Each section of the site has a tab:

Figure 5 (again). Tabs
One of the tabs in Figure 8 is highlighted. That’s the section of the site the current page is in.
The tree menu on the right highlights the current lesson:

Figure 6 (again). Tree menu
Breadcrumbs show the path to the current page:

Figure 12. Breadcrumbs
Let’s summarize.
Let’s talk about searching.
CarlysSchool.Com should have a search box, like the one on CoreDogs:

Figure 3 (again). Search box on a site
The user types something in…

Figure 13. Searching
... and gets some search results:

Figure 14. Search results
The results show each page where the search term “breadcrumbs” was found. The page you’re looking at now is listed.
Searching can get complicated. For example, suppose I type “programming” into the CoreDogs search box:

Figure 15. A search
Here’s one of the results:

Figure 16. A search result
But wait a minute. The word “programming” isn’t in the result. In fact, it’s nowhere on the Writing a JS program page. So why is it in the search results?
The CoreDogs search engine can handle stems. “Program” is the stem of the word “programming,” so CoreDogs returns pages with “program” in it. The Writing a JS program page contains the word “program.”
One reason for Google’s success is that it handles stems, misspellings, synonyms, abbreviations, and other things. For example, if you search for “cascading style sheet,” Google will return pages that have the abbreviation “CSS,” even if they don’t have the term “cascading style sheet” at all. This happens so naturally that you usually don’t even notice how smart Google search is.
And of course, autocomplete gives some interesting facts:

Figure 17. Google autocomplete for “dogs are”
Let’s look at how people use WanderingDog.Com, an ecommerce site.
We’ve seen how CarlysSchool.Com helps users learn about the human obedience school. Let’s see how an ecommerce site could help users buy stuff.
Learn that:

Jesse runs the online store WanderingDog.Com. There’s Jesse on the right. Hello, Jesse!
WanderingDog sells portable electronics for dogs, like MP3 players and paw-held games. It only does business on the Web. There is no physical WanderingDog store.
In this part of the chapter, we’re talking about what makes a site good for users. So let’s talk about that for WanderingDog.Com.
Users have two goals when they go to WanderingDog.Com.
Users’ goals change over time. Suppose a user visits WanderingDog.Com three times. On the user’s first two visits, s/he learns about MP3 players, deciding which one to buy. The user’s goal on these visits is “choosing a product.” S/he then makes a choice. The goal on the third visit is “buying a product.”
To keep things simple, let’s just talk about the first goal: choosing a product.
Jesse looks at research on how people choose stuff to buy. This is what he learns:
Jesse designs WanderingDog.Com to support all three of these actions.
Jesse gives each product category – MP3 players, games, etc. – its own section of the site, with its own front page. The category front pages will support the three ways of buying a product.
Here’s Jesse’s drawing of a category front page. His pawwriting is bad, but you should be able to get the idea:

Figure 1. Category front page
This page supports all three ways of choosing a product.
See how Jesse is working systematically to make a good site. He thought about user goals, and the actions they take to reach them. Then he designed something that would help.
How to make it easy for people to find the right category front page? Jesse decided to make a menu at the top of each page:

Figure 2. Nav bar
There’s a button for each section of the site. This is common; it’s the way CoreDogs works, for example.
This type of menu is also called a horizontal navigation bar, or nav bar for short. You’ll learn how to make nav bars later.
A good Web site helps users meet their goals. We’ve seen how that works with two sites.
Now let’s talk about what site owners want.
This chapter is about what makes a Web site good. A good site helps users, owners, and builders reach their goals.
We’ve talked about users. Now let’s see how sites help owners. We’ll look at the same two sites: CarlysSchool.Com, and WanderingDog.Com.
Learn:
The owners are the people who pay for the Web site. They have things they want the site to do for them. Let’s call these things the “business goals” of the site.
The two example sites in this chapter – CarlysSchools.Com, and WanderingDog.Com – belong to money-making (we hope!) businesses. So an obvious business goal is: sites should make money.
But commercial sites often have other goals as well. People who run small companies care about how they make a living. Many business owners would make more money if they worked for a company, but they choose not to.
Let’s talk about money and non-money goals.
Businesses make money by selling stuff to customers. No news there.
A Web site can be part of the selling process. But the role it play varies.
Let’s look at Carly’s School. Recall that it sells obedience courses. Carly’s School trains humans to obey their dogs.
Here’s how the buying process might work for a customer.

Figure 1. A Carly’s School customer
Here are the parts that the Web site helps with.

Figure 2. What CarlysSchool.Com helps with
Carly’sSchool.Com doesn’t actually complete the sale. Instead, the Web site generates leads. Leads are potential customers. The Web site helps bring them into the business, where the sale can be completed.
WanderingDog is different. It sells directly from the Web site.
Here’s a sample sales process.

Figure 3. A WanderingDog customer
Here are the parts of the process that WanderingDog.Com helps with.

Figure 4. What WanderingDog.Com helps with
This Web site handles more of the sales process.
Users are just a click away from thousands of sites. If owners want to attract customer, their sites have to offer clear value propositions.
A value proposition tells customers why they should buy a company’s product or service.
For example:
Carly’s School trains humans to obey their dogs.
This is a promise that Carly’s School makes.
For Carly’s School to succeed, it needs to:
WanderingDog.Com says:
WanderingDog.Com helps you find the portable dog electronics you want.
This value proposition says you get the electronics, yes, but there’s more to it. There’s the “you want” at the end. WanderingDog.Com helps customers make good choices.
WanderingDog.Com is vulnerable to competition. There are hundreds of sites that sell portable electronics. They’re all just a click away. WanderingDog has to deliver on its promise.
That’s why Jesse spent time learning how people choose products. He couldn’t deliver on the promise otherwise.
Marketers talk about “branding.” The most important things branding does are:
CoreDogs is typical of a branded site. Look at the page header:

Figure 5. CoreDogs header
The name of the site is there. Just put a .com on the end of it, and you have the site’s URL.
There’s a logo. It ties in to the dog theme. Notice how simple it is. Easy to reproduce. The logo is used in other places, like CoreDogs’ Facebook page.
The value proposition is right there as well.
The CoreDogs color scheme is white, brown, and black. Dog colors. The header uses the scheme.
If you look closely, you can see some dog paw prints.
All of this builds a set of mental associations with the name “CoreDogs.”
If you build a site for yourself, a business, or a non-profit, keep branding in mind. Try to create an identity for the site, and link it to the value proposition.
You learned that:
We’ve talked about two typical commercial sites. But what about your site?
We’ve talked about two commercial sites. What about your site?
You should have a Web site, with your own domain, like dalmationpower.net, or caseybrandenburg.com.
It will be yours to control. Want to show off your killer Magic the Gathering deck? Go ahead. Want to show photos of fun places you’ve been? No problem. Want to list the best dog parks around? OK. It’s your site, so you get to decide.
Use your site to show the Web skills you’ve mastered. In CoreDogs, you’ll learn how to show pictures, format text, make slide shows, quizzes, and other things. Impress your friends, or just make something for the challenge.
You can use your site to support something you care about. A local sports team, dog rights, Scottish independence. You could explain why the issue is important, and what your opinion is. Include photos, YouTube videos, and links to other sites.
Show your poetry, or artwork. Photos of you winning Best in Show. CoreDogs will explain how.
What are you into? Acid techno? TMNT? Shoes? Basketball?
List at least ten things you like. For me, that would be:
Enter the ten (or more) things here.
(Log in to enter your solution to this exercise.)
Pick two or three of the things you’re into. For each one, list some stuff you would put on your site. For example, for Buffy the Vampire Slayer, I might have stuff on:
Pick two of the ten things you wrote down earlier. List stuff you would say about those things.
(Log in to enter your solution to this exercise.)
Now you’ve got some ideas for your site.
Looking for a job? A Web site will help. Employers can get to know you. They can also see your mad Web skillz.
If you to try this, check out the article Personal brands: An introduction.
Web sites cost money. Let’s talk about that.
This chapter is about what makes a Web site good. A good site serves owners. We’ve talked about how a site can increase sales. But owners want to control costs as well. Let’s talk about that.
Learn:
The value proposition and branding are about sales. They’re about getting people to come to the site and do business.
But profit is sales minus cost. If the site is too expensive to run, the business won’t make a profit. Owners want sites that are cheap to run.
Creating the site is obviously a major expense. But it’s not the only one. Once a site is up and running, there are two main types of costs:
Of the two, the second is usually more expensive.
Every site needs a Web server, a computer that sends data to browsers. The server needs to be in an air-conditioned room, plugged in to a power outlet, and connected to the Internet. It needs to be kept secure. The data needs to be backed up regularly, so it can be restored if something goes wrong.
All of this costs money. But not much, at least for a typical small business. Very few companies run their own servers. Instead, they pay other companies to run the servers for them.
Hosting companies run Web servers, and sell space on them. CarlysSchool.Com could spend as little as $10 per month on its Web server. You’ll learn more about this later.
WanderingDog.Com might need more power. But, unless the site became very popular, it would not cost more than $200 per month. That’s a lot cheaper than a physical store!
There can be other technology costs as well. For example, Carly might buy a PC for her store, so she or someone else can update the site from there.
Someone has to keep the site up-to-date. This labor cost is often the most expensive part of running a site.
CarlysSchool.Com might not change very much over time. Add new courses, change the starting dates of the next courses, change prices. Maybe a few changes per month.
WanderingDog.Com would change a lot. New products would come out. Older products would be retired. There would be new expert reviews all the time. The site would change every day.
This chapter is about what makes a Web site good. We’ve talked about users and owners. What about the people who build the site? What makes a site good for them?
A good Web site serves users, owners, and builders. We’ve talked about the first two. Now let’s see what people who make Web sites want.
Let’s talk about three things:
At the beginning of a project, owners and builders sit down together. Here are three different ways the conversation might go:
Conversation 1. The conversation is about the business, who its customers are, what customers want, how the business makes money.
Conversation 2. Owners list tech they want, like lots of Flash, and animation, and movies, and sound, and pop up ads. Some Webers, particularly inexperienced ones, will enthusiastically agree, and start working.
Conversation 3. Owners say, “You’re the experts. Build a good site. Let us know when you’re done.” The Webers guess about business goals and customer needs.
Conversation 1 is a good start. It keeps everyone focused on business goals and user needs. The owners have a good chance of ending up with a site that serves business and user goals.
Conversations 2 and 3…, well, it’s not going to be pretty. The owners will get a site that people don’t want to use, and that doesn’t serve the business. The owners will be angry with the Webers, the Webers will be angry at the owners, and both will be angry at the users.
Experienced Webers know that a successful project is as much about the business as the tech. Wise owners know this, too.
One of the worst things Webers can do is to get some initial input from owners, go away and build a complete site, and then present it to owners. It’s unlikely that owners will like what they see.
Why? Because business and user needs aren’t all known when the project begins. Some goals are known at the beginning, but others are uncovered as the project goes along.
Owners and builders should meet every week or so, and review the work so far. Over time, they’ll get a better idea of the final goals of the site.
Goal changes can be frustrating. Webers could have spent hours creating something, only to be told, “Oh, now that I’ve seen it, I guess we don’t want that after all.” This is normal. It’s simply the way things work in the real world.
At some point, owners and builders will need to throw away some of their work. It takes courage to say, “OK, we were wrong about that goal. Let’s change it.”
But what’s better:
To make a good site, start with wise owners and Webers, who accept joint responsibility for the project.
Suppose you’re starting a journey. The time it takes depends on:
Working together helps owners and builders move in the right direction. Productivity is about how quickly they travel.
Builders try to:
Builders need tools to write programs, edit images, and do other things. We won’t talk about them all right now. That comes later.
I’ll just give you one example here. Suppose you want to make a page like this:

Figure 1. Output
You open an editor, a program that lets you type and save text. Editors are like word processors, but without all the formatting and stuff. Just plain text.
You type this:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Dogs</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
<script>
</head>
<body>
<h1>Dogs</h1>
<p>Dogs are the best.</p>
</body>
</html>
Figure 2. Your code
You try it, but it doesn’t work.
You left something out. Line 8 should have been…
</script>
... instead of…
<script>
That one missing character – a / – makes all the difference.
You’re kidding. That one thing?
Yes. That one character.
That’s stupid!
Computers are really stupid. They have no common sense at all.
Unless you program them to detect errors like that, they won’t.
Hmm. That might make me crazy. Trying to find mistakes like that.
Get ready to be frustrated.
You have to be patient when doing computer work. Patient with the computer, and patient with yourself.
I make mistakes like the missing character all the time. I’ve learned how to keep going.
But all is not lost. Read on.
Remember, you use an editor to type in your code. There are many editors you can use to write pages. Two I talk about later are Notepad++ and Netbeans.
Suppose you use Notepad++. Here’s what the page with the error looks like when typed into Notepad++:

Figure 3. Code in Notepad++
Here’s what it looks like in Netbeans:

Figure 4. Code in Netbeans
Netbeans shows you that something is wrong. Put the mouse cursor over the error, and see this:

Figure 5. Error message
Netbeans can analyze your code. It can show you errors it finds. It doesn’t always know exactly what is wrong, but it tells you that something is.
Netbeans takes longer to learn than Notepad++. But most Webers prefer tools like Netbeans. Tools that show errors make you more productive.
Of course, Netbeans will only show some errors. But some is better than none.
So the right tools make builders more productive.
Reuse is another way to be productive. The idea is to create something once, then use it again and again.
Templates are great examples of reuse. Most Web sites have a standard look for their pages. For example, most CoreDogs pages look something like this:

Figure 6. CoreDogs template
I wrote the code for the template once. It gets reused again and again. So the effort I spent on the template pays off again and again. At the time I’m writing this, I’ve reused the template more than 900 times.
W00f! A productivity win.
Templates also make the site easier to change. Suppose I wanted to change the CoreDogs logo to this:

Figure 7. New logo
I just change the code in the template, and every page in CoreDogs would change.
Webers love to show off their best stuff. Just like carpenters, writers, artists, and engineers. It feels good when someone says, “That’s good work.”
There’s a danger, though. A Weber can make a page too complicated, just to show off his/her skills. This can increase the cost of a site, and even make it harder to use. Webers should remember that they’re creating something for owners and users, not for themselves.
A good Web site serves users, owners, and builders. We’ve looked at things that are important to all three.
Let’s summarize, and then move on to the next chapter.
So what makes a Web site “good?” Here’s what I think.
A good site helps people meet their goals. It helps the people who use it, the people who own it, and the people who build it.
Sometimes you can tell a Web page is bad, just by looking at it. Here’s an example:

Figure 1. Bad page
But “goodness” isn’t just a matter of look. You need to think about what a site is for before you can decide whether it’s good.
Look at Google:
Figure 2. Google
This is so plain. Nothing fancy at all.
Is it good? I would argue that, yes, it’s good. Because it helps you search.
What does this view of goodness mean for you, as you learn about the Web’s core?
It might lead to you think about things that are not “tech” at all.
For example, a page has to be readable to be useful. Figure 1 shows that part of readability is about fonts and colors.
But readability is also about the writing. No spelling errors. Short sentences. Simple words. All of these things affect how easy text is to read.
Good writing isn’t about tech. But it affects site goodness. So, CoreDogs talks about writing for the Web.
This book – Foundations – has three more chapters.
Onward!