5 tips for building better sites
TRANSCRIPT
-
8/7/2019 5 Tips for Building Better Sites
1/47
5 Tips for Building
Better Sites
Version 1.3
August 28, 2010
Michael Slater
708 Gravenstein Hwy. N, #162
Sebastopol, CA 95472
888.670.6793
www.webvanta.com
-
8/7/2019 5 Tips for Building Better Sites
2/47
T a b l e o f C o n t e n t sIntroduction: What is better? ..........................................................1
About This eBook............................................................................2
WhoThiseBookisFor..................................................................................................................................2
WhoWeAre.......................................................................................................................................................2
ResourcesforFurtherInvestigation.......................................................................................................2
1. Draw the Line Between Design and Implementation.. ...... ... ... ... ... ... 3
Choosingwheretodrawtheline .............................................................................................................4
AdvantagesoftheDesigner/CoderSplit...............................................................................................5
AdvantagesoftheJack-of-all-Trades......................................................................................................5
MakingYourDesignBusinessMoreCompetitive .............................................................................6
ManagingOutsourcing..................................................................................................................................6
EstimatingCosts..............................................................................................................................................7
HTMLMarkupforDesigners......................................................................................................................8
LearnatLeastaLittleCSS ...........................................................................................................................9
JavaScript............................................................................................................................................................9
Server-SideProgramming........................................................................................................................ 10
DecidingonTheBestApproachforYou ............................................................................................ 11
2. Think In Terms of Information Architecture ............................... 12
TheProblemswithUnstructuredPages ............................................................................................ 13
StartWithContent,NotPages ................................................................................................................ 13
Database-DrivenSitesPuttheContentattheCenter................................................................... 14
SoWhyArentAllSitesBuiltThisWay?............................................................................................. 16
ARecyclingExample................................................................................................................................... 16
TheFirstStep:ContentManagementSystems................................................................................ 17
ThePowerofCustomDatabases ........................................................................................................... 17
ManyPathstoDatabase-DrivenSites ................................................................................................. 19
-
8/7/2019 5 Tips for Building Better Sites
3/47
3. Pick the Best CMS for Your Needs ............................................ 20
StaticSites:SimpleButLimited ............................................................................................................. 20
WhyYouShouldUseaCMS..................................................................................................................... 21
ChoosingaCMS............................................................................................................................................. 21
Hostedvs.Self-Hosted ............................................................................................................................... 23
TheGrowthofHostedCMSOptions..................................................................................................... 23
TheHostedServiceTradeoff................................................................................................................... 24
PickingtheRightService .......................................................................................................................... 24
ChoosingAmongSelf-HostedOptions ................................................................................................ 25
CMSSelectionSummary:ThingstoConsider.................................................................................. 26
4.
Know What jQuery Can Do For You.......................................... 27
JavaScriptComesofAgewithjQuery .................................................................................................. 27
TheManyWaystoShowandHide....................................................................................................... 28
GraphicalPresentations............................................................................................................................ 32
FormEnhancements................................................................................................................................... 33
CustomizationwithoutCodingforjQueryUIElements.............................................................. 33
5. Drive traffic with SEO and social media .... .... .... .... .... .... .... .... .... . 34
GoogleistheElephant................................................................................................................................ 34
MakeSureEveryPageisAccessibleandHasaURL ..................................................................... 35
KeywordResearch....................................................................................................................................... 36
TheAll-ImportantPageTitle................................................................................................................... 36
NextUp:TheVisibleHeadline ................................................................................................................ 37
NowFillIntheMetaDescription........................................................................................................... 38
DontWorryAboutMetaKeywords..................................................................................................... 38
IncomingLinks.............................................................................................................................................. 39AllLinksAreNotCreatedEqual ............................................................................................................ 39
AddingContentFrequently ..................................................................................................................... 41
WriteforReaders,withaTouchforRobots..................................................................................... 41
IntegratingwithSocialMedia................................................................................................................. 41
-
8/7/2019 5 Tips for Building Better Sites
4/47
Next Steps..................................................................................... 43
ForMoreInformation ................................................................................................................................ 43
OneLastThing............................................................................................................................................... 43
-
8/7/2019 5 Tips for Building Better Sites
5/47
5 Tips for Better Sites Webvanta
1
Introducti on: What i s better ?Better, like beauty, is in the eye of the beholder.
But there are a few goals that we bet you share. Youd like to:
Create sites that are more effective.
Realize your creative vision.
Not get bogged down in technology details.
Have more fun.
Have happier clients.
Make more money.
Through our work with designers of all stripes, and building hundreds of sites ourselves,
weve distilled five key techniques that we describe in this ebook. We've found all five to be
part of most highly successful web design practices.
We arent going to tell you how to understand your customers business needs, or how to
do visual design. We assume those are the parts you do well. Our goal with this ebook is to
help you deliver better sites to meet the needs of your customers, to have more fun and less
stress doing it, and to make more money is the process.
-
8/7/2019 5 Tips for Building Better Sites
6/47
5 Tips for Better Sites Webvanta
2
About Thi s eBookThroughout this ebook, we refer to your site. In reality, this generally means your clients
site, but it was too cumbersome to say that in every instance. Please translate in your mind
as you read.
Who This eBook is For
Weve written this ebook for anyone who is designing web sites. It will speak to you most
directly if you are a professional designer building sites for others. But most of it is also
applicable to anyone building a web site, even if just for your own use.
We assume only basic knowledge of how the web works, and no technical knowledge of
HTML, CSS, and so forth. (But we will encourage you to tackle those topics!)
Really the only prerequisite for this eBook is that you are involved with one or more web
sites, current or future, and youre eager to invest a little time to improve your skills, make
your sites more effective, and have more fun building them.
Who We Are
Webvanta provides a hosted content management system (CMS) and site-building services
for designers and agencies. This ebook inevitably reflects our opinions and biases, but we
have endeavored to make it as objective as possible. None of the information in this ebook
is specific to the Webvanta system.
Resources for Further Investigation
Rather than includes links throughout this ebook, we have assembled an extensive set of
resource links at:
www.webvanta.com/5tips-resources
By keeping the links online, we can make them easier for you to use and for us to keep
updated.
-
8/7/2019 5 Tips for Building Better Sites
7/47
5 Tips for Better Sites Webvanta
3
1 . D raw the Li ne Between D esi gn andImplementationMany designers say theyre the most effective when they spend most of their time ondesign, not implementation. But your clients want working sites, not descriptions of them,
and theres a lot of technology involved in translating your design into a working, modern
web site.
Depending on your skills, interests, and experience, you may choose to design in Photoshop
or Fireworks and leave the HTML and CSS to others. Or you may choose to do your own
coding.
Graphic designers typically dont get involved in HTML and CSS coding. Front-end
developers code designs in HTML, CSS, and JavaScript. The term web designer means
different things to different people, but typically it implies taking on both the graphic
designer role and at least part of the front-end developer role.
Wherever you choose to draw the line, you probably want someone else to deal with
managing servers, installing content management systems, and customizing back-end code.
If you use a designer-oriented CMS, especially one that is provided as a hosted service, you
-
8/7/2019 5 Tips for Building Better Sites
8/47
5 Tips for Better Sites Webvanta
4
may be able to handle the back-end setup and maintenance without delegating these tasks
to someone else.
Choosing where to draw the l ine
By making a conscious choice about where you draw the line between design and
implementation, you can more effectively find partners to handle the tasks you choose to
outsource.
Its rare today for a high-quality web site to be designed, built, and deployed by one person.
The full process requires a range of skills that stretch any one person unreasonably far. Web
projects often become a source of frustration to everyone involved when one or two people
stretch to do jobs for which they dont really have the experience.
To make the most of your design abilities, its important to understand web technology to
a certain level. You dont need to know how to implement everything yourself, but you
must understand the vocabulary of the web and the design elements at your disposal.
Theres a range of reasonable places where you can divide your site-building projects
between what you do and what you outsource to others. At the two extremes are:
A graphic designer who works in Photoshop (or Fireworks, or even pencil) to create
web page mock-ups. He or she then hands these off to someone else who builds the
site.
A designer/developer who may start in Photoshop or go straight to HTML and
CSS, which he or she gradually refines until the site is complete.
Each approach has its strengths and its weaknesses. The best approach for you depends on
your interests and aptitudes, your partners, and the kinds of sites you expect to build.
-
8/7/2019 5 Tips for Building Better Sites
9/47
5 Tips for Better Sites Webvanta
5
Advantages of the Designer/Coder Split
Graphic design and programming are very different skills, and relatively few people have a
natural talent for both of them. Design is mostly a right-brain, creative activity, while
programming is mostly a left-brain, analytical task.
This divergence of skills and aptitudes supports the approach of dividing the work between
a designer and a coder. For many designers with art school backgrounds, dealing with code
in any form is just not what they want to do, but they have the skills to design beautiful
web sites.
By handing off Photoshop or Fireworks comps to a coder, a visual designer can do what
they do best and let someone else turn that design into code.
Complete separation of tasks works best on large projects that can afford to have a group
of specialists and someone to coordinate them. The larger the team (and the budget), the
more appealing specialization becomes.
Advantages of the Jack-of-all-Trades
If one person can create a great visual design and implement it in reliable, easy-to-maintain
code, they have many advantages over a team that has split up the design and coding tasks:
Efficiency. When the designer and coder are the same person, they dont need to
spend time meeting with each other, less documentation is needed, and the chances
for a misunderstanding are minimized.
Emergent design. The site can start out with a wireframe-level design but with the
content and HTML markup all in place. The visual design can then be iteratively
improved, while using the site with real content and full interactivity.
Matching of design and technology. The more you know about the technology
thats being used to implement your design, the more likely you are to make
effective use of it.
-
8/7/2019 5 Tips for Building Better Sites
10/47
5 Tips for Better Sites Webvanta
6
The big disadvantage of this approach is that it requires you to have a broad range of skills.
Most great designers arent very good at programming, and most people who love to
program arent great visual designers. So the reality is that, in most cases, to build
sophisticated sites youre going to want to hand off the implementation details to someone
else at some point.
Making Your Design Business More Competitive
If you draw the line between what you do yourself and what you outsource to others too far
to the right (in the diagram presented earlier in this section), you spend a lot of time
working your way up the learning curve and struggling with things that dont quite work.
This makes your project either very expensive, if you charge the client for all that time, or
unprofitable, if youre covering that time on your own or working against a fixed-price bid.
The further to the left you draw the line, however, the more you are dependent on others.
When you find the sweet spot, your profits go up because youre not spending time on
things that dont deliver a lot of value. You can take on larger and more complex jobs when
dynamic pages, database-driven content, JavaScript widgets, and more are added to your
repertoire, because you have a resource that makes those things easy and inexpensive.
The cost-effectiveness of your implementation partner can have a huge effect on the
profitability of your business. In effect, you are reselling the implementation services,
combined with your design and nurturing.
By combining your design with a good implementation partners services, you create a
more valuable end product and earn higher prices. You can charge a markup on the outside
services, and you add value to your design work.
Managing Outsourcing
When you are outsourcing the implementation of your site, youre putting someone else
between your design and the end product. This is tremendously empowering, because
-
8/7/2019 5 Tips for Building Better Sites
11/47
5 Tips for Better Sites Webvanta
7
someone else is taking care of so many details for you. But it also makes it essential that
this partner be someone you trust and can communicate with easily.
A local freelancer can be the best solution, if you can find someone who meets all your
needs. As wonderful as electronic communication is, it doesnt quite match a face-to-face
meeting. But by limiting your pool to people who are local, youre dramatically limiting the
number of possible people. If you give up on having in-person meetings, you broaden your
area from a 100-mile radius to the entire world.
When you hand over a design for implementation, it is essential that you communicate
very clearly what you expect. You probably have all kinds of ideas in your head about how
the site is going to look and behave, and only some of these ideas show up in your mock-
ups.
In addition to the visual design itself, your documentation needs to cover:
The site map: what are all the pages and page types
Information architecture: what kinds of information is stored, and how is it
organized and presented
Interactive behaviors: anything that doesnt appear in a mock-up
Estimating Costs
Being dependent on others for part of the site-building process requires collaboration when
quoting jobs.
You can work with a contractor on an hourly or a fixed-price basis a tradeoff you are no
doubt familiar with from your own work. Hourly arrangements give you maximum
flexibility, but less predictability in terms of cost.
Rates vary extremely widely. If you use job sites such as Elance.com, oDesk.com, and
Guru.com, you can find web developers who will work for $10 to $15 per hour. In the
-
8/7/2019 5 Tips for Building Better Sites
12/47
5 Tips for Better Sites Webvanta
8
U.S., you can hire students or entry-level freelancers for $20 to $30 an hour, but if you
want someone experienced, youll pay $75 to $200 per hour.
Using offshore developers isnt always as much of a bargain as the rate difference suggests,
however. Communication difficulties can add hours to project. If a miscommunication
causes something to be built incorrectly, the cost in time and dollars can make the low-cost
labor seem very expensive.
HTML Markup for Designers
If youre a designer who prefers to stay focused on design, you can still get a lot of benefit
from developing your coding skills a little. While we advocate outsourcing at least some of
the site implementation tasks, this does not mean you can ignore all the technology.
Anyone who is serious about web design should be comfortable with HTML, as well as
with at least the easy parts of CSS. If youre not, youre cut off from your sites: you cant
tinker with them directly and see the result. This makes rapid iteration difficult. It also
makes communicating with your outsourcing partner, and evaluating their work, more
difficult.
HTML markup, when stripped of presentational detail that should not be there anyway, issimple. This is not programming, it is markup; it doesnt demand the same skills as does
programming.
You can mark up most content by learning only half a dozen tags. Applying HTML
markup requires little more than identifying each conceptual element, such as a heading,
paragraph, or list. To apply visual styles, without needing even to know what they look like,
you just apply a CSS class, like this:
-
8/7/2019 5 Tips for Building Better Sites
13/47
5 Tips for Better Sites Webvanta
9
Learn at Least a Little CSS
CSS can be a tough beast for many designers to tame, especially when it comes to multi-
column layouts and complex positioning.
If you put aside the overall layout of the page, however, and focus on a single block of text,
most CSS is simple. Theres a small enough set of terms you need to learn, and then
writing CSS becomes a compact, easy to use, and detailed representation of how you want
the text to look. When you can adjust any aspect of the design easily, you can polish it
quickly after the initial version is built.
For example, this code specifies the style for h1 headlines:
h1 {
font-family: Helvetica, arial, sans-serif;
font-weight: bold;
font-size: 24px;
line-height: 30px;
}
Even if you have never seen a line of CSS before, you can see how to change the size or
style of the headline.
By using a CSS framework with a grid system, such as Blueprint CSS or 960gs, you can
gain access to a simple, reliable way to layout out columns in as complex an arrangement as
youd like. But that is a subject for another ebook.
JavaScript
The technology that leads many web designers into programming is JavaScript. It is the
language of the browser, making it the primary way to have dynamic things happen in the
web browser that dont require an interaction with the server.
-
8/7/2019 5 Tips for Building Better Sites
14/47
5 Tips for Better Sites Webvanta
10
As with CSS frameworks, JavaScript libraries make JavaScript programming dramatically
easier (only more so). jQuery, the library most designers prefer, provides a CSS-like syntax
that is designer-friendly, once you get used to a little bit of JavaScript structure. At its
simplest, for example, consider this line of jQuery code:
$(".intro").hide();
This says "find any elements with the CSS class 'intro' and hide them." You can probably
figure out the line of jQuery to then show the elements without knowing anything more.
Inside the quotes. you can put any CSS selector. This syntax makes basic jQuery code
almost a natural extension of HTML and CSS, so writing it requires only minimal
programming knowledge.
If youre disinclined to do any programming, you can avoid JavaScript entirely and connect
up with someone who can do it for you. If you like the idea of dabbling in a little
programming, then learning jQuery is a great place to start. (See the online companion to
this ebook at www.webvanta.com/5tips-resources for jQuery books and online resources.)
Whether you dabble in JavaScript code or not, you should at least understand the basics of
how it works, so you can see opportunities to enhance the user experience on your sites.
Server-Side Programming
The next step down the slippery slope of programming languages is PHP. It fits in easily
intermixed with HTML. Once you can write a little PHP, you can connect to a MySQL
database just learn some SQL, and how to structure relations between tables... and, if
youre like most designers, youve gone way off the deep end.
Once you are writing server-side code that works with a database, youre really in hard-coreprogrammer territory. If you arent expert in what youre doing, you can easily create
security holes. And building an administrative interface for adding content to the database
is a non-trivial task, entirely separate from building the site itself.
-
8/7/2019 5 Tips for Building Better Sites
15/47
5 Tips for Better Sites Webvanta
11
A hosted CMS such as Webvanta makes it possible for designers without any
programming skills to include custom database features, making this capability accessible
to far more sites.
Deciding on The Best Approach for You
Only you can decide how far you want to go down the technology path. You need to decide
if you want to leave all the coding to others, or be able to do some of it yourself. Whatever
approach you choose, we recommend that you:
Understand HTML and CSS code enough to be able to modify it on your own.
Find one or more partners you trust to take care of the parts you dont want to do.
Understand what your partner can do and what it costs, so you can incorporate that
into your discussions with clients.
Choose a partner who can give you quick quotes, so you can include their costs in
projects you are quoting.
Create a clear hand-off process so whomever is implementing all or part of your
design understands exactly what you want.
Always test thoroughly whatever gets built, and expect there to be some iteration.
-
8/7/2019 5 Tips for Building Better Sites
16/47
5 Tips for Better Sites Webvanta
12
2. Thi nk In Term s of Inform ati on Archi tectureIt is tempting to think of a web site as a collection of pages, each with an assortment of
content placed on it. That is, after all, how things work in the physical world, and from the
perspective of someone viewing the site, thats just what it is.
If the site you are building is more than a few pages, though, youll be able to create much
better results with less effort when you think in terms of the data patterns that underlie the
sites content. Then you can craft a site that is easy for the client to maintain, while
preserving the integrity of your design and scaling naturally to large amounts of content.
Pages Content Types, Categories
For a large site, designing an optimal information architecture can be a big task. But for
most small and midsize business sites, it is straightforward once you get accustomed to
thinking this way.
-
8/7/2019 5 Tips for Building Better Sites
17/47
5 Tips for Better Sites Webvanta
13
Thinking through the information architecture before you start building a site will result in
a site that is easier for visitors to understand, and easier for the owner to maintain. And, if
done right, it can be easier for you to build.
The Problems with Unstructured Pages
For a simple brochure site, you can get by without any information architecture or content
structure. As the site grows, however, this approach becomes problematic in a variety of
ways:
Redundancy: Information you want to show on several pages needs to be entered
on each of those pages, so updates require making the same change multiple times,
increasing the effort required and the chances for errors.
Fragility: Since the content and the HTML markup are intertwined, it is difficult
for anyone to edit the content unless they have HTML skills. If the content editor
mis-enters a tag, they can easily destroy the entire page layout, making the site
fragile.
Lack of automation: Suppose you have a site with a page that lists projects, and
also a page for each project. Adding a project requires building a new project page,
with all its markup, and then adding the project to the project list page, with the
proper markup there as well.
Difficulty of reuse: If all the information is just placed on pages, then you cant
easily reuse it. But if it is structured in a database, you can deliver it via RSS, or a
mobile app, or anything else that comes along.
Start With Content, Not Pages
Start by identifying all of the different types of information:
If you have pages on different topics, what kinds of things are listed on those pages?
Probably links to other sites, and maybe events, books, research papers, companies, and
so forth. These are your database item types.
-
8/7/2019 5 Tips for Building Better Sites
18/47
5 Tips for Better Sites Webvanta
14
Look for anything where theres a repeating structure. For example, in a page that lists
staff members, each may have a photo, a name, a title, a bio, a blog link, and a twitter
name. Thats a repeating structure. Create an item type in the database with the
corresponding structure, and new staff members can be added just by filling out a form.
Then consider all of the ways you want to organize the information. For example:
If you have the same set of information but on different topics, then the topics are your
categories.
If your information differs by geography, use a category for each geographic region.
If you have an organization that has board members, executives, and advisors, youd
create categories for each of them, so you can use a single "person" item type and still
have a separate page for listing people of each type.
It takes more work up-front to do this sort of organizing, but it pays off handsomely in
how effective the site is for visitors and how easy it is to build and maintain.
Database-Driven Sites Put the Content at the Center
Storing the sites information in a database of content, rather than as pages, has many
benefits. When you put the data at the center of your architecture, then the web sitebecome only one of many ways you can deliver the content.
-
8/7/2019 5 Tips for Building Better Sites
19/47
5 Tips for Better Sites Webvanta
15
Each page is created from a skeleton that provides the page structure, with content drawn
from the database. This approach puts the information at the center of the site, rather than
its presentation (the pages). It brings many powerful advantages over the static HTML
approach:
Content and markup are separate. Content editors can add and modify content using
web-based forms that are independent of any page on which the content may bepresented.
Content is easily reused. When the content is in the database, it can be displayed on as
many pages as desired.
Content can be intelligent. Back-end software can check the database to make sure
links are valid, to expire content after a certain date, or collect content from other
sources (such as RSS feeds).
Changing the visual design is easy. Hundreds or thousands or millions of pages can be
generated from just a few templates, and only those templates need to be changed to
redesign the entire site.
-
8/7/2019 5 Tips for Building Better Sites
20/47
5 Tips for Better Sites Webvanta
16
So Why Arent All Sites Built This Way?
Given these compelling benefits, why arent all sites built using database-driven designs?
Many sites start out small and grow over time, so they end up pushing the simple, static
approach far beyond the realm in which it works effectively.
The biggest issues are skill sets and cost. Since most web designers have neither the
expertise nor the desire to write back-end (server-based) software, or design database
architectures, moving to a database-driven site structure can be a big hurdle.
With the right technology and partners, however, creating database-driven sites with a
robust information architecture need not be significantly more difficult or expensive than
building unstructured sites.
A Recycling Example
Lets look at a specific example of how this can affect the design of a site. Suppose you are
building a site about recycling. You might want a page about glass, another about plastic,
and another about paper. For each of those pages, youd have some photos, some general
information, related companies, and lists of resource links.
If youre not thinking in terms of a database, youd approach each of those pages as a
unique design. But in a database-driven site, glass, plastic, and paper would each be
categories. For each category, youd have a main image, additional images, a description, a
list of companies, and a set of links.
With this approach, you only have to design one category page. For the site owner, adding
more categories, or more information about any category, is just a matter of adding more
information to the database.
When you add a company or a resource link to the database, you just indicate which
categories it should be associated with. It then appears automatically on those category
pages.
-
8/7/2019 5 Tips for Building Better Sites
21/47
5 Tips for Better Sites Webvanta
17
You can also have multiple sets of categories. For example, if the recycling information
varies from one geographic region to another, then you could assign items to both a
material type category and to a region category, and then the site could automatically have
separate pages not only for each material type but also for each region.
This approach makes the site easier to maintain, and it reduces the number of pages you
need to design, but it does put some additional constraints on you. Each category page
should follow the same structure, and the content areas need to be able to adapt to varying
amounts of content. You cant hand-tune the design of each page to the degree you can
with a static site.
The payoff, which makes it all worthwhile, is great: fewer pages for you to design, and a
site that is much easier for the site owner to maintain. In addition, you can now provide the
information in the database via an RSS feed, or create different pages with some of the
same information, such as for a mobile version of the site.
The First Step: Content Management Systems
The first step toward moving a sites content into a database is to build the site using a
content management system (CMS). A CMS is essentially a database system designed to
manage web pages.
In a static site, there's a file on disk for each page, and there's a one-to-one correspondence.
When a site is created in a content management system, a page becomes a more abstract
construct. Each page is assembled from a variety of components, including a template that
defines the structure of the page and various blocks of text, all stored in the database.
The Power of Custom Databases
A typical simple CMS, such as WordPress, makes it easy to create pages whose content is
stored in the database. You cannot, however, easily create custom structures of any
complexity for your content.
-
8/7/2019 5 Tips for Building Better Sites
22/47
-
8/7/2019 5 Tips for Building Better Sites
23/47
5 Tips for Better Sites Webvanta
19
Separation of content and markup. The person entering the content does not have to
worry about any markup surrounding the text, such as which heading tag should be
applied to the name of the project.
Consistent information. The content entry form ensures that the same kind ofinformation is entered for each project.
One design, many pages. The designer can create a single template page from which
the system produces all project pages, and changes are instantly applied to all projects.
Automatic list pages. Lists of projects can be created automatically, and can be filtered
and sorted by any of the project attributes.
You can easily build a page that displays all the projects in a particular category. From this
single page, you automatically get a page for every category. And theres never a need to
enter the same project information twice; just assign it to two categories, and it shows up
on two list pages.
This is but one example of how a custom database structure can make a web site easier to
maintain and more useful for its visitors.
Many Paths to Database-Driven Sites
There are many ways to build a database-driven web site. You can code it all from scratch
in PHP, use a CMS like Drupal, or build it upon a web application framework such as
Ruby on Rails.
All of these solutions share some common drawbacks: they generally require developers to
create (or at least configure) the software; the development cost is usually much higher
than clients would like; and the web designer has to deal with contractors, additional
complexity, and reduced control.
Webvanta is one hosted CMS that is designed to make it easy to create custom database-
driven sites, without requiring any back-end programming.
-
8/7/2019 5 Tips for Building Better Sites
24/47
5 Tips for Better Sites Webvanta
20
3. Pi ck the Best CM S for Your NeedsAll but the very simplest of sites should be built with a content management system
(CMS). A CMS makes adding content, and keeping it updated, much easier.
There are hundreds of content management systems in the market today. So how do you
choose the best one for you? In this chapter, well lay out the CMS landscape and give
some suggestions on how to evaluate them and which ones are most appropriate for
different circumstances.
Static Sites: Simple But Limited
We often hear from designers who have been building static web sites for years, andquestion whether they need to shift to using a content management system (CMS).
Theyre comfortable with their workflow, typically building sites in Dreamweaver and then
pushing them up to a server via FTP.
A static site is the simplest to create and launch, and the least expensive to host. But it is a
poor choice for all but the simplest sites. In the past, static sites were very common, but
today they are rarely the best approach. Among their many limitations, static sites:
Generally cannot be updated without dealing directly with the HTML code, making
them hard for anyone but the coder to maintain.
Do not support blogs or RSS feeds, cutting off one of the easiest ways to add content
regularly and improve search engine optimization.
Often require entry of the same content in multiple places, making it harder to update
and often leading to inconsistencies within the site.
Do not automatically create any pages, so every page on the site needs to be manually
built.
-
8/7/2019 5 Tips for Building Better Sites
25/47
5 Tips for Better Sites Webvanta
21
Why You Should Use a CMS
If youre building six-page brochure sites that are rarely updated, then perhaps you can work
without a CMS. But for almost anything else, you should be using a CMS. Heres why:
Your clients can edit their own content. This is hugely empowering to them, and it
results in sites that are updated more frequently and are therefore more useful for
visitors and deliver better business results.
You dont have to spend time on every little content change, so you have more time for
creative work. You came to web design to be creative, not to spend time updating a
stores hours or announcing their next sale, right?
When the time comes for design changes, you can update a template or two, and theentire site is instantly updated to the new design. No more tediously making the same
change to page after page.
Your clients sites can have RSS feeds, commenting, and other features that arent
possible on a static site.
Given all these compelling reasons, why isnt everyone building sites with a CMS? Because
it has added complexity to the task of building the site and, if that task is contracted out, it
can add significantly to the cost.
Today, costs have fallen low enough that there is no reason not to use a CMS on virtually
every project.
Choosing a CMS
Once youve made the decision to use a CMS, youre then faced with the daunting task of
choosing a particular CMS. There are literally hundreds of them, and each has its fans.
To begin making sense of the wide range of offerings, first consider each product's target
audience. At the low end, there are simple systems that are designed for small businesses or
individuals to build their own simple sites or blogs; these include WordPress.com (the
hosted version of WordPress), Intuit Sites, Google Sites, and Godaddys WebSite
-
8/7/2019 5 Tips for Building Better Sites
26/47
5 Tips for Better Sites Webvanta
22
Tonight. Assuming youre a professional designer building custom sites for business clients,
you can discard all of these immediately; they lack the design flexibility and the power for
your needs.
At the other extreme, there are high-end content management systems aimed at big
organizations that are equally unsuitable. Systems such as SiteCore and SDL Tridion
typically have five- or six-figure price tags, putting them entirely out of range for the vast
majority of sites.
These systems typically have lots of features designed for big organizations, with multiple
user roles, workflows for sending content from an author to an editor and then to a site
manager for approval before going live, and so forth.
In this ebook, were assuming youre building sites for small to midsize businesses, and these
features just arent very useful for this class of clients. In terms of design flexibility and ease
-
8/7/2019 5 Tips for Building Better Sites
27/47
5 Tips for Better Sites Webvanta
23
of use, these "high-end" systems are often no better, and sometimes worse, than open-
source or inexpensive options.
Hosted vs. Self-Hosted
Your first big decision point is whether you are going to manage the software and its
hosting yourself, or use a SaaS (software as a service) solution:
A hosted (SaaS) CMS, such as Webvanta, LightCMS, or SquareSpace, is a self-
contained solution that you manage via a web browser and is operated by a third party.
A self-hosted CMS, such as WordPress, Drupal, Joomla!, or Expression Engine, is a
body of software you download from the source, and then modify, upload to a server
(which you typically rent from a hosting company), and manage on your own.
If you are a developer at heart, like to be able to modify the back-end code, and have a
budget of at least a few thousand dollars per site, then self-hosted solutions can be a good
choice. They are used for millions of sites, including many well-known ones.
The Growth of Hosted CMS Options
The option to use a hosted CMS is relatively new, and we believe it better serves the needs
of designers and site owners who want to focus on the design and content of the site, not
on the technology.
If you use a self-hosted CMS, you are responsible for all the code that runs the site. This
can be a nightmare when hacks occur; with a CMS such as WordPress, sites get hacked
with terrifying frequency.
Even in the absence of such nightmare scenarios, using a self-hosted CMS inevitably
means spending more time dealing with back-end code, software updates, security,
backups, and server management. Youre exposed to much more of the full technology
stack and operational issues, and its hard not to get buried in details.
With a hosted CMS, all that is taken care of for you.
-
8/7/2019 5 Tips for Building Better Sites
28/47
5 Tips for Better Sites Webvanta
24
In the past, most hosted CMS offerings were very limited in terms of design flexibility.
Even today, few provide the flexibility to set up custom databases, so you can organize
things like business listings and news items, and have pages automatically created for each
item.
The Hosted Service Tradeoff
Life is full of tradeoffs, and the decision to use a hosted CMS is no exception. With any
SaaS system, youre giving up control over the back-end software, in return for being
relieved of all responsibility for building, maintaining, and serving that software.
As long as the system meets your needs, this is generally an excellent tradeoff. You get to
focus on your design and business needs, and let someone else take care of the technical
details and day-to-day operations.
Picking the Right Service
Part of the bargain youre making when you use a hosted service is that youre going to live
with whatever that service is designed to do (or that it can be extended to do), so its critical
to pick one that meets your needs. Heres some hosted services to consider:
If you are building custom web sites, for which you need full control over the design
and the organization of content, Webvanta is an outstanding solution (if we do say so
ourselves).
If all you need is a simple blog, Wordpress.com is an excellent option.
If you want more design flexibility but dont have a lot of content and dont need
database capability, SquareSpace is a great product.
If youre building an e-commerce site, take a look at Shopify and BigCommerce.
If you need a private social network, Ning is the leading hosted solution.
-
8/7/2019 5 Tips for Building Better Sites
29/47
5 Tips for Better Sites Webvanta
25
Choosing Among Self-Hosted Options
If you dont want to use a hosted CMS, then you have two choices: open-source software
and commercial software.
Open-source software is extremely popular, and it can be an excellent solution if you have
the skills and desire to manage it well.
The biggest downside is that there is generally no support provided by the authors of the
software. Youre typically depending on the user community for support. Fortunately, there
are large user communities for the major open-source CMS systems but it can still be
frustrating trying to get questions answered and problems resolved.
Of the open-source content management systems, WordPress appears to be the most
popular, at least among designers in the U.S. Joomla! has more community features, so if
you are building a community-oriented site, Joomla! may be a good option.
The big gun of the open-source CMS world is Drupal. It is used by many big-name sites,
from whitehouse.gov to major media properties. In the hands of a capable developer,
Drupal is a powerful tool, and there is no doubt that it is capable of delivering highly
customized, database-driven sites.
Most designers, however, tell us that Drupal is more than they can manage on their own.
Unless youre a developer who likes to work with PHP, youre likely to want to outsource
the setup and customization of Drupal, and this typically costs several thousand dollars. For
a large project, it can be an excellent solution, but for a typical small to midsize business
site, WordPress is more efficient.
The most popular commercial CMS among designers in Expression Engine. It gets high
marks from designers who use it, though it can be more involved to set up than
WordPress.
-
8/7/2019 5 Tips for Building Better Sites
30/47
5 Tips for Better Sites Webvanta
26
CMS Selection Summary: Things to Consider
Theres no way to make selection of the best CMS for your needs a simple task; it is just an
inherently complex landscape, with many options.
Here are some factors to consider as you are evaluating CMS options:
Ease of setting up your custom HTML and CSS so the site looks exactly how you
want
Whether the template system works around your code, or has a fixed approach to
page structure that you must work around
Availability of the features you require, either as core components or as add-ons
Support for blogs, with RSS feeds
Ease of use of the back-end interface, both for you (the designer) and your client
(who will be maintaining the content)
Support for custom database structures, so you can make the structure match the
needs of a particular site
Whether any PHP or other back-end programming is required to customize the
system
Ease of adding images, for use in photo galleries or combined with text, and
whether images at various sizes can be generated automatically or need to be
created by you and uploaded individually
Level of support available when you have questions, find bugs, or need
modifications to the software
-
8/7/2019 5 Tips for Building Better Sites
31/47
5 Tips for Better Sites Webvanta
27
4. Know What j Query Can D o F or YouPerhaps the biggest difference between designing for print and for the web is the
opportunity to use interactivity. You can build your web pages just like printed pages that
appear on screen, but if you do so youre leaving on the table many of the benefits the web
has to offer.
Interactivity in web pages is provided by JavaScript, the programming language that runs in
the browser. In the early days of the web, JavaScript got a bad name because it was often
used for gratuitous animation and other useless effects. More complex interactions were
complicated to program, especially when taking into account the differences between
browsers.
JavaScript Comes of Age with jQuery
Today, JavaScript has come into its own. Designers have realized that no one except the
creator likes useless animations. But the ability to have a web page change without having
to load a new page from the server is a critical capability that JavaScript provides.
A robust library, which provides a layer on top of the raw JavaScript language, is essential
for writing cross-browser code and handling common tasks simply. Although there are
several high-quality libraries available, in the past couple of years jQuery has become the
overwhelming choice among designers.
If youre coding your own pages, it would serve you well to learn to use jQuery effects and
plugins. It takes a little study, but it is entirely accessible to anyone with the desire to learn
it.
If youre doing designs in Photoshop and then handing them off to someone else to code,
you dont need to know much about how JavaScript works. But you do need to know what
can be easily done by a good coder, so you can use these techniques in your design.
Theres an incredible range of things you can do with jQuery (and JavaScript in general).
The simpler ones for designers to use are those that work entirely with content that has
-
8/7/2019 5 Tips for Building Better Sites
32/47
5 Tips for Better Sites Webvanta
28
been loaded as part of the page, with all the interactivity occuring in the browser.
Implementing Ajax interactions, in which the JavaScript code in the browser gets
additional information from the server without loading a new page, is somewhat more
complex.
The Many Ways to Show and Hide
The most widely useful technique is the ability to show and hide content. There are many
variations, including:
Basic show/hide, in which a "details" link is clicked and new region of content appears.
Accordion, which is a stack of headings with hidden content associated with each one;
content is shown when the heading is clicked. Can be vertical or horizontal.
Tabs, in which multiple content regions are grouped with a set of tabs above or to the
side, each acting like the heading in an accordion.
-
8/7/2019 5 Tips for Building Better Sites
33/47
5 Tips for Better Sites Webvanta
29
Tooltips, which are small text areas that appear when hovering over an item.
Carousels, which typically show a series of items in a horizontal stripe, with arrows to
scroll to additional items.
-
8/7/2019 5 Tips for Building Better Sites
34/47
5 Tips for Better Sites Webvanta
30
Sliders, which show a series of items, one at a time, typically with a timed automatic
advance. These have become very popular for "featured content" at the top of news
sites.
The upper left rectangle with the green image is a slider that highlights the five
currently featured stories and changes every few seconds.
-
8/7/2019 5 Tips for Building Better Sites
35/47
5 Tips for Better Sites Webvanta
31
Slideshows, which show a series of images one at a time, typically fading from one to
the next.
-
8/7/2019 5 Tips for Building Better Sites
36/47
5 Tips for Better Sites Webvanta
32
Lightboxes, which show content in a pop-up region.
All of these techniques enable you to pack more information into a smaller area by
displaying only some of it at a time. Viewers have less scrolling to do, can more easily focus
on the most important content, and are more engaged. Adding these tools to your design
repertoire is essential for creating modern web designs.
If you are designing in Photoshop or Fireworks, you can only approximate these effects, of
course. Show each interactive element in each of its possible states, using layers that can be
turned on and off to simulate the interaction.
Graphical Presentations
Beyond the common show and hide techniques, jQuery is also valuable for providing
dynamic graphical presentations, such as:
Calendars
Photo galleries
Maps
Zoomable images
-
8/7/2019 5 Tips for Building Better Sites
37/47
5 Tips for Better Sites Webvanta
33
Form Enhancements
jQuery can also help improve your forms in various ways, including:
Validation
Placeholder text
Date pickers
Autocomplete
Customization without Coding for jQuery UI Elements
Some of the most common interactions are part of the jQuery UI library, which has an
interactive theme designer. If you want to keep your coding costs down, use the theme
designer to style the jQuery UI elements you want to use. You can then download the
theme to provide whoever is coding the site with ready-made styling, and use screen
captures from the theme designer page in your Photoshop mock-ups.
-
8/7/2019 5 Tips for Building Better Sites
38/47
5 Tips for Better Sites Webvanta
34
5. Drive traffic with SEO and social mediaMost web site owners want their sites to be found theyre investing in their sites to attract
an audience, whether they be customers, fans, or converts. To do so, you need to integrate
the site with social media, and pay attention to SEO.
Search Engine Optimization (SEO) is a complex topic that involves a few facts, lots of
best practices, piles of superstitions, a lot of hard work. Its not surprising that most site
owners are completely at sea when it comes to SEO yet it is vitally important to them.
Google is the Elephant
Search engine optimization is perhaps the most confusing, ill-defined, and controversialpart of web design today. It has a certain "blind men and an elephant" quality to it, with
Google being the elephant.
-
8/7/2019 5 Tips for Building Better Sites
39/47
5 Tips for Better Sites Webvanta
35
There is a vast amount of advice available on SEO. You can spend your life reading about
it, and anywhere from hundreds to tens of thousands of dollars a month on SEO
consultants.
This situation leads to a sense of overwhelm among many web designers, and especially
among site owners. As a result, they just ignore it. We see web sites every day that have
terrible SEO.
Its a shame, because everyone wants to bring more traffic to their site. Search engines
bring free traffic, and for many sites they are the most important source of visitors.
The good news is that there are some simple things you can do that will provide a huge
boost. Follow the easy steps outlined here, and youll be way ahead of the average site.
Make Sure Every Page is Accessible and Has a URL
The most fundamental thing you must do is to ensure that every page of the site is
accessible by following links, starting from your home page, even if JavaScript is disabled
and Flash is ignored. (You need to take these same precautions for accessibility as well as
for SEO.)
This is not hard to achieve, as long as you are not using Flash for your navigation, and
JavaScript is used as it should be: for enhancement, and not as a requirement.
You can also easily do an end-run around any issues by linking to a site map from your
footer, and including a link to every page in the site map. Providing an XML site map also
helps when not all pages are directly linked.
Every page must have a unique URL. That means not building the entire site in Flash, or
using Ajax to swap out the contents of a page without changing the URL (unless you think
carefully about the SEO implications). Its OK to use JavaScript to hide and reveal parts of
a page, as long as all is revealed if JavaScript is disabled (which is how the standard jQuery
tab and accordion widgets work).
-
8/7/2019 5 Tips for Building Better Sites
40/47
5 Tips for Better Sites Webvanta
36
Keyword Research
Before you can begin optimizing your pages for search, you need to know for what
keyword phrases you are optimizing.
Your gut feel will get you started, but you need to use research tools to find out what
phrases people are actually searching for the most, which sites rank well on those terms, and
how much traffic each term gets. (See www.webvanta.com/5tips-resources for links.)
Keyword research can be valuable for making sure you are targeting the right keywords,
and that they are used in lots of searches.
The keywords you have in mind may or may not be the ones that are being searched for by
the people youre trying to reach. Small variations in keywords and phrases can have a big
impact.
This is one of the first things for which you might want to bring in an SEO consultant, or
you can spend the time to learn to use the research tools yourself.
Once you have settled on a set of keywords you are targeting, you can focus your efforts.
For each targeted keyword, you should make an ongoing effort to add content focused on
that keyword, get incoming links that use it in the anchor text, and track your position in
the search results so you can tell if you are making progress.
The All-Important Page Title
Assuming these basics are taken care of, then the two most critical things are the page title
(the metadata title in the tag, which appears in the browsers title bar) and the
contents of the first element on the page.
The page title is super-important, yet it is very commonly overlooked or written poorly. If
your site has the same title on every page, youve thrown away most of your SEO
opportunities. Go in right now and write a unique page title for every single page.
-
8/7/2019 5 Tips for Building Better Sites
41/47
5 Tips for Better Sites Webvanta
37
The page title can include the name of the site, but it should begin with content that is
unique to each page and describes that page. The page title will appear as the headline in
search results, so it must be written in such a way that the first few words telegraph to the
user that this page has what theyre looking for.
Having a page title like "Home", "Products", or "About Us" is useless (and very common).
You cant assume that the viewer of the search results (or the search engine) has any
context; the title must be completely explicit, and include as many keywords as you can
reasonably get in there. Keep the length below 65 characters.
For example, instead of "Products", use something like "Quality dog food and cat food at
the best price".
Next Up: The Visible Headline
Next most important is the visible headline on the page, which should be in an tag.
We see a number of common mistakes here:
Pages that have no headline
Headlines that are in
tags, or other tags, which are then styled to look like
headlines, or in images
Headlines that arent explicit enough
Make sure that your page begins with a headline in an tag. You'll help the search
engines and the human readers. You can style the h1 to look however you want; it doesnt
need to be visually huge.
Sometimes you want the main headline to be something clever, or cute, that lacks the
keywords youd like to have in the headline for SEO. In this case, you may want to put the
actual headline in a
tag, styled to look like a headline, and then have the SEO-
optimized headline below it in an tag, styled to look like a subhead or an introductory
paragraph.
-
8/7/2019 5 Tips for Building Better Sites
42/47
5 Tips for Better Sites Webvanta
38
In writing that headline, keep the site visitor in mind, but make it more explicit than you
might naturally do. This is much the same as for the metadata page title, except that you
may want something shorter on the page.
For example, while you might use "Experienced dog grooming services for Sonoma
County, in Santa Rosa, CA" for the metadata page title, but use "Expert Dog Grooming"
for the h1 tag (the page title that appears on the page).
Now Fill In the Meta Description
The metadata description tag is important not for getting your page listed on the search
results page, but for getting users to click on the result if they do see it.
The search engine will show your description as the two lines of text below the headline; if
you dont provide a meta description, it will grab something from the body of your page,
which may or may not be what you want.
The description should be about 150 characters long, since that is what fits in a typical
search listing. Think of it as a teaser that promotes your page. Write it for humans, not for
search engines. But it is helpful to include your targeted keywords, because the search
engine will highlight them, drawing users to your listing.
Dont Worry About Meta Keywords
The keyword metadata field is not worth worrying about, at least on your first pass. Google
ignores the keywords in this field, because they are too easily abused. (Too many people put
Britney Spears in the keywords, for example, not because their page had anything to do
with Britney but because it is one of the highest-volume search terms.) Other search
engines may use them, but you wont sacrifice much by ignoring them.
This does not mean you can ignore knowing what keywords you are targeting; that is an
entirely different matter. But the place to use keywords is in your page titles, headlines, and
body copy not in the keywords meta tag.
-
8/7/2019 5 Tips for Building Better Sites
43/47
5 Tips for Better Sites Webvanta
39
Incoming Links
Everything weve discussed up to this point is what is called on-page optimization: things
you can do on your site, and that are entirely under your control.
Unfortunately, its not enough.
If your content is so unique that people are searching on phrases that exist only on your site
and a handful of other places, on-site optimization may be all you need. But for any search
term that is remotely competitive, you need incoming links in order to rank well in search
results.
Incoming links are important because of the way search engines rank pages. The on-page
optimization ensures that the search engines can figure out what each page is about. But
the web is a very big place, and even for any single niche topic, there are thousands, if not
hundreds of thousands, or even millions, of pages.
How does a search engine decide which pages to put at the top of the search results?
The distinguishing factor is incoming links.
All Links Are Not Created Equal
You want as many links to your pages as possible, but some links are much more valuable
than others.
Search engines dont disclose the details of their algorithms, but there are a few points
about incoming links that are generally agreed upon:
The rank, or authority, of the site that is linking to you has a huge influence. A
single link from whitehouse.gov is probably worth more than thousands of links
from little-read blogs. Links from .edu and .org sites are often thought to be more
valuable than links from .com sites.
The anchor text (the text to which the link is applied) is important. If the link says
click here, then that link text tells the search engine nothing about the site being
-
8/7/2019 5 Tips for Building Better Sites
44/47
-
8/7/2019 5 Tips for Building Better Sites
45/47
5 Tips for Better Sites Webvanta
41
Adding Content Frequently
Search engines love contentand so do people. Theres no substitute for having lots of
quality content, and adding more every week, if not every day.
When search engines see that new content is added to your site frequently, they will index it
more often, and youre more likely to rise up in the results. The more content you have, the
more likely it is that someone will link to a particular piece of content, simply because you
have more opportunities to hit someones hot button.
The easiest way to add content frequently is with a blog. Blogs provide a natural vehicle for
whatever content you can produce, and theyre a structure that both readers and search
engines understand.
By using tags or categories with your blog, you automatically get pages that list all the
articles for a particular tag or category. These pages can be very attractive for search
engines.
Write for Readers, with a Touch for Robots
When you are writing blog posts (and other web content), you should write first and
foremost for your human readers. But you should also stretch a bit to include your targeted
keywords more frequently than may otherwise seem natural.
To a human reader, context is often apparent, and headlines written solely for readers often
leave out important keywords. With a little creativity, you can usually get some more
keywords into your headlines, as well as into the body of your posts, without making the
writing seem strained.
Integrating with Social Media
Aside from search engines, social media can be a major source of traffic. Links from social
media sites typically have their nofollow attribute set, so they often wont directly improve
your search engine rankings. But they bring you traffic just like search engine results do.
-
8/7/2019 5 Tips for Building Better Sites
46/47
5 Tips for Better Sites Webvanta
42
Social media integration works two primary ways:
1. Linking from your site to your social media pages and accounts. A business that is
taking advantage of social media should have, at a minimum, a Facebook page, a
LinkedIn page, a Twitter account, and a YouTube channel.
2. Making it easy for your site visitors to add content from your web site into their
own social media streams, sharing your content with their social networks.
Implementing the first of these is just a matter of providing an appropriate icon and linking
it to a particular external site. Most services provide an icon or badge that you can use.
The second is a little more complicated. At a minimum, you want visitors to your site to be
able to click a share via xyz icon and have a link to the current page pushed out to thevisitors network. You can often do this with widgets provided by social networking sites,
and you can use general-purpose sharing widgets such as that from AddThis.com.
In addition, you may want to directly include content from your site on your social media
pages, and vice versa. Each of the services provides widgets you can use for this, and there's
a variety of third-party widgets that either display information from an RSS feed or access
a social networking site via its API to get content to display.
-
8/7/2019 5 Tips for Building Better Sites
47/47
5 Tips for Better Sites Webvanta
Next S t epsWe hope you have gleaned at least a few new ideas from this ebook that will help you
improve your sites. The web is an increasingly complex and competitive place, and its
essential to keep up with the ever-evolving tools and techniques if your sites are going to be
as effective as they can be.
We encourage you to review the sites you are currently working on, with the tips in this
ebook in mind. Its all too easy to miss applying even the techniques we know well, given
the press of daily business.
For More Information
Weve compiled an extensive set of links to additional resources on each of the topics in this
ebook. Please visit:
www.webvanta.com/5tips-resources
to dive deeper into any of these topics.
We also cover a wide range of topics of interest to web designers on our blog, which we
invite you to visit at:
www.webvanta.com/blog
At the blog, you can subscribe to get updates via email, or via RSS.
Finally, we welcome your feedback and questions at [email protected] .
Thanks for reading. Youve made it to the end!
One Last Thing
If you found this ebook to be useful, please tell your friends!