The Web Project Guide
The Web Project Guide
The Web Project Guide
A PRODUCT OF
Copyright © 2021 Blend Interactive
Foreword
Introduction
SECTION 1: PLANNING
SECTION 2: DISCOVERY
SECTION 5: DEVELOPMENT
Acknowledgements
About the Authors
Index
Preface
A Fountain in Old Town
By Deane Barker
I’m writing this from a coffee shop in the Old Town of
Stockholm, Sweden (in Swedish: “Gamla stan”).1 It’s full of
narrow, winding cobblestone streets, tiny alleyways, and
artisanal shops. You can wander for hours in abject wonder
at architecture from the 13th century, then stumble into
quaint little courtyards or bustling town squares. You can
point your camera in any direction and capture a postcard.
• “I’ve been asked to redo our website, and I’m not sure
where to even start.”
• “We’ve done some work on this already, but I don’t know
how far along we are, or how our current situation fits into
your process.”
• “Where do we go from here? We know where we need to
get to, but we’re not sure of the exact steps.”
• “Once the website is built … then what happens?”
Armed with this information, I can set out again and stop
walking in circles. But, first, coffee.
But more than that, I found out that I wasn’t the only one
who wondered where they stood.
I don’t think I’m being cute when I say “scary.” If you care
about your project being a success, you’re probably scared of
something.
1 It was the Espresso House at Västerlånggatan 57. I thought it was a one-off operation, but when
I got back to Arlanda Airport I found another one. Still, the coffee was good enough that after I got
my bearings, I stayed to outline this introduction.
Foreword
By Karen McGrane, Partner, Autogram & Jeff
Eaton, Partner, Autogram
Jeff Eaton: Making a website has grown pretty complex over
the past couple of decades. For someone who has worked
inside of an organization, or who has specialized in one
discipline and only seen one part of the overall process,
understanding all the moving pieces can be overwhelming.
There are lots of discipline-specific resources, but there
aren’t many guides to the big picture — maps of the
territory, so to speak.
One of the things that I love about this book — The Web
Project Guide — is that it orients people who are new to the
field. If I were a new project manager, this book would be
one of the first things I’d pick up.
Karen: Yeah, what I like about the book is that it’s holistic.
One of the things that I’ve noticed over the past ten years or
so is that — compared to earlier days of the web — project
teams are larger and less integrated. There was a time when
one individual could understand a large chunk of what
needed to happen!
Jeff: When I sat down for the first time to go through The
Web Project Guide from beginning to end, it occurred to me
that people will experience different things depending on
where they’ve been in the web’s evolution. Old school folks,
who saw that complexity accumulate bit by bit over the
years, will probably feel some warm, fuzzy recognition at
the bird’s eye view. People who are deep in a specialized
discipline or who are arriving fresh will get a better picture
of where their work fits in.
Our goal for this book is to impart a mental model for the
overall project process of building a website from the
bottom up. It’s less important that you absorb everything
from every lesson, and more important that you understand
the framework.
Our world is often fueled by what you get out of an engagement, particularly what documents
can you show for the money you’ve spent. There is some value in this – documentation is
important for helping communicate and inform decisions, especially for those who aren’t
always in the room where it happens, but it’s also distracting when the benefit of a phase
might be more intangible.
That’s okay too! Be patient with this process. Understand that getting into a room and leaving
with actual direction is just as much of a deliverable as a PDF.
— Corey Vilhauer
On Adaption
The military has a saying: No plan survives contact with the
enemy.2
Some sites focus on only one thing, like how a writer’s blog
might be focused only on providing entertainment without
any ties to advertisements or newsletter sign-ups – a true
vanity project. Most sites are going to focus on more than
one thing, like how a political candidate’s website both tries
to inform you about the candidate’s issues (information),
give money to the candidate’s campaign (commerce), and
ultimately vote for their candidate (persuasion).
Ask Questions
We have a spark and we know the purpose, but we don’t
have the full picture. What deep-seated treasures are we
about to unearth? What old fires are still burning, and which
of them are going to flare up and cause complications?
Asking why or how five times doesn’t seem like a lot, until you’re looking the director of
marketing of a university in the face and asking them to further drill down issues that they
live every day and frankly would just like to fix right now without all the philosophical games,
thanks.
— Corey Vilhauer
Then, you ask why until you get further toward the source of
the pain.
“Anybody who had any idea what a fossil versus a rock (looked
like) would have seen it,” Hendrickson said. “There (were) a lot of
broken bones dribbling down (and) about eight feet up the side of
the cliff, there were three articulated vertebrae and a couple of
other pieces of bone sticking out.”8
These red flags all have one thing in common: they are
reactionary. They are rooted in a desire in change for the
sake of change. They are real, and they are important to
identify.
But not all of these red flags can be avoided, nor do they
necessarily predict project failure. Instead, these are points
in which clarification of scope – and at times a narrowing of
purpose – needs to become the first order of business, with
increasingly managed expectations not far behind.
Six months after this project has ended, what has to have
happened for you to think the project was worth doing?
Informality isn’t always wrong, but there’s value in writing things down – I was reminiscing
with a client about an almost decade-old project, and they brought up the four-page
“mission statement” that was written at the project’s inception. This was effectively a project
charter. They said:
“We kept that document around for years. Every time someone wanted to do something
screwy with the website, we pulled it out, waved it around, and said, No, we’re not going to do
that because it’s not in the plan!” Never underestimate the value of concretely proving a past
agreement.
— Deane Barker
Staffing
The spark could come from anywhere, but the research into
that spark – and understanding the history of why this
project came to be and where it might go – is going to lie
with some major stakeholder, and that research could
include anyone from a long-time employee to a former
board chair to the people who walk into the store every
week.
3 We call this “content debt.” Our friends at 18F can tell you more about content debt at
18f.gsa.gov/2016/05/19/content-debt-what-it-is-where-to-find-it-and-how-to-prevent-it-in-
the-first-place.
4 We can include intranets in this, as well. Even though they are not outward to a public audience,
they are used as a tool to push corporate level messaging outward to the employees of an
organization.
5 For those reading in the future, “fidget spinners” were things designed to make middle school
teachers seriously consider early and immediate retirement.
6 Haha, you mean to tell me there’s a political candidate’s website that isn’t at some point asking
for money? Yes, we know. We address that here in a second, just be patient.
7 “Lean Manufacturing.” Wikipedia, Wikimedia Foundation, 23 Dec. 2020,
en.wikipedia.org/wiki/Lean_manufacturing.
8 Wire, CNN. “Documentary about Field Museum’s Tyrannosaurus Rex Sue Airs Tonight.” WGN,
WGN-TV, 11 Dec. 2014, wgntv.com/news/tyrannosaurus-rex-sue-documentary/.
9 Harned, Brett. Project Management for Humans: Helping People Get Things Done. Rosenfeld
Media, 2017.
CHAPTER 2
Over the next three chapters we’ll talk about the scope of
your project, the people you’ll need for your project, and
how to begin planning for work within your project. We
begin by looking at the various “layers” of a web project and
how they relate to business goals and the future state of the
website. The number of affected layers means a more
complex project, and the more complex the project the
more difficult it is to keep within a scope, which means we
need to really zero in on what we’re going to tackle. To do
this, we ask two core questions:
Inflection Points
Thankfully – and we really do mean thankfully – nearly
every project has some restraints, even if it’s a from-scratch
full-stack project. There’s a saying that claims a project will
“flex” on at least one of three axes:
1. Schedule
2. Budget
3. Features
You can have two of the three, and the project flexes on the
third. It’s a game of project musical chairs – there are two
chairs, and three players, and when the music stops, the one
standing up becomes the inflection point.
Defining Success
When we talk about success, we’re not necessarily talking
about key performance indicators (KPI) like time on page or
click-through rate or conversion rate. We’re talking about
higher level goals – goals that should pull directly from
those initial “why are we doing this” discussions.
Unrealistic Expectations
Most unrealistic expectations are due to someone not
knowing what they don’t know – they don’t understand that
what they’ve asked for is actually impossible.
That last point is a joke, but only a small joke. There’s a bit of truth in the idea that unrealistic
expectations might be a symptom of a larger issue. You can try Five-Whying your way to the
real problem. Or, you can find something that can be the bad cop for you – “The CMS does
not allow for that,” or “We do not have the budget for it.”
— Corey Vilhauer
But now, we’re talking details. Now we’re starting to dole out
tasks and look for resources. Now we’re taking a pipe dream
and heading to Lowe’s to buy the pipes. With scoping, we’re
determining what exactly needs to be done.
Staffing
In our experience, this phase often grows out of another
consulting engagement. The organization has a lingering
feeling that something is wrong, so they engage an external
consultant to come in for an “evaluation.” That consultant
reports their view of what the problem is, and, well, we’re off
to the races.
So too are your businesses. The web process, more than any
other creative outlet, balances the free-form thinking of
creative writing and graphic design with the nuts and bolts
of product design, which means you need a varied and
complementary team to help merge business goals with
future-focused design and technical competence.
Stakeholders
First of all, there’s the people who get to make decisions.
Stakeholders. A stakeholder is someone affected, whether in
reality or perception, by a project. On your project, you’ll
potentially run into one or more of the following types of
stakeholders:
You can see from this that a web project has four tiers:
• Affecting stakeholders
• Consulting stakeholders
• Passive stakeholders
• Perceived stakeholders
What’s additionally important here is figuring out who the “hippo” is: The Highest Paid
Person in the Room. That sounds cynical, but reporting and deference lines are important.
When you invite someone to be a stakeholder in your project, know who they report to and
how that person feels about the project. The answers to those questions will have a huge
bearing on how that person engages.
— Deane Barker
It’s easy to think that we can consult our bosses and the
people who sign off on budgets and be covered, but the
stakes for a new website go deeper than just a corporate
decision. The website is a thing that will touch the lives of all
levels of stakeholders, and while someone like Francis
Jellybottom might not have the power to approve a formal
request for functionality, he can sure shift public opinion
and gum up the wheels on whether or not the new intranet is
adopted, or whether new content workflows move smoothly.
Whether or not stakeholders have an actual stake in the
project is irrelevant: the perception of having a stake in the
project will lead them to take action.
• Director of Marketing
• Director of Admissions
• Vice President of University Relations
This is okay. It’s okay for people to hate this change. It’s
okay for people to look warily at the project, or
immediately start sending laundry lists of what they
absolutely need to keep on the new site. It’s your job as
someone who understands the complexity and larger
scope of the project to provide a larger picture – as well
as some guidance or comfort.
Choosing a Leader
Just like web projects need to be driven from both business
and production mindsets, web projects need to be led by
both someone who can push the full vision of the site and
someone who can drive production of the site. You need a
project leader, and you need a project manager.
On rare occasions, the two can be the same. Both the 1967–
68 and 1968–69 Celtics were able to win a championship by
relying on a single player-coach (Bill Russell) who both led
on-court and off-court. Because we so often work as an
external consultant, we rarely encounter this – the
production is handled by a project manager on our side,
who works with the project leader on the client side. But
even with internal projects you most often see a natural
separation between the person who is driving decisions – the
director of marketing, the vice president of public relations,
the brand manager – and the person who is driving
production – an internal project manager, a director of IT,
or even at times a project management consultant.
To define these roles:
Staffing
This section often talks about who is tasked with executing
this phase or stage of a web project, but in this case the entire
chapter is about the act of finding and hiring staff in order to
build your web team. Which, we guess, means you are the
person. You’re reading this book, after all, which means,
more often than not, you’re in charge of some aspect of the
web project.
13 Straight from the pages of Lisa Welchman’s Managing Chaos, one of those books that seems to
perfectly balance the two ends of the project process: The decisions and short term project teams
that kick off a project, and the decisions and long-term staffing that help keep the product alive
after launch.
14 When we talk about capacity, we’re talking about the availability and processing power of the
people among your team to do the work, whether that’s an outside firm’s availability for
development work or your marketing department’s ability to take on new content creation. It was
this or “people power,” which we felt was a little less “web project” and a little more “grassroots
campaign for safer streets,” though now we’re thinking that the two might be more related than we
first considered.
15 This is called the “swoop ‘n’ poop,” a term we first heard from Margot Bloomstein: a new
stakeholder shows up, sees what’s happened, and says “LOL nope,” either ruining the timeline, the
budget, or the work you’ve completed to that point.
16 Peter Morville and Louis Rosenfeld, in their seminal tome Information Architecture for the World
Wide Web, a book that’s been mentioned so often it’s now just referred to as The Polar Bear Book,
likens this to when we need to hire a doctor or a plumber. Sometimes, if it’s a small cut, we can use
the best available resources we have. However, if that bleeding is out of hand, it’s time to find a
professional. NOTE: this also won’t be the last time you hear from The Polar Bear Book in our book,
either.
CHAPTER 4
But if you know and trust a firm and you want them to work
for you … just hire them. Refer back to the first point: You
don’t always need a formal request for proposal.
What’s in a Proposal
Knowing what to put into a proposal can be overwhelming.
There’s a good chance you have no idea what to ask for, let
alone who to send it to.
BE SELECTIVE
Do not send your RFP to everyone. Understand that the
amount of effort a firm will put into your response depends
on either how much work they have right now, or how good
the odds are that they’ll win the project. This means that:
Understanding Timing
So, how long does a website take to build? You might as well
ask how long it takes a person to drive home from work – it
depends on so many factors (in this case, your distance from
home, whether or not you’re at work or on a vacation,
whether or not you’re walking or driving or flying, and even
the definition of “home” itself) that the answer is rendered
either impossible to determine or irrelevant.
Each phase within our project stack has its own unique
points of padded time as well. Working on strategy requires
a lot of decision making, which leads to periods where
stakeholders might mull things over. Content always takes
longer than you expect. And development has its own
unique challenges due to differing abilities within the team
or license hiccups.
Some people will tell you that waterfall is bad, and for some
organizations or industries it is. But simply throwing
waterfall out and assuming that agile methodologies like
Scrum21 are going to solve every problem is usually a recipe
for disaster.
I’ve heard about “agile” for a decade, to the point where it’s almost lost all meaning. But at a
conference in Singapore, a speaker managed to tickle some part of my brain with this
explanation that made sense to me, and I’ve never forgotten it: One of the core principles of
agile is that you can get all the way through a deploy and push some product to a staging
environment very quickly. You force fast iterations by making sure the team never gets too
far away from this.
Just like a rock climber drives in a new piton for their safety rope when they get too far above
the last one, you never want to get so deep into a new round of changes that you’re not
pushing something new every week or two. If a segment of the project is bigger than a week,
break it down – find stopping points in the feature or change that can be pushed all the way
through to provide some working experience even if it’s fragmentary.
In this way, agile forces you to keep your focus on small changes and frequent pushes.
So, thank you, random Singaporean conference speaker, for managing to stick that
description to my brain.
— Deane Barker
For example, are you building a small site? Are you building
a few sections of a larger site – or maybe the entire large site
at once? Is this thing we’re working on a full project, a phase,
or a sprint?
To be honest, this all feels like a lot. And it is. But project
planning is a promise.
Most of all, it’s a promise that you will take the project
seriously. That you’re really thinking about how things will
happen, who it will affect, and what your expectations are.
The biggest requirement of a web project plan is that it
answers questions and puts people at ease. It’s the document
that gets you to your end goal and gives everyone their
marching orders.
Staffing
Your staffing needs for a strategic plan are going to depend
on whether you do it yourself (you’ll reach out to your web
steering committee or web project team) or whether or not
you hire someone to handle it (during which point you may
already have the basics of a plan in order to facilitate the
proposal).
We’ve seen a lot of bad food ideas. Heck, we’re living it every
day; this is an era, after all, in which everything is dusted
with Flamin’ Hot Cheetos powder and shaped like a sushi
roll. Where wrapping a taco in a Doritos shell and chasing it
with radioactive-colored Mountain Dew isn’t just a
challenge: it’s a way of life.
“But what if,” Gerber thought, “baby food wasn’t just for
babies?”
They weren’t baby food, you see. They came in adult flavors.
Beef Burgundy. Mediterranean Vegetables. Creamed Beef.
You can see where this is going. Turns out, adults don’t like
eating baby food, even if it’s not called baby food. They like
their Beef Burgundy to have a texture, and they like their
vegetables to be multi-colored and … whole.
Let’s repeat that one more time. You. Do. Not. Need. To.
Account. For. Everyone.24
One of the best conference talks I ever heard was Scott Hanselman’s “It’s Not What You
Read, It’s What You Ignore.” We’re deluged under so much information that our ability to
exclude is arguably more important to include.
It’s the same for audiences. If you’re a local retail store, you don’t have to worry about
excluding audiences from your store, because if they physically exist in your area, they are
your audience. However, if you’re in Cleveland, you’re not spending a lot of time worrying
about how to cater to people in Phoenix.
On the web, potentially everyone can visit, and there’s a vast distance between someone who
can help you further a business goal and someone who is just … useless, in that sense. As
harsh as it sounds, learn what audiences you should ignore, and spend that energy on the
audiences you shouldn’t.
— Deane Barker
You won’t even know whether doing interviews is the right thing
until after you’ve written your research question. It might be
more effective to read existing literature, or observe people out in
the world, or do a competitive analysis instead.25
I believe in Just Enough Research so much I’m spending my own valuable counterpoint time
on it.
— Corey Vilhauer
Honest answers give way to group agreement. They’re rarely as valuable as one-on-one
interviews or user research.
— Corey Vilhauer
And know that you won’t always get what you came for.
You’re going to talk to people who simply don’t care and
can’t be bothered. You’re going to hear things you wish
you’d known earlier. No matter what, someone will
complain or push back against something you feel is a great
idea. Just remember that one person’s opinion does not
validate a bad idea. Especially remember that you will not
reach everyone.
Since Corey isn’t going to call out his own talk here, I will: Corey once gave a talk entitled
“Empathy: Content Strategy’s Hidden Deliverable.”
Make no mistake, empathy is what we’re talking about in this chapter. You build great things by
empathizing with the people who will use them. And you cannot do that unless you know
who those people are.
It’s hard to walk a mile in someone else’s shoes if you don’t even know how to find them.
— Deane Barker
The amount and need for research is tied into the overall
scope of the project; if you are planning a system of web
magazines under a large publishing umbrella with millions
of dollars of ad revenue, you’d better believe you need more
than just a handful of phone calls and a quick heat map test.
However, if you’re a small shop building the first of what
you hope is decades of web iterations, then your research
might be light at the start.
Staffing
There are people out there who specialize in research and
user testing, and this is baked into the on-the-job training of
nearly any content strategist or web designer position. The
work of talking to people is woefully under-represented as a
“soft skill,” but it’s a crucial skill of which anyone who falls
into the strategic design phases of a site should have a
passing familiarity.
22 Remember this book, because we’ll quote it a lot: it’s a wonderful resource for understanding
the psychology and methods behind understanding site users.
23 Brown, Dan. Practical Design Discovery. A Book Apart, 2017.
24 This, of course, does not mean that you shouldn’t provide an inclusive and accessible
environment for anyone who visits your site. We’re talking about a user’s need for your
information, not their ability to access that information.
25 Hall, Erika. “Research Questions Are Not Interview Questions.” Medium, Mule Design Studio, 3
Sept. 2020, medium.com/mule-design/research-questions-are-not-interview-questions-
7f90602eb533.
26 Unless, of course, this is a relevant part of the project.
27 Portigal, Steve. Interviewing Users: How to Uncover Compelling Insights. Rosenfeld Media, 2013.
28 Richards, Sarah. Content Design. Content Design, 2017.
29 Brown, Dan. Practical Design Discovery. A Book Apart, 2017.
30 This can be one of the most challenging aspects of research – if you work at a university, for
example, how do you reliably understand a student who passed on your university if they never
once visit campus or fill out a survey?
31 This is called cafe testing, a concept that came across our desks thanks to a post from content
strategist Daniel Eizans.
CHAPTER 6
But, even if the technical side had held its side of the
bargain, the user experience – the user paths, the labeling,
and the information architecture – was designed in a way
that promoted failure. Confusing homepage buttons made it
difficult to know where to even start. Help text and
navigation were focused on terms used by the agency,
instead of plain language that a site user might understand.
Forms seemed overcomplicated, carousels hid useful
wayfinding text, and technical failures were hidden until a
user completed the process.
For the people who visit your site, the climax is the moment
before they reach their solution, and the success of that
moment can either end with a slow denouement or a rapid
and harsh cliffhanger. HealthCare.gov definitely started its
life as a promising solution, but as it encountered real people
with real problems, it lost the plot. Users arrived on the site
with an expectation for how their experience might roll out,
and instead the site brought them to the brink and led them
directly off of a cliff.
With all of these remember that you are not the same as
your competitors. Brand new ideas in web content and
design are few and far between, but competitive analysis can
provide a spark toward finding your unique ideas and
developing new questions and potential outcomes. You
cannot take your competitors’ ideas as a guide, though: don’t
look at a competitor and think, “Yeah, this is what we need to
copy, right here, right now.” That does your company – and
your users – a disservice. Your users are there to hang with
you. Show them something unique.
In programming, there’s actually something called the “The Principle of Least Astonishment”
which says that every feature in a product (and your website is a product) should do the least
astonishing thing. If a feature does something that no one expects, then that feature might
need to be redesigned.
— Deane Barker
Questions like this shift the focus from what the user wants
to do (because no one really wants to check their email for a
receipt from Amazon) to what they expect – in this case, you
expect there to be a receipt, even if you’re not immediately
going to print it and frame it forever. This focus on
outcomes over features – on “what do you expect” rather
than “what do you want to do” – allows us to be more
accommodating in our site functionality. It allows us to
make sure everything is purposeful. It saves us from having
a half dozen blogs for the simple outdated reason that
someone we talked to mentioned a blog once.
Documenting Outcomes
After all of this research, you’re going to end up with an
unwieldy list of potential site outcomes. There will be a LOT
of outcomes, because everyone wants something, and they
all want something different.
Staffing
Much like user research requires an understanding of how to
get usable and thoughtful information out of people who
really don’t want to talk about websites, thanks so much, this
level of determining expectations takes someone who can
speak to people, empathize with their needs, and understand
the connections between what they think they want and
what they actually need. Again, your designers and content
strategists should be able to handle this as it relates to
gathering information, understanding requirements, and
translating it into actual functionality.
32 Lichaw, Donna. The User’’s Journey: Storymapping Products That People Love. Rosenfeld Media,
2016.
33 Atherton, Mike, and Carrie Hane. Designing Connected Content Plan and Model Digital Products
for Today and Tomorrow. New Riders, 2018.
34 We’re being deliberately obtuse about this. Know that, in reality, we’ve got the bass turned up
on some early 00s Justin Timberlake jam.
35 Design thinking is, in essence, a form of discovery workshop that combines the three main
strategic focuses of a web project – understanding users, crafting solutions, and testing those
solutions – into a short burst of creative energy. It’s actually both more nebulous – and more
complex – than this simple explanation, so we’ll point you to a great Medium article about Design
Thinking by Christina Wodtke, “Five Habits of Design Thinking.”
36 According to Indi Young, author of the wonderful UX book Mental Models, a mental model
gives you a “deep understanding of people’s motivations and thought processes, along with the
emotional and philosophical landscape in which they are operating.” They are, in her simplified
terms, affinity diagrams that show groups of related things. How they are related depends on the
type of mental model you sketch out.
37 Really, what we’re doing here is a diagram of a mental model, paired with the content required
to solve the problems presented in that mental model.
38 When we say complexity, we are talking about the number of potential entrance points a
person might have when seeking a specific outcome. The solution to an outcome like “contact a
company” is much more simple if there’s one entrance query (“How do I contact the Butterball
hotline on Thanksgiving?”) versus having multiple entrance queries (“How do I contact SpeakerBox
about warranty replacements?” and “How do I contact SpeakerBox about installation questions?” and
“How do I contact SpeakerBox about my job application?”)
CHAPTER 7
They got a pretty big truck. Not the biggest, but pretty big.
And, on moving day, after four hours of expert packing (and
a lot of cursing), the truck was completely full. It felt like a
job well done.
Finding Content
There are multiple options, each with advantages and
disadvantages. Clearly, automation helps, and is required in
anything beyond the simplest scenarios.
Pages or Content?
So, are we concerned only with pages? In most cases, for
a website, yes, you’re recording pages. More specifically,
you’re recording addressable URLs – something someone
could type in a browser and receive a payload of content.
Recording Information
When forming the inventory, you’ll record more than just a
title and URL. The following is information which can
commonly be captured automatically, when using one of the
methods above.
Some options:
— Corey Vilhauer
This might be an addition to the inventory spreadsheet;
ratings, pivot tables, thoughts. Or, this might be a narrative
analysis of the inventory with suggestions on improving
content in more general ways. Regardless, your audit may
include more subjective details, such as:
There could be dozens more, and there will be. And it’s
worth noting that when it comes to auditing, you often don’t
need to provide an exhaustive page-by-page look at every
single piece of the content puzzle. Groups of products, past
news articles, or data-driven content may need to be
inventoried (for migration or maintenance needs) but do not
always require a deep audit, either because they are only
relevant as a group of content, or because they serve no
further need beyond historical.
I can’t help but compare this to a medical x-ray. Immediately after you receive an x-ray, no
one chases you down the hallway saying, “Quick, x-ray them again! Something might have
changed!” Rather, the x-ray is considered an accurate representation of your body at a
particular point in time, which is enough for a doctor to diagnose problems and make
decisions.
— Deane Barker
For most sites, the content might change, but the structure
won’t – articles or employee profiles are added and
removed, but the basic concept of an article or an employee
profile remains the same, and that’s enough. When making
decisions about content, we tend to make those decisions
based on type, and often not on the actual content.
In a perfect world, these methods would move you closer to the ideal of the “rolling
inventory” or “rolling audit.” Before nearly every site launch and refresh, we urge our clients
to begin a rolling audit to help stay on top of content – to bite off small pieces and distribute
them around the editorial team to keep up with things like style guide changes and updates
to policy and other ROT (redundant, outdated, or trivial) issues as mentioned above. And we
urge you, the kind reader, to do the same.
— Corey Vilhauer
Now that you know what you’ve got, let’s take a deeper look
at what it’s doing.
Staffing
This inventory is commonly completed by a content
strategist or editor, as part of a larger engagement to plan the
content of a new website. While the process of identifying
URLs and pages is not particularly complex, making
decisions about content will require an understanding of the
organization and its goals.
39 In this case, we follow the lead of content inventory and audit expert Paula Land, who literally
wrote the book on it: Content Audits and Inventories: A Handbook.
40 A canonical URL is the single, official URL for a piece of content. In many cases, content can
be accessed under more than one URL, or combination or querystring arguments. It’s important,
then, to identify a single URL as the official address for that content – the shortest, most precise
string of characters that will consistently return that content.
41 Dublin Core is a metadata standard that dictates common names for data like author, title,
subject, date, etc. Before choosing your own names for metadata, review the list of Dublin Core
tags. Sharing standard names allows third parties to evaluate your content more effectively. The
name, incidentally, refers to Dublin, Ohio, USA (not Ireland) where the standard was formed during
a conference in 1995.
42 When it comes to determining fields for your content inventory and audit, there are tons of
resources within the content strategy field. The aforementioned book from Paula Land, Kristina
Halvorson and Melissa Rach’s Content Strategy for the Web, Meghan Casey’s The Content Strategy
Toolkit, and Ahava Leibtag’s The Digital Crown come immediately to mind, but really any book on
content strategy probably has a chapter on inventories and audits.
CHAPTER 8
That’s okay. Scary and frustrating will pass. The larger goal is
to understand how to use this data to your advantage. You
don’t need to be a wizard at Google Analytics, but you do
need to make some basic strategic decisions – and then find
someone who can help you monitor those decisions.
You can see that we’ve moved from raw data, to calculations
based on that data, to interpretations of why that data is
happening. It’s in these insights – not the raw data, but the
thoughts and context around that data – that you find
actionable web solutions.
Don’t get me wrong – setting up Google Analytics and having it running even before you
know how to use it is ideal. Eventually, you’ll want to access that data; just as the best time to
plant a tree was 20 years ago, the best day to start tracking your analytics was when your
website launched, and the second best day is right now. Even if you don’t know what to do
with it yet, make sure something is capturing inbound data and on-site data.
— Corey Vilhauer
The Funnel
You’ll hear a lot about funnels when it comes to measuring
conversions. Marketing people are very into it, for good
reason: a well-optimized conversion funnel is going to drive
traffic toward the actions they (and you) hope to accomplish,
and measurement of that funnel is how you make change
happen.
The concept is based on the idea of engagement and traffic
as a kind of funnel. For every person who is aware of a site, a
smaller number will actually engage in research on your site,
from which an even smaller number will actually start
making a decision on your site, which will ultimately lead to
the smallest number of people: those who actually make a
purchase.47 The percentage of people who drop out of this
process is called, predictably, the “dropout rate.”
Setting a Baseline
In baseball, there’s a concept called the Mendoza Line. It was
coined in the late 1970s by teammates of Mario Mendoza, a
defensive specialist who struggled to hit above .200 (a very
poor average) for most of his early career, and is used to
describe hitters who struggle early in the season – especially
those hovering around .200. Once the term reached anchors
for the then brand new SportsCenter on ESPN, it became
endearing to point out hitters hovering around the Mendoza
Line.
And when all else fails, look into the past. If you have data
for the last three months, review it and make a decision
based on those numbers.
Going Incognito
It’s probably no surprise that not everyone cares to be
tracked and measured. Some people – especially the
more technically savvy – will use ad blockers, privacy
browser extensions, or a browser’s own private browsing
feature50 to block any data from being transferred to
your site, which means you will not receive accurate data
for your analytics measurement.
Measuring Language
Data and metrics aren’t just numbers. They often represent
something even deeper: words. The words people use to find
your site, and the words that people use to navigate your
site.
Every day, people are providing you with data on the types
of things they expect to find. They’re typing words into a
search field and either finding what they want (hooray!) or
not finding what they want (aw, nuts!). For external search,
you have answers to the first. For internal search, you have
the answers to both.
Lou Rosenfeld, in his book Search Analytics for Your Site, talks
about two areas of analysis within your internal search:
• Pattern Analysis: What trends do you see in how people
search your site? Are they using technical terms or more
general terms? Are they depending on synonyms? Are
they using jargon or abbreviations?
• Failure Analysis: Are common search terms returning
non-relevant or, even worse, no results?
The book goes further into framing this analysis, whether it’s
session by session, per audience, or per goal, but even doing
this basic level of research into what words are used and how
results line up will reap the benefits.
There’s so much focus on how people get to your site that we often overlook what people
are searching for when they’re finally there. When it comes to managing ongoing content
updates on a site, I’d much rather see the on-site search data: it strips away the “are they or
aren’t they” element of a user entering the site, and instead focuses on improving the
content itself. On-site search is usually available in Google Analytics, but only if your site has
been set up to track for it.
— Corey Vilhauer
Search Trends
Do not forget that relevant data for your site does not always
come from your site. There is a world of data that comes
from people who will never touch your site – the world of
search trends.
Figure 8.1: Google Trend results for Alzheimer’s vs. dementia over the past fifteen years.
For example, let’s say you are running a web campaign that
feels lacking in how it moves traffic from the home page to
your hoped-for destination. To run an A/B test, you just
need another idea: design an alternate campaign block, or
move the campaign block, or even remove it altogether to
test the current campaign against a control group.
Now, when users hit your site, they’ll have a 50% chance of
reaching one version or the other. Tracking these metrics
will tell you which converts better, allowing for constant
iteration toward a better campaign.
Staffing
Staffing your analytics and data roles might come from a
handful of areas. Sometimes, you might have a dedicated
analytics person, especially in a high-conversion business
like retail, where small changes in a user’s path can lead to a
drastic shift in revenue. If you are a smaller organization,
you might have someone who glances at your Google
Analytics every once in a while, so work comes in focusing
on the right metrics to help your business measure goal
progression.
43 “Your Funnel Isn’t a Journey: Data vs Insights - Jon Crowley.” Design & Content Conference
2020, content.design/2016/08/your-funnel-isnt-a-journey-data-vs-insights-jon-crowley.
44 The key phrase here is that you need. In an article by Kate Lucey called “It’s time to kill the
infinite scroll,” Lucey talks about a publisher she worked at in 2015 that was very excited about the
improvement of a “time on page” metric, engineered by not allowing a user to, really, ever leave
the page (thanks to a design that infinitely loaded new content). Turns out not only was this a
misaligned metric – it did not actually provide value, as nothing had changed about content quality
other than a technicality – but it was a positive indicator that hid a negative feature: people could
no longer find the footer of the site.
45 Making changes based on one variable – such as adjusting a navigation label to improve
findability – helps you understand whether that change was the actual source of the improvement.
Multivariable testing – adjusting the navigation label, but also boosting the page’s search presence
at the same time – leaves your solutions murky, because it’s difficult to know which change was
responsible for the improved performance.
46 Peterson, Eric T. Web Analytics Demystified: a Marketer’s Guide to Understanding How Your Web
Site Affects Your Business. Celilo Group Media, 2004.
47 This is based on a concept called the “buying funnel,” which is outlined in a paper titled
“Bidding on the Buying Funnel for Sponsored Search and Keyword Advertising” by Bernard Jansen
and Simone Schuster of The Pennsylvania State University. It sounds very haughty to have
mentioned a scholarly paper, so we’ll admit we found it via search from an article on creating a
website conversion funnel from an on-site measurement service called Crazy Egg.
48 At risk of sounding like a hackneyed sci-fi film, remember that not everything that visits your
site is human. Some of them are web crawlers that index data (for search engines) or harvest email
addresses (for the sketchiest of spam monsters).
49 This is a term that is becoming increasingly troublesome, as many people never click a single
thing anymore. We wouldn’t be surprised to see this term shifting toward something more input-
agnostic, such as “action rate” or “through rate.”
50 In Google Chrome, this is called “Incognito Mode.” In Firefox, this is called a “Private Window.”
In the Microsoft line of browsers (Internet Explorer, Microsoft Edge) this is called “InPrivate
Browsing.”
51 The same concept of “micro over macro” applies here – multivariate testing can potentially
provide too many potential reasons for a change; A/B testing allows you to know exactly which one
worked.
SECTION 3
STRATEGIC DESIGN
• Information
• Commerce
• Entertainment
• Persuasion
• Administration
Some might argue that functionality is content, rather than just a set of features to deliver
content. Is that browser-based game considered content? Should it be managed as content?
The easiest answer is that if your visitors have come to your website to consume it, then it’s
content.
— Deane Barker
But what does good mean? How can we be sure that our
strategy is the right one for our audiences and their
expectations?
How will this content float along the web and facilitate
conversations?
Content Ecosystems
This spread of messaging across the web is called a content
ecosystem.
The number of CEOs and university provosts I’ve met who are convinced they need a
corporate blog could staff a busy midwest Dairy Queen.
— Corey Vilhauer
MESSAGE HIERARCHY
With the message hierarchy, you’re focusing on the what of
your messaging. As outlined in Kristina Halvorson and
Melissa Rach’s Content Strategy for the Web,59 a message
hierarchy identifies message priority by assigning a primary
message from which all other messages flow. For example, if
we are creating a message hierarchy for The Web Project
Guide, it might look like this:
• Primary Message:
∘ The Web Project Guide is a relaxed, accessible, high-level
view of how to build a website from ideation to launch
– and beyond.
• Secondary Messages:
∘ We provide an outline by which you can understand
the entire web project process.
∘ We are a multi-disciplinary pair of writers who provide
both contrasting views and levity to each chapter.
∘ We serve as an aggregation of deeper resources.
∘ We provide single-chapter access to any of a web
project’s many phases.
Below this is a web of copy points and other details that help
fill in the blanks. For example, “We wrote a chapter about
content inventories” isn’t a message. It is, however, a notable
detail that helps prove the message of “We provide single-
chapter access to any of a web project’s many phases.”
MESSAGE ARCHITECTURE
Meanwhile, message architecture focuses on the how of your
messaging. As coined by Margot Bloomstein during her talk
“Communicating Content and/by/through Design” back in 2010,
message architecture is a “hierarchy of communication
goals.” While this feels eerily similar to the aforementioned
message hierarchy, in reality a message architecture is
focused on the attributes of a message. For example, we
hope the message architecture of this book looks something
like this:
• Confident: With a level of experience and knowledge;
researched without being academic
• Approachable: Accessible to those without a deep
knowledge of the web industry
• Understanding: Written without judgment; aware of
complicated concepts and trivialities
Staffing
To be clear: creating a strategy around your content and
actually writing your content may fall on the shoulders of
the same person – or it may be completely separate. As we
will discuss throughout the next few chapters, the overlap in
skill sets between content strategy, information architecture,
content modeling, and content authoring is as wide or
narrow as your industry and organization needs.
Not to beat this metaphor to death, but John Eckman has given a talk on the correlations
between city planning and content organization called “Content from the Inside Out.”
— Deane Barker
Organizing
Robert J. Glushko’s book, The Discipline of Organizing, defines
organizing as “creating capabilities by intentionally
imposing order and structure.” It seems harsh: imposing order
sounds like something straight out of the mouth of Mrs.
Trunchbull.60 But it’s not far from the truth: everything
wants to be messy, and systems of organization are designed
to help impose their methods onto the mess that is your
content.
On-Page Organization
Beyond the organization of pages, we also must focus on the
organization of content on a single page. While this might
seem like it falls a little deeper into the court of design, in
reality these are decisions of information hierarchy: when
someone arrives on a page, what information is the most
important for them to see?
More than just grouping similar ideas, on-page organization
– such as the decision to place navigation on the right side or
left side, or the choice to include one content block ahead of
another – reflects an organization system based on message
priority. Sections of content that are higher up on a page
demand more attention. Sections that are placed next to
each other in equal columns are viewed as equally
important, unless some other element of design is
introduced to highlight a specific column.
Card Sorting
Because different people have different ideas of how content
relates to itself, information architects have developed a
hands-on exercise called “card sorting” that puts the power
of organization in the hands of those who will use and
maintain the site.
Your insight and results will depend on the type of card sort
exercise you are willing (or able) to take on. If you are
looking to organize content within an already defined
taxonomy of categories, you can run a “closed” card sort, in
which categories are listed and users place cards into the
categories they think most represents the item. Or you can
run an “open” card sort, where cards are more freely
grouped according to whatever topic the users feel is right.
You can even run them remotely, using an online service
like Optimal Workshop’s OptimalSort.63
Card sorting is an example of what might be called “bottom up” information architecture. In
that process, you have the content in your hand, and you use it to build an organizational
framework.
I maintain this always works better than a “top down” approach, where you create a
hypothetical organizational framework and then try to apply your content to it. You’ll
invariably find that ideas which seemed great in theory have little applicability in practice.
— Deane Barker
Navigation
If the organization of your site is the zoning and districts
within a city, navigation is clearly represented by the
transportation systems – roads, busses, ferries, and even air
travel. It’s one thing to organize something in a logical way.
It’s another to provide them with a way to get to the area
they’re looking for.
Naming Navigation
When it comes to building a house, fixing a vehicle, or even
passing law through legislature, the words we use are
incredibly important. A common language is required to
make these complicated processes move smoothly; to pass
along information from person to person, to ensure
communication and adherence of standards, and to help
those entering the industry to understand the landscape into
which they are treading. For example, door widths are made
standard, and every part of the door is named according to
an accepted taxonomy, which means anyone who
encounters a door knows what to ask for and what is
expected.
The world of web strategy and design still struggles with this.
Part of that is tied to the creative nature of web design, but
much of it is simply because we’re not asking for the same
level of adherence that a mechanic or builder requires.
Nowhere is this more common than when we start naming
our groups of navigation.
Figure 10.2: Examples of Common Navigation Elements: Main Navigation, Utility Navigation, and
Audience Navigation.
Labeling
If organizing your site is the city plan, and navigation is the
streets, then labeling your content and interaction points is
the system of signage by which you identify your current
place. Labels are the names you give things, so obviously
they become the signage by which users will travel through
your site. If you don’t provide the right label, people will not
make the correct assumptions.
If you only take one thing from this book, let it be this: a link
is a promise. The text of the link – the label you give it – is an
explicit designation: if I label a link as “calendar,” I’d better
provide you access to the calendar. Nothing rouses
frustration more than a mislabeled link.
— Corey Vilhauer
Application of Information
Architecture
The practice of information architecture is deeply rooted in
library science and information systems, and all of this talk
of taxonomies and hierarchy and ontologies can seem a bit …
dense. The real question is “How does this affect me and the
site I’m trying to build?”
Out of this you will get some cool deliverables that will start
making your site feel more real. You’ll hopefully get a site
map. You’ll develop a taxonomy of terms that can be
followed for maximum organizational power. You might
even use this information to help shape wireframes and the
design of other high-level pages. More than anything, you’ll
start seeing structure around those ideas you came up with
in the last chapter.
Staffing
Site organization during a new site or a redesign will fall to
someone with experience in information architecture. On
smaller teams, this may be your web steering committee or
your content strategist, but on larger teams you may have
the opportunity to hire a dedicated information architect
who focuses on information connections, taxonomy and
categories, and other relationship-based content questions.
More often than not, the practices and tactics found in both
information architecture and organizational (rather than
editorial) content strategy are shared among people who
have a mind for thoughtful organization and content
purpose. Go find yourself a library scientist, or at least
someone who has a well-organized record collection.
60 Heck, yeah, we just dropped a Matilda reference.
61 Well, not quite. Chronological schemes get very complicated, very quickly, which is why
developing the perfect web calendar can be so difficult. Some events take place over multiple days
and some do not really occur at all, they’re simply an all-day long holiday or deadline. If you think
time travel movies and Chrono Trigger play hard and fast with the rules of time, you’ll be blown
away by the difficulty in programming a calendar that takes into account week-long deadlines as
well as recurring same-day events.
62 Unofficial fact: Linnean hierarchy – kingdom, phylum, class, order, family, genus, species – is
the coolest system of organization. Do you remember the mnemonic device you used in high
school to remember Linnean hierarchy? (We’re partial to “Kings Play Chess On Flat Green
Squares.”) Unrelated, but did you know one of the authors of this book has a degree in biology
education?
63 https://www.optimalworkshop.com/optimalsort/.
64 Before it was called “information scent,” it was called “information foraging” by Pirolli and
Stuart Card. This term was used because analysis showed that web users employed the same
strategies as food foragers, though there’s no word as to whether any of these users dug around the
couch cushions of a website in order to find enough coin to buy a Slurpee.
65 There are two ways to think about a site map. One is as a tool to help figure out site navigation
as you’re building or maintaining a new site. The other is as a tool for search engines to crawl. If you
see a page called “Site Map” on a website, it’s most often this second tool: a way for a search
engine crawler to easily reach every page on the site, rather than a high-level planning document.
66 The larger problem with defining anything in the world of organizational structure is that
people have very strong opinions about everything. Taxonomy means a lot of things to a lot of
people, but unless you’re neck deep in the intricacies of knowledge transfer, you can take our
definitions as a starting point.
CHAPTER 11
Ironically, it’s more structure that makes content nimble and sets
it free. Not the kind of blind structure that defines the layout of a
web page, but tags that express the meaning and function of each
individual element in a content item.
For example, let’s imagine you run a record label, and that
users are coming to your website to purchase merchandise
for one of the artists on that label. From right here, we can
start sketching out the types of things they’ll be looking for.
For example, digging down into the information necessary
to sell an artist’s music we find that:
• Pages: Pages are what you see.71 They are often URL
addressable, and more likely to be larger and more
complex templates, with a common set of unique fields.
An example is a university professor’s profile page.
• Blocks: Sometimes known as modules or components,
depending on the CMS. These are unique content chunks
that are not assigned to a specific URL and are designed to
add customizability to existing content pages. An example
is a video block that can be placed on that university
professor’s profile page.
• Aggregations: These are feeds or collections of content
already created within the CMS, reconstituted for a new
purpose. An example is a university faculty directory:
outside of the request to list and sort all faculty members,
none of the content for the directory actually lives on that page –
it’s all aggregated from the existing profiles.
• Integrations: These are pulled into the CMS from a
completely external source. Integrations are often
completely and totally out of the control – outside of
design and parameters – from the CMS itself. An example
is an integration of content from Google Scholar onto a
professor’s profile page.
Of course, this is only tied to the content you can fit within a
unique attribute. Beyond that is the actual words themselves
– not just what a title is, but how that title is written. Not just
the content in the main body field, but how that main body
field matches user expectations and drives action on your
site.
67 In some systems, discrete and relational elements are actually one and the same, such as an
article that fills its “author” field not with a string of text, but instead with a relationship to an author
page located elsewhere on the site.
68 An “application programming interface” that effectively connects two systems – on a website,
this might be a connection between the content management system and a set of data located on
some other site. For example, any app that pulls content from Twitter’s ongoing data feed is using
an API to ask for, format, and deliver that data.
69 Karen McGrane has already tackled this topic at such wonderful depth that you should just go
watch her presentation, “Adaptive: Content, Context, and Controversy.”
70 A rich-text editor – or a “What You See Is What You Get” editor (often spelled WYSIWYG and
pronounced “whizzy-whig”) – is the all-too-common Microsoft Word-style text box in the middle
of your template. It’s where you can just write, and it allows you to highlight and bold and italicize
and add new headings and sometimes even change colors. It’s perfect for those times when you
need to write a lot of words for a page, but because it’s all a single field on the site, it’s also very
difficult to pull content from the rich-text editor.
71 This is actually becoming more and more of an outlier, especially on sites where content is not
as rich in connections. Marketing sites may have one or two simple content types that are largely
generic, with the bulk of content living in small blocks that can be arranged ad hoc on the page. This
is the model that a service like Squarespace depends on.
72 Even this can be ill-defined. When we say “most recent,” we have to define what that means.
Most content management systems allow you to add a “publish date,” which is the day you want
the page live on the site … but this is not congruent with “creation date,” which is the day you
actually create the page. It’s also not congruent with a “dateline,” which might allow you to assign a
date that’s not connected to the CMS at all.
CHAPTER 12
You are not Hemingway. You are not writing for art. You are
working toward something tactical and functional. You are
building a website, and, while a bit of levity and creativity is
important, you don’t need art. You need something that can
communicate effectively.
You don’t get to sit down and bleed; instead, even more
importantly, you get to help people understand.
But it’s more than that. The web is limitless, yet fiercely
structured. In order for your words to travel, they need to be
written for the machines that make the web work: for search
engines, voice recognition, and assistive accessibility tools,
through use of metadata and in-content structure.
Write simply, and your readers will benefit. It’s best to write
at a low enough reading level that the widest audience can
understand. Without losing meaning, of course. We’re not
asking you to “dumb things down.” We’re asking you to be
clear and purposeful: write at roughly a high school level;
limit paragraphs to roughly eighty words; and avoid jargon
when possible.
Most people come to the web for information, not for a complete
document. They don’t want the user manual; they want
instructions for the task they are doing. They don’t want the
hand-book; they want the answer to specific questions. They want
usable, manageable pieces.
LOW READABILITY
Cute Headline
What!? You mean it controls your actions? I can’t get involved! I’ve got work to do! It’s not
that I like the Empire, I hate it, but there’s nothing I can do about it right now. It’s such a long
way from here. Dantooine. They’re on Dantooine. Kid, I’ve flown from one side of this galaxy
to the other. I’ve seen a lot of strange stuff, but I’ve never seen anything to make me believe
there’s one all-powerful Force controlling everything. There’s no mystical energy field that
controls my destiny. It’s all a lot of simple tricks and nonsense.
Don’t be too proud of this technological terror you’ve constructed. The ability to destroy a
planet is insignificant next to the power of the Force. You mean it controls your actions? I
have traced the Rebel spies to her. Now she is my only link to finding their secret base. I call it
luck. I have traced the Rebel spies to her. Now she is my only link to finding their secret base.
Hey, Luke! May the Force be with you.
HIGH READABILITY
Relevant Headline
Now she is my only link to finding their secret base. I call it luck. Hey, Luke! May the Force be
with you. I have traced the Rebel spies to her. Now she is my only link to finding their secret
base.
Relevant Sub-Headline
What!? You mean it controls your actions? I can’t get involved! I’ve got work to do! It’s not
that I like the Empire, I hate it.
• Don’t be too proud of this technological terror you’ve constructed.
• The ability to destroy a planet is insignificant next to the power of the Force.
• You mean it controls your actions?
What!? Clear and actionable link to solution. I can’t get involved! I’ve got work to do! It’s not
that I like the Empire, I hate it.
Writing for the web is not just saying what we mean, but
doing it in a way that conveys the meaning. It is writing for
both action and emotion.
A browser does not know this. A browser sees five words. It sees
eighteen characters and four spaces. It may recognize some
words based on an internal database – it may understand
that Mary is a proper noun (because it’s been told it’s a
proper noun) or that a lamb is related to sheep (because it’s
been told that “lamb” is related to “sheep”).
Headings
Headings are, in essence, section titles. If you’re unfamiliar
with how a browser or screen reader encounters content,
headings look like nothing more than a design element. This
is where trouble sets in; in fact, headings signify to both
browsers and readers the topic of a section, in a specific
order. They are not a simple design flourish, but instead a
framework for understanding.
It’s not just humans, either. Search engines use link text to
define the destination page. The words you use within a link
are the words a search engine uses to understand context – if
your link includes the text for “pamplemousse La Croix,” the
search engine is going to make the natural assumption that
the link itself relates to those words.
Finally, link text serves as a guide for those who cannot see
surrounding content. Remember: not everyone or
everything can see that context – a “click here” link might
mean something if it’s next to a call to action to apply for a
loan, but search engines and those who use assistive devices
cannot always see that context. They come to a link that says
“click here” and they think “Why? Where does this go?”
• Page title
• Page description
• Template-specific content (such as signifying and labeling
dates and authors within an article or blog post)
• Audience-specific content (such as signifying and labeling
job posting date within a job listing)
Filling in each of these fields for a single page can seem like
a pain for your site editors, and we get that. At Blend, we
often program a series of fallbacks, so that editors can get as
detailed as you like, with the benefit of pre-selected text
when it’s less important.
Both are valuable – you need people to find your stuff, and
you also want to promote your stuff – and both take a
different mindset, just as writing for a user’s manual and
writing for a digital marketing campaign take a different
mindset.
This is different from writing for search ads or digital marketing, neither of which we cover
fully in this book.
— Corey Vilhauer
In large part, if you are honest and truthful in how you
position your headings (highlighting the most important
content) and structure your page for accessibility (using
simple, clear, and accurate link descriptions and headings),
you’re also being honest and truthful for search engines.
After all, both are technical systems that look for context to
help a person understand what’s on a specific page.
Alternative Text
We’re talking largely about writing content in the body field
in this chapter, but we don’t want to discount one of the
most important parts of web accessibility: alternative text.
Accessible Media
Videos are just “moving pictures,” which means they require
the same level of care as our images. But while images need
alternative text, videos (and podcasts or other audible media)
need captions or transcripts.
That’s all it is, though. Content things. It’s words and images.
We have yet to discuss the main visual aspect of the site. We
have yet to discuss how content is displayed, how we
illustrate the brand beyond text, and how that content
responds to different browser widths.
What is Design?
Design covers a lot of ground. It’s a sketch that shows
something to be executed. It’s an underlying scheme that
governs function. It’s the arrangement of details in a product
or work of art. It’s the creative process of executing aesthetic
or functional designs.
I bristle on behalf of all designers when the web design process is brushed off as “pretty-ing
up the website” or “making something look good.” It’s a frustrating shortcut, and it’s
potentially harmful in that it immediately undercuts the seriousness and importance of the
design process.
— Corey Vilhauer
Design for the web is less about a single thing, and more
about a set of patterns – a system by which layout and
content are presented. In fact, if we think about how design
manifests on a webpage – laid out by HTML, styled through
CSS, and populated with content from a database or content
management system76 – we better understand how design is
really not about a single page or feature. It’s about a complex
system of elements and patterns coming together based on a
set of programming rules.
Wireframes
Akin to an architectural blueprint, wireframes are
representations of layout and function. They’re often
greyscale, devoid of images, and very rough … and that’s
exactly what they’re supposed to be – their low-fidelity
nature makes them effective tools for communicating
functionality, allowing for important interaction decisions
without the distraction of brand colors or fonts.
Figure 13.1: Three stages of progressive wireframe design: an initial whiteboard sketch, a high-fidelity
grayscale wireframe, and a final design mockup.
Visual Design
When people think of “design,” they most often think of
graphic design: of how something looks; of colors and
typefaces.
In reality, some of this is true. Web design does take these
things into account: there is a direct line from what might be
called “traditional print design” and the elements we see in
modern web design.
Pattern Libraries
This all ties directly into the underlying practice of graphic
web design: the idea that elements rule over static complete
design.
What is an interface made of? What are our Lego bricks? What
are our Subway sandwich pieces that we combine into millions of
delicious combinations?
Managing Images
Because text can reshape to fit a new width or height –
because the things we write are made up of small elements,
and a sentence can effortlessly flow into a new container
rather easily – we can develop a site design with the
confidence that it will still be readable no matter the width
or layout. This is not necessarily the case for images.
We often think things just look better if the images look great.
But a site that’s overdependent on images can lead to a lot of
trouble. We won’t tackle the entire scope of image
maintenance and design here, but here are some points to
remember.
We’re finally getting to a place where carousels are no longer de rigueur, which is exciting
because carousels represent the worst kind of “design-by-committee” thinking. If you’re still
wondering whether you should use a carousel, check out ShouldIUseACarousel.com. (Hint:
the answer is almost always no.)
— Corey Vilhauer
This also means that you typically can’t control things that drive traditional designers
absolutely bonkers, like line breaks or orphans, because those line breaks and orphans are
different for every person.
— Corey Vilhauer
Mobile-first Design
There’s a tendency to imagine a website as a full-width
medium – that the desktop view is the optimal state, and
all other widths and layouts branch from this. This is
because for many of us, desktop view is how we learned
the web.
And on to Integrations
A website is more than just your content and your design; it’s
also a collection of external elements. Things you need to
better track information (like Google Analytics) or things
you need to assist with collecting money (like Square) or
even things that tie to information held outside of your site
(like curriculum records through a tool like Banner).
And while you can sometimes adapt the design and control
the content, you also have to make allowances for how those
integrations interact with both existing content and your
users.
Staffing
You need a designer who understands the web – templating,
pattern libraries, and accessibility. Beyond that, the designer
might take on other aspects of the design: they may also be a
front-end developer, or they might take on some of the
more strategic tasks of wireframing and user interface
design.
75 From You’re My Favorite Client, a great book that helps non-designers understand – and
actively participate in – the world of web design.
76 We’re going to start talking about code a lot as the book continues, so be prepared. In the
meantime, in ridiculously simplified terms, HTML (Hypertext Markdown Language) is the code that
defines the structure of the page, while CSS (Cascading Style Sheets) is the code that determines
layout, color, typography, and more.
77 A typeface is the style of type, and it represents the entire family of potential combinations.
Times New Roman is a typeface. A font is the size and weight of a typeface. Times New Roman in
bold at 12 pt is a font. Also, this probably doesn’t matter except to the most esoteric. Of which,
unfortunately, we sometimes tend to be.
SECTION 4
SYSTEM REQUIREMENTS
But if you think you hated group projects in school, just wait
until you deal with them in a development project. Just wait
until you have to invite a third party into your code via
integration.
And it’s not just school. If you want pure entertainment, watch the early rounds of American
Idol when they get to “Group Night.”
— Deane Barker
What Is an Integration?
An “integration” is when two systems – meaning, two
different pieces of software – have to talk to each other in
some way. The two systems have to be … wait for it …
integrated.
This is not a technical issue that can be ignored until you’ve introduced the development
team into the project. Most often, integrations are content issues, in that they relate to pulling
– and then mingling – information from one source into your site, which means you get all of
the benefits of some other system doing the content work with all of the risk of some other
system doing the content work.
— Corey Vilhauer
For the purposes of this example, let’s assume that yes, the
web server and course management system are located on
the same network and can communicate with each other.
But, for fun, let’s say this connection is unstable. The course
management system is on an old server, and gets overloaded
from time to time when students are registering for classes.
The server admin has said – quite gruffly, unfortunately –
that you new-fangled kids cannot have on-demand access to
this server.
Despite understanding that IFRAMES are often necessary and cost-effective, I often get
nervous when we start to peek through those windows into other content sources. Will the
IFRAME layout respond correctly to the same design breakpoints? Will the styles match the
rest of the site’s design standards?
— Corey Vilhauer
Staffing
The logical component of this can be done by a content
strategist. As part of the planning process for the website,
whomever is in charge of content should naturally know
where this content is coming from, whether internally to the
CMS, or externally from somewhere else. The scoping
component of this is technical by nature, and needs to be
done by a developer responsible for figuring out the
development schedule and budget.
78 You know how they say “price quotes are delayed” on most stock tickers? They do this even
when the quotes are up-to-date, just to make sure they have a disclaimer at all times – there’s that
much risk involved.
CHAPTER 15
But then, there’s that little thing called a gut feeling. How does
the vehicle make you feel? A pickup might make you feel like
a general contractor, while an SUV might make you feel like
a parent hauling kids to a soccer game. They may not be
tangible, but those feelings still matter.
I’m convinced every organization has a “maximum technology absorption rate,” and it’s
lower than you think. Humans are habitual animals, and a new system means breaking old
habits and creating new ones. This invariably goes slower than you expect.
— Deane Barker
To someone like me, this all feels like technical jargon … until I remember that building in a
specific language or using a specific software requires specific people with specific skills.
Understanding the technical stack of a web project is not just a technical decision, but a
staffing and governance decision.
— Corey Vilhauer
This can really get into the weeds, so let’s illustrate with a
few examples of how these requirements might play out:
• Total: meaning not just the cost of the software itself, but
the cost of the services and infrastructure surrounding it,
no matter to whom the check is being written (or if it’s an
internal cost).
• Solution: which usually means software and services. The
CMS, any add-ons, and the cost of design and
implementation, for example. Vendors will often use the
word “solution” to signify that they’re selling those things
together.
• Specific, named timespan: which means from the day
you start paying to some point in the future, which is used
to estimate and equalize costs.
One thing to remember: everything is negotiable. If you have a specific request around pricing,
ask for it. Vendors will deal.
— Deane Barker
Staffing
You can do this yourself, but you might want to employ a
“selection consultant” for help with this. There are
consultants who work with organizations on just this
problem – helping them match their needs to a software
platform. The first stage of a good consulting exercise is
what we discussed in this chapter: determining your needs
and how these might overlay on the current state of the
market. In later chapters, we’ll talk about the other parts of
this engagement, writing RFPs and managing the process
itself.
79 We’ll talk more about all of this – hosting itself, as well as the technological stack – in Chapter
17: Plan for Hosting.
80 The classic examples are Squarespace or Wix.
81 The “time value” of money means that money you have now is worth more than money you’ll
have in the future. So, a $5,000 expense 10 years from now is more affordable than the same
expense today, because inflation will cause $5,000 to be effectively worth less in 10 years.
82 In the accounting practices of many organizations, there’s a difference between a one-time
“capital expense” and an ongoing “operating expense.” Organizations might have differing
amounts of money available for each.
83 The most obvious example here is Acquia, which provides a hosting and value-added
infrastructure around Drupal, which is open-source.
CHAPTER 16
You need to make sure you pick the right CMS. Not too
much, but not too little either. It needs to be enough to
manage and deliver your content to the level it deserves, but
not so much that it breaks your budget or is too complex to
work with.
(Disclaimer: you may read through this and say, “Wow, this
is a lot.” And it is. But we thought it was better to show you
the long-form method, and then let you dial it back if you
like. We’ll address how much of this might apply to you in a
section at the end. Hang on – we’ll put it all in context.)
Bringing in Help
However, if you still have no idea who to include on your
list, you can employ outside help.
Some vendors will ask for a phone call for “discovery.” They
likely want a chance to ask you some further questions,
though some of them might be looking for an opportunity
to make an early sales pitch. You can handle this any way
you wish. We know some customers who refuse all contact
requests, with the goal of treating all vendors equally, but so
long as all vendors have the opportunity for further discovery,
then let them ask for it. More communication and
transparency can do nothing but help you.
This document has the goal of fact-finding, like the RFI, but
it gets more in-depth, particularly in two respects:
Usage Scenarios
The bulk of the RFP should be a set of scenarios – examples
of your expected usage that you’d like to see in action. Here’s
a very simple example:
Mary wants to create a new press release. She logs into the system
and selects the Press Release content type. She enters a title and a
summary. She selects an image from her local machine and
uploads it to be added to the content. She enters several
paragraphs of text and formats it using a formatting toolbar. She
previews the content as it will be displayed on the website, and
schedules it to be published tomorrow at 8 a.m. When she submits
the content, it appears as an approval task for Brenda, who
reviews and approves the content for publication. At 8 a.m. the
next morning, the content is published and automatically appears
in the index of press releases.
Pricing
For the pricing section, you will need to provide whatever
information that vendor needs in order to price. What is this
information? Well, it could be anything.
Software Demos
As part of the RFP, you’re asking for the vendor to
demonstrate parts of their system for you. You can do this
remotely over a desktop-sharing system, or on-site and in-
person. Vendors will gladly get on a plane for the right
opportunity, which normally means that it’s (1) large enough
in pure dollars, and (2) one that they have a reasonable
chance of winning (described as “well-qualified”).
Timing will vary, but plan on three to four hours for each
demo. You’ll spend a couple hours getting through the
scenarios, then another thirty to sixty minutes discussing
pricing and follow-up questions. Sometimes it’s also helpful
to send the vendor out of the room for thirty minutes to
discuss their presentation as a private group, then invite
them back in for any questions that came up during that
discussion.87
The demo is your chance to see the system in action and ask
questions about what you see. This demo is for you, not
them. Some vendors might try to gloss over issues or
redirect your questions and concerns to an area of
functionality where they’re stronger. This is not a naturally
adversarial engagement, but be prepared to be assertive in
what you want to see.
Decision Time
We’re calling this section “decision time,” but that’s
something of a misnomer. By this point in the process,
you’ve likely made multiple decisions (remember: a funnel
gets narrower with each step), and the team has probably
come to some informal consensus.
Some options:
• POCs are probably the exception, not the rule. There are
reasons not to do one. As we note, POCs should be paid,
they take a lot of effort from your own team, and they
push out your decision timeframe considerably. Think
very carefully before you embark on one.
• You might skip the RFI. If you start with a relatively short
list of vendors, you might jump right to a combined
RFI/RFP, which is an RFP with some additional questions.
You might send these to a slightly larger group of vendors
(call it a “medium list”), and explicitly state that you will
invite vendors to demo scenarios depending on their
response. You might only have one vendor demo.
• If you have a consultant you trust, let them guide you. If
you find a consultant who you think has enough
experience with your type of project, then perhaps let
them make a recommendation? Have them tell you what
system they would use for your project, then have that
vendor demo. You might find yourself comfortable
enough to make a decision solely from that.
Note too that, for some projects, you might not even be able
to do all this even if you wanted to. The process detailed
above assumes you have a willing set of vendors with sales
teams ready to engage in a personal selling relationship. This
isn’t always the case — some systems simply don’t do
individualized sales, and open-source software often has no
seller.
Staffing
As we discussed in this chapter, a consultant is pretty helpful
here. You can hire one for the entire selection process, or
perhaps find someone in the web content management
space who would give you just a few hours to review your
requirements and make some recommendations for your
Long List.
Beyond that, let’s talk about some of the other things you
might need to know.
Programming Language
Briefly, let’s cover two terms:
Now we have:
Server: “I have executed that script, and here are the results.”
(In reality, when your browser makes the request, it just has
a URL which is a series of characters – /products/, for
example. It has no idea if that represents a file or a script. It’s
the server’s job to figure this out.)
Flash forward twenty years, and this is largely how the web
works. URLs point to scripts just as often as they map to files.
Sometimes those scripts are an actual file (like /news.php), and
sometimes they’re just some designation that a larger
process reads in and uses as input (like /news/topics/africa).
Databases
Databases are places to store and retrieve information, and
they function as very complicated and multi-layered
spreadsheets. If you have 10,000 news articles, for example,
you could put those in a database for safekeeping, and then
query the database to return certain articles based on
criteria. We might ask questions like this:
I have said “my ess que elle” at a table with two other developers and was ridiculed, so I can
say that there are some people who have definitely agreed on the pronunciation of MySQL.
Pronounce it at your own risk.
— Corey Vilhauer
Every CMS is based on a database of some type. In fact, a
CMS might be considered a super database that wraps a raw
database in another level of functionality for people who
want to manage content.
While they claim that those pricing factors are to compensate you for load on their hardware,
there’s the real truth: they just want to know how much money you have.
Consider the variable of how many inbound domains you have. That imposes no additional
load whatsoever, but if you have lots of inbound domain names, you’re probably doing a
bigger project, and you’re a bigger organization, so you have more money.
Every vendor wants all the money you have to spend. They just need ways to figure out how
much they dare ask for, and that’s why they price along those factors.
— Deane Barker
When you create a hosting account, you’ll be offered
multiple ways to actually get your files out there. These
might not mean anything to you, but they matter to your
development team:
Once your files are in your hosting account, and the domain
name is attached to the account (we’ll discuss this soon), then
you technically have a functioning website available on the
internet. Congratulations.
How often should your server be up? Well, 100% of the time,
of course. But you usually can’t get to 100% on a single
server. Servers have to be rebooted occasionally. They need
maintenance. Hard drives might fail. There are lots of things
that could go wrong.
• 99% means the server would be down for almost four full
days per year
• 99.9% is about nine hours of downtime
• 99.99% is just under one hour
• 99.999% is about five minutes
• 99.9999% is just 30 seconds downtime per year
Caching
When you ask for a specific page — making a request to the
database to populate some template — know that this takes
work. It consumes CPU cycles. It takes time — sometimes
enough time to make a website feel sluggish. Which makes it
beneficial to save a request that’s already been made —
rather than pull that information a second or third (or
hundredth) time, you can ask for it to be saved for the
future.
These saved responses are called a cache (sounds like “cash”)
and the action of doing this is called caching.94
Monitoring
Let’s face it: most of the time, you’re just trusting that your
website is running. You don’t know this for sure unless you
go look. If your website mysteriously goes offline every
night at 11 p.m. and comes back online at 4 a.m., and if
you’re not awake and looking at the website at those times,
how would you ever know?
These tests aren’t just designed to monitor the hosting server, but also to notify whether new
code breaks old code – called “regression testing.”
— Corey Vilhauer
Location and Recovery
Hosting can be spread across multiple servers or even
multiple locations.
I’m not trying to minimize the need for disaster recovery, but in my twenty-five years of
working on the web, I have never once had a client need to fail over96 to a DR environment.
These environments often exist to fulfill a regulatory requirement for organizations subject
to oversight. In practice, they’re rarely ever used (which is absolutely a good thing).
— Deane Barker
Domain Names and DNS
Earlier, I congratulated you for getting your files out to your
hosting account and “getting on the internet.” But I skipped
an important part: your domain name. There’s a step where
you have to give the world your web address. Specifically,
you need to point your domain name –
www.myawesomewebsite.com – to the website you built.
Staffing
If you have them, you probably need to involve your IT staff
in these discussions. There’s a lot of stuff here that might be
affected by your organization’s IT policies. Ideally, you can
hand this problem off completely to someone on that side.
88 A Uniform Resource Locator is just an address to a specific resource, like a web page. It starts
with “http…”
89 Scale means to get bigger. Take something small and make it bigger and you just “scaled” it.
90 Secure Sockets Layer or SSL is a method of encrypting web traffic to make it secret. Sites using
SSL have URLs which start with “https”, not just “http”. The “s” is for “secure.”
91 Bandwidth means traffic capacity or the need for it. A narrow urban alley has low bandwidth. A
six-lane interstate highway has high bandwidth.
92 This can sometimes happen due to nefarious action like Distributed Denial of Service (DDOS)
attacks.
93 There’s actually a hosting company called “5NINES.”
94 Caching generally means “save for later.” You remember when geocaching was big a while
back? Well, people were hiding physical things to be found later. Same concept.
95 Static site generation is a form of caching. The response is generated offline and cached as a
static file which is the easiest thing for a web server to process.
96 This is a bit of slang, but fail over generally means that something is so screwed up that you
need to switch to an entirely different environment.
97 IP stands for “Internet Protocol.”
98 Technically, this is an IPv4 address, which is being superseded by IPv6 addresses which are
longer and includes some letters. The world has to switch because we’re running out of IPv4
addresses.
99 There’s that word again.
CHAPTER 18
First, when you only have twenty employees, one single hire
isn’t just a desk and a computer – it’s a full five percent of
your workforce. Any one person is a big chunk of capacity.
Your project will give birth to a new digital property that will
require care and feeding. And the integrator who planned,
designed, built, migrated, and launched it will end up
knowing more about it than anyone else. Including you.
Therefore, just like hiring for a small services firm, you need
to pick carefully.
The cons are that this is a bit more expensive, and you are
delegating a lot of responsibility, power, and accountability
to another company.
We tend to look at launch day as the finish line, but it’s really
the starting line. From this point forward, you need to care
for and develop this thing you created.
While there’s always the benefit of having some experience in a specific field or industry
when embarking on a new project, domain knowledge should not preclude deeper
organizational research. Hiring someone because they have experience in education over
someone who has proven to do better work despite a lack of experience in that vertical
misses the point of research: to uncover and move past assumptions.
— Corey Vilhauer
As you look through that list, note that there are a few
absolutes – some planning and content creation – and lots of
waffling. When we waffle, we’re basically saying this:
“Industry experience might be helpful here, but it shouldn’t
be the only consideration and can be easily outweighed by
other factors.”
General Fit
• How closely does their typical project match yours?
Content management projects come in all shapes and
sizes – a body of technical documentation is not the same
as a campaign microsite. Make sure they have at least some
experience in the general type of content management
you’re planning.
• Where does your project fit in terms of size – are you at
the top range of what they do, or are you far smaller than
the typical project? Neither situation is great. You don’t
want to be so big that you overwhelm them, but you also
don’t want to be their smallest client, fighting for
attention. You’re looking for somewhere in the upper
middle range – big enough to be important to them, but
not so big they can’t handle you.
• How much experience do they have with the specific
CMS and technology stack you’re considering? There’s
some chance you’re only talking to them because they
know your CMS, which is great. But if this isn’t the case,
you need to nail them down on their level of experience.
A modern, enterprise CMS is complicated enough that
you don’t want to be their first project with it.101
• How long have they been in business, and what’s their
total headcount and turnover? You’re trying to gauge
general stability, to make sure they’re going to stick
around. You can also ask for financial statements, but
don’t do this unless you actually intend to examine them.
Would you even know which numbers signify what’s
healthy or unhealthy?102
• How are projects invoiced, and is payment based on
milestones or accrued hours? Know that what the partner
wants more than anything here is predictability. They’re
looking for a way to know how much they can expect
from you every month.
Production
• What is their development methodology?103 Dozens of
different methodologies exist. Simply put, make sure they
have some process. You don’t want step two in their
methodology to be “… and then a miracle occurs.” Ask
yourself if it sounds clear, reasonable, and repeatable, or if
it sounds like they just made it up on the spot.
• Will you get a dedicated resource or team, or will you
have a partial resource who is working on other things?
The latter option isn’t necessarily wrong. At times your
project won’t be in active development, or specific team
members won’t have anything to do for you, so they’re
obviously going to work on something else. But know
where you stack up in someone’s daily responsibilities.
• At what points in the project are you expected to do
something? You need to figure this out in advance to
manage your own staffing. You don’t want to be caught
flat-footed, because having the project grind to a stop can
be devastating, especially if it drags on so long that your
partner re-tasks some of your production team.
• Who is your point-of-contact on the partner side, and
how much access do you have to the production team?
Ideally, you want a single point-of-contact. But at the
same time, you don’t want to be forcibly prevented from
contacting the people doing the work. A direct
conversation goes a long way sometimes.
• Will the partner keep the work in-house, or are they
sending it off-shore? I’m not indicting the off-shore
approach, but investigate the model behind that. Is the
off-shore team employed by the partner or
subcontracted, and will the partner take absolute
responsibility for their work?
Quality
• How do you signal acceptance of a deliverable or
milestone? Will you agree in a meeting, or will you
formally certify a deliverable? If you’re certifying a
deliverable, know that you might be sacrificing your
rights to complain about something later. If this is the
case, then make sure you have some process to make
absolutely sure that deliverable is ready to go.
• What is the partner’s QA process, and what do they
expect from you? Many different processes exist, so it’s
hard to say one is better than another. Just evaluate their
answer to make sure they have some process. If they look
like a deer in headlights when you ask this, then plan on
doing your own QA.
• If you’re not happy, what is your escalation path? Ideally,
you would rate at least a short conversation with someone
at the C-level before you sign-on. If something goes
wrong, you need to know how you climb that tree and talk
to someone who can take action.
Support
• What is their normal scope of customer relationship,
and what happens after launch? They may hand you off.
They may continue working with you. Neither option is
wrong, but make sure that your expectation matches
theirs.
• How does follow-on work get handled? They may want a
retainer worth a set of hours, or they may scope each
feature or project. What’s right here depends on how
much work you expect to continue to do with them over
time. If you’re going to have an active, ongoing
relationship, seek some kind of standing retainer – you
can often get a better deal on hours and priority
scheduling.
• To what extent are they available for support? Not a lot
of shops offer 24/7 support. This usually comes from a
hosting provider, but your hosting company might tell
you that your implementation partner did something
wrong. What happens then?
• Do they offer a warranty, and how long is it? A warranty
might be one week, or one month, or one year. Don’t
expect the latter, because partners have to put some
boundary around support, but just find out what that is.
• What’s the intellectual property (IP) status of what they
do for you? At Blend, we’re sticklers for making sure you
can walk away when you want to. We absolutely will not
advise you to engage with a company that would maintain
any IP control over your project. Make sure that if you cut
ties, you get everything you need to restart with someone
else.104
References
Asking for references is a common thing, but the value is
highly questionable. We find it hard to recommend it as a
research method.
All the names you get will know in advance they’re being
used as references. You’re not going to catch anyone off-
guard or unprepared. The company might even kick them
back something to the reference in exchange for the
favor.105 Any reference given to you is probably not the first
time they’ve done this.
Pricing
The most important thing to understand with pricing is that
it varies greatly in degrees of “firm-ness.” Consider these two
extremes:
Staffing
The evaluation of a partner needs to be done by the entire
core project team, perhaps assisted by someone in legal or
finance. There’s going to be a contract involved at some
point, and that will need to be evaluated.
100 Deane co-founded it. And Corey still works there, for the record.
101 Place no value on the number of developers they have “certified” in the CMS. Lots of
certifications are absurdly easy to get and signify absolutely nothing.
102 Don’t bother asking for “audited” financial statements. Unless the company is publicly held
(not likely), it’s not getting financial records audited.
103 Spoiler: expect to hear the word “agile” a lot.
104 Watch out for shared code libraries. Development teams will often put common code in
reusable libraries. References to these libraries might be liberally scattered throughout your project,
and they’re loathe to hand them over.
105 We suspect a lot of Starbucks gift cards get emailed around in situations like this.
106 And don’t think an ironclad, punitive contract will protect you. If you ever have to lawyer up,
then you’ve already lost.
CHAPTER 19
Some time ago, you got a design from someone. This isn’t a
web page – it was probably a file from a design application
like Adobe Photoshop or Figma.107 This is a representation
of what a web page should look like. It’s really just a theory.
Now, you need to implement that design, which means
turning it into a functional web page that can load into a
browser and perform in all the ways we expect from a web
page.
• HTML
• CSS Framework
• (Raw) CSS
• JavaScript Framework
• (Raw) JavaScript
• Network Infrastructure
• Content Management System (CMS)
• Programming Language
• Database
• Server Operating System
Specializations
Because both sides of the front-end/back-end dichotomy
have become more complex, developers have come to
identify and specialize with one of the other. Somewhere in
the last ten years, most web developers made a career choice
as to whether they wanted to work on the front-end or the
back-end, and new developers make this same choice today:
do they want to work with front-end, presentation-level
code, or back-end, processing level code?108
Standards
Finally, there’s something to note about our stack list above:
we get less specific from front to back. On the front-end, we
have three specific, named technologies: HTML, CSS, and
JavaScript. Moving backwards from there, we can only deal
in generalities: a CMS, a programming language, etc.
strong {
color: red;
That example will color red any text inside a strong tag
element.
If the weird spacing of CSS – with its orphan closing brackets and its line breaks – seems
difficult to read, understand that an entire stylesheet of these can become a pretty big chunk
of random characters without some kind of logical whitespace and breaks. It looks weird
called out on its own, but it’s much more readable in practice.
— Corey Vilhauer
JavaScript
So far, HTML and CSS have simply allowed for the creation
and visual styling of our documents. They are technically
not programming languages. They allow for many quasi-
programming concepts, but they don’t have full support for
complete logical programming110 – things like variables,
looping, and conditional statements. That’s where JavaScript
comes in.
For example:
Figure 19.1: HTML documents provide structure, but are further transformed through the addition of
style elements (CSS) and manipulation (JavaScript).
Some examples:
This idea of components is a key construct of what Brad Frost calls “atomic design,” in which
design is broken into things like atoms and molecules. This makes for a more consistent
overall site design – you’re reusing every element in a way that promotes consistency – and
it also leads to more maintainable and cleaner front-end code, as developers are no longer
custom coding every instance of a button or link.
— Corey Vilhauer
These are two ends of the spectrum, and your project lies
somewhere between them.
Figure 19.3: A representation of how multiple developers move code through different environments
toward the launched site.
Front-End in Action
Now that our front-end code is live and interacting with the
world, what behaviors do we need to account for?
Browser Compatibility
There are lots of different browsers – Chrome, Firefox,
Edge, Internet Explorer, Opera, Brave, etc. – and they’re not
all equal. Occasionally, they do things a little bit differently –
they might render an element in an odd way or not support
some new-fangled features of HTML or CSS. For example,
some older layout options work on one browser, but are
completely left out of the code for other browsers.
— Corey Vilhauer
img {
float: right;
Performance
A lot of CSS and JavaScript will exist in separate files, and
these files will need to be linked to the HTML document
being rendered. In addition, all the images in a website likely
exist in separate files. In some cases, dozens or even
hundreds of supporting files might need to be downloaded
just to display a single page of content.
What we’re saying is that there’s a lot going on, and this can
cause the website to slow down. To avoid dragging down
performance, there are a number of things a front-end
developer might do. They might combine separate CSS or
JavaScript files into a single file, or they might optimize
background or structural graphics to reduce file size.
The goal is to provide the desired experience with as few file
requests as possible, using the least number of bytes possible,
and causing the least amount of disruption as resources are
progressively loaded by the web page.
Striking a Balance
The role and responsibilities of front-end web developers
have changed enormously over the last decade. Front-end
code has transitioned from simple presentation into a full
execution and development environment. Some of the most
complicated code in your project might be in the
combination of HTML, CSS, and JavaScript that executes in
the user’s web browser.
Staffing
This job has to be done by a developer. In some cases, this
will be a dedicated front-end developer. Other times, a “full
stack” developer might be working on the entire project, or a
primarily back-end developer will do double-duty. Either
way, the person who does this needs to know the basic tools:
HTML, CSS, and JavaScript.
But when you go to live in that house you bought, you’ll find
there’s no house. There’s just a bunch of stuff stacked on the
dirt. Because – obviously – you didn’t buy a house, you just
bought the materials to make a house. Even if you thought
ahead and bought some prefab walls, they still aren’t bolted
together to make a room.
Model Implementation
In Chapter 11: Model Your Content, we discussed your
content model, or how to represent your content in a way
that maximizes your ability to present and reuse it. Now you
have to convert that model into something your CMS can
manage.
I’ve oft-maintained that you can’t do a good implementation with a particular CMS until
you’ve screwed up about five of them. Mistakes are never great, but if you remember and
learn from them, you get better over time.
— Deane Barker
Not Every Model Can Fit
Your ability to accurately represent your model depends on
the modeling capabilities of your CMS, but also on the
creativity and experience of your development team. Given
enough experience with a specific CMS, a developer will
learn what all the traps are.
Editorial Experience
One of the goals of the model implementation we explained
above was “descriptiveness.” You need to describe your
content to your CMS.
CMS: I’ll show a date picker for it, but does it need a time?
CMS: [takes notes] Okay, I won’t show the time selector then. Can
the date be in the future?
You: No.
We might call this Theater of the Absurd, but I find comfort in the character of “CMS.” They
are the hero this book needs.
— Corey Vilhauer
CMS: I can display a rich text editor. Can they do anything they
want?
You: No, just bold, italics, and linking. No tables or anything like
that.
CMS: No worries. We’ll only show them buttons they can use.
You: Okay, now if they don’t enter an “SEO Title,” we’re just
going to use the regular title.
CMS: Got it. We should tell them that. I can include a message
under the field so they know.
Aggregations
As we discussed in Chapter 11: Model Your Content, content
objects don’t exist in a vacuum. They usually have to be
organized into larger structures in order to provide some
value.
The choice to use one over the other can come down to
some very subtle factors, and tragically, these factors might
not surface until after the system launches and is in
production. Months down the road, your editors might be
frustrated or have come up with some particular use case
that a certain aggregation doesn’t handle well, and to fix it,
you have to back out large portions of the system and re-
work them using a different aggregation method.
Content Rough-In
Even once the model implementation is in place, the content
is still very theoretical. A model implementation is a
framework or container for content, but there’s nothing in it
yet.
— Corey Vilhauer
Content rough-in is not migration. You might test some
migration methods by moving some content and using that
(highly recommended, in fact; nothing works like real
content), but often a developer will just enter some “junk”
content to provide some building blocks to the system.
For example:
1. The URL /news/tax-increase-is-coming is requested.
2. The CMS reviews that, searches, and locates News Article
#437 as matching that URL.
3. Checking its configuration, the CMS finds that News
Article objects used the template in a file called news-
article.tpl.
Template Languages
Template languages exist independently from CMSs. This
means that knowledge of a particular template language can
span different CMSs.
A Common Backbone
It’s hard to generalize about implementing the back-end of a
content-managed website, since the tasks and challenges are
wildly different based on requirements. What we’ve tried to
do here is present the bare minimum of what would have to
be done – a common backbone of work:
1. Model Implementation
2. Aggregation Implementation
3. Content Rough-In
4. Templating
Staffing
You need a server-side development team, well-versed in
your selected CMS and the underlying technology stack on
which it runs.
115 So-called “code first” systems describe their models directly from programming code, which
is often helpful with DevOps because the model definition exists in a file.
116 Yes, yes, it’s really an upside down tree. Whatever.
117 A trend which is thankfully dying off, since there are too many rendering methods to
commoditize this anymore.
118 Remember DevOps as a way of moving code to production? “Content operations” might be
“DevOps for content.”
119 There are different options to detect what language a user wants, such as by URL segment
(“/en/”), subdomain (“en.mysite.com”), or an invisible part of the request, known as a “header.”
120 For example, German is, on average, 40% longer than English. This can mess with your
navigation labeling, since navigation is often integrated into the design and might be length-
constrained.
121 Dynamic page composition is exciting to see in a demo, but editorial teams usually never use
it to the level they imagine they will.
CHAPTER 21
The end of the month comes, and the house is done. The
builder gives you the keys. You sign the mortgage papers. It’s
all yours, congratulations.
You visit your new house. You walk inside … and sit on the
floor. There’s no furniture. You go to make dinner, but there
are no dishes in the sink.
“Hey, when are you planning to come get all your stuff?”
Whoops.
Defining “Migration”
“Migration” can be a very dangerous word.
We’ll revisit this point a couple times below, but let’s just get
something out now: sometimes, the content migration is
The Thing. Many projects are very small development
efforts with monumental migration efforts behind them.
We’ve seen projects where almost half the budget was
dedicated to migration.
Intranets are ripe targets for getting rid of content. Do you know how much content
accumulates on an intranet and how much of it is time-sensitive, meaning it has no value
after a specific point in time?
We’re pretty sure no one needs to be reminded about Shirley’s “bon voyage!” party that
happened on April 26, 2013. I hope you took pictures, Shirl, because the new intranet is
gonna forget that ever happened.
You could delete 90% of the content on some intranets and no one would flinch or even
notice.
— Deane Barker
If you’ve performed a detailed content audit, you’ll have
already reviewed this content from a few angles. Here are
some factors you could take into account when deciding
whether to keep or discard something:
I can tell you from practice: you will end up, essentially, going through your content at least
twice: once to understand the full scope of content, and a second time to match each page to
a content type within your new content model.
— Corey Vilhauer
And so on.
Coming out of this process, you should have a list of all the
content that’s moving (from The Editorial Question section
above), and a list of all functionality that’s going to need to
be replicated from one system to another.
Automated or Manual?
Here’s your first crucial decision: are you going to try to
automate this process at all?
Extraction
There’s a number of different options for getting content
out of a CMS. Some are well-supported and helpful. Others
are less so.
Transformation
Once you have the content out of the old CMS, it often
needs to be transformed or adjusted before being imported
into your new CMS. Occasionally the content was modeled
poorly in the old CMS, and it would be inefficient to move it
as-is.
Many times, you need to “scrub” rich text. Your old CMS
may have generated HTML from rich text editors – the
body of an article, for instance – and this HTML is of
varying quality. Sometimes it’s clean and can be imported
without changes, but other times, you’ll need to write scripts
to comb through this HTML and fix problems, like
embedded scripts, character encodings not compatible with
the new CMS, or deprecated HTML tags like FONT and (gulp)
BLINK.125
I once did a migration of content that had been through five or six different CMSs over
sixteen years, and had never been cleaned. The HTML was just rolled over into a new
system. I was finding problems in the HTML that occurred a decade prior and three CMSs
ago. It was wildly and irrationally satisfying to scrub this HTML until it was perfect.
— Deane Barker
Import
Finally, what goes out must come back in again, and
eventually you’re going to have to take that content you’ve
gotten out of your old CMS and move it into your new CMS.
There are fewer options for this scenario. Most CMSs don’t
have an “import content” function.126
Can you imagine if that team got all done building the new
website, and then said:
Okay, now let’s figure out how to migrate all this. I don’t know,
maybe we should start with a content inventory or something?
User Migration
Clearly, you’ll have to retrain your editors and get them new
accounts on your new CMS. But what if you have users who
log into your website? You might have user accounts for
your customers or the public that they use to access content.
Often, this means that moving all these user accounts will
require your users to create new passwords, or even entirely
new accounts,127 which isn’t as much of a technical lift as it is
a communication lift. You’ll need to develop a plan to address
this change – not only to clearly explain what’s necessary,
but also to convince them that this isn’t a phishing attempt,
and that you genuinely do need them to reset their
passwords.128
URL Redirection
If your website has been online for any period of time, you
have published URLs that have crept “outside the walls.”
Search engines have indexed them. Users have shared them
on social media. They have been bookmarked.
Which means people will click on them … and they will get …
nothing?
If you have a structured URL system on the old site, there’s a chance you can use this old
URL as a migration tool to help identify where the page will move.
— Corey Vilhauer
Whoa
Migrations are … unpleasant. No one wants to think about
this stuff until it’s too late. Consequently, migrations are
chronically overlooked, in terms of both budget and
schedule.
Staffing
This is something that everyone will be involved with,
except maybe designers (they might do a bit of QA, but
that’s about it). You’ll need the full cooperative of the
content, development, and management teams to pull a
migration off.
122 These people tend to be on the outside of the project. As people get further away from the
work, they naturally summarize things like this.
123 In between his sophomore and junior years of college, Deane’s son did this for an entire
summer, for $15/hour. We promise that you’ve never seen a kid more excited to get back to school
in the fall.
124 Home pages and campaign landing pages are hardly ever migrated by script, for instance.
125 The BLINK tag, as the name would suggest, caused text to blink on and off. It was an early
HTML tag, was never standardized, is no longer supported, and is generally considered an unholy
abomination against humanity.
126 Indeed, how would that even work? An import file would have to be of a very specific format.
Even then, content can be structurally complex, and it would be very difficult to specify all the
different nuances of how the imported content should look.
127 Very rarely, a developer can perform some sneaky acrobatics that watches users input their
old passwords to log in, verifies it’s correct, then creates a new user account with that same
password in the new system. However, this isn’t routine, and we wouldn’t count on it.
128 This might be a good time to mention that you should ideally migrate user accounts to an
external user management system, such as Active Directory or Okta, rather than your new CMS, so
you don’t have this problem again in the future.
SECTION 6
LAUNCH AND BEYOND
The larger point here is that not all QA errors are the same.
In addition to the prior delineation of “hard” and “soft,”
some errors are, well … harder than others. This matters
because you’ll be collecting issues in the run-up to launch,
and you’ll need to triage131 them to decide what will actually
delay your launch, and what can be shuffled to the backlog.
Types of Testing
“Testing” or “QA” are terms so generic as to be useless.
There are actually lots of different styles and gradations.
Here are some of the most common.
Testing Practices
The actual process of testing generally falls into two
categories:
Error and 404 pages need to be present, yes. But do not forget to design a 404 page: make it
useful, make it honest, don’t leave it for some throwaway template at the end of the project.
— Corey Vilhauer
Deployment
Done properly, the actual launch of your website shouldn’t
be stressful. (If you’re under a lot of stress and tension, the
real question is whether you’re actually ready to launch.
First off, please don’t wait until launch day to make your first
pushes to the production environment. Some “pre-launch”
preparation is necessary and crucial.
I remember a project where a very high-profile customer had a large media campaign
launching at the exact same instant as the new website. Unfortunately, their domain names
were configured to cache for 24 hours, meaning no one would see the website for many
hours after launch, in the best case.
In fact, many people didn’t see the new website until the next day. This created some
embarrassing inconsistencies in their media plan.
— Deane Barker
So that’s the big rule: launch early and launch often. Make
the actual launch day as boring as possible.
The same is true after launch. You may think nothing has
changed since you tested right before launch, but
understand that the switch in domain names can introduce
some very strange bugs. In some cases, functionality might
be referencing the organization’s domain name (meaning it
was referring to the current – now old – website) or the pre-
production domain name, which might no longer exist.
These bugs would be invisible until the domain names
change and things start to break.
If you’d have told me I’d be a part of a book with a section called “Production Infrastructure
Configuration,” I’d never have believed you.
— Corey Vilhauer
Blast Off!
Congratulations, it’s been a long road. Your website is
launched. Hopefully it’s stable. Now you’ll be able to move
on to larger concerns – like transitioning your team and
planning out future development.
As we’ll get into in the next few chapters, this is where the
real work starts. You’ve hopefully developed a base of
functionality and process to enable you to take a long view
of your project and plan the future out so that it aligns with
your organization.
Too many people think that launch day is the finish line. In
reality, launch day is the starting line. This is where the
digital property that you just created actually starts
providing value for the organization.
Staffing
The duties described in this chapter will require a QA or
testing staff, even if that’s just a single person. On smaller
teams, this person may actually do double duty from the
content strategy or design teams, as long as they have an eye
for detail and are well-organized. The deployment and
launch aspects of this chapter will need to be handled by
your server administration team, or the equivalent staff that
your hosting provider has made available.
129 A married couple that Deane knows actually met while launching space shuttles. She was on
the communications team, and he worked payloads. Today, they own a web development
company. Deane tried once to get them to confirm that building websites was harder than
launching space shuttles. They were non-committal on that point.
130 “QA” stands for quality assurance, and, after migrations, it might be the most overlooked
part of a project plan.
131 From a French word that means “to sort.” It refers to the process of ordering items by their
importance.
132 Commonly called “white hat hacking,” to differentiate from people actually trying to do harm
(“black hat”).
133 When we say “scripts,” we sometimes mean programmed automated testing, but we also
mean human documentation – spreadsheets listing out the agreed upon tests, or user stories of
expected functionality based on technical specifications.
134 We talked about caching in Chapter 17: Plan for Hosting. This is when the website hangs onto
responses so it doesn’t have to regenerate them, and is therefore faster. This is good, but for
testing, you usually turn it off so everything is generated “from scratch.”
135 SMTP – Simple Mail Transfer Protocol – is responsible for moving email on and across
different networks.
136 Meaning, we actually installed a program from a CD-ROM.
137 Note, however, it’s not uncommon to have the production release manually initiated. Other
environment releases might be initiated by simply checking code into source control, but a
production deployment is significant enough that it should be initiated manually by a living,
breathing human being pressing a button somewhere.
CHAPTER 23
Top Chef is, without question, the greatest reality program ever created. It’s pure skill and
personality without relationship drama. It’s perfect.
— Corey Vilhauer
I wish we could be more concrete about this, but unless you are an enterprise corporation
large enough to have tiered positions within each department, some crucial (but occasional)
roles will be smashed together into one unique position. My original role at Blend, for
example, was as user experience strategist, and it consisted of three roles that I was uniquely
qualified to fill: content strategy, information architecture, and site QA.
This is not a normal set of job requirements, but it’s what worked best for us. Find people who
can fill roles, even if they don’t manifest as a traditional job description.
— Corey Vilhauer
These are just high level categories: for each of these bullets,
you can go even deeper. A site dependent upon dozens of
complex integrations from external data pools may need a
web team that’s more developer heavy, while a boutique
commerce site will need someone who can dedicate their
time to producing high-quality photography, and an
editorial or policy-focused site will want to develop a full
strategic content team.
Not all of these groups will come into play, and you may
find variance depending on the focus of your web team, the
amount of external vs. internal staff you want to employ,
and your overall budget. As with all things web related, your
mileage may vary.
PRO CON
Hiring They’re already here! They already They may need to be trained into a level
From understand the industry and of viability.
Within culture.
Hiring They may fit a more specific set of They don’t have any organizational
From factors. history, and unless it’s a universal industry
Outside they may not even have industry
knowledge.
Contracting They can serve in a time of need They obviously cost more per unit of time,
& Vendors for situations you do not feel and they have their own schedules and
warrant a full time or part-time agendas.
employee.
Please remember that experience in a specific industry does not necessarily equate to
expertise in a specific web field. If you’re building a website for your university, you don’t
necessarily need to depend on a design firm that focuses only on higher education websites.
Existing domain knowledge does not equate automatic success for your specific situation.
— Corey Vilhauer
Defining Standards
If policy is the “rules” side of governance, standards are the
“suggestions and best practices” of governance. While your
privacy policy is going to define and make promises upon a
set system of rules and regulations, defining your web
standards will help provide guidance toward everyone who
is creating content and managing the moving parts of your
website.
Blend has developed a Web Operations Management Checklist (which you can find at
www.blendinteractive.com/globalassets/whitepapers-and-pdfs/web-operations-
management-checklist.pdf) that we use to help clients identify and solve gaps in their
governance and staffing plan long before the site launches.
— Corey Vilhauer
Essentially, governance of the entire web experience will
mean assigning roles, policy, workflow, and standards to all
of the following:
This is just … how it is. Change is always hard. Dan and Chip
Heath, in their book Switch: How to Change Things When
Change Is Hard, say:
As long as it’s not both. That’s when things get messy with
regards to budget, staffing, and bragging rights.
We really can’t overstate the value of top-level support within the organization. A key task of
leadership is to set priorities for the organization. If you want to expect support from the rest
of the organization, you need that support to start from as high up the org chart as you can
manage. Sometimes, someone is going to have to swing a big stick to resolve issues and get
you what you need.
— Deane Barker
Training in the CMS can be a frustrating task, if only because you need to learn several things
at once – you need to learn how the CMS itself works, and then you need to learn about how
the different content types within the CMS work together to make whatever page you’re
trying to make, and then on top of that you need to learn about all of the additional new
tools and gadgets attached to the site.
— Corey Vilhauer
So when you begin talking about change, also talk about how
you will help them make that change. Talk not just about
training the CMS, but training their strategic thinking within
the industry as a whole.
But your new web project? It’s just a pile of code. Like a set
of puppets, that web project only does what you help it do:
its functionality is a set of strings that you pull. And like
those fledgling concepts during Restaurant Wars, they are
utterly incapable of running without the right systems,
people, and policies in place.
And the output? It’s a team of people who own the site,
manage the site, and follow the policies created for the site.
No big deal, right?
Staffing
This is all about staffing. But who staffs the staff? Someone’s
going to make the formal staffing choices, whether it’s the
human relations department or the communications
department.
138 Literally, it’s called a “maturity curve.” Lisa Welchman has a great digital governance maturity
curve in her book Managing Chaos.
139 Full-Time Employees. Sometimes “Full-Time Equivalents,” meaning two employees working
half-time are equal to 1 FTE.
140 Lisa’s book, Managing Chaos, is a stone cold classic in the field of digital operations and
governance, and it should be a must read after you’ve read this chapter.
141 Obviously, not every organization needs to dive as deep as those entrenched within the
United States government.
142 Both Deane and Corey are former employees of Best Buy store #17 in Sioux Falls, SD. Their
time working there overlapped for a single summer. Ask Corey about the Nintendo 64 launch
sometime.
CHAPTER 24
When you buy a new car, its value drops the second you
drive it off the lot. This isn’t just a cute saying: it’s reality.
That formerly new vehicle is now identified as “pre-owned.”
It’s potential as a maintainable investment disappears. It’s
now just a thing you’ll get rid of when it’s time to upgrade.
This is not true when purchasing a home. Again, in most
cases, a home is an investment. Home values have increased
beyond inflation every decade since before both of this
book’s authors were born, and they show no sign of dipping.
You don’t buy a house and watch its value drop. Instead, you
begin the work of maintaining and improving the value of
that home.
But you know what comes next. The launch of a new site is
indeed the end of that particular project. But it is also the
start of your new product.
There’s a lot still to figure out after launch, even if you have
meticulously planned beforehand. Prioritization is key, lest
your team give up before they’ve had a chance to grow.
Prioritizing Post-Launch
Ultimately, you should treat your new site the same way you
would a company budget or employee reviews: annually
setting goals, and periodically checking in on progress
toward those goals.
Your issues list will vary wildly as these changes sprout up;
you will have things as small as updating a line of text in the
site editor, to things as large as installing and training your
team on a new digital asset management system. In order to
prioritize you’ll need to ask about:
This planning helps shape the future of the site. But what
does that future look like? Ultimately, when we talk about
maintenance and improvement, we are talking about three
key areas of your site:
Gather information on new product based on New Product copy Web Editor 2 Days
deck
Upload initial content to website using placeholder images Web Editor 1 Day
Create product images for all sizes: 450px, 900px, and banner Photographer 1 Day
And you should. But within reason, and within the scope of
your existing workflow.
You will get there, but let the site ease in a bit before you go
all out. Here are some of the things you might start working
on once you’ve settled into the site:
Content Adaptation
Here are some examples of situations where content might
cause your website to change the way it functions, even
though no code has changed.
CMS Upgrades
If you’re using a packaged CMS – which you are, unless you
built your own – then you need to account for the fact that
software will change over time. The organization behind the
software, be it an open source community or a commercial
vendor, will make changes to that software, both to fix
functional bugs and security problems and to add new
features.
This section should demonstrate that you have to remain connected to your CMS
ecosystem. If you’ve never read any information the CMS vendor sends you, or never engage
with the community around your open source CMS, and you just blindly install a new version
… well, then you kinda deserve what’s coming to you.
— Deane Barker
In short, the only CMS that never needs to change is one that
never interacts with the world around it. This would be a
rare and likely useless thing.
Maintaining Integrations
Integrations introduce complications. Whenever you
connect your CMS to another system, you bind the systems
together so that the functionality provided by that
combination will sink or swim as a team.
It’s okay if they (or you) don’t know this when they (or you)
start. Please repeat after me: It’s okay to still have things to
learn.
Understanding Momentum
Finally, know that people are driven by example. They will
follow momentum. They will work hard on things that they
know are worth the time; things that are actively promoted,
given attention, and encouraged to be improved.
Momentum means more than just keeping a full backlog of
potential fixes. As we’ve mentioned before, the business
value of a website is directly tied to what you do with it and
how you improve it over time.
More than anything, make sure the site isn’t just a thing you
use to post new promotional banners.
Now’s not the time to stop that momentum. Instead, it’s time
to use that momentum to keep going. Strong. Always
changing. Into the future with your new web product.
And the output? A site that continues providing business value for
a long time.
Staffing
We talk about the team you might hire in the governance
chapter – you’ll want someone who can manage both the
content and the people who write and edit the content,
you’re going to want those writers and editors, and you’ll
probably need someone to help track and analyze how users
travel around the site and accomplish their needs. You’ll
want a design and development team, too – internal or
external, depending on your organizational makeup.
143 Often referred to as an “MVP,” as in, “What’s the least we can deliver to get to an MVP?”
144 A CMS recipe is a type of documentation that outlines step-by-step the pages, blocks, and
fields needed to create a specific template within your content management system.
145 For example, WordPress powers almost one-quarter of the world’s websites. A gaping
security hole in WordPress might allow someone to take control of an entire web server, which
means a huge portion of the computers that form the fabric of the web itself could be at risk.
CONCLUSION
Six months after this project has ended, what has to have
happened for you to think the project was worth doing?
All things considered, was it worth it? Were the costs worth
the benefits? Maybe there were both unexpected costs and
benefits – these projects have a tendency to go in directions
you didn’t plan. But, taking everything into account, has the
organization improved enough after the launch to justify the
effort that went into getting there?
This might seem vague, but we hope this takes some of the
pressure off you. These projects are complicated. They’re a
symphony (or cacophony) of human emotion, technical
capabilities, and organizational mettle. Don’t think you need
to jump out of an airplane and land on a dime. Just get on
the ground.
The real work starts the day after you launch. Rather than a
clear, bounded project with a countdown to the end, you
start fresh, and can begin delivering on the promises you
made to the organization. You can test out new features and
capabilities, see what works, what doesn’t, and how you
should modify your people and processes.
You tweak and adjust. Stick and move. Evaluate and react.
To restate what we talked about in Chapter 24: Maintain and
Improve:
Gawande continued:
Launch day isn’t the finish line. It’s the starting line. It’s just
the end of the beginning. Go do amazing things.
Good luck.
146 Both quotes from “The Heroism of Incremental Care,” The New Yorker, January 23, 2017.
147 In politics, inexperienced candidates will emphasize their status as an “outsider” who will
“shake things up” among the politically entrenched. We invite you to think of a time when it
actually worked out that way.
Acknowledgements
Deane
I want to thank my co-author, Corey Vilhauer, for putting
up with me. I pulled him into my office almost two years
ago with this crazy idea for a book, and I couldn’t tell if he
was nodding because he liked the idea or because he just
wanted me to stop talking.
Corey
First off, thank you to Deane Barker, who told me I needed
to write a book and then kept telling me I needed to write a
book, even when I tried and failed … twice. Thank you for
pulling me into this idea, for letting me take it and run, and
for keeping me honest.
Thank you to Karen McGrane and Jeff Eaton for taking our
weird idea of a foreword and making it real.
I’ve been lucky to meet and become great friends with some
amazing people at industry conferences, through past
projects, and random Slack channels, and even if they didn’t
know they helped shape much of this book: Relly Annett-
Baker, Chris Avore, Bill DeRouchey, Dan Eizans, Tenessa
Gemelke, Kerry-Anne Gilowey, Matthew Grocki, Kevin
Hoffman, Cathy Leamy, Donna Lichaw, Keri Maijala, Ethan
Marcotte, Mat Marquis, Aaron Parkening, Boon Sheridan,
Sean Tubridy, and Erik Westra.
We’re done with the book, now. Time to get those last Korok
seeds.
About the Authors
Corey Vilhauer
Corey Vilhauer is
director of
strategy at Blend
Interactive, and
has gone on at
length about
documenting
procedures,
determining
audiences and
outcomes, and
the crossroads
between content
strategy and
information
architecture. He is
a recovering
advertising
copywriter and a
closeted fan of professional wrestling. He writes at length
about methodology, writing for accessibility, and shoestring
content strategy at Eating Elephant, and writes about other
things at CoreyVilhauer.com.
Deane Barker
Deane Barker
is the Senior
Director of
Content
Management
Strategy at
Optimizely, a
digital
experience
software
company. He
has been
working in web
content
management
since the mid-
90s and co-
founded Blend
Interactive in 2005. Since then, Deane has become a leading
voice in content management — to the point that he wrote
the book about it: Web Content Management: Systems, Features,
and Best Practices — and continues to write about content
management and more at Gadgetopia. From here, it’s on to
the future: breaking ground in distributed content
management; teaching the practice; reading — always
reading.
About Blend Interactive
Blend Interactive is a web strategy, design, and development
agency located in the middle of the Midwest: Sioux Falls,
South Dakota. As a company, Blend has been working full
time in the web design and development field since 2005. As
individuals, the partners of Blend have been working in the
industry since just after the invention of the Web in the early
1990s. Blend’s passion is in making great things for the web.
This book is one of those things.
Index
A
A Practical Guide to Information Architecture, 142
A/B testing, 116
Accessibility
front-end, 302
testing, 349
writing for, 182–184
media, 183–184
Aggregations, 312–314
content tree, 313
folders, 313
menus or collections, 313
tags or categories, 313
Agile methodology, 51–53
Alternative text, 183
API, 157, 332
Archetypes, 69
The Art of Thinking Clearly, 5
Atherton, Mike, 78
Atomic Design, 197
Attributes, 162–164, 307
referential, 335
Audiences, 61–62, 65–69
B
Backups, 356
Baggs, Rebekah, 181–182
Bailie, Rahel Anne, 165
Better Blocks, 153–155
Bloomstein, Margot, 36, 132
Brain Traffic, 122
Brand standards, 389
Breakpoints, 300
Brown, Dan, 59, 70
Browser compatability, 299
Budget, 48–50
communicating, 48–50
in an RFP, 49
types of, 48
Build, 295
Business Goals, 7
Byrne, Tony, 242
C
Caching, 352
Captions, 184
Card Sorting, 140
Card sorting, 140
Card, Stuart, 141
Casey, Meghan, 94, 125
Categories, 147
in aggregation, 164–165
Cognitive fallacies and biases, 5–6
Cognitive load, 171
Communication, 122–123
Content, 122–127
aggregations, 161
audit, 90, 96–99
channels, 127–130
delivery network, 261
“ROT”, 97
ecosystem, 128
marketing, 127
messaging, 130–132
pages, 160
inventory, 90, 91–96, 326
adaptive, 157–158
attributes, 162–163
balancing the model, 160–161
blocks, 161
editorial calendar, 386–387
editorial triggers, 386–387
implementing the model, 162–165
integrations, 161
migration, 323–339
modeling, 155–164
modeling within the CMS, 220
ongoing maintenance, 385–391
operations, 371–372
organizing, 137–140
rolling audits, 385–386
rough-in, 314–315
semantic, 165–166
strategy, 122–127
structured, 157–158, 165
training, 376
writing, 170–185
The Content Advisory, 236
Content audit, 90, 96–97
maintenance, 97–99
Content Audits and Inventories: A Handbook, 91
Content channels, 127–130
Content delivery network, 261
Content Design, 70
Content ecosystem, 128
Content Everywhere, 161
Content inventory, 90, 91–96, 326
Content management system (CMS), 219–228
ecosystem, 228
features, 220–222
open source vs. paid, 227–228
pricing, 224–228, 240–241
pricing models, 226
proof of concept, 242–243
reporting, 92
selection process, 231–245
software demo, 241–242
tools, 220–221
upgrades, 392–394
training, 396
Content model, 307–311
attributes, 307
datatype, 307
editorial experience, 310–311
implementation, 307–309
types, 307
validation rules, 307, 311
Content Strategy, 165
Content strategy, 122–127
Content Strategy for the Web, 94, 131
The Content Strategy Toolkit, 94
Conversion funnel, 108–109
Corak, Chris, 181–182
Core strategy statement, 126
Core team, 364
Crowley, Jon, 105
CSS (cascading style sheets), 190, 287–288
frameworks, 290–291
D
Data, 104–105
residency, 261
sovereignty, 261
Databases, 253
Deployment, 353–354
Design, 188–201
break points, 200
components, 292–293
definition, 188–190
elements of, 189–190
fluid grid, 199
for mobile, 198–201
front-end, 189
graphic, 189
images, 197–198
information, 189
language, 194–196
pattern libraries, 196–197
styles and branding, 389
user experience (UX), 189, 190–193
user interface (UI), 189
visual, 194–198
Designing Connected Content, 78
Development, 281–304, 305–320
agile methodology, 51–53
archiving, 320
back-end, 305–320
for browers, 299
for mobile, 300–302
front-end, 281–304
front-end accessibility, 302
front-end performance, 303
front-end vs. back-end, 282–283, 294–298
localization, 319
maintaining integrations, 394–395
marketing tools, 319
methodology, 273
operations (DevOps), 295–296, 298
permissions, 319
post-launch, 382–383, 391–395
reporting, 320
search, 320
specializations, 284
upgrades, 392–394
workflows, 319
Device compatability, 350
DevOps, 295–296, 298
The Digital Crown, 94, 128
Digital policy, 369–370
Disaster recovery, 261
The Discipline of Organizing, 137
Distributed team, 364
DNS, 262–264
Dobelli, Rolf, 5
Document object model (DOM), 289
Documentation, 45–46
importance of, 45–46
archetypes, 69
wireframes, 191–192
user stories, 69
site map, 142–144, 326
prototypes, 192–193
personas, 69
journey maps, 70
experience maps, 70
editorial calendar, 386–387
editorial trigger, 386–387
content inventory, 90, 91–96, 326
content ecosystem, 128
content audit, 90, 96–97
Domain names, 262–264
Dublin Core, 93
Dungeons and Dragons, 29
E
Eaton, Jeff, 155
Editorial calendar, 386–387
Editorial trigger, 386–387
Eizans, Dan, 71
The Elements of Content Strategy, 124
Environment, 296–297
integration, 296
pre-production, 297
production, 297
staging, 297
test, 297
Error messages, 184
Error page, 352
Everyday Information Architecture, 143
Expectations, setting, 25
Experience maps, 70
Extended team, 365
External partners, 37
F
Failure analysis, 115
Fenton, Nicole, 174
“The Five Whys”, 10–11
Fortrester Wave, 235
Frameworks, CSS and Javascript, 290–291
Frost, Brad, 197
Functional testing, 347–352
G
Gammel, C. David, 63
Gartner Magic Quadrant, 235
Gasser, Nolan, 123
Gawande, Atul, 403
Gerber Singles, 57
Glushko, Robert J., 137
Google Analytics, 105
Governance, 360–376
accountability and authority, 373–377
digital, 360–361
policy and standards, 368–373
roles and responsibilities, 361–368
Guidelines for Style Analysis, 123
H
Hall, Erika, 64
Halvorson, Kristina, 94, 122, 131
Hane, Carrie, 78
Harned, Brett, 12
Headings, 178
Hendrickson, Sue, 11
Hosting, 222–224, 249–264
account, 251–252, 254–257
bandwidth, 256
cloud, 254
owned, 254
scalable, 255
shared, 254
uptime and capacity, 257–259
Hourly rate, 278
HTML (hypertext markup language), 190, 286–287
I
IFRAME, 213
Industry experience, 270–272
Inflection points, 21
Information architecture, 137–150
card sorting, 140
categories, 147
discipline of, 149–150
navigation, 141–146
organization, 138
site map, 142–144, 326
taxonomy, 147–148
wayfinding, 141
Information Architecture for the World Wide Web, 37, 138
Information scent, 141
Initial project team, 29, 32–39
Insights, 105
related to metrics, 105
Integration partner, 275–278
pricing, 277–278
references, 276
scheduling, 275
Integration partner, 269–270
Integrations, 206–214
challenges, 207–212
client-side, 213
costs, 214–215
definition, 206–207
proxy, 213
real-time vs. scheduled, 208–212
viability, 212–214
Interface, editorial, 163
Interviewing users, 76, 117
IP addresses, 262
J
Jansen, Bernard, 109
JavaScript, 288–290
frameworks, 290–291
Jellybottom, Francis, 31, 38
Journey Maps, 70
K
Kahneman, Daniel, 75
Key performance indicators (KPI), 109
Kiefer Lee, Kate, 174
King Lear, 131
Kissane, Erin, 124
KPI (key performance indicators), 109–111
Kubie, Scott, 128
L
Lambe, Patrick, 148
Land, Paula, 91
LaRue, Jan, 123
Letting Go of the Words, 172
Lichaw, Donna, 74
Liebtag, Ahava, 94, 128
Links, 179
Linnaean hierarchy, 138
Load testing, 349
Lovinger, Rachel, 158, 163
M
Mailchimp Content Style Guide, 175
Managing Chaos, 34, 361, 364
Marquis, Lisa Maria, 143
Matilda, 137
McAlpine, Rachel, 170
McGrane, Karen, 157, 180
Media query, 300
Mendoza Line, 111
Mental Models, 83
Message architecture, 132
Message hierarchy, 131–132
META attributes, 352
META descriptions, 180
Metadata, 148, 179–180
in aggregation, 164–165
Metrics, 105, 109–111
categories of, 107–108
Migration, 328–339
automated vs. manual, 331
editorial planning, 326–328
example, 335–338
extraction and transformation, 332–333
functional planning, 328–330
import, 334
procedural planning, 330–331
URLs, 339
users, 338
Monitoring, 356
Montiero, Mike, 23, 188
Morville, Peter, 37, 138
N
National Public Radio, COPE, 158
Navigation, 141–146
areas, 145–146
labels, 146–149
Nicely Said, 174
“The Nimble Report”, 158
O
Online and On Mission, 63
Open Graph, 352
Operations, post-launch, 356
Organising Knowledge: Taxonomies, Knowledge, and Organizational Effecxtiveness, 148
Organization, systems, 138
Organizational history, 9
Ownership, 360, 362, 374
P
Page hierarachy, 139–140
Pattern analysis, 115
Penetration testing, 349
Personas, 69
Peterson, Eric T., 108
Pirolli, Peter, 141
Plain language, 171–172
Planning, 43–46, 383–384
annual roadmapping, 383–384
operational, 46
quarterly, 383–384
strategic, 43–46
Podmajersky, Torrey, 175
Policy, digital, 356
Post-launch stabilization, 355–356
Practical Design Discovery, 59, 70
Programming language, 251–252
Programming standards, 285
Project, 13–15
charter, 13–15, 24
discovery, 58–63
goals, 23
goals, related to metrics, 106–107
inception, 4–5
launch, 353–354
layers, 20
leader, 39
manager, 39
momentum, 375–376, 397
plan, 14, 41
post-launch, 355–356
post-launch planning, 383
red flags, 11–12
roadmap, 381–382
scope, 14, 19–23
support, 274
timeline and timing, 50, 52–53
Project Management for Humans, 12
Proof of concept (POC), 242–243
Prototypes, 192–193
Q
Quality assurance, 347–352
R
Rach, Melissa, 94, 131
Rates, fixed vs. hourly, 49
Readability, 172–174
The Real Story Group, 236, 242
Reddish, Ginny, 172
Regression testing, 350, 355
Request for information (RFI), 236–238
Request for proposal (RFP), 238–242
pricing, 240–241
scenarios, 239–240
Request mapping, 316
Request-response, 252
Requirements, system, 219–221
Research, 63–69, 77–78
contemporary analysis, 77–78
focus groups, 66
people, 63–69
competitive analysis, 77–78
Responsive web design, 300–302
RFI (request for information), 236–238
RFP (request for proposal), 238–242
Rich-text editor, 158
Richards, Sarah, 70
ROBOTS.TXT, 352
Rosenfeld, Louis, 37, 115, 138
Russell, Bill, 39
S
Schuster, Simone, 109
Search Analytics for Your Site, 115
Search engine optimization, 181–182
Search trends, 115–116
Selection consultant, 229, 235–236
Servers, 251, 259–262
caching, 259–260
location, 261
monitoring, 260–261
recovery, 261–262
request, 251
response, 251
Sinek, Simon, 14
Site map, 142–144, 326
Site search, 114–115
SMTP (simple mail transfer protocol), 352
Software demos, 241–242
Source code management, 296
Spencer, Donna, 140, 142
This is Spinal Tap, 18
SSL, 256, 352
The Stack Model, 20
Staffing, 32–39, 364–367
core team, 364
distributed team, 364
extended team, 365
external partners, 37
initial project team, 29, 32–39
integration partner, 269–270
internal vs. external, 366–367
post-launch, 269–270
roles, 363
selection consultant, 229, 235–236
working groups, 364
Stakeholders, 30–32
Strategic Writing for UX, 175
Strategy, business, 32
Strategy, project, 32
Style guides, 389
Survivor, 233
T
Tags, 147
Taxonomy, 147–148
Technology stack, 253
Templating, 291–294, 315–318
client-side, 293
language, 318
server-side, 293
Testing, 347–356
A/B, 116
accessibility, 349
content, 389–390
device compatability, 350
functional, 347–352
load, 349
manual vs. automated, 350
multivariate, 108
penetration, 349
post-launch, 355–356
pre-launch checklist, 351–352
QA, 347–352
reading level, 177
regression, 350, 355
scripts, 351
stress, 349
unit or functional testing, 349
usability, 349
user, 117
user acceptance, 349
wireframes, 192–193
Thinking, Fast and Slow, 75
Top Chef, 359
Total cost of ownership (TCO), 224–225
Toyoda, Sakichi, 10
Training, 395–398
CMS, 396
content, 376
industry, 396–397
post-launch, 395–398
Transcripts, 184
Translations, 185
U
Unit or functional testing, 349
Urbana, Noz, 165
URL, 92
canonical, 93
redirection, 339, 351
Usability testing, 349
User Stories, 69
The User’s Journey: Storymapping Products that People Love, 74
Users, 60
expectations, 75–77
interviewing, 76, 117
outcomes, 75, 79–83
V
Vendor relationships, 367–368
Voice and tone, 174–175
W
Wachter-Boettcher, Sara, 126, 161–162
Waterfall methodology, 51–52
Wayfinding, 141
Web Analytics Demystified, 108
Web browers, 299
Web Content Management: Systems, Features, and Best Practices, 155
Web crawler, 92
Web standards, 370
Web steering committee, 34
Webb, Eileen, 163
Welchman, Lisa, 34, 361, 364
Wireframes, 191–192
Wodtke, Christina, 83
Workflow, 370–371
Working groups, 364
Workshops, discovery, 76
Workstation, 296
WORM (write once, read many), 208
Write Me a Web Page, Elise!, 170
Writing, 171–184
accessibility, 182–184
accessible media, 183–184
alternative text, 183
captions, 184
error messages, 184
forms, 184
headings, 178
links, 179
meta descriptions, 180
metadata, 179–180
Open Graph, 181
page summaries, 180
plain language, 171–172
readability, 172–174
search engine optimization, 181–182
social media, 184
style guides, 389
titles, 179–180
transcripts, 184
translations, 185
understanding, 176–177
voice and tone, 174–175
Writing for Designers, 128
WYSIWYG, 158
X
XML, 165–166
Y
Yahoo Style Guide, 175
You’re My Favorite Client, 188
Young, Indi, 83