How to build a succesful blogbusiness

How to build a succesful blogbusiness

Blogging as a Business

Approaching blogging as an entrepreneur looking to build a
business, is very different from the view taken by a hobby blogger.
From the very beginning, you will be planning and thinking about
the blog as a product: what it will cost, what it might return, how it
will grow, and where it’s heading. You might be alone, or you might
have partners and investors. You might begin with a lot of capital,
or you might bootstrap the operation with whatever resources you
can find. Most importantly, as someone looking to build a business,
you will always have your eye on the bigger picture, and that’s what
this chapter is about.

opportunities in Blogging

Publishing is changing quickly as more and more readers migrate from
paper-based products to electronic media, whether it’s a computer, a
tablet, a mobile device, or an e-reader. Change of this sort always creates
opportunities, and in the last few years it’s become clear that professional
blogging is one of them.
The last decade saw a generation of blogs grow from being side projects
and hobbies, into sites with enormous readerships and real revenues.
Very quickly blogging has become a legitimate publishing business, and
today a survey of the top 100 blogs shows that with a few notable celebrity
exceptions, almost all of them are backed by real publishing businesses.
While today the blogging industry has some very professional outfits
operating, there is still lots and lots of room for the newcomer. To start with,
there are very few household names in blogging. While most people might
recognize and know names like Time, Wired, Vanity Fair, and Vogue, there
are significantly less who know Gawker (http://gawker.com), TechCrunch
(http://techcrunch.com), Huffington Post (http://huffingtonpost.com), and
PopSugar (http://popsugar.com), which are just three of the more high
profile sites. There are still many, many people who don’t read online but
who will eventually. These folk mean that blogging is an industry with a
lot of growth ahead of it, and growth is good for business and good
for newcomers.
Opportunities in blogging also arise from the many niches and topics
that are still wide open. If you walk into any bookstore and look through
the myriad magazines that line the racks, you’ll find there are audiences
interested in reading about everything from sewing to tattoos, boating to
cooking, movies to shopping. Can you name the blog to read on tattoos?
How about a great blog about boating? Think you can find one?
Moreover, for every niche that is big enough to sustain a real paper
publication, there are dozens more that are too small for print but big
enough online. Where the distribution costs are small and even nil,

Blogging as a Business distributed groups can be clumped together to form real audiences, and bloggers have access to audiences that have never really counted before: the so-called “long tail.”
As was often touted during the dotcom boom, the internet is a great
equalizer. The difference between one domain name and another is just
a few keystrokes. And while you shouldn’t read too much into this (after
all, people have to know your domain name to type it in), it is worth
remembering that a new voice in blogging can quickly catch on.
Of course because blogging is so accessible, it’s a tempting first business to
get into. There is a perception that it’s a zero-cost set-up, and in some ways
that’s true. You can start a new blog with not much more than a domain
name and a cheap-as-chips hosting account. This is certainly a claim that
you could never make about, say, starting a magazine or newspaper, where
the physical costs of making and distributing the product can be prohibitive.
What isn’t so obvious, is that to build a blog that is self-sustaining and
eventually profitable, does require cash, and it can be a significant amount
at that. For as easy as it is to start a blog, it is still hard to produce
consistent levels of content, to acquire traffic and readership, and to
ultimately generate revenue. While thousands of blogs may open their
proverbial doors every day, the funnel of survival can be harsh and many fall
into disrepair very quickly.
For hobby bloggers, the costs of operating a blog are hidden in the
blogger’s own time. They do the posting, the marketing, and all the other
chores of running a blog themselves, effectively eating the costs by doing
it in their spare time. But make no mistake, those costs are there and if you
want to approach blogging with a business mindset, you need to account
for them all.
On the flip side, by looking at blogging as a business, you also bring
the longevity that blogging needs to succeed. While hobbyists and less
organized competitors fall by the wayside, your operation will keep chipping
away, building audiences, growing search traffic, creating a bigger and
bigger content archive. In many ways, blogging is an endurance race,
requiring a lot of momentum to build up to become a true success story.

10
So building a business out of blogging, like any business, involves
investment both in time and money. The questions you want to ask are:
What costs need to be accounted for? Where will the revenue come from?
How long will it take? Along with these high-level business questions, you’ll
also be wondering about the practicalities of running a blog as a business,
planning direction, finding and hiring staff, creating content, and marketing.
In this book I aim to answer all these questions as well as to give you a
practical, hands-on guide to building a business out of blogging. Like
any business, it will take hard work, dedication, savvy, and a bit of luck.
As someone who has built a number of blogs, I hope reading through my
experience and methods will help you find your path to success.

risk and reward
Every business investment comes with risk and certainly blogging is no sure
thing. The risks in creating a business out of blogging include:
1. Choosing a Low Potential Niche
Perhaps the biggest risk you run is creating the wrong blog. If you start a
blog in a niche that has limited potential either because of the audience,
the competition, or the revenue potential, then you create a significant
impediment to success. You can shift the blog, reinvent it, invent a new
way of finding revenue, trounce the competition somehow, or grow the
topic’s audience … or you can choose a niche with strong potential to
begin with! We’ll deal with selecting a niche in the next chapter.
2. Not Producing a Popular Product
Assuming you’ve picked a good niche to blog in, you still run the risk of
producing a bad product. Maybe you hire the wrong staff, maybe you
don’t figure out what sort of content people want, or maybe you get the
frequency of publishing wrong. There are plenty of factors that go into a
good blog. The best way to learn about them on an instinctive level, is to
read and think about other blogs in your spare hours over a reasonably
long period of time. You’ll also get to read about what goes into hiring
and content in later chapters of this book.

3. Competition

Every business has competition of one sort or another. It might be other
blogs or it might be traditional media. If your business grows beyond
blogging, then it might simply be other service providers. Competition
vies for audience, for revenue, and ultimately for dominance. Even if
you scope out a niche very thoroughly and deduce that there is little
competition, you can never account for the competition that is sitting in
a garage somewhere plotting and planning their strategy for domination.
Aside from thorough research, the best defense is to be on guard all the
time, to always be looking for ways to be the best, and to think about
ways to differentiate your product from your competitors.
4. Running Out of Capital
The simple reality of business is that in the beginning you will burn
through your cash with little or no return. Later in this book, you can
read about three case studies from my own experience where you will
see that each blog took many months of losses before hitting break
even, and that one set is in fact still burning through cash!
To combat this you’ll need to make sure you have a reasonable amount
of capital to begin with. You’ll also need to look for ways to get some
revenue as fast as possible to help slow the losses. You’ll need to
constantly evaluate whether you are on the right track, whether you can
save money somehow, and how much longer you can last.
5. Market Conditions
No one can control the broader market conditions. At this point in time,
blogging looks to be a good bet with lots of growth potential and more
and more advertising moving online. Whether this is true, whether it
lasts, who knows? The most important thing is to keep your finger on
the pulse. Stay up to date with tech blogs, advertising blogs, blogs
for bloggers and publishers, and stay informed. If you feel a change in
market conditions coming, adjust your business plan to compensate.
If you think there are lean times ahead and you are low on capital, pull
back on your plans. Conversely, if you think there’s a boom coming in a
particular niche, then you might ramp up to take advantage of it.

Download from Wow! eBook <www.wowebook.com>

2
While blogging is not without its fair share of risks, there are also
plenty of rewards. First and foremost is the satisfaction of running a
successful publication. Watching your readership grow, seeing
comments and discussion happening on your site, hearing from readers
who enjoy the site, and seeing link-backs from sites you respect are all
incredibly rewarding.
On a monetary level, a blog business can grow very large. One of the earliest
blogging companies, Weblogs Inc, which included powerhouse blogs like
Engadget (http://engadget.com) and TUAW (http://tuaw.com), sold for a
reported $25m to AOL in 2005. Another high-profile sale occurred in 2007
when environmental blog Treehugger (http://treehugger.com) sold for $10m
to the Discovery Network.
While a big sale to a listed company isn’t on the books for every blog, it’s
certainly possible to do well purely on operating profits and revenue. In
the case studies in this book, you’ll read about two blogs that I’ve worked
on which have been fortunate enough to hit profitability and turn over
enough cash to grow other businesses and to expand themselves to bigger
revenues and larger audiences.
In fact, later in this book we’ll look at how a blog can not only become very
successful in its own right, but can also become the engine that drives new
businesses such as blog networks, apps, services, or products like books
and job boards.

a sketch of a Blog Business
What does a blog business look like? Who works there? How does it
operate? While every business is unique in its operation, it’s possible to
sketch out a broad set of roles to get a picture of what a blog business
might look like, what staff will be needed, how workflow might be organized,
and how a blog business might actually function on a day-to-day level. We’ll
expand on this sketch in later chapters to flesh out a fully function model of
blog business.

Roles
There are some roles that must be filled in any functioning blog. They are:
1. Writing
The most basic function of a blog is to generate content, so someone
is going to have to write that content day in and day out. We’ll discuss
writing content in detail in Chapter 5.
2. Editing
For a professional blog, some sort of editing will be essential to create a
consistent standard of quality. We’ll cover editing in detail in Chapter 5.
3. Managing Writers and Contributors
Writers and contributors will need management to ensure their work is
in on time, their questions are answered, and they get paid. We’ll cover
site management in more detail in Chapter 4.
4. Marketing
Until a site is a well-known destination, there is always work to bring
readers, to generate buzz, and to build the blog’s brand. We’ll discuss
generating traffic in Chapter 6.
5. Monetization
Generating revenue requires planning and work, whether it’s chasing
up ad payments, comparing affiliate programs, developing products,
or implementing some other monetization plan. We’ll discuss building
revenue in detail in Chapter 7.
6. Accounts
Like any business, your blog will need good accounting and tax records.
The bigger the business gets, the more important these will become.
7. Web Development and Server Admin
Thanks to blogging packages like WordPress, you can often get by with
very little web development. Nonetheless, even the most basic blog
requires someone to set up the server, configure the software, and make

Download from Wow! eBook <www.wowebook.com>

14
sure the site doesn’t fall over if your traffic should spike. We’ll discuss
finding and working with a developer in Chapter 4.
8. Web Design and Branding
A serious blog business requires some web design. Although themes
can be pretty impressive, your site will need its own brand to stand out.
We’ll discuss branding in Chapter 3, and working with a designer
in Chapter 4.
9. Management and Direction
Coordinating the business is the job of the business manager. From
early questions about topic and editorial calendar, to hiring and
managing staff, to strategic direction and competitive analysis, this is in
many respects the make-or-break role in the business.

A Simple Arrangement
The functions described above need to be accomplished somehow in order
for a blog to succeed. How those roles are apportioned between staff is,
of course, flexible. Hobby bloggers for example will often fill all roles by
themselves. However, if you’re creating a blog as a business it’s not a good
idea to tie up too many duties in a single person. Having only one person in
all capacities means you are heavily reliant on that one person not getting
ill, leaving, or otherwise putting you in a tight spot. Here’s a simple staff
structure that could work:

Editor

Manages writers and contributors

Edits articles

Occasionally writes

Writers

Write content

Add content to the blog

 

Web Designer and/or Web Developer
• Set up hosting and blog installation
• Branding and design work
• Customize blog installation
• Make adjustments
• Server admin
Yourself (with the help of specialists!)
• Marketing
• Accounting
• Legals
• Business Registration
• Monetization
• Management and direction
This arrangement would require two main staff members in the persons
of the editor and yourself, one or two semi-permanent freelancers for the
design and development, and then a variable arrangement of freelance
writers depending on how much content the blog puts out each day.
Generally speaking it is best to start with a simple structure and then
expand as the blog expands. Not only is hiring many staff expensive, but in
the early days of a blog there is generally less work to do. Over time you can
specialize out tasks such as marketing or copyediting to have a larger, more
capable organization, but early on, simple is best.
In Chapter 4, we’ll look in more detail at these roles in a blog business, as
well as discuss the differences between freelance and salaried staff, where
to find good people, how to work with remote staff, and other issues related
to staffing for a blog business.

16
Your role and Blogging
experience
As an entrepreneur you should be expecting to get your hands dirty in
building your new business. If you are partially or completely bootstrapping
the operation, this may mean taking the approach that hobby bloggers take
and doing pretty much everything yourself. But even if you plan to hire staff,
it’s still good to actively work in one or more of the roles in the business.
In particular, it’s a very good idea to have experience in the writing and
editing capacities. These are the pillars of blogging and knowing them
intimately is not only important should you be short-staffed, but it will also
help you with planning and strategy.
Beyond writing and editing, your role as entrepreneur is really to do
whatever is needed. This might mean high-level tasks like marketing,
accounting, monetization, and management. It will probably also include a
lot of strategy and set-up work. This book will guide you through the many
and varied tasks you will find yourself working on.
If there is one piece of advice I can give that will serve you well in building a
business in blogging, it is to get some experience as a blogger before you
commit money and resources to the project. Even if you are a horrible writer,
even if you aren’t sure what to write about, the experience is so useful that I
encourage you to do it anyway.
It’s very easy to get started, and the difficulties and questions you encounter
will make the following chapters much more useful and interesting. So if you
haven’t blogged before, pick a topic you are interested in and set aside a
few weeks to intensively blog on the subject, to do your best to get noticed,
and to learn about the mechanics of blogging.
At the end of this book is an appendix chapter (The Blog Basics Crash
Course) where you will find an absolute beginner’s guide to blogging,
covering setting up, common terminology, and many other basics. If you’ve
never blogged before, I can’t recommend enough reading through this and
starting your own blog while you plan your larger blog enterprise.

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business

setting up as a Business
The first steps in creating your new enterprise are ones that virtually any
business needs to go through: registering the business, getting advice,
and opening a bank account. Here’s a quick rundown of some of these
tasks.

Legal Counsel
When setting up any business, it’s important to know a lawyer who you can
contact for legal work such as writing a privacy policy, trademarking a brand
name, setting up a business structure, drafting contracts for staff, and other
general legal work. Early on, you are unlikely to need their services often,
but it’s best to establish a relationship before the need arises.
Moreover, a quick consultation might give you a heads-up on an issue to
keep in mind for the future. When my company set up our first website, it
never crossed anyone’s mind that we had another company’s trademark
(whose products were heavily related to the site) as part of our own site’s
name. Years later, we ended up having to change the name, hand over the
domain name, and the whole thing was very time-consuming and expensive.
Had we had some simple legal counsel early on, the whole issue could have
been avoided!
If you don’t already have a legal firm or lawyer you have used in the
past, ask around for a recommendation. If you cannot get a personal
recommendation, then find out if there is a local law association or business
development centre who can assist you.
The law firm that I use at work was recommended by a small business
incubator that the government was running in my city. We visited the
incubator while looking for office space, and while we were there asked
the person who ran the organization if he knew any good law firms. As
it happened, they had a lawyer who came in on Fridays to offer free
introductory counseling for startups. We got in touch with him and years
later we still work together!

Download from Wow! eBook <www.wowebook.com>

8
When you have a company in mind, you can ask for a consultation and give
them a rundown of what you are planning on doing (i.e., opening a blog).
Tell them you want to set up a relationship, and maybe ask if there are any
particular legal issues you should be thinking about this early on. Many
law firms won’t charge for the first consultation (though you should double
check this) so it’s a good time ask any broad questions you have. Always
ask for an estimate for any actual work you discuss before commencing so
you don’t get any surprises.
It’s not a bad idea to meet with a few different firms and lawyers. This
will allow you to find someone you feel comfortable talking to, that you
understand, and that you feel knows at least a little bit about working online.
It will also give you a chance to compare rates if you ask each lawyer to
estimate on a specific comparable job such as trademarking a business
name or writing a privacy policy.

Accounting
Having well-maintained and accurate accounts is vital for any business
because your accounts allow you to map out what is happening in the
business. These accounts only get more and more important the bigger
the business gets, as everything becomes more complex with more money
involved. Moreover, if you don’t have a solid foundation to begin with, then
you will have a lot more trouble putting it in later, so it’s best to get this right
from the very beginning.
A good accountant can help you with financial advice, help plan your
business, make sure you pay as little tax as possible, and ensure you don’t
get into trouble with the tax department. As with finding a lawyer, the best
way to find an accountant is to ask around. Look for recommendations
from people you work with, friends and family, anyone you know in a
similar business, or any local business groups or associations. You should
be looking for someone who is a registered accountant, and whom you
understand and feel comfortable talking to.
While an accountant will provide advice and manage the more major
financial events for your business, you may find that they are too expensive

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
for your day-to-day book keeping: writing up financial records of incoming
and outgoing transactions. If this is the case, then you can either do it
yourself or hire a bookkeeper.
Keeping your own books is largely a matter of being organized and
consistent. If you go down this path, get yourself some bookkeeping
software such as QuickBooks and pick up a book, or enroll in a seminar on
the subject. Because it’s such a common necessity, bookkeeping is often a
popular crash course at universities and local colleges. The most important
thing is to be extremely diligent about keeping everything up to date. An
accountant will often suggest a system that works well with their own
processes, so that you can deliver your books to them on a regular basis in
order to have your taxes done or your books audited.
Even if you choose to maintain your own accounting books, you will
still want an accountant for high-level advice on tax, set-up, and how
to structure ownership. If you don’t want to keep your own records, an
accountant can usually also recommend a bookkeeper or even do the
job themselves.
Regardless of whether you keep your own books, if you aren’t very familiar
with accounting and business, it’s not a bad idea to buy a basic book on the
subject such as a Dummies guide on the subject. Getting an understanding
for terminology and concepts like balance sheets and profit and loss
statements will go a long way toward making sure you know what your
accountant is saying to you and ensuring you have a fair understanding of
the financial realities of your business.
When you choose your accountant, you’ll want to ask them questions about
how to keep your financial records, what types of paperwork you need to
keep, what types of receipts and expenses should be coming out of the
business, and what issues they foresee for your blog business. Before your
first consultation, write down every question you can come up with and just
run through them. If you don’t understand what they are saying, ask. If you
still don’t understand, consider finding another accountant – not all of them
are good communicators!

Download from Wow! eBook <www.wowebook.com>

0
When you are setting up the business, make sure you record every expense
related to your business, so at tax time, you will be able to claim a wealth of
new business-related deductions and save yourself a lot of money. Again,
your accountant will be able to tell you what is tax-deductible in your region.
The most important thing to remember is that having consistent good habits
from the very start makes life much easier in the long run. In particular,
documenting everything will ensure that even if you have to change
accountants or run into problems, you can always backtrack and work it all
out again.

Set Up a Business Entity
As with any new business, there are government requirements you must fulfill
in order to operate legally. These differ in different countries, so be sure to
consult your local government. Moreover, it is a good idea to ask both your
lawyer and accountant for advice on how to set up your business. It can be
time-consuming and costly to change these types of decisions further down
the track. Here are some basic things you will probably have to do:
1. Choosing a Business Structure
In most countries there are a variety of business structures that you can
use for your new business. They usually range from a simpler sole trader
or partnership structure, to a corporation or company structure. A sole
trader or partnership usually involves less paperwork, but leaves you
personally liable when things go wrong – think lawsuits and disputes.
Corporation or company structures are more complex to set up and
involve higher registration and annual fees, but provide a degree of
personal legal protection.
It’s important to spend time deciding how to set up your business
as it may have implications for things like filing accounts with the
tax department, liability when things go wrong, and what business
paperwork you need to complete. Ask your lawyer and accountant what
they recommend. Professional consultants aren’t cheap so this will
be an investment, but the wrong choice of business could potentially
cost you a great deal of money and stress in the long run. A qualified

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
professional will help you understand your options and make an
informed choice.
2. Consider How Ownership is Structured
You should also consider how the ownership of your business works.
In some countries additional entities can reduce your tax exposure.
For example, sharing ownership between yourself and a partner, or
setting up a family trust, can distribute the income from your business
and thereby reduce the tax liability you incur. Ask your lawyer and
accountant for tax advice, particularly if you have partners or investors
in the business.
3. Registering or Incorporating Your Business
You will need to register or incorporate your business with the
government for it to become a legal entity. In the U.S. this also means
selecting what state you wish to register in, since different states
have different laws. Wherever you are, you will need to ensure that
your business name is unique in its industry area. This can usually be
done by consulting a database of local businesses. Contact your local
government for more information and resources. We will discuss naming
and branding more in Chapter 3.
4. Registering for Tax
Once your business is registered, you may also need to register it for
tax purposes. Many countries give out an identification number to
businesses to be used when lodging accounts with the tax department.
You can ask your accountant for more information on what sorts of
registration are needed. Ask about payroll taxes if you plan on hiring
employees as well as withholding tax on their behalf. If you are planning
on selling something via your blog, you may also want to ask about
sales taxes and whether you need to charge them.
It’s important to accept that taxes are an unavoidable reality of doing
business. Planning for them means you’ve factored them into the
equation and won’t have any nasty surprises. Trying to avoid them
through ignorance is never a good plan. So even though it may not be

Download from Wow! eBook <www.wowebook.com>

22
the most exciting thing to think about in the early stages of setting up
your business, take the time to research this thoroughly.
5. Insuring Your Business
Ask your accountant what their view is on taking out business insurance
for your new enterprise. Depending on where you are, there may be
some mandatory insurance requirements such as worker’s protection
or compensation insurance that will be relevant if you plan on hiring
employees.

Set Up a Credit Card, Bank, and PayPal
Account
Spend some time investigating different business banking options and find
a suitable bank and account type for your new business. Opening a bank
account in your business name will ensure that your business transactions
and personal transactions remain separate. While at first it might be
tempting to use this business account for your personal use from time
to time, avoid this at all costs. It only makes your accounting much more
complex come tax time. And even worse, if you have set up a corporate
structure for your business to avoid personal liability, mixing accounts can
void your protection. So always keep work and personal finances separate.
If possible, you’ll also want to get a business credit card to pay for things
like web hosting and domain names. Many banks won’t issue a card to
a business until a sufficient amount of time has passed and money has
gone through the system, if this is the case, you may want to set up a new
personal card that you only use for business expenses. Ask your accountant
for advice on managing your credit card if this is the case.
PayPal is the de facto way of moving money online, particularly with
freelance writers, designers, and developers. It is also useful for taking
payments from advertisers, affiliate networks, and other companies
associated with making your site money! Since it costs nothing to set up,
you may as well register a PayPal account immediately and link it up to your
new business bank account.

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business

Capital and investment
No matter how much “sweat capital” you plan to put into your new venture,
to get it off the ground you are going to need some sort of capital, even if it’s
just to pay for costs like business registration and your accountant’s fees.
Typically your starting capital will come from one or more of the following
four sources:
1. Your Own Cash and Time
Because blogging is quite a low cost business, you may very well be
able to fund your blog off your own savings. If you can manage this
then I personally recommend you do so. Building a business off your
own cash means you don’t go into debt, you don’t have the weight of
someone else’s investment or debt, and most importantly you really
count every penny you are spending because you had to work to get it
in the first place!
If you don’t have a lot of savings, you can start a business while
working part-time to pay bills and cover costs. This can be painful
and distracting, but effective – provided you have a high tolerance for
working all hours of the day and night while you get your business
up and running. If you choose this path, make sure you don’t let the
business set up drag on because you don’t have enough time to make a
real go of it.
2. Taking a Loan
There are many types of debt that you can take on to fund a small
business. Virtually all will involve putting down some sort of security and
paying interest back over time. You should consult your accountant and
banker to discuss options that suit your particular financial needs.
3. Taking an Investment
Typical investors for a blog business will be friends and family, a
business partner, or an angel investor. Businesses this size are below
the scope of most venture capitalists and private equity firms who are
usually looking for bigger investments with bigger returns.

Download from Wow! eBook <www.wowebook.com>

4
If you are taking on an investment, make sure you have a rock solid
business plan, have invested a lot of your own money as well, and
consult your lawyer and accountant to draw up concrete agreements to
keep all parties happy and satisfied. If your investor offers up terms and
agreements for investing, then read them carefully and get your lawyer
to do so as well.
Whenever money is involved, it’s important that everything is very clear
between you and your investors. If your business should go splendidly
well and be worth a lot in the future, these agreements will be even more
important and you’ll want to know that you made them fair and clear
from the beginning.
4. Having a Co-founder (with Capital)
A variant of taking investment is to have a co-founder or business
partner starting the business with you. In this instance you both
contribute capital and both work in the business spreading the load
on both fronts. You can even both work part-time jobs as described
above to help keep the business afloat. Co-founders can bring other
advantages as well, which we’ll discuss in the next section.

Co-founders
Like many things in life, starting a business is a lot harder to do by yourself.
In fact, not only is it harder, frankly it’s a lot less fun. That’s why we have cofounders! But how do you choose who to work with? What should you look
for in a co-founder? And what should you avoid?

What Co-founders Bring to the Table
Before we discuss the traits that make for a good partner, let’s first look at
some of the benefits of having a co-founder, because there is, of course,
one big drawback. Namely, having co-founders means giving up a share of
the ownership pie. Your fundamental aim is to find co-founders who bring
enough to the table that this is worth doing. In essence, you are looking for

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
people who through their contribution will make the overall pie larger, so
that a lesser share of this bigger pie is actually worth more than the whole of
the original.
I must say that I am also of the belief that if you’re going to be successful,
there will be more than enough pie to share around. And if you’re going to
flop, then it doesn’t really matter whether you have 100%, 50%, or 25% of
nothing, because it’s all nothing anyway!
Co-founders can contribute a number of things to the business:
1. They Can Keep You On Track
Starting a business can be a very difficult experience, particularly if you
are doing it with normal life going on at the same time. I’ve known many
people who started businesses and then simply never finished because
there were too many distractions. Having co-founders means that even
if you get temporarily distracted, there are other people who have a
vested interest in keeping things going and getting you back on track.
2. You Can Bounce Ideas Off Each Other and Get a Second Opinion
Wondering if something is a good idea? Well, a co-founder is there
to wonder with you. Having a team means you can throw ideas
around, discuss the merits of pursuing certain options, and share in
collective wisdom.
3. They Spread the Workload
Starting a business is hard work. There is a lot to do on a practical level
as well, like registering trademarks, opening bank accounts, finding an
accountant, hiring a lawyer, choose web hosting, writing a business
plan, and all the other nitty-gritty of getting things started. Co-founders
mean you don’t have to do everything all by yourself.
4. They Spread the Investment Load
As described in the previous section, a co-founder can and should
contribute to the total starting capital put into the business. This can
be a significant benefit if it means you avoid having to take on debt and
interest repayments.

Download from Wow! eBook <www.wowebook.com>

6
5. You Can Share the Startup Experience
Startups are exciting, and unless you have a team, you’re going to bore
the pants off your friends talking about your new blog business. Having
co-founders means you can share the experience, both the highs and
the lows.
6. You Begin with a Bigger Team
Two people are a team that is double the size of one. If you have one
or more co-founders, it means you’re already ahead of the game. You
already have way more resources, and often they are cheap resources
as opposed to employees who you have to pay in cash from Day One.
7. You Have More Connections to Draw On
Knowing people is a big leg up in business. Whether it’s knowing a good
accountant, knowing someone who can give you business advice, or
knowing people in the industry who can help, connections can pay off
big-time. Every co-founder in your team brings their own set of unique
connections and people to draw on.
8. New Skill-Sets
Perhaps the most important benefit is that co-founders bring their own
set of skills to the team. The question is: what skills do you need?
Partnerships work best when your skill sets complement each other. For
example, if you are great at marketing but terrible with accounts and
money, then find someone who is the reverse. If you are a brilliant editor
and know a lot about blogging but don’t know how to get the word out
about a site and generate PR, then find someone with that skill set.
What you need from co-founders are people who think and act
differently to the way you do. People who have strengths where you
have weaknesses, and weaknesses where you’re strong. People who
bring balance to your team.

Trustworthiness and Commitment
Of course it isn’t just a balance of skills that makes for a good co-founder.
Getting into a serious business together is up there with getting married in
terms of commitment, so you need to be sure about the people you choose.

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
This is incredibly important because if you do well, there is going to be
money involved, and if there’s one thing we can all agree on, it’s that money
can cause a lot of weird behavior in people. If you work with people you
trust, then it means you’ll spend your time working on the business and not
working against each other.
It’s essential that you seal any co-founding deal in paper and ink with your
lawyer making sure that everyone’s rights and shares are sorted out in black
and white. Having said that, you should choose people you trust, such that
even without the written agreement you’d be okay with them. No matter how
much legal documentation you have, the wrong people can create problems
and it could get pretty nasty.
So don’t skip out on having a legal agreement with your co-founders under
any circumstances, but when you choose those co-founders, choose them
as if there wasn’t going to be a piece of paper holding you together.

Unity of Purpose
In medieval Europe, a not-uncommon method of execution was to tie a
man’s limbs to four horses and then spur the horses to run in different
directions. This morbid analogy sums up what will happen to your business
if you and your co-founders all have different aims.
When you get into business with someone, it’s important that you figure out
what their plan is. Are they looking to just invest some money and then not
do anything? Are they looking for a quick exit? Do they see the business as
being all about them? Are they passionate about growing a business or just
after a cash cow to fund their lifestyle?
Sometimes you will have to turn away from someone who complements
your skill set perfectly and whom you trust implicitly, simply because they
want different things from the business.
Having unity of purpose means you avoid friction caused by your team each
trying to fulfill different objectives. So instead of working against each other,
you’re working with each other.

Download from Wow! eBook <www.wowebook.com>

28
Finding co-founders means making a lot of big decisions. In Chapter 4
we’ll discuss how important it is to take the time to pick the right staff, but
picking co-founders requires ten times more care and thought. Go with
your instincts about people, take the time to ask them what they are after,
and ask yourself if you complement each other in skills and personality.
Remember, you’re going to be stuck with these people for a long time to
come, so also choose nice people who make you happy!

Your Mission and Vision
Business just for the sake of making money is neither inspiring nor fulfilling.
While that shouldn’t mean you ignore finances, it does mean you should set
a higher priority and let that inform the business of making money – not the
other way around.
Having a mission for your business can be as simple as deciding that you
want to create the most informative blog on a particular topic, or to be a site
that is known for breaking news first, or to create a blog that creates value
for its readers.
Take some time to imagine what you’d like to create. Remove money from
the equation and instead, consider what sort of product you could make,
how it could impact people, and what sort of success would inspire you.
Look at sites and businesses you admire and ask yourself what values do
they have? What are they aspiring to?
When you write out your mission statement in your business plan, in your
notebook or wherever you decide to commit it, don’t feel you need to make
it sound grandiose or wordy. It’s just as valid, and probably a lot more
inspiring, to have a simple plain mission that you really relate to!

Business Planning
When investing any significant amount of money into a business, it is worth
creating a business plan to document your predictions, goals, and position.

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
While you might think that a business plan is only necessary for startups and
businesses looking for loans and funding, in reality, it pays for any business
to plan ahead. There’s an oft-quoted adage that says that “failing to plan is
planning to fail.” The benefits of writing a business plan are:
1. It forces You to Think Through Your Plans in Detail
The great dangers in starting a business are all the unknowns. A
business plan is structured so that you need to think through all the
different aspects of your business from financials to organization to
marketing, questioning assumptions and hopefully eliminating any
unknowns caused by simply forgetting to plan.
2. You Have a Plan You Can Refer Back to for Guidance
In the planning stages of your new business, you have the luxury of time
to draw up plans that you can refer back to later, when you may have
a lot more work to do or a lot more pressure on you. A business plan
is something you can not only refer back to, but also keep updating. A
good business plan should be a living, evolving document that changes
as the business changes.
3. They Are Useful When Looking for Loans and Investment
On a very practical level, if you are looking for loans or investment, you
will often need a business plan complete with detailed financials to
explain what you’re going to be doing with the money.

What Goes Into a Business Plan?
A business plan should always have clear, measurable objectives. You want
to define what you plan to do, the results you expect to achieve, and the
assumptions you are making. In setting this all out, you will not only have a
yard stick to measure by, you will also think through whether your finances
really meet up with your plans, whether it’s realistic to imagine that your
marketing plan will yield the traffic you hope to gain, and so on.
A typical business plan is a document that contains information about the
organization you are building, the product you are developing, how you plan

Download from Wow! eBook <www.wowebook.com>

0
to get traffic and market, and projections on how your cash flow will look for
the first year of the business.
There are many good reference guides on writing a business plan that
include examples, headings, and summaries of what to put in the different
sections. A good handbook for business planning and other small business
information is the “Small Business Guide” by Nicholas Humphrey.
It’s important to understand that it’s okay not to know exactly what is going
to happen. Just think through and estimate everything to the best of your
abilities. You’ll be surprised at how useful it is to think through your plans.
It’s also good to keep in mind that you shouldn’t fill a business plan up with
information just for the sake of it. Celebrity venture capitalist Guy Kawasaki
in his book “Reality Check” writes that “The ideal length of a business
plan is twenty pages or less, and this includes the appendix. When it comes
to business plans, less is more. For every ten pages over twenty pages,
you decrease the likelihood that the plan will be read, much less funded, by
25 percent.”
When you’ve written your business plan, show it to your accountant for
feedback. You may find that some assumptions you’ve made are less
realistic than you’d like. Accountants pore over the records of many
businesses, qualifying them to give solid advice and feedback to ensure
your plans stack up.

Over-planning
As important as planning is, it’s not as important as doing. While you should
take the time to write up a business plan, you also don’t want to get stuck
there and never make it to launch day.
Keep your business plan relatively brief, don’t obsess about details that you
can’t possibly know at this early stage, and if you notice that the planning
stage is dragging on too long, then just force yourself to sit down and write
out the remainder, and then move on.
It’s a good idea to make planning less of an up-front activity and more of
an along-the-way one. Planning on the fly means that you are constantly

Download from Wow! eBook <www.wowebook.com>

Blogging as a Business
updating your plans with new information and details. It requires some sort
of initial plan, and then as you run the business, you periodically check back
and update your ideas and reevaluate your assumptions. You may also
develop the plan in new directions you wouldn’t have been able to foresee in
the early stages of your new business.

Download from Wow! eBook <www.wowebook.com>

2

Download from Wow! eBook <www.wowebook.com>

Planning and
researChing
Perhaps the most critical decision in starting a new blog is to select
your topic area or niche. Needless to say, it’s worth investing the
time to research and plan it thoroughly because while choosing the
right niche doesn’t guarantee success, choosing poorly can make
succeeding much more difficult.
In this chapter we’ll consider tools and techniques you can use to
research a blog niche, to analyze competitors, and to gauge how
much traffic and advertising potential it has.

Download from Wow! eBook <www.wowebook.com>

4
niches
Although personal blogs often wander through a variety of themes and
topics, for a serious blog project you will want to focus on a limited range
of topics. Defining a single main area or niche for your blog topic has three
main benefits:
1. It’s Easier to Build a Memorable Brand
The strongest, most memorable brands are the ones most quickly
and easily understood by consumers. Building a brand for a blog that
changes topics regularly is much harder as the blog becomes harder to
mentally categorize. By contrast, a focused blog is easily simplified into a
memorable idea. So for example it’s much easier to think “Stock Market
Tips” than “Covers topics like the Stock Market, Television, and Cars.”
You can in fact still build a great brand around a bizarre set of topics;
it’s just a lot harder! A good example of a blog that isn’t easily defined
is BoingBoing (http://boingboing.net), which covers many things,
including technology, sci-fi, gadgets, politics, and Disney.
2. Your Readers Know What to Expect
A focused topic attracts and retains a strong audience because readers
quickly learn what the blog is about, and if they like it, then they stick
around. They are also more likely to recommend the blog to other
people interested in the same topics. If you move between a variety of
unrelated topics, you are likely to lose readers who aren’t interested in
some parts of the blog, or who simply can’t be bothered to wait for the
next post on the topic they are interested in.
3. It’s Easier to Attract Advertising
It’s much easier to attract advertisers to a focused blog because the
topic of your site defines your audience. For example, businesses selling
financial advice are likely to see a blog about stock market tips as an
attractive place to advertise given the clear overlap in audience, whereas
they may be more hesitant if the audience match wasn’t so clear
because the stock market tips were mixed with posts about other topics.

Download from Wow! eBook <www.wowebook.com>

Planning and researching

Sub-niches
For any topic, you will always have the option of either taking a broad view
of the topic or focusing on specific parts, or sub-niches. Here are some
examples of niches and more focused sub-niches:
Broad Niche
Blogging
Investment
Weight Loss
Travel

Focused Sub-niche
Professional Blogging
Tech Stocks
Low-Carb Dieting
Travel in Asia

It is possible to break topics down further and further. For example,
“Travel in China” would be a sub-niche of “Travel in Asia,” and even more
specifically “Travel in Hong Kong.” Both broad and focused blogs have their
advantages and disadvantages. These are summed up in the tables below.
Broad Niches
Pros

Cons

Large depth of content

Might be a bit TOO much to write
about if you have limited resources

Larger potential

More competition and often more
organized competition

Focused Niches
Pros

Cons

Less competition makes them
easier to dominate

Smaller potential

Can act as a foothold into
the larger niche

Not as much depth of content

Can be better for branding to have
a strong “angle” on the broad topic

Can get boring!

Download from Wow! eBook <www.wowebook.com>

6
In essence, the choice to focus is really about whether you aim to be a little
fish in a big pond, or a big fish in a little pond. If you have limited blogging
experience, it’s usually better to go for the smaller niche and dominate there
before trying to shoot for the broader niche. Not only will you then have a
foothold to use to broaden your site, but you’ll also have a much easier time
doing well on a topic with fewer competitors.

Should You Cover Multiple Topics?
As a general rule, the smaller your topic area is, the smaller your potential
audience will be. To broaden your subject matter you could choose to
add multiple topics to a blog. If you do this, it’s always best to make them
related subjects.
For example, an Investment blog about stocks might benefit from articles
about other types of stock market investments like derivatives, options, and
so on. On a broader scale still, it would also work to have articles about
real estate investment since investors often move between stocks and real
estate depending on how the markets are faring. Another broad option
would be to have posts on luxury goods such as cars and accessories, the
sorts of things that high income investors might like to buy.
On the other hand, mixing in articles about blogging would be a much tougher
sell as there are no natural overlaps between the two subjects. As stated
previously, diluting your topic area presents more drawbacks than gains.

Your Interest Level
It can be very difficult to blog on a topic in which you have little or no
personal interest. There is no simpler way to make blogging a chore than
to force yourself to write, read, and learn about a subject you don’t actually
care about.
As an entrepreneur approaching blogging, you will most likely be hiring
writers to write on the subject so you have a bit more leniency in this than a
hobby blogger. Nonetheless, a personal interest in the subject matter of your
blog has numerous benefits:

Download from Wow! eBook <www.wowebook.com>

Planning and researching

If you do end up writing yourself, blogging is more enjoyable and feels
a lot less like work.

You are likely to already know a good deal about the subject matter.

You are likely to be reading/learning about the subject anyway.

Your passion will show through in how you interact with the community,
your staff, and in your writing.

You know how to solve the problems your readers face, or at least you
know what those problems are.

You are probably already involved in some networking groups,
forums, communities in this area. If you aren’t, it won’t be a problem
to get involved.

Given the profusion of available topics, unless you have seen an incredible
opportunity that’s too good to pass up, it’s probably best to stick to
something you are interested in. If you’re worried that the topic is too
narrow, then try opening that topic up to a broader view of the same area.

Can You Create Value?
A key question in selecting a niche to blog in is to ask yourself whether
you can create value for your readers. At all costs you want to avoid simply
launching a ”me too” blog that solely imitates (whether consciously or
coincidentally) other blogs in the niche.
For a blog to be successful it must create real value for its readers. It must
be a worthwhile addition to their reading schedule. Creating value doesn’t
mean you necessarily need to create a blog that is totally unique. It might
simply mean that your blog explains a hard topic in a really simple way, or
it might mean your blog has a much more frequent posting schedule giving
more up-to-the-minute updates, or it might mean your blog provides great
entertainment (you can never have too much entertainment!).
Creating value is the difference between offering something that is already
available and providing something new, different, or better. Without a solid

Download from Wow! eBook <www.wowebook.com>

38
point of differentiation it’s very hard to catch up to competing blogs. After
all, why should readers bother switching to your new blog if it doesn’t
provide anything new or better?
If you are unsure whether your blog can create value in a certain niche, try
asking yourself these questions:
1. Can you generate a lot of content in this niche?
2. Do you know or are you able to find out things that others
want to know?
3. Can you create content that isn’t currently available elsewhere?
4. Do you have a different take or angle on existing subject matter?
5. If someone else came out with the blog you are planning, would you
read it?

researching a niche
When deciding on a blog topic, it’s important to take some time to do your
research to find out how big the potential audience is likely to be, how
hard it will be to make money, who else is out there, and whether there’s
a demand for content in that particular niche. There are lots of tools freely
available to help you do your homework and it doesn’t need to take
long at all.

How Big is this Niche?
While intuition and common sense will tell you a popular topic is popular, it
may not always be obvious for smaller niches. For example, it’s pretty clear
that photography is a popular subject, but you may not be so sure about
purely black and white photography.
The simplest way to get a feel for how big a niche is would be to check how
large the search market is. If there are a large number of people searching
for keywords in your niche, you’ll know it’s probably a big area of interest.
Two great tools for assessing search volume are Google Trends and
SEOBook’s Keyword Research Tool.

Download from Wow! eBook <www.wowebook.com>

Planning and researching
SEOBook’s Keyword Research Tool
http://tools.seobook.com/keyword-tools/seobook/
Simply type in a keyword and the tool returns a set of associated search
terms along with an estimated daily search volume. For example, at the time
of writing this, “photography” was searched for approximately 20,051 times
a day on Google, while “black and white photography” was searched for
approximately 1,603 times, or about 8 percent of the first term. That doesn’t
necessarily mean that the black and white photography market is exactly
8 percent the size of the photography market, but it does give you a rough
idea of comparative sizes.

Fig 2-1: SEOTools Keyword Suggestion Tool.

Download from Wow! eBook <www.wowebook.com>

40
Google Trends
http://trends.google.com
Google Trends will plot out a graph of search volumes for different
keywords. It’s useful for comparing trends over time and trends against
other keywords. Searching for “photography” and “black and white
photography” reveals that the latter term’s volume appears to be declining.
This might indicate waning popularity for that subject.

Fig 2-2: Google Trends graph for “black and white photography.”

The comparison also shows that according to Google Trends the plain
“photography” term is a hundred times more popular than “black and white
photography.” Again, this doesn’t mean that photography is a hundred times
more popular than black and white photography, but it does provide some
food for thought.

Download from Wow! eBook <www.wowebook.com>

Planning and researching

Fig 2-3: Google Trends graph for “photography” vs. “black and white photography.”

Another interesting example is to graph the terms “Mac Apps,” “iPhone
Apps,” and “iPad Apps.” You can see that “iPhone Apps” quickly eclipsed
“Mac Apps,” while the much newer “iPad Apps” is starting strong and looks
to have much potential. A trend like this concurs with our common sense
assumption that iPhone apps are a big market and that iPad apps are likely
to follow suit.

Download from Wow! eBook <www.wowebook.com>

2

Fig 2-4: Google Trends graph for various “app” terms.

How Monetizable is this Niche?
It is important to determine how easy it will be to generate revenue in a
particular niche. To do this, we look at what potential advertising exists for
that topic. While there are a lot of other ways to monetize a blog, all of which
we discuss in detail in Chapter 7, advertising is the best way to test a niche
because it’s so universal. Thanks to Google’s Adsense and similar networks,
any site can earn at least some money, even with very little traffic.
As a general rule, if you can amass a large audience and high levels
of traffic, it will be possible to generate revenue by selling advertising.
However, the sums advertisers are willing to pay to reach a particular
audience varies wildly. Consequently, in some niches only the very biggest
sites can get the volume to turn a profit, while in others, much smaller
players can still do well.

Download from Wow! eBook <www.wowebook.com>

Planning and researching
Of course, knowing that eventually the very best blogs in a niche will make
money is small comfort when you’re just starting out, investing a lot into the
new business, and aren’t sure whether your blog will ever get to that top tier.
It’s much better to be in a niche where you know that even some success
will surely reap benefits.
Here are three quick tests you can do to give you an idea of how profitable
a niche will be. You may wish to go through this process with a few different
topics to see how different ones compare.
1. Check Adsense
Google Adwords Traffic Estimator – http://adwords.google.com/select/
TrafficEstimatorSandbox
Adsense is Google’s ubiquitous text advertising service. It’s generally not
a very high-yield source of ad revenue and it can cheapen your image,
however it is very useful for figuring out whether a niche attracts advertising
dollars because it is so popular in virtually every niche.
The Adwords traffic estimator is actually for ad buyers, however we can use
it to assess how much advertisers are willing to pay for certain keywords.
In the example below, I’ve entered a few different niche keywords:
photography, gardening, iPhone, and mortgage.

Fig 2-5: Google Adwords estimation for various terms.

Download from Wow! eBook <www.wowebook.com>

44
As you can see, there is a tremendous range. A keyword like “mortgage”
can bring in a lot of money per click (between $11 and $16), while
“gardening” is down around the $1 mark. You can also see the estimated
clicks per day to see that a blog about mortgages that had a lot of traffic
could potentially be a license to print money.
Of course it’s also probably very difficult to make a popular site about
mortgages and there are likely to be a lot of make-money sharks out there
trying to capture those keywords too, so it’s important to understand
that this is only one half of the equation. Try looking at a variety of other
keywords and niches to get a feel for what the ranges are and what
advertisers are interested in paying for.
2. Look for Affiliate Programs
Affiliate programs are referral schemes offered by companies selling
products and services. A typical affiliate program will pay every time you
send them a lead who then buys a product or service. This is usually done
through an affiliate link that you can embed in a blog post or use on
a banner.
Affiliate programs are a simple, self-service way of generating revenue, and
we’ll cover them in detail in Chapter 7. For testing purposes, the presence
of a lot of affiliate programs is a good sign for a niche, because when used
effectively, they can be quite lucrative.
A good place to find affiliate programs is an affiliate marketplace like
CommissionJunction (http://commissionjunction.com). Browse through the
site to see what companies related to your niche are offering programs. Ask
yourself if readers of a blog in that niche would be likely to buy products and
services from the various vendors. For example, readers of a photography
blog would be fairly likely to buy photographic equipment, so companies
selling those types of goods who offer generous affiliate programs would be
a great sign for such a blog.
3. Research Competitors
In the next section we’ll discuss how to find potential competitors in a niche.
When you are researching these other blogs, pay attention to how they are

Download from Wow! eBook <www.wowebook.com>

Planning and researching
making money. If it’s through advertising, try to find out what their rates are and
how full their inventory is. If it’s through some other means, ask yourself whether
it’s a form of monetization you can see yourself applying on your new blog.
Competitors are probably the best way of assessing how much money is in a
niche, as they are there ahead of you doing the hard yards. For example, you
might think there is going to be a lot of advertising dollars in a niche, but find
that the biggest site in that niche has half its ad inventory empty. This would
be a very strong signal that advertising revenue is not easy to come by.
Of course, once your blog is established it may very well end up being
larger, better, or more successful than these competitors, but until then, it’s a
good idea to use them as a yard stick.

Who Else is Out There?
No matter what niche or topic you choose, it is unlikely yours will be the
first blog on that subject, so it is important to know what other blogs are out
there. But the web is a big place; so where do you start?
First you need to keep in mind that you are searching not only for blogs
focused entirely on the same topic area, but also for blogs in a broader
niche that sometimes publish articles on your topic.
The best ways to search, are to use blog search engines and blog
directories as launch pads to find likely suspects. Once you find a blog that
fits the bill, you will often be able to simply follow links off that blog, either in
the text of posts or in a blogroll, to locate more blogs.
For now, begin by making a list of blogs in your niche. Later in this chapter
we’ll discuss how to analyze the competition, and understand the lay of the
land for your niche.
Blog Search Engines
There are two major blog search engines:
1. Google Blog Search – http://google.com/blogsearch
Google’s blog search, like its regular search engine, does an excellent
job of returning relevant and current results. It’s a good place to start

Download from Wow! eBook <www.wowebook.com>

46
your hunting. Search for keywords relating to your niche and see
what pops up.
2. Technorati – http://technorati.com
Technorati offers a simple way to gauge how successful a blog might
be with its “Authority” rating for different blogs. A blog’s authority is the
number of individual links to it that have appeared in the last 6 months.
It’s not a perfect measurement, but it will give you an idea of where a
blog sits in a particular niche hierarchy.
Blog Directories
Blog directories catalogue sites by tags and categories to help readers
discover new blogs to read. They work usually on submission so they won’t
house every blog in a niche, but they can still be a good way to search around.
The best known blog directory is BlogCatalog (http://blogcatalogcom);
however, other directories like BlogFlux (http://blogflux.com) and
BlogTopList (http://blogtoplist.com) are also worth visiting. Explore the tags
and categories most related to your niche to hunt down sites relevant to
your niche.

Is there Audience Demand?
A good way to assess how much demand there is for a particular subject, is
to look at the popularity of blog posts on that topic. If posts are consistently
popular, then you’ll know that there’s a solid market for the subject.
Measuring Popularity by Audience Reaction
While you are browsing blogs to find potential competitors, search for posts
on the specific topics that you think would work particularly well. Look to
see how many comments appear on these posts versus posts on other
topics on the same blog. Also, read the comments themselves to see what
people are saying.
You should quickly get a feel for how ambivalent readers are to the types
of topics you want to blog about. Try to look at a wide range of blogs from
small to large so you get a good sample of readers. On some blogs, readers
just don’t comment much, and on others the community may simply be a

Download from Wow! eBook <www.wowebook.com>

Planning and researching
bit negative or nasty, so if you take just a couple of blogs as your sample
size then you may get distorted results. Look through enough, however, and
you’ll get a good idea of how your blog and subject matter is likely to be
received.
Measuring Popularity through Social Media
Searching through sites like Digg, Reddit, Tweetmeme, and Delicious is a
good way to gauge interest in a particular topic. If you find lots of posts that
have appeared on the Digg and Reddit homepages that have accumulated
a lot of Delicious bookmarks, or that have been tweeted a lot on Twitter,
chances are good that the subject matter is in demand.
If you don’t find much social media popularity, this could be simply to do
with the audience group and how they use, or more precisely don’t use,
social media. So don’t be disheartened and read too much in an absence of
social media engagement.
Conversely, searching social media sites, can be a good way to find popular
content and learn what types of topics people love hearing about.
Aside from the big social media sites there are plenty of smaller niche sites
like Sphinn for search engine news, Tipd for stock market posts, Showhype
for entertainment, DesignMoo for web design, DZone for development, and
Hacker News for entrepreneurship. If a niche social media site exists for the
topic you are going to be blogging in, then you’ll find an invaluable amount
of information on what your market is interested in.
Measuring Popularity through Volume
An obvious way to figure out if a subject is popular, is to simply look at how
many blogs and posts there are on that topic. The more popular it is and
the broader the niche is, the more likely it becomes that you’ll find lots and
lots of content, implying that there is a market there. The best way to do
this is to look through blog directories to see what tags and categories are
the fullest. Keep in mind, however, that niches with a lot of volume are also
going to be much harder to crack since audiences already have a wealth of
places to get popular posts.

Download from Wow! eBook <www.wowebook.com>

8
Unmet Demand
Demand comes in different forms. The best type of demand is unmet
demand. That is, to find that there aren’t many blogs or posts on a topic, but
that when they do appear they are really popular. This is a sign that you have
found a relatively untapped niche.
Look for topics with high concentrations of popular posts but few, if any,
dedicated sites. Although this gets harder with every passing year, there
are still many areas of unmet demand. In the case studies at the end of this
book we’ll look at three examples of sites where there was some sort of
unmet demand and how we found it.

Competitive analysis
As you begin to amass a list of blogs in your niche, you will want to see how
they fit together. Who are the serious competitors and who are the regulars?
Which sites are you going to need to strategize around, and which might
you model your blog on?
Fortunately, there are many free tools online that you can use to perform
your competitive analysis to get an idea of how large, how popular, and how
successful different sites are.

Traffic Analysis
Given how vital traffic is to web business, it’s no surprise that traffic
estimation tools are probably the most useful of all the tools we’ll use for
competitive analysis. They can be notoriously inaccurate for trying to work
out exact traffic data, but they are useful for assessing relative size. There
are four main tools that you should look at using:
Alexa’s Traffic Rankings
http://Alexa.com/siteinfo
Alexa’s Traffic Rankings have been getting better over the years and thanks
to a browser add-on, they are very handy. Installing the add-on means you

Download from Wow! eBook <www.wowebook.com>

Planning and researching
can see at a glance the Alexa ranking for any site you visit. This makes it
very easy to spot larger sites as you navigate your competitors. Alexa also
offers a graphing comparison tool that you can use to plot a few different
competitors against each other to look at their relative size over time.
Alexa works by offering a ranking system ranging from #1 (the largest
trafficked site on the web) into the millions for low-traffic sites. Alexa also
provides a variety of other statistics like Pageviews and Reach that can be
useful as well.
Alexa has a propensity for showing a lot of random fluctuation that hides most
small traffic trends, however it does have two big strengths. First, it estimates
traffic for even tiny sites, meaning it’s useful when looking on the lower end of
the market, which often happens when analyzing other blogs. And secondly,
unlike its competitors, Alexa looks at global traffic not just US traffic.
Compete Traffic Estimator
http://Compete.com
While Compete only estimates US traffic and offers little information for
smaller sites, it does feel more accurate on traffic trends than Alexa. Another
benefit of the service is that it actually gives you a traffic count whereas
Alexa provides less tangible numbers like ranking and reach.
Google Trends for Websites
http://trends.google.com/websites
Earlier when examining niche topics, we touched on Google Trends as a
way to measure search volume for various keywords. In its other mode,
Google Trends for Websites functions more like Alexa, providing comparison
and trend data for larger trafficked domains. It doesn’t provide data for small
sites, but for larger sites it appears to provide relatively accurate graphs.
Google AdPlanner
http://www.google.com/adplanner
This tool is offered by Google to help ad buyers decide what sites to
purchase their advertising on. Simply enter a URL in the “View a Site

Download from Wow! eBook <www.wowebook.com>

50
Listing” text field and you’ll get a great site analysis tool offering solid traffic
estimates for most websites including visits, pageviews, and unique visitors.

Feed Analysis
RSS feeds are a good source of information about a blog, not only for
analyzing the content of the feeds, but because many blogs make their
subscription numbers public as a way to provide social proof to encourage
other subscribers. Here are two tools to analyze a blog’s feed:
PostRank
http://www.PostRank.com
PostRank is a tool that sifts through an RSS feed to return the most popular
feed items. You can check these items on social media sites, check how
many comments they are receiving, and look for frequency to determine
how successful a blog is in generating popular content.
FeedCompare
http://www.FeedCompare.com
This is a simple tool for tracking how a feed has grown over time. The
tool only works if the feed has been pushed through Google’s Feedburner
service and have made their count public. Happily, this is true of the majority
of blogs. FeedCompare lets you graph multiple feeds to see how their
growth compares, providing much more information than a single
snapshot figure.

Site Analysis
Beyond traffic and feed numbers, there are other ways you can analyze
a competitor. Information on how a site has looked in the past, its
optimization for search, and the domain details can be useful in
understanding a competitor. Here are two sites which can help:

Download from Wow! eBook <www.wowebook.com>

Planning and researching
Web Archive – Competitor’s Site History
http://Web.Archive.org/web
The Way-Back-Machine is a non-profit site that has recorded over 85 billion
pages in an archive of the web. It’s pretty amazing and can be entertaining
to see how sites you love used to look. When it comes to established
competitors, it’s great to look back and see how their sites have evolved,
often with revealing information about how they’ve grown, readership
numbers at different times in history, and so on.
Website Grader – General Site Information
http://Website.grader.com
Hubspot’s Website Grader is a neat little tool that runs a whole lot of
different services and queries over a site to return a score out of 100. It
returns statistics from the different services and recommendations for
improvement, and has a feature to compare multiple sites, which is useful
for seeing how different competitors line up against each other.

Human Analysis
Up until now, we have just gone through tools and services that
automatically produce information about a competitor. The major utility
these tools provide is to quickly separate the wheat from the chaff, allowing
you to quickly discard smaller or less successful sites, and focus on the
dominant competitors that you are most interested in learning about, as you
choose your niche.
Once you have a master list of those dominant competitors, it’s time to do
some old-fashioned investigation. If the site has an “About” page, use it to
learn who is behind the site, sift through comments, and look for site news
posts to get a feel for the personality of the blog, and above all read some of
the site’s content!
You may also wish to Google the brand name and search for news
stories, or other sites’ reviews or links to the blog in question. The internet
is awash with information, and you should very quickly be able to put

Download from Wow! eBook <www.wowebook.com>

2
together an accurate portrait of the blog, the people behind it, and the
audience it targets.

understanding the niche
At this point you have gathered a fair amount of information about your
competitors and the topic area you are planning to build a blog in. With this
knowledge, you are ready to map out the lay of the land and to plot a course
for your new blog that accounts for challenges particular to your new niche.

The Niche Pyramid
As you’ve been analyzing, you will have been slowly putting together a
picture of where different sites stand in relation to each other. Let’s formalize
that a little.
In every niche you can organize the blogs into a pyramid structure according
to size and importance. Take this pyramid to have four levels, marked A to
D, with the top level of “A” blogs being the biggest, most trafficked, most
authoritative blogs, and then proceeding down. You should categorize these
principally according to size in traffic and subscribers.
As the pyramid shape suggests, there are usually only one or two blogs in
the A category, a handful in the B category, a fair few in the C category, and
lots and lots in the D category. Here is a diagram categorizing blogs
about blogging:

Download from Wow! eBook <www.wowebook.com>

Planning and researching

Fig 2-6: Pyramid describing the “blogging” niche.

What you will usually find is that A-level blogs generally cover the broadest
angle on the niche you are investigating. For example, the top-level blogs
in the gadgets niche are likely to be about gadgets in general. One level
down, B-level blogs usually have a bit more of an angle. So a blog at this
level might be about a particular genre of gadgets, or focus only on gadget
reviews, or perhaps only focus on mobile devices. C-level blogs often
have a much narrower angle on the main topic, might be newer and less
established, or simply may not be as good in terms of writing, coverage, and
content generally.
In our blogging example above, Problogger is about blogging in general
and is also one of the oldest, most authoritative names in blogging.
DailyBlogTips is close behind Problogger with its daily tips slant, while
CopyBlogger takes the angle of being all about copy and writing. Still on the
B-level, JohnChow focuses much more on the money-making and affiliateearning aspects of blogging and mixes in a lot of personality. Down at the
next level, we have sites that tend to be younger (e.g., BloggingTips), less
popular (e.g., Performancing), less frequently updated (e.g., Skelliewag), or
with yet other angles (e.g., BlogHerald with its news focus).

Download from Wow! eBook <www.wowebook.com>

54
Why Niche Pyramids Exist
There is generally only space in a consumer’s mind for a few brands. This
is why you tend to see two or three main competitors at the top of most
product lines: Coke and Pepsi, Intel and Athlon, Apple and Microsoft,
Google and Bing, and so on. Once a consumer’s needs have been met,
there is little incentive to seek out a new product to fill the same need. A
second and sometimes third competitor, can still get their foot in the door,
but beyond them, the market shares tend to drop off significantly. For
example, Google is top for search tools, and since the deal with Yahoo,
Microsoft’s Bing is running second, but ask yourself who comes in third,
fourth, and fifth? Companies like Ask are a long way off.
So for a new company to break in, the only option is to create a new market
by adding an angle. To use the search example again, there are sites that
dominate in job search such as SimplyHired and Indeed, or in travel search
such as Kayak. These search engines have realized they can’t compete on
the broadest top level, but are dominating their own sub-niches.
If we put together a pyramid diagram for search, we’d have Google and Bing
at the top. On the B-level we’d have smaller competitors like Ask, along with
the niche search engines like Indeed and Kayak and significant but smaller
non-English search engines like Baidu and Taobao from China. Then on the
C-level we might have country-specific search engines, newer “Googlekiller” search engines like Wolphram Alpha, old has-beens like Altavista, and
so on.
It’s important to realize that if you were to then put a pyramid diagram
together for say, job search, then all of a sudden SimplyHired would be on
the A-level of this niche, and there would be a new set of Bs and Cs and Ds.
The same reasoning and rules apply for blogs and topic areas. In every
niche there is only space for a few top-level sites. They tend to be blogs
that have been around for a while, that have done an exceedingly good job,
and that have been really consistent. In larger blog niches, the top blogs
have often gone commercial either by becoming stand-alone companies like
TechCrunch, or being acquired by media companies the way Engadget has
been by AOL.

Download from Wow! eBook <www.wowebook.com>

Planning and researching
It is extremely difficult to displace an A-level blog, but it is possible. To do
this you would need to bring something really new to the table, such as a
new format, a new standard for breaking news, build on different audience
demographics, a magnetic key personality, new partnerships somewhere in
the industry, or all of the above and more. You would also want to bank on
the A-level blog stumbling somehow and possibly eroding some of their
own mindshare.
It is much easier to create a new sub-niche to dominate, or to build a
serious competitor in an existing niche and aim for the B-level and then from
there to slowly edge your way into the A league. To do this, you simply need
to find, and then thoroughly mine gaps in the market.

What Gaps Are There?
Finding a gap in the market is a fundamental strategy for any startup. A gap
is an untapped demand that you can fill to create a viable business.
You want to ask yourself what is the competition not doing? What reader
needs aren’t being met? What angles haven’t been explored? What features
are missing? What type of content do readers want? The more populated
the niche is, the harder this is to do because many bloggers have gone
before you looking for the same gaps.
With that said, there are always gaps somewhere that you can exploit to get
a foothold. Here are some strategies for finding gaps:
1. Start Blogging in the Niche
Working in a niche is the best way to see gaps because you naturally
get a very strong feel for what is happening there. If you are really
committing to a particular niche, you can start a small test blog for a
month or two to evaluate post strategies and ideas. Alternately, you can
get work writing for established blogs in the niche to find out how they
work and what they are doing.
2. What is the Competition Not Doing
Focus on what isn’t there rather than what is. Maybe the site focuses
on one particular country or language, maybe it’s only covering some

Download from Wow! eBook <www.wowebook.com>

56
aspects of the niche, maybe its format is a particular style, maybe
the volume of posts isn’t there, or maybe the depth of coverage is
missing. Look for missing elements and evaluate them as potential key
differentiators.
3. Ask!
Ask other readers what they would like to see. You can do this on
forums, in comments, in a blog post if you have a small test blog, or
informally by contacting people you know are interested in the niche.
4. Be the Other Guy
A common strategy for differentiating is to position yourself as the
antithesis of the top competitor. You can do this by posting opposing
opinions, focusing on different aspects of the niche, or simply beating
the top competitor to stories. For every dominant business, there is a
certain segment of the niche that simply doesn’t like the top guy and is
looking for a replacement.

Popular Niches
There are three big benefits to starting a blog in an already popular niche:
1. Defined Audience
When there are lots of popular blogs on a topic, you can be assured that
there is a market for the subject. That means if you can produce quality
content and market it well, chances are you’ll build a readership.
2. Sites to Get Linked From
One of the big challenges in starting a blog is to find readers and
visitors. When blogs in your niche link to you, they naturally send over
readers right from your core audience.
3. Lots of Experience to Draw On
If a niche is already popular, then you’re going to find that there is a lot
of information out there about what works, what doesn’t, how big the
audience potential is, what companies spend ad dollars, what to charge,
what posts are popular, and so on.

Download from Wow! eBook <www.wowebook.com>

Planning and researching
The big drawback of course is that in a crowded space, it is hard to draw
attention or deliver something new. Some basic strategies for working in a
popular niche are:
1. Sub-niches
Creating a new sub-niche means taking a different angle to create your
own niche-within-a-niche. A great example of a successful sub-niche
is the blogging site Copyblogger, that principally focuses on the written
aspects of blogging. Sure it’s still about blogging, and from time to time
there are posts on other blogging topics, but primarily the site is all
about writing. This focus has grown it to be one of the biggest and best
known blogs on blogging.
There are all sorts of angles you can take for virtually any niche. Look at
what the established blogs are doing and do something different.
2. Improving Quality or Quantity (or both)
If blogs in a particular niche tend to produce medium quality posts, or
a medium quantity of posts, an obvious strategy is to improve one or
both. Your aim is to stand out, so if everyone else is producing high
quantities of average posts, then you might try producing fewer very
high quality posts. If other bloggers are inconsistent, you might decide
to consistently produce a set number of posts each day.
3. A Different Style
Another tactic is to find a different style of writing. This might mean
highly personable posts, or only list-style posts, comic posts, or
opinionated posts. Find a style that suits you and that you think will
resonate with your audience. In the next section we’ll look at content
plans and evaluate different types of posting and content.
In popular niches your strategy is always to differentiate. How you do that
is up to you. If you don’t differentiate somehow, you stand no chance of
finding an audience. If you can differentiate, and that differentiation fills a
gap, then you will find success. In other words, your defining difference
must meet an unmet demand.

Download from Wow! eBook <www.wowebook.com>

8
Under-served Niches
The huge benefit of going into an under-served niche is the potential to hit a
home-run and create a new market. The drawback on the other hand is that
there may simply be no market for this particular topic, or in other words it
may be under-served for a reason. If you’ve done your research,you should
know whether a topic has at least some interest, so assuming you’ve found
what might be a gold mine, the question is how do you exploit it?
Some strategies for entering an under-served niche are:
1. Hook into Neighboring (Popular) Niches
When you are entering virgin territory it’s difficult to get links because
there are no other blogs in the niche. A strategy to combat this is to
use related topics to bring the links and then feed those readers into
your regular topic. Look for natural crossovers with blog topics on
popular blogs and work on developing relationships with those blogs by
submitting links, networking with the operators, and writing guest posts.
2. Social Media
If your niche is genuinely under-served, then social media will often work
well. Audiences on sites like Digg and Reddit are broad, and submitting
links there should find their way to the right people. Links submitted
to social media for an unmet demand also have a higher chance of
becoming popular since (you hope) the demand is there but the content
is not.
3. Search Optimization
If a niche has limited content but high potential, then search traffic
should be a good source of early readers. Develop a site with content
that is optimized for search engines and do your best to develop linkbacks using neighboring niches as described above.
In an under-served niche your strategy is centered around building and
consolidating a readership that doesn’t yet exist anywhere else. This can be
challenging if the niche has only moderate potential, but if you stumble on a
hit niche that hasn’t been tapped, then growth can be explosive.

Download from Wow! eBook <www.wowebook.com>

Planning and researching

Planning Your Content
There are many types of content that you can put into a blog, ranging from
news posts to how-to tutorials. An important part of how you approach a
niche is to determine what you are going to be publishing.
In Chapter 5 we’ll discuss preparing, editing, and styles of content in detail.
For now let’s look broadly at some different content groups and formats to
make the big picture decisions on what your blog will look like.

Content Types
1. News
News is the staple of the publishing world. It’s constantly updating and
changing, there is always new source material, and readers always
return for more. The difficulty with news blogs is getting content before
anyone else. Getting the scoop on a big story is essential to get readers,
particularly if you are competing against popular sites and outlets. If
you are angling for a news blog, then you should consider how you can
break stories rather than just reporting via other news outlets.
2. How-to
Teaching readers how to do something – whether it’s to lose weight,
manage money, or learn a new skill – is another staple of publishing.
The great thing about how-to content is that as long as you can
teach something of value, you’ll always get readers, even if there are
lots of other sites teaching in the same area. People have a thirst
for knowledge and will obsessively read all about their favorite topic
searching for nuggets of information. As always, it helps to have a
differentiating angle, however in education, even just creating a large
resource is often a differentiator.
3. Opinion
Opinion content ranges from reviews of products like gadgets and
games, to opinions on the news, to opinions on life. Opinion-based
blogs work best with a strong editorial voice and are often driven by

Download from Wow! eBook <www.wowebook.com>

60
individual personalities. Virtually all blogs will have at least a dose of
opinion blended in; the choice is really more about what quantity.
4. Entertainment
Entertainment content is tricky to do well, but if you can manage it, then
it is by its very nature differentiated. That is to say if you are entertaining
people, then you’ve already managed to produce value. Audiences can
never seem to get enough entertainment, so the throttle here really is
that it’s difficult to produce content that is genuinely engaging.
5. Content Aggregation
Aggregation is when a blog exists to filter out quality links, news, and
content around the web. They will often rely on short posts with links or
large lists of “the best” this and that. Aggregation is surprisingly popular,
quite easy to do, and therefore somewhat overdone.
Each of these content types can be applied to virtually any niche. For
example, a site about gardening could have news about new garden
products, how-to posts about gardening techniques, opinions on gardening
tools, entertaining posts about gardening stories or a comic strip about
gardeners, and a weekly list of the best gardening links from around the web.
Moreover you can also blend content types. A news post could be
packaged in the form of news plus opinion. If the post was about a new
gadget being released, the blogger could then add their opinion about what
the gadget might mean, their take on its utility, or how they personally would
use it. Similarly, a how-to piece could be packaged in a humorous voice to
be entertaining, an aggregate post could include short opinions on the links,
news could have snarky entertaining comments, and so on.

Content Formats
Although blogs are primarily written, there are in fact four different media
that are often used on blogs:
1. Written
Virtually all blogs have a written element to them, whether they are long
articles or short link posts. The big advantage written content has over

Download from Wow! eBook <www.wowebook.com>

Planning and researching
the other three content formats, is that it has far bigger search
traffic potential.
2. Photographic
For some blogs, photographs are simply accompanying imagery
to written posts. For others such as the popular PostSecret
(http://postsecret.com), the photos are the content.
3. Video
Recently video blogs such as that of Gary Vaynerchuk
(http://garyvaynerchuk.com) have been getting more and
more popular.
4. Audio
Podcasts were very popular for a while, but today video has taken that
mantle. Nonetheless there are some very popular podcast blogs around.
Sites like Odeo (http://odeo.com) aggregate the more popular audio
(and video) content and are a good place to see what is out there.
As with content types, it’s quite possible to have a mix of content formats.
Certainly written and photographic content are almost always mixed. More
recently video has been making its way onto sites, particularly as the costs
of producing video and audio content slowly drop.

Your overall strategy
As you research and plan you should be coming up with an overall strategy.
This should include a niche that you want to blog in, an angle on that niche
to differentiate your site, a plan for what types and formats of content you
will publish, and ideas for how you will grow within your niche.
The most important thing is to research well before you commit to a
particular niche. Make sure you have a great plan with a solid differentiator.
Don’t just try to do the same thing as others are already doing but expect to
surpass them.

Download from Wow! eBook <www.wowebook.com>

2
As you read through the following chapters to learn about branding, content,
traffic generation and monetization, keep thinking about your strategy, as all
of these elements should form part of an overall plan of attack.
It’s vital to make all elements of your blog work in concert, particularly if
you are taking on a popular niche where it will be a struggle to get noticed.
This might mean creating a particular type of content roster married with
a particular tone of voice, a novel way of making money to support the
content, and a brand package that immediately gets readers to notice who
you are.
Remember that even though a niche may feel like it’s all sewn up, there
are still always angles you can take, sub-niches to create, new markets to
explore, and new takes on familiar topics.

Download from Wow! eBook <www.wowebook.com>

3

3

Download from Wow! eBook <www.wowebook.com>

Creating a
Brand
People keep going back to Starbucks, using Apple, buying Sony,
and drinking Coke partly because they have good products, but
also because customers recognize the names, know what to
expect, have a strong idea of what those brands represent, and
have consistent experiences with them.
If you’re building a business out of blogging, you need to apply the
same principles to build a name for your site. Creating a memorable
brand for a blog helps it grow, differentiate, and gain mindshare
with audiences.

Download from Wow! eBook <www.wowebook.com>

Creating a Brand

what is a Brand?
A brand is a collection of elements that help define what your product is. For
a blog, a brand will include the blog’s name, its logo, the tone of voice and
style of writing, the types of articles, the look of the website, the imagery it
uses, the way it markets itself, and even the style of headlines!
When you create a brand for a blog it helps readers remember who you are,
what you stand for, and how to find you. If the brand is representing a great
product – like a blog readers enjoy – then the brand provides the handle
to recommend the blog to friends, to link to from other sites, and provides
leverage that you can then use to create other products and services.
People naturally categorize their experiences of the world, and a brand is
a label that they can attach to something when doing so. Strong brands
representing good experiences are very powerful, particularly as they can
be applied to new products and still carry all the connotations of the brand.
That’s why Apple can release a new product and have everyone excited
about it, even if they’ve never used or experienced the product first-hand.
Take for example the prominent tech blog brand TechCrunch. After
starting out in 2005, founder Michael Arrington has slowly built a company
and leveraged the brand to create other blogs such as CrunchGear and
MobileCrunch, events like the TechCrunch 50 and the Crunchies, services
like startup wiki CrunchBase and job site CrunchBoard. They’ve even
started venturing into products with a short-lived tablet PC called the
CrunchPad, and research papers from TechCrunch Research.
Why would anyone use all these products and services, or go to those
events or read those blogs? Because they’ve already connected with
the TechCrunch brand and come to trust and know it. Make no mistake,
branding can be very powerful, and it’s important to take it seriously early on
so you can build on your business later.

Download from Wow! eBook <www.wowebook.com>

66
naming Considerations
There are many considerations that should go into your choice of name. It is
good practice to begin examining other brands in the commercial world to
consider why they work (or don’t). Here are some issues you should look at
when devising a brand name:
1. Is the Name Short?
Brand names work best when they are not too long. You can use a
few words, but often they wind up being abbreviated by users. An
example of this evolution is the fast food brand Kentucky Fried Chicken,
which everyone abbreviated to KFC, which subsequently became the
official name.
2. Is the Name Pronounceable?
If your readers aren’t sure how to say your brand name, then it’s going
to hold them back from recommending you verbally to their friends. It’s
also going to be harder for them to say the name in their head, which in
turn makes it less memorable.
3. Is it Memorable?
Whether your blog is memorable, or not, is related to both the previous
points, but even with a short, pronounceable name you can still run into
problems. A great example is the bookmarking service Delicious. Initially
the domain name it used was Del.icio.us so that while the name was
pronounceable and short and the word itself was memorable, it was
hard to remember where to put the dots when writing it. Unsurprisingly,
the service soon acquired the delicious.com domain name.
4. Is the Name Unique?
Uniqueness is so important that there is a whole set of laws about
it called trademark law. For readers it’s important in making your name
distinct and memorable, and avoiding confusion with competing
brand names.
To avoid businesses trading off each other’s brand reputation, trademark
laws state that your name must be unique enough that it won’t confuse

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
readers. So you couldn’t start a tech blog called “TechyCrunch”!
Not only would this land you in a pile of legal troubles from
TechCrunch’s founder, who is in fact a lawyer, it would also have your
readers confused. Worse still, your readers could wind up forgetting
your name and just remembering the original and presumably much
more famous TechCrunch.
5. What Does the Name Say About You?
A well-chosen name can communicate what a site is going to be about.
A great example of this is Gawker (http://gawker.com); it’s not only
short, memorable, and catchy, but it also instantly communicates that
the site is going to be about observation and gossip.
Conversely if you choose badly, a name can work against you. So give
careful consideration to what the name communicates. You might want
to ask others what they get from the name to make sure you have a
range of views and don’t miss something obvious purely because you
personally don’t hear the connotations.
6. Generic, Personalized or Descriptive?
Brand names come in many shapes and varieties. On the one hand
you have completely generic words, often even completely made-up
ones, that could be about anything. Take for example Google. Today
you might look at the word and think “search,” but in fact it has no
inherent meaning. If you could jump back into the past before Google
rose to prominence, the name could have been used on pretty much
any business. Some examples of blogs with such generic names are
Gizmodo, Kotaku, and BoingBoing.
Some brands are based on the founders’ names, for example John
Chow and JohnChow.com, Om Malik and GigaOm, Arianna Huffington
and the Huffington Post, or Steve Pavlina and StevePavlina.com. These
can be almost as generic as made-up words.
If like John Chow and Steve Pavlina you are using only your name, you
should keep in mind that readers are likely to expect John and Steve to
at least be the main writer for their respective blogs, if not the only

Download from Wow! eBook <www.wowebook.com>

8
writer. If you are assembling a team of writers and approaching blogging
as a publication business, you may wish to steer away from this route.
Descriptive brand names are perhaps the most common variety. These
are brands where the name is simply a combination of real words,
for example LifeHacker, CuteOverload, PopSugar, ZenHabits, or the
Business Insider. The benefits of names like these are that they tend to
communicate a lot about what the site is going to be about, and in some
cases, have keywords that can help with search ranking. The drawback
is names with common words can be harder to protect and keep unique.
For example although LifeHacker (http://lifehacker.com) is the original
blog on the subject, there is a reasonably large blog confusingly called
LifeHack.org (http://lifehack.org).
Finally, there are plenty of combinations and variants. The best variants
are made-up words that sound like they mean something: Engadget,
Mashable, or Consumerist. You could also try misspellings, for example
Joystiq, but keep in mind that you may inadvertently get readers typing
the correct spelling and ending up somewhere else!
7. Can it be Sub-branded?
It’s always good to plan ahead in business and consider what future
products, services, and blogs you might want to launch as related or
sub-brands. Earlier we saw how TechCrunch has used the “Crunch”
part of their brand to extend the family while keeping a clear naming
link. Another example of sub-branding is with the AppStorm blogs;
the original Mac apps blog being Mac.AppStorm, followed by iPhone.
AppStorm and Web.AppStorm. Using subdomains, the brand name
extends out so that new sites are easy to add to the family.

domain names
Perhaps the biggest consideration when choosing a brand name is
unfortunately the least fun. It’s finding a name where you can actually still
secure the domain name!

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
Domain names have been hard to come by for some time now thanks in
part to the dramatic increases in website volume, and partly because their
scarcity has encouraged domain squatting.
Ideally you should be aiming to get a .com domain name as anything else
will cause some confusion. Second best are .net domain names, but even
here you will always wind up with a percentage of users accidentally going
to the .com. Another common approach is to find domains ending in country
level endings that look like they are part of the word. The site that made
this practice mainstream was Del.icio.us which tellingly eventually also
purchased Delicious.com.
Some tools and resources to find domain names are:
1. Domain Search and Registrars
Domain registrars usually have a search tool to check if a domain is
available. There are tons of registrars and most of them offer very similar
rates. The best known is GoDaddy (http://godaddy.com), but it’s not a
particularly pleasant experience using their service thanks to the large
amounts of advertising and cross-sells they run.
Better services are through NameCheap (http://namecheap.com)
and MyDomain (http://mydomain.com). These sites also offer Bulk
Searching so you can get a lot of domain name ideas and process them
altogether to see what is available, and more often what is not!
2. Domain Auctions and Brokerage
Chances are you’re going to often find yourself wanting a domain
name that is already taken. If after finding a domain name is already
registered, you visit the site and there doesn’t seem to be much, or
sometimes anything going on there, then you can try acquiring the name
from the owner. The best known company for domain brokerage is
Sedo (http://sedo.com) who also have auctions and a variety of other
domain services.
Alternately you can try contacting the owner yourself. Use a service like
DomainTools (http://domaintools.com) to run a “WhoIs” check and if
the owner has listed their details, you can often just send them an email.

Download from Wow! eBook <www.wowebook.com>

70
If you work at a large company or have your details available through the
domain on your email address (e.g., john@iamreallywealthy.com), then
you might want to register a Gmail or other anonymous account for the
purposes of not giving away that you can afford to spend tons of money
on the domain. And remember to negotiate when purchasing domain
names, as you can almost always do better than the asking price.
3. Domain Suggestions
Can’t find a domain you like that is available and/or affordable? You can
try services like Bustaname (http://bustaname.com), Suggestly (http://
suggestly.com), and Domai.nr (http://domai.nr) to search for some ideas
you might not have thought of. These sites sometimes help stimulate
your creativity, but aren’t always wildly helpful.
A more mundane suggestion system comes from checking a thesaurus
(http://thesaurus.com) to look for variants on words you might be
attempting to use.
4. Brands for Sale
Finally, if you are really having trouble finding a brand name, you can try
services like BrandBucket (http://brandbucket.com) and BrandStack
(http://brandstack.com) where you can purchase not only a domain
name but a logo to go with it, which you may or may not wish to use.

Registering Domain Names
Your domain name is the most important asset your online business will
possess. Everything flows downwards from your domain name: hosting,
email, search ranking, traffic, reputation, and of course your brand.
If you lose control of the domain name you will have an extremely difficult
time of things, so it’s best to be careful about how you register and manage
your domain name. Here are some important considerations to make:
1. Do It Yourself
The most important advice is to register and manage the domain name
yourself. Domain management isn’t too hard and it really is the key to
your business. Here are some tips on registering:

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
a. Set up an account with a domain registrar yourself and buy the
domain name(s) you want. Sometimes this job is given to a web
designer or developer who has been contracted. This is not a good
idea as they may move on and you may not think about it until
months or years down the track when you’ll wish you’d done
it yourself.
b. Make sure to set the account in your own name/your
business name.
c. Make sure that if there are multiple levels of user accounts, and you
need to give access to someone else, that you keep yourself as the
primary contact. If you don’t have multi-level access, and you let
someone else in, be sure to update your login details afterwards.
d. Consider not giving domain access to anyone, instead doing any
domain work yourself – under direction if necessary.
e. Register your primary domain name for at least 2 years. Search
engines give domain registration periods weight in determining how
they rank your site. A lengthier registration period shows you aren’t
conducting a spam operation.
f.

Make sure you set your domain to “auto-renew” for when the
registration expires, or at least make sure you will get plenty of
notification emails so you don’t inadvertently forget to renew.
There have been a couple of high profile stuff-ups with companies
forgetting to renew and either losing their domain names, or having
to pay big sums to get them back. Moreover, there is a cottage
industry around watching domains as they expire to see if a bargain
can be nabbed.

g. Although you can register a domain name with a domain registrar
like NameCheap or MyDomain, often you can also have your web
hosting company register it, and sometimes they will bundle this
together in a package. Although you can always move a domain
name, it’s generally better practice to use a specialized domain
registrar and then just point the domain to whatever hosting provider
you are currently using as you may change providers periodically.

Download from Wow! eBook <www.wowebook.com>

2
h. If companies other than the one you registered your domain
with write to you in email or regular mail, ignore them! Predatory
companies will sometimes send letters close to a domain expiration
to try to get a renewal to go through them.
2. How to Transfer a Domain Name
Transferring domain names is relatively easy. You first need to check that
the domain is unlocked. If you are buying a domain name, make sure
the seller has unlocked it. If you are selling, look through your domain
registrar’s control panel.
Most registrars will then allow the domain recipient to make a transfer
request and they’ll do the work. There will be an email sent to the
domain owner to make sure they have consented to the transfer and
then the process is generally quite smooth. Sometimes you will need
an Authorization (AUTH) code from the original registrar to give to
the recipient registrar. If you run into any problems, just contact your
registrar’s support.
3. DNS and other Domain Terminology
Although DNS can be a bit of a tech subject, there are a few key bits of
terminology that will get you by even if you don’t know (or want to know)
too much technical detail:
a. DNS
DNS stands for Domain Name System. It’s the system that allows
a human-readable URL such as “example.com” to be translated to
an IP address such as 208.10.291.3. Because IP addresses change
sometimes, it’s important to make sure your domain’s DNS set-up is
pointed to the right place, or else typing the address into a browser
won’t take you anywhere.
In most instances you personally won’t actually point the domain
name to a specific IP address. Instead your hosting provider will
give you a pair of name servers (see below) that you set with your
domain registrar. Once you have these set, the hosting company
can then set the actual IP address, and make any necessary
changes when their internal set-up changes.

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
It can take a bit of time for records about your domain name location
to spread around the world. This process is called delegation and
can be the cause of some lag in setting up.
b. Name Servers
Most hosting companies will give you a pair of name server
addresses such as ns1.dreamhost.com and ns2.dreamhost.
com, which you then add to your domain’s details at the domain
registrar. This lets the registrar point the domain name to the
hosting company’s name servers. These servers then provide the
correct routing information to make sure your server is called when
someone types in your domain name.
c. Records
Please note in most instances you won’t need to know anything
about records. If you do, you can usually find very specific
instructions about what record to set, or get a developer to help you
with anything complex.
Every domain name has a set of records kept by the domain
registrar. When you set the name servers for the domain, you are
in fact setting the NS Records. Other types of records include MX
Records for mail exchange, CNAME Records for aliases such as
subdomains, and A Records for direct IP address mapping.
4. Related Domain Names
When you register a new domain name most registrars will encourage
you to register related domain names. This is generally a good practice
to make sure you keep the name as unique as possible. It’s best to at
least get the .com, .net, and .org (in that order of importance).
You can also consider registering various types of misspellings. For
example a common misspelling is to leave out the “.” between “www”
and the domain name. So you could register wwwdomainname.com.
Generally speaking this can get a bit expensive if you try to register
every possibility, so you probably would not bother until your site gets
off the ground and you’re sure it’s going to be a big success!

Download from Wow! eBook <www.wowebook.com>

74
5. Ownership Records and Privacy
When you register a domain name the registration details are available
publicly. You can find out a domain name’s registration details by
running a WhoIs request through a site like DomainTools (http://
domaintools.com). This is how you can try contacting a domain owner
privately if you want to negotiate a sale without using a broker.
When you are registering your own domain name, you should therefore
use registration details that include a PO Box number or a business
address of some sort, as well as a non-home phone number. When
starting out you might be inclined just to put your home address,
however you need to keep in mind that this information will be public
and if your site is successful, you may receive unwanted interest in your
address and phone number.
Many domain registrars offer privacy packages where they will
substitute their own special registrant details so your details don’t
show up publicly. They then forward any mail to you. This is not a bad
option except that spam services almost always use these settings.
Consequently, it can look bad if your customers decide to look you up
and instead find sites saying things like “Any domain name with these
details is fraudulent and spammy!” Overall it’s probably better just to use
your own business address and phone so long as it’s unrelated to any
private details.

Visual Branding
As the saying goes, first impressions last. Online, those first impressions come
in the form of a visual look and feel, and having a strong visual identity will
immediately set your site apart as a publication worth (or not worth) reading.
The basic elements of a visual identity online are a logo and consistent
website design. It’s best to get these done by a professional graphic and
web designer with a solid reputation. If this is beyond your means, there are
ways to get started on the cheap that we’ll cover later.

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
Strong visual branding usually makes a statement about the site’s
personality. It might set the tone as modern, friendly, hi-tech, classic,
personal, or any number of other traits. This look and feel begins with the
logo, so it’s a good idea to get that designed first.
In the next chapter we’ll discuss finding and working with a designer. But
first, here are some considerations for getting a logo and brand designed:
1. Simplicity
There shouldn’t be too much going on in a logo. As a general rule, you
should only have one main concept in the logo. For example, if you have
an interesting icon, you should have relatively straightforward text set in
a classic font, and vice versa.
If you’re unsure of how simple is good, have a look around at logos of
magazines, famous blogs, and even common retail brands. If a logo is
too busy, it tends to look really amateurish. Simple generally is better.
2. Versatility
You want to get a logo that works well on both a light background and
inverted onto a dark background. The logo should work at small sizes
and big sizes and still be legible. The aim being to ensure your logo will
work in a variety of places and situations.
3. Online Use
It’s important to think about how your logo will look on a website. For
example, a very tall and thin, vertical logo, might run into problems on
many website designs, as they tend to favor horizontal dimensions.
Similarly if you had a logo that had a big icon and some small text
underneath, this might cause problems online because in small sizes the
text underneath could be difficult to read.
4. Don’t be Afraid of a Plain Text Logo
When you are spending money on a logo, it’s tempting to feel like a plain
text logo doesn’t deliver value. After all, plain text logos don’t look like
there is much to them. Nonetheless, these types of simple logos often
work really well provided there has been a lot of care put into typeface
selection, spacing, color, and small touches to make them unique.
Examples of text only logos include TechCrunch, Google, Borders, Sony,

Download from Wow! eBook <www.wowebook.com>

76
and most magazines. Look around and you’ll realize that many logos are
actually very, very simple.
One place that a plain text logo doesn’t work so well is with longer
brand names. With short names the words often become the shape of
the logo. Whereas with a longer name you can’t escape the feeling that
you are reading words. That said, if you have more than three words in a
name, you should probably consider changing the name, not the logo!

web design
Your website design should carry through the branding tone set by the logo,
and package it in a way that presents the information to your readers in an
accessible and easy to navigate way. A good rule of thumb is that there are
two major components to good web design: looks and usability. But if you
must only have one, choose usability. It’s a much better experience using a
really well thought out, ugly site than a beautiful site that makes no sense.
Here are some tips for getting a website designed:
1. Pages
Before you can get a site designed, you need to think about what is
going to be on each page. Consider what pages will be on the site, and
what elements you want on what pages. For example, do you want to
have buttons for adding content to social media? Do you want an RSS
icon to highlight subscriptions? Do you have a lot of extra pages in the
menu, or just the blog home, an about page, and a contact page?
2. Identify Good Designs
Spend a few hours looking at other websites with an emphasis on what
is working visually and what is not. Go through the Technorati Top 100
blogs, major competitors in your niche, and any other websites you
are familiar with to decide which you like and which you don’t. When
briefing your web designer be sure to include examples of things you
think work well and things you’d like to avoid. They may not be able to
actually mesh different concepts together, but it will give them a feel

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
for what is important to you. Likewise it will help you to start thinking
about what constitutes a good site design.
3. Visual Precedence
Good designs will guide the user’s eye through the page. When you are
looking at concept designs or even final designs, think about where your
eye is moving. Test it out on friends and ask them which parts of the
design they find themselves looking at first.
Ideally you should look at the site’s logo/brand first and then down to
the first bits of content in the form of headlines or content rotators. Then
from there, things like the sidebar and menu. This is so that the reader
first recognizes what site they are looking at, then engages with the
content, and finally gets a feeling of what else is on the page.
In a bad design your eye will be pulled to the wrong part of the page. A
little bit of distraction is okay, but be careful that it’s not overpowering.
4. Consider Advertising
If you plan to sell advertising on your site, it’s really important that you
have considered where and how it will be placed early on. This includes
getting your designer to show you layouts with real ads placed in the
ad spots. If you look at a design with empty ad spots you won’t see just
how distracting they might look in real life and how this is being dealt
with visually. Remember you want your ads in a prominent spot, but at
the same time they should feel like they are part of the design, not an
afterthought.

Off the Shelf Themes
When you are developing a business out of your blog, it’s generally going
to be worth paying for a custom web design, however there are times when
you just want something quick and cheap. For example, if you are setting
something up to test out blogging, or you are really bootstrapping your
operation and need to save every penny you can, or you want to get a site
up as soon as possible to capitalize on an opportunity.

Download from Wow! eBook <www.wowebook.com>

8
If this is the case, then you can usually get away with getting an off–theshelf theme. WordPress in particular has a huge array of themes available
for free, or for a small fee of $20 – $100 from sites like ThemeForest (http://
themeforest.net). Other platforms including Blogger and MovableType also
offer themes, though not with the same sort of selection. You can read more
about choosing platforms in the following chapter.
You might also consider hiring a web designer to help you customize a
ready-made theme by adding your logo and altering some colors and
settings so it feels unique without costing the big bucks. Keep in mind
however that if you ask for tons of alterations you may end up paying about
as much as you would for a brand new theme. Ask your web designer what
makes sense for a particular theme.
The critical drawback with using an off-the-shelf theme is that sooner or
later you will run into another site that looks similar to your own. Uniqueness
is important in creating an identifiable brand, and if you use a theme that
users are particularly familiar with it, will make your site far more forgettable
than were you to have used a custom design.

other elements of Branding
Branding certainly doesn’t end with a logo and website design. In fact your
brand should be developed using every avenue open to you. From the
style of writing to supplementary materials, it’s important to tie everything
together into a single brand package.
1. Style and Tone of Voice
Blogs are written media so the style of writing you employ is going to
give your brand a voice. Consider how you want to be perceived, look
at sites and publications you admire and how they write, and determine
how you’d like your blog to come across.
2. Editorial Roster
Just as Sony’s products create the brand experience, so does a blog’s
content. What types of content you produce, what frequency you

Download from Wow! eBook <www.wowebook.com>

Creating a Brand
publish, and the variety of writers, will all impact how your site is
experienced by the reader.
3. Consistent Look and Feel
Your visual brand begins with the logo and finds its main articulation
in the website design, but you should also be thinking about choice of
photography, screencast intros, sub-brands, products such as book
covers, advertising brochures, and anything else that has a visual aspect
to it. You want everything coming out of your site to feel like it’s a visual
family. It doesn’t all need to look the same necessarily, but it should
look related.

Download from Wow! eBook <www.wowebook.com>

4

Download from Wow! eBook <www.wowebook.com>

ff
For most small businesses, the early days involve a lot of work from
you, the business owner. The cost savings from doing the work
yourself can bootstrap the new business to get it off the ground.
This practice also has the great benefit of providing you with a first
rate education on the ins and outs of your business.
But as the saying goes: if you take a holiday and everything stops,
then you don’t have a business, you have a job. If your aim is to
create a business out of blogging, then sooner or later you will need
to bring on other people to share or even completely take
the workload.
If you have a lot of capital, you may find you can skip right into
hiring staff. However, if you’ve never seriously run a blog before,
then you should probably either run a test blog first, or begin the
new venture by doing much of the work for yourself. Once you’ve
really come to understand the business well, then you can always
go about hiring staff then.
This chapter will focus on finding and assembling a team. Whether
it happens right away or later in your business, it’s important to
know what kind of positions you’ll need to hire for, where to hire,
and how to manage them. We’ll look at how to go about finding
writers, editors, and other members of your team, how to brief
them, and how to manage them.

Download from Wow! eBook <www.wowebook.com>


Freelance and salaried staff
To get a blog staffed, particularly when you are small, you will need to make
use of freelancers. Although salaried staff bring more stability as they are
there week in, week out, they also bring a significant cost and investment.
Freelancers are particularly good for small or infrequent jobs that don’t
require the cost of a full or even part-time staff member.
Finding and hiring freelancers is relatively easy as it is quite a common way
to work in the writing and publishing world. There is also very little you need
to do in the way of preparing your business for working with freelancers.
Your staff, on the other hand, requires a lot more administrative work.
Depending on where you are in the world, you will need to look after
employee benefits like health insurance and pension plans, other types of
work insurance, as well as payroll and withholding tax. You should consult
your accountant and lawyer to find out what preparations are relevant in
your country of operation.
Freelance work arrangements are also great for working with people in
other countries. Trying to hire employees overseas creates numerous issues
around complying with local government business and tax regulations.
Working with contractors generally avoids these issues.
Ultimately, you will probably want a mix of freelance and salaried staff,
with the salaried roles particularly suitable for editors and more permanent
and regular writing positions. It’s not a bad idea to get the blog going with
freelance staff, and then once you have established revenue, have enough
hours of work for them, and a solid company footing, to begin expanding
the more long-term positions to accommodate the needs of your staff.
It’s important to keep in mind however, that if you have freelancers who
are earning the majority of their income from just one business and are in
the same country as your business, many governments will view them as
employees, even if you are paying them as freelancers. This is to ensure that
companies give their employees the appropriate benefits of working for a
single employer.

Download from Wow! eBook <www.wowebook.com>

staff
So although using freelancers is good for casual or even part-time work,
it is not simply a way of hiring full-time staff and avoiding the hassles that
come with them. If you have a freelancer who is working a good majority of
their hours with you, you should take the time and investment to make them
at least a part-time if not full-time employee. Not only will that ensure you
are complying with the law, but it’s also better for your staff if they get the
benefits of working as an employee.

Freelancer Basics
If you’ve never worked with freelancers before, there are a few basics you
should be aware of:
1. Invoicing
Freelancers charge clients by sending them an invoice for the work
done. Invoices should be kept for your accounting purposes, even after
they are paid so make sure you are storing them away appropriately.
Also make sure that invoices comply with any local accounting laws. For
example, in Australia, invoices from other Australian businesses must
contain an Australian Business Number. Generally invoices must contain
an invoice number, an amount payable, and details of the freelancer’s
business name and address.
If you are working with a lot of freelancers, you may wish to create
a document specifying any details of how to invoice, how payment
works, and so on. This can then form part of the briefing process for
new freelancers.
2. Contracts
For larger jobs, particularly design and development work, it’s a good
idea to have a contract. The aim of the contract is to make sure the
job is delivered as specified. However, for day-to-day work like articles
or editing a site, the contract will exist more to specify terms that you
both agree to. For example, a contract should cover how much notice
you need to provide to a long-term contractor if the work is finishing
up, and vice versa if they are moving on. It might also state who owns

Download from Wow! eBook <www.wowebook.com>

4
the content that is created and what formats it is licensed for. If the
freelancer is privy to information about your business such as financials
or plans, you may wish to include confidentiality clauses. Finally, noncompete clauses particularly for permanent freelancers such as editors
can be useful too.
Generally speaking you should have a fairly straight-forward agreement
with your freelancers and then pick people you can trust. Contracts
can get as complex as you want to make them, and if you’re not careful
can do more harm than good, giving a feeling of mistrust. Still they are
important to have and it’s worth talking to your lawyer about what is
appropriate for the different types of people you are working with.
3. Freelancer Rates
Rates for a freelancer are generally higher per hour than an employee.
This is because a freelancer needs to take care of all their own benefits
from sick pay to time between contracts, health insurance to longterm savings plans for retirement, their own office space to computer
equipment. Don’t expect to pay a freelancer as you would a regular
employee; there has to be a flip side to all the benefits of working
with freelancers!
4. Taking Care of Your Freelancers
It’s important to take care of the people who work for you regardless of
whether they are freelancers or employees. Make sure you are always
clear about what is expected of them, make sure you pay on time, try
to provide regular work, give a lot of notice when arrangements are
changing and generally look after their welfare. As an employer of any
sort you have, an important responsibility to the people who help you
build the business. In the long run, you will receive benefits back from
loyal and hard working staff who love working at your company.

employee Basics
If you’ve never employed staff before, there are a few basics you should
be aware of:

Download from Wow! eBook <www.wowebook.com>

staff
1. Office Space
Your staff is going to need somewhere to work so your first
responsibilities will be to have some sort of office space for them. Some
employees may be happy to work from home, but generally speaking
the more staff you have, the more you are going to need an office. Home
offices can be an option for small businesses, but keep in mind that
many residential areas prohibit the operation of business past a certain
size, or require some sort of local council approval.
Along with office space you will need to think about desks, chairs,
internet connections, computers, software, and everything else that
goes along with creating an office environment. This can be a lot of
administration, but for a new business it’s also one of the more fun parts
of creating a company!
2. Payroll, Tax, Benefits and Accounting
As mentioned previously, you are going to need to organize a range of
accounting and financial aspects of employment. You will need to think
about payroll and ensure you have enough cash-flow to pay everyone
on time. Along with holding tax for your staff, you may also need to pay
additional payroll tax to the government. And of course you will need
to take care of employee benefits that include sick leave, holiday leave,
health insurance, and retirement benefits. Consult your accountant
about the logistics of employing staff and if you are planning on hiring a
large number of people, consider hiring an HR consultant to help you set
up policies for managing them.
3. Management
The more staff you have, the more you will need to manage them. In
many ways these are problems that will crop up as you grow and you
probably don’t need to worry too much about them early on, particularly
if you aren’t planning on having many employees. Nonetheless keep in
mind that your staff needs management, and if you wish to be hands-off
in your business, that means employing a manager or giving managerial
duties to an employee such as your editor.

Download from Wow! eBook <www.wowebook.com>

6
4. Looking After Your Employees
It’s imperative that you take care of your staff. For example, paying them
on time even when cash-flow is bad, helping them develop their careers,
paying staff well, ensuring they have appropriate time off and benefits,
and are generally happy. As an employer you are directly responsible for
a large part of your staff’s livelihood and this is not to be treated lightly.

Finding and identifying
good People
Perhaps the most critical task when it comes to staffing your blog business
is finding the right people. The quality of a team can make or break a
business, so it’s important to hire well.
1. Advertising for Positions
The most obvious way to find people is to advertise! For employees you
can usually advertise on local job sites online. Ask around to find out
what sites are the most popular in your area.
For freelancers you have a wealth of options. A good job board that is
free for advertisers is at FreelanceSwitch (http://jobs.freelanceswitch.
com). You can also advertise for bloggers at the Problogger job
board (http://problogger.net). Otherwise there are sites like Elance
(http://elance.com) and oDesk (http://odesk.com) where you can find
freelancers of all varieties.
When writing job ads, always write in a clear, straight-forward manner.
Explain what you require, what the site is for, what criteria would be
helpful, and how they can apply. Job ads can be very formal and stuffy
at times, and a clear job ad will help attract the right type of people.
If you are receiving a lot of applicants you can put in a “bozo filter”
which is a simple test to check applicants have read the job ad. A good
bozo filter is to ask that applicants use a specific subject line in their
email application. You can then automatically disregard any application
that doesn’t pass the bozo filter.

Download from Wow! eBook <www.wowebook.com>

staff
2. Asking Current Staff
It’s always great to hire on personal recommendation as it helps eliminate
some of the pain of hiring. Asking your current staff if they know anyone
who’d be good for a role often yields good results as most people will
only recommend someone who isn’t going to soil their own reputation!
Moreover people often know other people in the same field of work, so
your current staff is likely to know other writers, editors, and bloggers.
3. Asking on Your Blog
Depending on what type of blog you run, it may be appropriate to simply
ask on the blog itself for applications. Hiring fans and regular readers
of a blog is a good way to ensure that the tone and style of a site are
carried through.
4. Having an Open Contributions System
It’s not a bad idea to have an open contribution form for writers who’d
like to write for the site. This can just be a link somewhere on the blog
that is effectively a “We’re Hiring” sign. The form can either be an email
application to write for the site, or you can actually take contributions
and then pay for those that get published.
If you take the latter approach, you need to publish a good steady
stream of submissions or otherwise it’s not very fair to ask people to do
work with little chance of actually getting paid.
Open contribution systems can work quite well as a staging ground for
finding regular writers. When someone submits an article and it’s good,
you can simply write back and ask them to write more for the site.
5. Checking References
For more permanent jobs, always check references. The only real
exception to this is if you are hiring a writer, you can simply get them to
write a few articles and pay regardless of whether you use them. The
downside is fairly limited and you’ll quickly know if there is a problem.
But for other positions such as an editorial role, you’ll want to know
they are up to the job before you commit too much time and energy into
hiring and training.

Download from Wow! eBook <www.wowebook.com>

88
6. Start Small
It’s always good to get new staff started in small ways to get a feel
for how they work. For freelancers this means a small project, for
employees it means a trial period. If you are hiring a new permanent
editor, you might get them to do a few weeks of work, or start them as
a writer first before announcing them on the site to make sure it’s going
smoothly. There’s nothing worse than announcing a new team member
only to let them go shortly after!
7. Take the Time to Hire Well
It’s really worth investing the time to hire well. It takes extra effort
to search for the right candidate, to analyze everyone, to respond to all
the applicants who don’t get hired, and to give them the appropriate
trials and test runs. But given how important your team is, it’s a
worthwhile investment.

what to Pay
Money is always a tricky subject and when you are starting out it’s hard to
know what to offer. At the end of the day choosing the right compensation
is a question of finding an amount someone is willing to do the work for,
that the business can afford to pay, and that is fair. Don’t be afraid to be
up-front and honest with potential hires and let them help with choosing the
right amount. If you can find a figure that suits both parties, then it’ll be the
bedrock of a happy working relationship.
1. Specify the Job Well
Particularly important for freelance work is to agree on what work needs
to be completed. Make sure you agree on approximate length, subject
matter, any revisions or editing that needs to be done, and what rights
you have to the work.
2. Ask the Candidate
There’s nothing wrong with asking a freelancer or prospective employee
what they think is an appropriate amount to be paid. Sometimes you
may get the ball back in your court, and sometimes people will give a

Download from Wow! eBook <www.wowebook.com>

staff
number higher than what they might in some circumstances be actually
willing to work for. But on the whole this is a good way, particularly
with freelancers, to work out what a going rate is. As you get more
experience with fair numbers, you can then just let people know what
you pay, and they can choose to take the job or not.
3. You Get What You Pay For
It is important to pay fairly as underpaying tends to under-deliver.
Freelancers and employees who aren’t paid fairly will naturally cut
corners, treat the job with less care, and be less loyal.
4. Salary Ranges Online
When hiring for new positions, it’s good to research salary guides online
to find what is normal for a particular job description in a particular
country and city. Salary guides are available for many countries; simply
Google your particular requirements or check a site like Salary.com
(http://salary.com).
You can find more guidelines on freelance pay in the relevant sections later
in this chapter.

working with remote staff
Working with staff who aren’t necessarily even in the same country let alone
the same office is one of the most interesting parts of running a blog. It’s
a method of work that is unique to this generation of business and there is
little written on the subject.

The Importance of Email
The bedrock of working with remote staff is email communication. While
everyone knows how to use email, not everyone uses it well. To run a blog
team via email requires some extra email skills:
1. Clarity
Expressing what you require from someone clearly is critical if you want
to avoid pointless extra emails. Emails to staff should express succinctly

Download from Wow! eBook <www.wowebook.com>

90
what you want, set deliverables or a call to action of what they
need to do next, preferably in point form, and include dates or times
for completion.
There is no room in written communication for hinting, being vague
about what you need, or being wishy-washy. Get to the point.
2. Informative
If you are using email to brief staff, you must provide all the information
they will require to complete a task. Think through the job as if you
were going to do it, and set parameters, provide background
information, make sure they have the right resources, and set it all out in
clear point form.
3. Friendliness
The great danger with email is that written communication is
missing a lot of the context of speech. In other words, email can be
misinterpreted. As a general rule, it’s good to lean towards being overly
friendly instead of formal. If you are delivering criticism in particular, you
should deliver it in such a way as to make sure the person doesn’t feel
they need to be on the defensive, that rather it’s simply feedback on
how they can deliver better.
Don’t be afraid to use smiley faces and exclamation marks. Make sure
to praise work well done. Make sure to be clear and straight about
delivering criticism and then move past it. And be sure to give staff the
opportunity to send back any questions, reservations, or feedback they
might have.
4. Actionable/FYI
In general there are two types of emails a person receives. The first is
the actionable email. These emails have a specific task or outcome
expected. There is something the recipient needs to do based on the
information in the email. Often the action is as simple as responding to
the email to confirm something.
The other type of email is the FYI (“for your information”) email. In this
case an email is purely to relay some information you think might be
useful or pertinent to the recipient. If you are sending an FYI email, it’s

Download from Wow! eBook <www.wowebook.com>

staff
not a bad idea to put “FYI:” in your subject line. Get into the habit of
differentiating these emails so recipients know how they are meant to
respond (or not) and quickly deal with them appropriately.
5. Rereading Emails
Rereading emails can reveal flaws or missing information. It’s very good
practice to reread all emails of any significance to make sure they really
do say what you meant to say.
Needless to say, always reread critical emails. Preferably get someone
else to read them as well to make sure the information you want to
convey is delivered appropriately. Once you send an email, you can
never get it back, so be particularly wary of negatively toned or
angry emails.
6. Write Readable Emails
It’s difficult to read emails that have no paragraph breaks, aren’t written
in proper sentences, use CAPS, use too many ellipses, or break any
number of other standard writing rules. Be careful that you write as you
like to read.
7. Ask for Feedback
It takes practice to work well over email. Don’t assume that you are
doing it well as there are a surprising number of bad emailers around.
Ask your staff for feedback on how you can improve and communicate
better, and be sure to implement the feedback they give you!
8. Brief but Not Curt
Generally it’s best to keep emails brief. That said, you don’t want to
stray into being curt. Try to avoid responding in one- or two-word
emails, or even single-sentence emails unless it’s just the last of a string
of mail and there is little to be said except a quick acknowledgement.
9. Always Reply – Preferably Within 24 hours
If you are going to work remotely over email day in, day out, it’s
important to get confirmation on all actionable emails. There is nothing
worse than asking a question, sending instruction or emailing any other
type of actionable email and hearing nothing back. Moreover, taking a
long time to reply is tantamount to not replying. Often it means slowing

Download from Wow! eBook <www.wowebook.com>

2
down someone else’s work while they wait for a reply, thereby making
your staff less efficient.
If you aren’t used to clearing your inbox daily, now is the time to get into
the habit! If you receive a lot of rubbish in your email, set rules to send
them to a secondary, less important inbox that you check irregularly.
Keeping a clean inbox is an excellent way to stay on top of your email.
If you are very far behind, you can declare email bankruptcy, archive
everything and start afresh. After all, if you haven’t gotten around to
reading and acting on old emails to date, you probably never will.

Other Communications
While email is easily the most important communication method for dealing
with your remote staff, it is not the only tool you should use:
1. Instant Messaging
Textual instant messaging is a useful way for quickly conversing about
questions or small issues. Skype, AIM, Messenger, and the rest all make
for appropriate tools. They can be distracting but the efficiency created
for staff in being able to quickly ask a question when it’s urgent is often
worth it.
2. Phone Calls and Teleconferences
Sometimes it’s good to chat with people over the phone. Not only is this
good for keeping a personal connection, it’s also often the most efficient
way to get a few people communicating all together. Skype and many
other services offer free or extremely cheap solutions for phone calls
overseas.
3. Wikis and Manuals
There is a large amount of information that you will need to repeat as
you have more staff. Examples include style guides, information on
using the blog platform, and even manuals for running a blog (if you
have multiple blogs). This sort of information works well in an internal
wiki that you can simply direct new staff to.

Download from Wow! eBook <www.wowebook.com>

staff
Once you have an internal wiki set up and working, you can add other
information such as staff contacts, what to do if the site goes down, and
so on. Your internal wiki will become a key component of a remote team
strategy. A great solution for internal wikis is PBWorks (http://pbworks.
com) though it can get pricey with a lot of users. Google Docs also
provides solutions though sometimes sharing with non-Google accounts
can be troublesome.
4. Social Updates
For large remote teams, having a social tool is a really effective way of
capturing some of the office environment feel. Services like Yammer
(http://yammer.com) – which is a “Twitter for Business” – or IRC will help
generate camaraderie and encourage staff to get to know each other
without adding email noise.

setting Parameters and
Focusing on results
With both remote and in-house staff, it’s really important to decide early
on what is important to you. As the business owner, it can be easy to fall
into the trap of wanting your staff to look like they are working hard. There
are common ideas about what hard work looks like: overtime, silent typing,
punctuality, and so on.
If you think about it though you will realize that it’s not working hard that you
are after; it’s results. And those perceptions of what a hard working person
does don’t necessarily have anything to do with results.
Moreover with remote staff, you don’t actually know what they are doing
most of the time. For all you know they are chatting all day long, sitting in
their underwear (don’t ask me who they are chatting to), arriving at their desk
late, and finishing early. Not only don’t you know, but you can never know!
This is actually a very good thing. It will force you to realize that all that’s
actually important is that your staff produce results. If you can find someone

Download from Wow! eBook <www.wowebook.com>

94
who can do in an hour what other people do in eight hours and then charge
you as if it took four, that’s still a great result!
The reality with remote staff is that there are no controls on how they work,
and trying to add them is probably not a very effective pursuit. Instead you
should concentrate on two things:
1. Set Clear Parameters
First you must always give your staff clear and defined parameters
about what you need them to do. If it’s important to have someone
checking comments daily so that discussion can flow, then that’s a
parameter you need to communicate. If it’s important that articles are
published on schedule so that readers know what to expect, then that’s
a parameter you must tell your writers and editor.
Importantly you must provide context when setting parameters: Why is
it important that comments are approved daily? Why is it important that
articles hit the schedule? Adding context helps your staff to understand
why your requests matter and encourages them to think holistically
about their role on the site.
The most important parameters to set for jobs are the results you are
expecting. For example, if you are looking to encourage discussion, then
make sure your writers know that they are being judged on their ability
to create articles that get discussed!
Providing parameters with context lets your staff know what is expected
of them and why it’s expected. This then gives them the freedom to deliver
you the results you are looking for in whatever way is most suitable.
2. Judge Staff on Results
When looking at the performance of your staff you should be focused on
just results. Did they fulfill the requirements of the job set at the beginning?
Did they exceed them? Did they produce outstanding results?
Importantly, you can forget about whether they clocked exactly the right
number of hours, or completed all the work at the last minute, or did the
work while sitting on a cruise liner bound for Jamaica. The only thing
you care about is the result! This will not only liberate you from worrying

Download from Wow! eBook <www.wowebook.com>

staff
about rubbish, but it will provide much greater freedom for your staff to
do the work the way they are most comfortable, productive, and happy.
Judging staff this way is only possible, however, if you have set clear
and context-laden parameters to begin with. If your staff doesn’t know
what is expected of them or why, it’s going to be very difficult for them
to deliver.

other staff issues
There are lots of other issues to think about for your remote staff including:
1. Security and Password Management
It’s a good idea to have a firm plan for password and security
management right from the very beginning. The key is to have systems
in place to store and keep passwords and to make sure different jobs
have different access privileges to things like blogging software, hosting
providers, domain registrars, and so on.
In general you should always create separate accounts for each
individual writer, editor, and staffer. Passwords should always be
strong, no matter how trivial the account seems to be. Whenever
possible, restrict the highest admin privileges to just yourself, and where
appropriate the site editor. This is particularly important on blogs where
you have many writers contributing, and therefore with access to the
blog management system.
It’s a good idea to set yourself up with a password manager like
LastPass (http://lastpass.com) or 1Password (http://1password.com)
so that you can manage the many, many passwords you are going to
end up with as a blog business owner. LastPass in particular is good
because it allows you to share passwords for use to staff without
actually revealing the password itself.
Between email, blog software, social media, and web services such as
analytics accounts, you will find yourself swimming in passwords.

Download from Wow! eBook <www.wowebook.com>

96
Without a good password manager, it’s all too tempting to use weak or
repetitive passwords, which is an invitation for problems.
2. Email Addresses
For positions such as the site editor, you may wish to create a single
gmail (or similar) account that gets passed over with complete archives.
This means that when one editor finishes and another starts, the new
editor still has access to the archive of emails between the editor and
writers, sponsors, and so on. Because you can map a domain email
address such as john@blogname.com back to a gmail account, the
email address the editor uses can still change, but the archives will stay
the same. This practice can help with transitioning when the two people
won’t ever be in the same place to discuss handovers and potentially
emails could be lost in the process.
3. Time Off
For more permanent staff, you will need to consider what to do when
they take time off. For example, if your editor is ill, you or another editor
should be able to step in quickly and take over. In these cases, having a
shared email address as detailed above can be very handy.
For planned time off, you can organize with your site editor to prepare
a couple of weeks of content ahead of time with timestamps so that
they go up over a period of time when the editor is not present. These
situations are always best thought of beforehand, so that interruptions
to the site are kept to a minimum.
4. Performance Reviews
It’s important for staff to know how they are doing, where they stand,
and what the future holds. For these reasons, whether it’s remote or
local, freelance or employee, you should always conduct periodic
performance reviews.
These don’t need to be particularly formal; they can take the form of a
simple email giving general feedback, praise and well-formed criticism,
and in return asking for feedback and comments.
Make sure you find out from your team what their own aspirations are,
what they’d like to achieve, how they think they can contribute, and

Download from Wow! eBook <www.wowebook.com>

staff
what ideas they have for their work. Not only are staff often a gold mine
of great ideas, but working to develop your team is amongst the most
rewarding things you can do as a manager and entrepreneur.
5. Rights to Published Work
If you’ve never worked with writers before, you may be surprised
to know that commissioning content doesn’t necessarily mean you
own the work. Usually writers are granting a perpetual license to use
the content on your blog. However, unless you specifically agree
beforehand, you cannot for example then create a book out of their
articles and start selling that.
Generally speaking, it’s a good idea to think about what you want to do
with articles published on your site and make sure you’ve arranged (and
compensated) any unusual plans with the writers beforehand.

Motivating Staff
Your team is going to produce their best work if they are motivated and
happy. There are many factors that go into keeping people feeling good
about their work, here are a few:
1. Your Business Mission and Values
What your business is all about has a great impact on how your staff
behaves. If a person feels they are working for an organization that is
genuinely set on being the best, doing great work, or creating value for
readers, then they are more likely to produce great work themselves. If
your organization is about making you money at any cost, this will most
likely not inspire anyone to achieve much more than the minimum.
While what you say has some bearing in this respect, what is more
important is what you do. It’s not enough simply to have a nice mission
or value statement in your business plan; it has to be part of the
organization and its operations.
2. Helping Your Staff Achieve What They Want to Achieve
Having staff is a relationship and like any relationship, it works best
when both parties contribute. While you will be expecting your staff to

Download from Wow! eBook <www.wowebook.com>

8
deliver the goods in their work, you should make sure your business is
giving staff value by building their skill sets and experience, providing
opportunities to grow and try new things, and generally helping them get
where they are going. Take some time to find out what is important to
your staff and support them on that path.
3. Setting an Example
As the business owner you will set an extremely important example to
people working with you. Companies generally often end up reflecting
their founders and managers so if you work hard, you can expect to
draw people who work hard. If you set the right priorities, you can
expect your staff to do so too. If you want to lead a happy, motivated
team – you need to be happy and motivated.
4. Keeping Everyone Informed and Involved
It’s a lot easier to be invested in an enterprise when you really feel a part
of it. This happens when you know what is going on and have a chance
to affect the course of those goings-on.
Providing context to the activities of your business helps everyone
feel they are genuinely part of the business. Taking input from your staff
is not only a clever thing to do – chances are they have some pretty
good ideas – but it also ensures that the creation is partly theirs. This
feeling of ownership in turn keeps them feeling vested in the success of
your enterprise.

roles
As we discussed in Chapter 1, there are several common types of work in a
blog business:
1.
2.
3.
4.
5.
6.

Writing
Editing
Managing Writers and Contributors
Web Development and Server Admin
Marketing
Monetization

Download from Wow! eBook <www.wowebook.com>

staff
7. Accounts
8. Web Design and Branding
9. Management and Direction
These can be drawn together to form a basic staff structure as follows:
Role 1: Editor

Manages writers and contributors

Edits articles

Occasionally writes

Role 2: Writers

Write content

Add content to the blog

Role 3: Web Designer and/or
Role 4: Web Developer

Setup hosting and blog installation

Branding and design work

Customize blog installation

Make adjustments

Server admin

You (with the help of specialists!)

Marketing

Accounting

Legals

Business Registration

Monetization

Management and direction

Other Roles:

Social Media Marketing

Ad Sales

Comic Artists

Screencasters, Video Production and Podcasters

Additional Business Management

Download from Wow! eBook <www.wowebook.com>

100
In this chapter we’ll discuss the four main roles: editor, writer, web designer
and web developer, as well as take a quick look at some of the other roles
that can come up.

role: site editor/Manager
Your site editor is the most important role on the site. This is the job that
effectively manages the daily operations of the site. Typical tasks for a site
editor include:
1. Finding and Managing Writers
Your editor will typically be responsible for finding new writers,
managing existing writers, reviewing guest and casual contributions,
and ensuring everyone is writing the right things.
2. Managing the Publishing Schedule
Planning a publishing roster, determining what day different posts will
appear, dealing with last minute emergencies, planning in new content
types or contributors and generally managing what gets published is the
pivotal part of the site editor’s job.
3. Preparing Content
Depending on the site, preparation of content can include just textual
editing all the way through to adding HTML markup, finding images, and
liaising with the writer to develop the content to its full potential.
4. Planning Site Initiatives
Site editors should be capable of planning and executing site initiatives
like competitions, giveaways, new features, and content directions. As
the front line of your operation, the site editor is the most in tune with
what your audience wants, so pay attention!
5. Dealing with Site Contacts
Most sites have some sort of “Contact Us” page, and it’s not a
bad idea to have this route to the site editor. They can then handle
potential writers, businesses looking for exposure, story tips, and
general inquirers.

Download from Wow! eBook <www.wowebook.com>

staff
6. The Voice of the Blog
A site editor is a key component of the voice of the blog. In site news
posts and general editorial, the editor helps humanize the site and give a
face to the blog. This is why in many magazines there’s a note from the
editor at the opening of the magazine.
7. Representing the Blog Externally
For successful blogs the editor will often come to represent the site. A
great example is Gina Trapani from LifeHacker (http://lifehacker.com),
who for some years was the site’s editor, wrote the official book, and
has been interviewed and profiled numerous times about LifeHacker. For
many people Gina was, and still is, Lifehacker.
8. Dealing with the Community
One of the most important jobs an editor has is to deal with the blog’s
community. This happens chiefly through comments, but can also
happen when an editor asks for community feedback through some
other means, for example through surveys, a competition, or a request
for email feedback.
9. Running the Site’s Twitter and Social Media Accounts
Site editors are usually the best candidates for operating a blog’s social
media accounts such as Twitter and Facebook feeds. They are usually
involved in the subject matter of the blog, can publish interesting links,
and are acutely aware of what is happening on the site.
10. Watching and Analyzing Statistics
Keeping an eye on Analytics is important for a blog editor so that
they can check which types of content are working well, which are
attracting search traffic, which are doing well on social media, and other
interesting trends and data that can be teased out.
11. Setting the Direction of the Blog
It’s a good idea to get your site editor involved in developing the blog’s
direction, voice, and personality. They will have experience in running
blogs, know what types of things audiences are interested in, and in the
end will be the person most responsible for running the blog!

Download from Wow! eBook <www.wowebook.com>

2
Skills to Look for in a Site Editor
Because it’s such an important job, you should look for an editor who has
had blog experience before, and ensure you’ve gone through the blog they
ran, read comments they left in response to readers, read their articles, and
look at the general quality of the blog during their tenure.
The main skills you are looking for in an editor are:
1. Writing Skills
Being a good writer and editor are obviously essential skills for an editor.
They don’t need to be a Pulitzer Prize winning writer, but they should be
able communicators.
2. Attention to Detail
Editing is very detailed work, as is managing a blog. This is not a job for
someone who wants to focus on the big picture creative work only. You need
to find someone who is happy to do the nitty-gritty tasks day in, day out.
3. Time Management
Running a blog is something of a juggling act, so you need to find
someone who is good at not only managing their own time, but also at
making sure their writers do so as well!
4. Strong Email Communicator
Given the importance of dealing with remote staff your site editor needs
to have fantastic email skills. They should be not only able to get their
point across, but also to do so in a friendly manner that keeps everyone
happy and onside.
5. Interest in the Subject Matter
It’s hard to run a site about a subject you have no personal interest in.
Therefore you should always pick a site editor who loves the subject
your blog is about. In the case where you have to choose between a
person who is a great editor but has no interest in the subject and a
person who is an average editor but who loves the subject, choose the
latter. Enthusiasm comes across in a blog and will help your site connect
with the audience. It will also keep your editor interested and working for
passion rather than just paychecks.

Download from Wow! eBook <www.wowebook.com>

staff

What to Pay Freelance Editors
As we’ve just seen a typical site editor’s duties are quite diverse and will
include commissioning, editing, posting, and sometimes writing content,
managing comments, organizing competitions or other on-site events, and a
range of other tasks.
For freelancers it’s a good idea to choose an hourly rate with the freelancer
and then calculate approximately how many hours of work there is a week
and set the rate from there. Because this type of work is steady reliable
work, hourly rates need not be as high as for a web designer who works
project to project. Additionally, steady work that can be done at home is
often highly prized, which is an important consideration.
For regular part-time work on the order of 10–30 hours a week, a rate
of US$20 to US$40 an hour is reasonable for a young editor with some
experience. Keep in mind this figure must cover everything from their time
off work to their health and benefits.
It’s important to keep in mind that these numbers are purely based on
my own experience. They are not intended as absolute figures in any
sense of the word. You should take into consideration the local rates,
a person’s experience, the job details, and a host of other factors. The
numbers quoted here are purely intended as a guide to help new businesses
have a starting point for what might be an acceptable amount to offer. You
may be able to get cheaper rates or may need to pay more for someone
with more experience.
You should always discuss in detail with the person you are hiring, as well as
conduct appropriate research of potential candidates.

role: writer
The most straight forward position to hire for is that of the writer. For most
blog businesses you will work with a set of freelance contributors who
submit work on an either casual or regular basis.

Download from Wow! eBook <www.wowebook.com>

104
Tips for managing and working with writers:
1. Train Writers to Use the Blog Management System and Formatting
Taking content from a writer and preparing it for your particular blog
management system can be time-consuming work. Having writers do
this themselves is a good way to distribute that work and significantly
lessen the site editor’s load. To do this may require a bit of training and
set-up to get your writers familiar with your particular system, but it’s
time well spent!
2. Provide a House Style Guide
Having a consistent tone of voice and style of writing is essential to
creating a solid blog brand. Ask your editor to spend some time putting
together a guide to writing for your blog, including any formatting
instructions, tips, and guides on spelling and grammar variants.
3. Pay Regulars and Contributors Differently
It’s important to reward regular writers and to make it worth their while
to contribute consistently. Paying for regular gigs at a slightly higher rate
ensures that it’s a position that is worth earning and keeping.
4. Working with Writers
How much time and effort you put into working with writers is up to
you and your editor. In some cases, working with a writer to develop an
article can reap big rewards, particularly if it’s a regular contributor who
can put those lessons back into play. On the other hand, if a writer or
contributor isn’t quite up to scratch, spending time can be more costly
than finding a better writer. Discuss with your editor what their feel is
about working with writers and what is an appropriate amount of backand-forth to develop a post.

Writer’s Fees
Writer fees will vary according to how specialized the subject matter is,
how experienced or well known the writer is, and how much research is
involved. For example, a writer for a Photoshop tutorial is going to need
to also be highly specialized with Photoshop and spend a lot of time

Download from Wow! eBook <www.wowebook.com>

staff
researching and developing the content, so that sort of blog post will likely
be quite expensive. On the other hand, a quick news piece that is mostly
summarizing a press release would be much cheaper.
For general writing, a reasonable rate to offer is about 10 cents a word. So a
thousand-word article would pay US$100. There are cases where you might
get by with less, and certainly times where you will need more. However, in
my experience this has been a reasonable rate for many freelance writers.
In addition to writer fees, there are also supplemental reasons that can
be added incentives. In particular as your blogs become well known, it’s
not bad to have their names in a writer’s portfolio. That said, writers will
also expect more from an established blog that is clearly making money, as
is fair!
Again, it’s important to keep in mind that any numbers shown above are
purely based on my own experience. They are not intended as absolute
figures in any sense of the word. You should take into consideration the local
rates, a person’s experience, the job details, and a host of other factors. The
numbers quoted here are purely intended as a guide to help new businesses
have a starting point for what might be an acceptable amount to offer.
You should always discuss in detail with the person you are hiring, as well as
conduct appropriate research of potential candidates.

role: web designer
In the previous chapter we covered the importance of strong visual
branding. Creating your blog’s look is the job of your designer. Aside from
the initial push of work, most professional blog outfits will need the services
of a web designer from time to time for updates and small jobs. Unless you
have a large family of sites, it is unlikely this will be more than occasional
work, nonetheless, it’s good to have a long-term relationship with a
designer, as you will want to maintain a professional standard even for little
bits and pieces.

Download from Wow! eBook <www.wowebook.com>

106
The Difference Between Web Designers
and Developers
It’s important to understand that web design is the visual layout of a site,
while development is the actual coding work. Some web designers will also
do some amount of limited development, while in other cases you might hire
a specialist designer to design your brand, web look and feel, and then hire
a developer to build it.

Agency or Freelancer?
An important question to decide on is whether you plan to hire an agency to
design and develop your site, or a freelancer. The answer is usually a factor
of how much you want to spend.
If you can shell out for an agency, you will take a lot of the risk and trouble
out of the equation, as they tend to provide more holistic services in a more
reliable, easy-to-handle manner. However, you are also going to be paying a
lot more, as agencies need to have sales people, as well as multiple levels
of staff involved.
If you are going to use an agency you may wish to look for a smaller one
that is somewhere in between a freelancer and full-blown interactive shop.
This will usually yield the benefits of working with an agency without the
rather large markups that can come with the bigger companies.
In this book I will assume you are working with freelancers as they are
the more economic option. In the long run, if you expand into a bigger
business, you will also likely end up with in-house staff fulfilling design and
development jobs, and much of the advice for dealing with freelancers will
apply in that circumstance as well.

What a Web Designer Does
Web designers can have varying skill sets depending on whether they
specialize more in the design part of their job or in the development part.
Typically a designer handles:

Download from Wow! eBook <www.wowebook.com>

staff
1. Branding
Designing a logo, brand, and overall visual identity is something many
web designers can do. Although you can actually hire specialized
branding designers, often a web designer can produce a decent visual
identity at potentially a much lower cost.
2. Website Design
The bread-and-butter of a web designer’s job is to design the visual
layout of your site. They should put together a design of a homepage
and typically any other key pages on the site, so for a blog this would
include a post/comments page.
3. Auxiliary Graphics
If you need graphics that match your website and branding, then a
web designer can usually create them. These might include banners
for special promotions or articles, info-graphics such as diagrams,
advertisements, and so on.
4. Web Development?
Many web designers can also provide some or all of your web
development work. This varies wildly between freelancers, meaning
that a web designer will offer one of the following levels of
development capability:
a. No Development at All
Most web designers can do some building, however you will still
find people who will only produce the visual part of the job and then
either sub-contract or leave it to you to get the design built. Typically
,designers who do no development, are stronger at the branding
aspect of the job.
b. Build the Design into HTML
The most basic web development is to turn a design into an HTML
site and this is the most common level of development proficiency
for web designers. Note that an HTML site is a static site. It then
needs to have additional functionality added to it to turn it into
a blog theme or to plug it into some other content management
system. Nonetheless, web designers who can build a site into HTML

Download from Wow! eBook <www.wowebook.com>

8
will have delivered a lot of value because it means they can make
sure the visual design is carried through to the final site just as
they’d intended.
c. Build the Design into a Working Blog Theme
If for example you are using WordPress, then your design needs to
be first built into HTML and then turned into a WordPress theme.
Web designers who can handle both steps will be able to help you
get a very polished finished product. However, because the skill set
is quite broad, it is possible that you will either have a very good
visual look but average code, or vice versa. Having said that, there
are some very talented people out there who can do the whole job
really well!
d. Build the Design into … Anything!
It’s very unlikely that you will find someone who can do both a web
designer and web developer’s job well. Usually only agencies who
have multiple staff will be able to deliver this level of service, and if
you can find a single person who can do the whole thing, expect to
pay a premium for such talent!

Finding and Working with a Web Designer
If you’ve never hired a designer you may be wondering where to begin. In
fact, it’s not unlike hiring any other type of contractor, so start by asking
around. While the best way to find someone is through a personal or
professional recommendation, you can also try searching a web design
gallery such as Creattica (http://creattica.com) to find designs you like and
then contacting the designers. Alternately you can try putting up a freelance
job ad on a site like FreelanceSwitch (http://freelanceswitch.com) to have
applicants contact you about the job. Finally, a site like Sortfolio (http://
sortfolio.com) will help you sort through freelancers and agencies according
to budget and location to pick out an appropriate candidate.
Some useful tips for hiring a web designer are:
1. Make Sure You View the Designer’s Previous Work
Ideally you want to hire someone who has done work similar to what

Download from Wow! eBook <www.wowebook.com>

staff
you are looking for. Without this proof it’s hard to know whether they are
capable of delivering the right level of quality.
2. Ask for a Reference from a Previous Job
Contacting other clients of the designer is the best way to find out if
they deliver in a timely fashion, what they are like to work with, and
about any major pitfalls of working with them. Like all references, you
will often need to read between the lines of what they are saying and
listen to what is not said as much as what is said. Prepare a few openended questions and then just listen to what the reference has to say.
3. Get a Written Agreement
It’s important to discuss and agree on terms about what the work
includes and doesn’t include. Ask about revisions and changes and how
they work. Also ask about how many design concepts will be delivered.
If you like choice, you can ask for multiple concepts, but keep in mind
you will be paying for it.
4. Choose the Right Person; Don’t Try to get the Wrong Person to do
the Right Work
It’s always wise to make sure you have the right person for the job in the
beginning, and then get out of the way so they can produce something
brilliant, rather than making hasty early decisions and then trying to
copilot the project yourself.
5. You (usually) Get What You Pay For
Prices for design can vary wildly. Freelancers are almost always cheaper
than agencies and less experienced freelancers are cheaper than the
more experienced variety, at least in hourly rates. Freelance designers
tend to be more variable and risky than agencies, particularly if you find
someone freelancing in their spare time or with a short track record.
Even amongst agencies and amongst freelancers, however, you will find
pricing varying. This is often to do with quality, service levels, experience,
the type of client they usually cater to, and where they are situated.
Unfortunately there are no hard and fast rules, so it’s best to get a range
of quotes and speak to at least a couple of different service providers
before making a decision.

Download from Wow! eBook <www.wowebook.com>

110
6. Hourly Rates, Quotes and Estimates
Most web designers will have an hourly rate they can quote.
Unfortunately this rate is mostly meaningless as a job can be quoted for
very different lengths of time! Still it’s a good way to get a first gauge for
how expensive a designer will be.
After briefing the designer you should ask for a quote or estimate for
the job. The difference is that a quote is usually fixed (though you might
want to double check this!). That means if the designer quotes a price of
$2100 for the job based on their hourly rate of say $70 and their internal
estimate that it’s going to be 30 hours of work, but that in the end the
job takes 20 hours or 40 hours, you still pay the same amount. This is
called a fixed quote.
An estimate, on the other hand, will just provide a best guess at how
many hours of work will be involved. If you are getting an estimate,
make sure you know what the hourly rate is for extra work. Moreover,
you should check in at regular intervals to find out where the job is up to
and how the bill is faring so you avoid getting an unpleasant surprise at
the end.
Whether the work is done on an estimate or quote basis is often down
simply to the individual preference of the contractor.
Hourly rates for web designers vary wildly depending on experience. It’s
best to simply ask a few designers who are interested in the job to get a
handle on what to expect in relation to what level of quality.
7. Expect to Pay a (non-refundable) Deposit
Most freelancers and agencies will charge a non-refundable deposit
of 20 – 50%. While it sounds obvious, you should know that you will
always have to pay for the work done at the end of the job. You cannot
choose to pay only if you like the design work, as the hours are put in by
the designer regardless of your satisfaction with the result. This is why
it’s so important to pick the right person to work with.
8. How to Brief a Designer
Like all staff and contractors, if you don’t brief a designer well, you
cannot expect them to deliver what you want. So it’s important to

Download from Wow! eBook <www.wowebook.com>

staff
compile the following information for them at the very beginning
(preferably before they even quote for the job):
a. Site name and logo OR
b. Site name and what you want out of the logo and brand (if they are
designing it)
c. What pages are going to be on the site
d. What information is going to be on those pages
e. Examples of work you like such as other blogs, brands, sites, and so
on. Explain what you do and don’t like about each
f. Any photos or imagery you’d like to use
g. Any other information or assets you think would be useful to them
9. Specify the Files You Will Receive.
It’s important that you get copies of all Photoshop design files and work
done on your job. Make sure you double-check at the beginning of the
job that this will happen. Additionally, find out the names of any fonts
used so you can get copies for your own use.
If you are having a logo designed make sure you get a vector copy
of the logo. This is usually in EPS or Illustrator AI format and is really
important if you need to hand the job to another designer in the future.

role: web developer
A web or software developer is someone who writes the code for your
website. There are many types of developers out there, and in some cases
your web designer may actually be a developer themselves. It’s a good idea
to ask around when hiring web designers and developers to assess what
their capabilities are. You may also find you can hire one and have them
subcontract the other parts of the project out for you.
The most basic type of web developer is someone who can take a design
and turn it into a theme for a blog platform such as WordPress. More
experienced and high-end developers will also be capable of building
anything from advanced customizations for a blog through to custom
systems and applications; although, the larger the product is, the more likely
it becomes that you will need multiple developers.

Download from Wow! eBook <www.wowebook.com>

2
Unless you have some specific plans for something more than a blog,
you will probably not need more than just blog theming work done. In the
long run however, you may need a more specialist developer should you
decide to add new features to the site, or simply to help with performance
optimization if your server is having trouble handling traffic.

Choosing Hosting
An important choice that you will make in setting up a blog enterprise is that
of where to host your sites. Your developer will be able to assist in selecting
a company that has a good track record, provides good value, and will give
you the space to grow should you need it.
Here are some things to consider when setting up your hosting:
1. Do You Need to be Able to Manage the Server?
Many hosting packages will come with an admin control panel of one
variety or another. These can help you set up email addresses, reboot
the server, and do a variety of different tasks (depending on the server)
that can even include installing WordPress and other packages with just
a click or two.
However, not all companies provide control panel software. In particular,
companies like SliceHost (http://slicehost.com) provide hosting aimed
at developers and are often much more light-weight (control panels can
use up a good dose of system resources) and cost-effective. The flip
side of this is that they can also be harder to manage yourself if you
aren’t familiar with Linux.
2. Are You Just Hosting a Blog?
If you are planning on hosting more than say, just a WordPress
installation, then you should definitely consult with your developer to
find out what requirements your project has. Some applications will
require specific features and functionality from your web host.
3. What Language/Platform are You Using?
In the next section we’ll cover different languages and platforms in
detail. Suffice to say you should double-check that a hosting company

Download from Wow! eBook <www.wowebook.com>

staff
supports your blog software or development platform before signing up
with them.
4. Where Does Your Plan Fit in the Company’s Range?
Check that you have somewhere to upgrade to if you end up needing
more juice in the tank. There’s nothing worse than realizing you have to
move hosting companies because you’ve outgrown your current plan
and there is nowhere else to go with the current host.
5. What Do Other People Say About the Web Host?
There are literally thousands of web hosts out there, making it quite
difficult to figure out if you are choosing a decent company. Generally
it’s best to pick someone reputable and do some research on sites like
WebHostingTalk (http://webhostingtalk.com) to find out what other
customers think of their service and support.

Language and Platform Choices
An important decision to make early on is to determine what platform you
will be working on. For most bloggers this simply means deciding on a blog
software package, however if you are doing any additional development
work, you may need to also consult with your developer to work out what
language and environment they work in.
Blog Platform
There are a number of software packages you can use to build a blog. These
packages are often called blogging platforms, or more generally Content
Management Systems (CMS). For professional bloggers, you should be
looking for a package that you host yourself on your own web server. This is
opposed to hosted options, which are usually much easier to set up but may
provide far less flexibility.
The overwhelming favorite blog CMS in recent years has been WordPress,
and many books and articles for bloggers will simply assume that’s what
you are using. Nonetheless, there are other options and in some cases they
may provide features that can be useful in developing beyond just a blog.

Download from Wow! eBook <www.wowebook.com>

114
1. WordPress – Most Popular
WordPress (http://wordpress.org) is the world’s most popular open
source (and hence free) blogging platform and with good reason.
It’s exceedingly easy to use, is regularly updated, and has an enormous
community of developers and designers making themes and plugins
for it. If you are unsure of what platform to use, this is probably your
safest choice.
One thing to know about WordPress if you are planning large scale
development is that while quite a stable platform, many developers
feel it’s not very well built internally. So you may have trouble deeply
integrating it into a big project. Ask your developer if you are planning
something major.
There is also a hosted version of WordPress available at WordPress.com
that is free to set up, which means you don’t need your own web host.
As with all hosted solutions, you should probably stay away from this
option as it comes with a lot of limitations.
2. Google’s Blogger and TypePad (Avoid!)
Blogger (http://blogger.com) is a hosted platform and while it is a decent
product, the fact that it’s hosted imposes many limitations on what you
can do. A great many bloggers who start out on Blogger find themselves
moving to another platform because they need more flexibility.
TypePad (http://typepad.com), like Blogger, is also a hosted solution.
However, unlike Blogger and WordPress.com, it’s a for-pay system.
Nonetheless, like all hosted solutions, it’s limited in its long-term potential.
3. MovableType (A worthy WordPress alternative)
MovableType (http://movabletype.org) is a powerful, feature-rich
blogging platform from SixApart (the people who also make TypePad).
It’s written in Perl and isn’t nearly as popular as WordPress, however it is
a worthy alternative and often vies with WordPress with respect to new
features and releases.
4. Joomla and Drupal (Open source CMSs)
Joomla (http://joomla.org) and Drupal (http://drupal.org) are
respectively the second and third most popular open source CMS

Download from Wow! eBook <www.wowebook.com>

staff
products after WordPress. They are actually more general CMS products
than WordPress, which focuses almost exclusively on blogging. Joomla
and Drupal offer a range of features that can make adding membership
and community features to your site a lot easier.
Neither is as easy to use as WordPress or as well-supported in themes
and developers. However, both are very well known and you should be
able to find help on either relatively easily. You can learn more about
specific features they each offer at their respective websites.
5. Expression Engine (Paid CMS)
Expression Engine (http://expressionengine.com) is a very popular
non-open source product which, like Joomla and Drupal, can be used
for a blog, but can also do a lot more. Because it’s a paid product there
is lots of support from the company behind the product and because it’s
quite popular, it’s moderately easy to find developers who specialize in
the product.
6. Tumblr and Posterous (Microblogging)
Microblogging is generally for shorter, less involved blogs. However,
recently the two most popular platforms – Tumblr (http://tumblr.com)
and Posterous (http://posterous.com) – have been gaining traction
and popularity, and in some cases being used even for full-scale blogs.
Nonetheless, both are hosted systems and are much more limited in
features when compared to WordPress or MovableType.
7. The Rest
There are literally hundreds of places you can start a blog and dozens
of self-hosted platforms you can purchase or simply download for free.
Hosted platforms range from the very professional SquareSpace (http://
squarespace.com) to more amateur fare like Blog.com (http://blog.com).
As always, unless you have good reason, you should avoid
hosted platforms.
Self-hosted options can include blog platforms created in different
languages and environments such as Mephisto (http://mephistoblog.com),
which is built in Ruby on Rails, or which are simply more niche in use such
as TextPattern (http://textpattern.com), which is a very minimalist solution.

Download from Wow! eBook <www.wowebook.com>

116
Development Environment and Language
If your product is purely a blog, then the development environment is likely
to be dictated by the software you are using. For example, WordPress is a
PHP/MySQL solution and will require a hosting package that supports PHP/
MySQL set-ups.
If you are building something more than a blog, then an important
consideration is the environment and language your developer works in.
For example, if you are hiring a .NET developer then you will probably need
Microsoft hosting for them to work in that environment. This might then
affect what blog platform you use as well.
Speak to your web developer to assess what is appropriate for your
requirements and their services.

Typical Jobs a Web Developer Might Do
A web developer’s role can include a variety of jobs. Depending on your
developer’s experience and skill set you may need a specialist for some or
all of the jobs listed below.
1. Configure Your Server and Hosting
Your web developer can generally help you set up your server, install
any appropriate software packages, and help get everything set up. It’s
important however that you be the one to initially set up the web hosting
account, then set up your developer as the development contact.
This way, if you change developers later down the track, you’ll have
everything you need.
Some developers operate their own hosting (usually on-selling a hosting
company’s white labeled services). You should always avoid these in
favor of setting up your own account directly with a hosting provider.
Locking yourself in with a developer in this manner can make changing
developers difficult.
2. Build a Blog Design/Theme
Your web developer’s main job is, of course, to actually build, install,
and customize your blog’s theme.

Download from Wow! eBook <www.wowebook.com>

staff
3. Create or Customize Plugins
If you need specific functionality on your blog, your developer may
create or customize plugins or small applications to help you achieve
that. They will usually need to tweak your site’s theme and install them
for you as well.
4. Search Optimization
Optimizing a site for search engines is generally a very specialized job
with an entire industry catering to it. However, one aspect that your web
developer can help with is ensuring that your site is well-structured and
uses markup that search engines like.
For help with search engine marketing, link building, and general
optimization you will probably need to find a specialist provider. You can
find a list of companies to consider at SEOMoz’s Marketplace (http://
seomoz.org/marketplace).
5. Maintenance Work such as Upgrading and Bug-fixing
There is often ongoing work maintaining a blog that comes in the form
of upgrading to new installations, patching plugins to ensure they are
compatible, and fixing bugs that may crop up.
6. Server Issues
You may also require help with your server from time to time should you
have problems with spam, freeing up resources, moving web hosts,
and so on.
7. Setting up Caching
An important step when setting up a blog, particularly a WordPress
one, is to have appropriate caching. This helps your blog perform under
traffic pressure by reducing the number of times it hits the server. Basic
caching plugins are relatively easy to install, however more advanced
plugins like W3 Total Cache (http://wordpress.org/extend/plugins/w3total-cache) provide much better caching but are quite difficult to set up
for someone without much web experience.
8. Setting up Backup Systems
It’s incredibly important to have solid backup systems in place for your
blog. If you don’t and your site is lost somehow, you have pretty much
forfeited your entire business.

Download from Wow! eBook <www.wowebook.com>

8
It’s best to have at least two levels of backup in place. Optimally, you
should have a backup service with your web host, and a second that
backs up your site from your web host to another location (in case your
web host somehow vanishes off the face of the earth). On top of these
two levels, it’s not a bad idea to periodically download the contents of
your blog to your own hard drive using the export function that most
blogs provide.
Your developer can help you set up backup systems and then to
regularly test them out. A backup system that has never been tested is
not much better than no backup system at all.
9. Advanced Development
Setting up a blog is actually a pretty simple development task, which
is why sometimes web designers will do it for you. If you need custom
development, which can range from setting up a membership site to
building a web app to installing other software products, then you
should speak to your developer to find out what is involved.
Generally the bigger the project is, the harder it is to cost and estimate.
If you decide to develop a large application, expect to pay a lot and for
it to take a long time. There’s a saying that whatever a developer says a
project will cost and however much time it will take, you should double
it, and double it again, just to be safe!
10. Advanced Server Management and Performance Tuning
If you have the good fortune to build a very successful and popular
blog, you will at some point need help managing your server. Generally,
you have to get pretty big before caching plugins and hosting upgrades
cease to do the trick, so this probably isn’t a problem to worry about
until you are large enough that it starts manifesting. You will usually see
the issues coming from a long way away as downtime begins to mount
and you start noticing that your server is getting less responsive during
peak periods.
One other advanced task that may unfortunately crop up if your blog
becomes popular, is that of security. Generally speaking, simply keeping
your blog software up to date will guard against most attacks. However,

Download from Wow! eBook <www.wowebook.com>

staff
now and again sites will be attacked using either vulnerabilities in the
CMS software or through a Denial of Service (DoS) attack, which means
your server gets so many requests it can’t handle them all and falls over.
There’s not a lot you can do to guard against some types of attacks,
particularly distributed DoS attacks (which are virtually impossible to
guard against as they are almost indistinguishable from regular traffic)
and they are only likely to happen if your site is popular and targeted
for some reason. Still, in the event that something happens, it’s good to
have a developer to work with, to help either stop the attack, or at least
bring the site back up afterwards.

Finding and Working with Developers
1. General Tips on Finding and Contracting
Finding and working with web developers is mostly the same as dealing
with web designers. Just as discussed in detail above, you can find
developers by asking around and by posting job ads on freelance sites.
You should also always ask for references from previous jobs, view
previous work, and always get a written agreement.
Again, it’s critical to spend the time to find the right person, and you
will usually get what you pay for with experienced, skilled developers
charging more on an hourly basis, but ultimately doing better work more
efficiently with fewer problems. Developers compared to designers, are
more likely to use estimates as development can be very open-ended,
and expect to pay a non-refundable deposit. You can read more about
all these issues in the previous section on web designers.
2. Briefing a Web Developer
Briefing a developer first involves letting them know basic information
like what sort of site or app you are building, what platform you would
like to use for your blog, what hosting you might have, and so on.
The most critical aspect of briefing a developer is to make sure you’ve
thought through everything you want the site to do and included it in the
brief. For a straight blog or theme build, this might not be too difficult as
most of the details will be shown in the design they are building.

Download from Wow! eBook <www.wowebook.com>

10
For larger projects, try to imagine using the app you are getting built and
think about what you would do and what you would expect to see and
happen. By mentally walking through the site, you are effectively thinking
of user scenarios, which are descriptions of how the system behaves.
Giving a whole sequence of user scenarios is in fact one way of
briefing a developer. So for a membership site you might have one
scenario for sign-up, one for adjusting a membership, and another for
an administrative user logging in and editing a member’s details. User
scenarios work well as they force you to actually think through what a
person needs to do things. This will help tease out details you might
otherwise forget if just trying to think out all the details.
A good developer will be able to guide you through the briefing process,
gathering the information they need and piecing together a plan for the
build. Different developers like to be briefed in different ways, so ask
your developer what they expect to receive to get started.
3. What Files to Get at the End
At the end of any development you should make sure that you have a
copy of any theme or plugin files, and access to the full codebase for
any other development work. Generally, getting files is not a big deal as
they are usually all on your server anyway.
4. Rates
Freelance rates for development range from as low as US$30 per hour
up to US$200 per hour. Moreover, a good developer will be much better
than a bad one for big jobs, not necessarily in terms of speed, but in
terms of building a bug-free, working product that is easy to develop
further in the future. With development, it’s really key to find someone
you trust by checking with past clients, speaking to the developer, and if
at all possible, working on small jobs first before moving to larger ones.
If you know a good developer who isn’t available for freelance work,
it’s not a bad idea to ask them to help you select a developer for your
project. Code quality is naturally best understood by other coders and
they may be able to help differentiate between an average programmer
and an excellent one.

Download from Wow! eBook <www.wowebook.com>

staff
5. Testing
Whether small or large, you should always conduct thorough testing on
anything you get built. This should involve two types of testing. The first
is testing functionality: going over the entire site from top to bottom,
clicking on everything, typing into text boxes, filling out forms, acting
like a user, and generally seeing if you can find any holes in the system.
The second type of testing is compatibility testing: trying the site on
different computers, browsers, and operating systems.
It’s also a good idea to ask other people to test out the site or app to get
different perspectives. Sometimes people who don’t know much about
the project give the best feedback as they aren’t constrained by plans
and background thinking, instead just giving their fresh thoughts.
Make sure that your final payments are made after testing and bug
fixing is completed to ensure you have a working product at the end
of the job.

Large Development Projects
Building a blog theme or plugin is a pretty small development project. As
your plans get more ambitious, at some point you will probably want to build
something bigger. These can be much more risky as development can get
quite complicated.
For larger projects, it’s a good idea to break the project down into
working release stages. For example, if you wanted to build a membership
site with a whole heap of bells and whistles, you might make the first
stage just having the membership system, then the second stage adding
in one set of features, then maybe a third stage adding in the least
important features.
This will ensure you see the project as it comes together and that you are
involved in the process of development as it happens rather than trying to
think of everything ahead of time. This style of agile development breaks
with the past where projects spent a long time in the initial “requirements
gathering” stage and then were locked down for the build.

Download from Wow! eBook <www.wowebook.com>

22
Often before you’ve used and seen a working system, you may not know
quite exactly what you want. When it’s there in front of you all of a sudden
you see features you forgot, or functions that are missing. Trying to add
these late into a big project that was locked down already is called “scope
creep” and it tends to make projects late, over budget, and badly prioritized.
On the flip side it’s very difficult for a developer to accurately gauge how
long a big job is going to take right at the beginning. Development jobs
often have hidden complexities making it almost impossible to accurately
quote. Therefore you are far more likely to get developers giving you pricing
estimates that end up climbing as the job wears on.
Agile development works because it combats uncertainty on both the part
of the developer and the business. For the developer, they are committing to
estimates based on smaller chunks of work, which are of course much more
accurate to estimate. Once a given part of the job is complete, they will be
deeper into the project and able to more accurately estimate the next stage
too. For the business, agile development ensures that you get as much
value as fast as possible with a working system at all times. You can then
add features or make changes, re-prioritizing as you go without undoing all
the earlier specification work.
So for our membership system example, you might find after building the
first stage, you’d forgotten some important features, or maybe after building
that first working system, you see a potential new feature that could provide
a lot more value. You can then change the second phase of the project to
incorporate some of the new features and bump some of the things you
initially thought were important into phase three. Finally, after the second
phase, you might find that you are running out of budget and all together
dump the third phase, knowing that you have a working system and you can
always come back and build those later.
If you are contemplating a large development project with someone you’ve
never worked with before, it’s also a good idea to first work on a small
project together. This will give you a feel for the working style, pitfalls, and
hurdles of working on development. You can then use these lessons on the
larger project where problems will be much bigger and more expensive.

Download from Wow! eBook <www.wowebook.com>

staff

other roles
A variety of other roles can exist in a blog staff. Oftentimes until they are big
enough, roles such as marketing will fall under your responsibility. However,
some specialist jobs such as cartoon illustration simply require a different
type of freelancer.

Social Media Marketing
Sites like Digg (http://digg.com) and Twitter (http://twitter.com) can
send a lot of traffic. As such, specialist consultants exist who can
help devise strategies for increasing social media presence to boost
incoming traffic.
This is a role you would probably only consider if you had money to
spare and really wanted to boost traffic. There is usually much you can
do without the aid of a specialist simply by taking advice online. You can
also read more about traffic generation later in this book.

Screencasters, Video Production and Podcasters
For blogs publishing video or audio, you’ll need to hire screencasters
and podcasters as you would otherwise hire writers. Usually these
roles need to be much more long-term, as there is considerably more
investment from viewers in listening or seeing the same person. While
many podcasters can also take care of the production of the audio
content, video content may require video production staff, and if you’re
serious about it, equipment and a studio.

Comic Artists
Looking to include a regular cartoon on your blog? You’ll need a comic
artist. They can be found on freelance job boards by posting a job ad for
illustrators and artists. You’ll need to find someone with the right measure
of artistic and comic talent. Look at previous examples of their work to
make sure you feel the humor and style would work for your blog.

Ad Sales
One direction you can take for advertising is to directly sell advertising
yourself without using ad networks like Google’s Adsense. While you

Download from Wow! eBook <www.wowebook.com>

14
can just rely on incoming requests, for a large site you may decide to
pursue advertising through a sales team. It’s best to build a sales team
using incentivized packages to tie them to their sales success and to
minimize the costs until sales are coming through.

Business Management
Finally, the bigger your blog business gets, the more likely you will
have management and business development positions open up. Like
many problems with bigger businesses you will see these coming
from a long way off and will have time to plan appropriately. If you are
inexperienced in business, it’s not a bad idea to find a mentor to help
guide you through these important decisions, and to help grow the
business as it gains traction.

Like any business, the particular roles you will require for your blog depend
largely on what direction you choose to take the business. When you are
planning out your enterprise, take some time to think about what work
needs to be accomplished and who is going to do what. You may find you
need jobs such as community management, moderation, copy editing, and
all sorts of other roles.
Often to begin with, you can take a lot of roles on personally. Then as
they grow, your budget increases and your time gets thinner, you can
systematically replace yourself in one context after another. This has the
added benefit of ensuring that you know all about each role and can have
more context in choosing a replacement for yourself.

Download from Wow! eBook <www.wowebook.com>

5

5

Download from Wow! eBook <www.wowebook.com>

Planning
Content
While a solid brand and great staff are essential to the success of
your blogging business, it’s the content you publish that brings
visitors back for more, and determines whether or not people
recommend you to their friends and colleagues.
There’s a fine line between content that works and content
that flops, and that means there’s a fine line between success
and failure at any given time in the business of publishing and
blogging. In this chapter, we’ll look at the factors that make web
content succeed.

Download from Wow! eBook <www.wowebook.com>

Planning Content

writing for the web
People don’t always consciously realize it, but they read on screens
differently from the way they read on paper. When you pick up a printed
book, you read linearly from start to end, word-by-word. On the other hand,
content on the screen is read in bits and pieces and almost never in order.
The typical reader starts by scanning the page to find the content that’s
relevant to their needs. Large paragraphs aren’t easily scanned, so the
focus is on elements that stick out from the rest of the text. These things will
become a big part of your blogging toolkit:






Headlines
Subheadings
Images
Block quotes
Pull quotes
Lists
Links in the text

Once they’ve determined whether the content is interesting enough to
warrant spending their time on, they might start from the top and read
straight through, but often they’ll find the section that answers their
immediate questions and only hang around as long as it takes to get what
they came for.
Your aim is to get the reader to stick around longer, come back more often,
and become a loyal reader of your blog. To help the reader enjoy your site
and give them more of a reason to keep coming back, you need to change
the way you write and format content.
When a reader scans the page, they are trying to obtain context and locate
information. However, elements that are easily scanned aren’t always
elements that give plenty of context!
For instance, thanks to the bad practices employed by traditional press
such as tabloids, there’s often a focus on making headlines clever or

Download from Wow! eBook <www.wowebook.com>

28
scandalizing, as opposed to descriptive. This sort of practice seems intuitive
to many beginning bloggers, but it won’t help your readers at all.

Use headlines that describe the content for the reader and for
search engines. If you can make it clever at the same time, by all
means go ahead!

Images should represent the content as accurately as possible,
especially if you’re using several images in a piece; as great as images
are for creating visual interest, they should also indicate a change of
focus in the content.

Pull quotes done properly are very useful. Find the strongest tip or piece
of information in a section and turn it into a large, feature quote so that
it draws the reader in to read the rest of it. Boring or meaningless pull
quotes will lead the reader to the conclusion that there’s nothing useful
in the article as a whole.

Link sparingly. I recommend no more than three links in a paragraph. It’s
hard to get readers to scan a paragraph, and the more links you include,
the less they’ll draw the reader’s eye to a particular sentence.

Italics and bolding can draw attention to key points. Only use them when
there’s a really important principle to be conveyed, as they can make a
paragraph look quite messy when overused.
We’ll come back to headlines themselves later in this chapter, as they’re
almost as important as the article they represent. In the meantime, keep
scannable content in mind and apply these principles to new content. Also
bear in mind that there’s nothing stopping you from going through older
posts and making them easier to read!

Making Content Valuable
It may seem obvious to you that content needs to be useful and
deliver value in order to become popular, but if you take a look at many
less successful blogs on the Internet, you’ll find they don’t focus on
providing value.

Download from Wow! eBook <www.wowebook.com>

Planning Content
Obscure sites that are useful are usually up-and-comers, while the majority
of less well known blogs simply ignore the fact that the reader needs to gain
some benefit from reading a blog. As a reader, this gives the impression that
the blog doesn’t have a lot to offer and isn’t worth revisiting.
If your blog publishes news-style posts, then the value in content will come
from timeliness and exclusivity. A scoop is an exclusive story delivered at
the right time and is the ultimate in value for this style of blog.
For entertainment sites, the value you deliver must be in the form of
entertainment value whether that is humor, interest, or captivation. Delivering
this type of value can be difficult, but extremely prized when done well.
For educational style blogs, you need to deliver knowledge in a specific
area. You should be drawing on that knowledge to create good, informative
posts to deliver value to your readership.
For opinion-based posts, the value is in the opinions themselves. If you have
an editorial voice that holds interest, a novel angle, a well-articulated view
point or an entertaining voice, then you’re likely to deliver the value that has
readers returning to hear what your take is on a given subject.
Delivering value is possible in all varieties of blogs. It does however take
some practice and structure. A trap that new writers sometimes fall into,
is to end up waffling because they have no plan of attack, but this can be
avoided with the simple use of an outline.

Outlining
Start by writing your introduction and coming up with a headline. This is a
very useful technique used by professional writers and journalists all over
the world. You’d only need to leave the start to last if you don’t know where
you’re going in the first place, and that approach doesn’t work well in the
blogging world. Having a headline and introduction means you have a clear
purpose for the post and are less likely to fall into the trap of waffling.
Continue by outlining the major points you’d like to cover as sections, and
even paragraphs, if you want to break it right down. If it’s an opinion-based
piece, you might outline your thought process to lead the reader down a

Download from Wow! eBook <www.wowebook.com>

10
particular train of thinking. If it’s a news piece, you’ll want to focus on lead
facts followed by supporting information.
For educational or opinion-based content, each point you’re making (or each
step, in the case of tutorials) will usually have two components. You make
your point in clear language, and then you demonstrate it. Use anecdotal
examples, case studies, links to someone else’s work, or images and
diagrams to show how the concepts you’re discussing are used in real life.
Publishing articles and tutorials is mostly one-way communication, so the
reader can’t ask questions and get clarification from you the way they would
in a conversation or class. The examples should demonstrate the point with
the goal of making it totally clear.
Outlines can help you determine the overall structure of a post before
committing to the more time consuming task of fleshing it all out.

editing
As a blogging business entrepreneur, there’s a good chance you’ll be editing
the work of other writers, at least until you have the capital to hire an editor
to take care of the writers and their output. Hopefully you’ve been careful
about who you hire and your writers are top-notch, but some degree of
editing is always necessary, even if the content is great and you just need
to make some changes so it works with the goals of your site or is more
web-friendly.
Editing is a complicated profession, but there are two principles of editing
that I find help professionals and beginners alike.

1. Writers may be precious about their
words, but you shouldn’t be.
Don’t be afraid to make changes, cut chunks of text, or add content you
feel is missing (or better still, have the writer go back and add it for you).
Content, generally speaking, should be as sharp as possible and make for

Download from Wow! eBook <www.wowebook.com>

Planning Content
easy, non-repetitive reading. On the web, there’s not a whole lot of room
for waffle.
But let’s be clear: anecdotes, interesting points, and anything that augments
the main point the author is trying to make is not necessarily waffle that
needs to be cut. It adds depth and dimension to the piece, and makes for
more interesting reading than totally spartan content. Try to make what’s
already there as readable as possible, and don’t cut things out until you can
identify why it should go.

2. Read the article before you edit it.
If you don’t, you could end up changing a sentence or cutting a piece of
content that really should be there, but which you won’t realize until you’ve
finished reading the piece and have that “big picture” perspective. Leave a
mark where you wanted to make an edit so you can re-assess it after your
read-through. Leaving a mark and coming back to something you might
want to edit after the first reading is a simple thing to do, but it makes a
difference in the quality of the final product.
As an editor you need to listen to your mind and the subtle feelings that
occur to you as you read (sounds a bit New-Agey, I know). Some editors
spend their time looking for technical flaws that need to be fixed, which is
important, but a good editor approaches the content as a reader as well,
which helps you find places where the flow is broken, even if the language
may be technically correct. If you find a sentence that is jarring or at any
point you need to double back and re-read a sentence, then this could mean
that the content isn’t flowing properly, and you need to edit the phrasing,
tone, and pace of the sentence until it does.
Short of learning all the rules and minutiae of correct language, the thing
that’ll make you a great editor is the ability to identify and rectify even the
most subtly awkward phrasing. Flow is king in retaining reader attention.
Think of content flow like music: listeners get physically and mentally
caught up in a good rhythm, but just one out-of-time beat can lose their
attention altogether.

Download from Wow! eBook <www.wowebook.com>

1
the editing Process
Now that you know what to look out for,
here’s a process that will help you get
the best results:
1. Read the Article from Start to
Finish
Don’t scan! Don’t edit anything
at this stage; leave a mark on
anything you might want to come
back to later.
2. Look at the “Big Picture” First
Are the sections of the article
structured in the right way?
Would this paragraph be more
appropriate in that section? Get the
structure of the content right before
you move on.
3. Then Look at the “Small Picture”
The grammar and spelling, the
phrasing of each sentence, the style,
and tone of the author’s writing
voice, are all important components
of the overall piece.
4. Format for Scannability
At this stage you’ll be familiar
enough with the content to know
where the best places for headings,
images, and pull quotes are.
5. Read-in-place
If you’ve been using the WordPress
editor or something similar, preview

Download from Wow! eBook <www.wowebook.com>

Quick editing
tips
Although the purpose
of this book is not to
teach you to become
an editor, here are some
simple changes that
editors will usually make to
content (though not always
– there are a few hard and
fast rules):
• Active voice! Change
passively voiced
phrases to active voice.
“The car hit the cat,” not
“The cat was hit by a
car.”
• Avoid repeating a word
too much in a sentence
or paragraph. Use a
thesaurus if necessary.
• Vary pace and rhythm.
Change sentence length
and complexity so the
piece doesn’t take on a
monotonous voice.
• A good editor will
rectify the overuse of
pronouns. Using too
many pronouns makes
it hard to keep track of
what the writer
is saying.
• Remove as many
adverbs as you can get
away with.

Planning Content
the article as part of your site and read it through. The change of
medium may help you pick up some things you didn’t see before, and
you can ensure your formatting works well with your blog design at the
same time.
6. Schedule for Publication!

Know what You’re talking
about
For content to succeed in attracting and retaining the interest of readers, it
needs to be written by someone who truly knows what they’re talking about.
A worrying number of blogs are written by people who want to make a fast
buck by tracking down a search engine keyword that seems popular and
starting a blog on it, whether they know anything about the topic or not.
When writers depend on Google to find out about the topic they’ve been
asked to write on, they don’t have the context of experience to provide good
advice and filter out the misinformation. It also means they won’t have any
genuinely new advice or realistic perspective on the topic. It’s all too easy
to detect this sort of content, and it’s generally not helpful to the reader. If
your article isn’t helpful to those reading it, then you can forget about them
coming back to your blog!
If you’ve started a blog on a topic you don’t know much about, it’s really
essential that you hire writers who do, and leave the content generation to
them. If you’re planning to be the blog’s sole writer until it earns enough
cash to fund a writing team, then as mentioned before, you need to pick a
topic for the blog that you know really well.
There is one exception to this rule and that’s for blogs where you chronicle
the learning process as you explore a new area of interest. For instance, you
might start a blog where you post about your adventures in learning to ski or
fish, so that visitors who are also interested in learning can find out how to
get started and avoid the beginner mistakes you might have made.

Download from Wow! eBook <www.wowebook.com>

14
lists and Popular Content
Blogs need traffic to survive. If nobody’s coming to your website, you’re
not making any money! There are a few types of content that are known for
their ability to get a serious number of people to your site in a short period
of time. The content isn’t the only factor: how well they are promoted using
social media is a big one, and as with all things, some luck is required.
You could have a great piece written for the purpose of traffic generation
(often referred to as “linkbait”) and execute the marketing properly and still
fail. Don’t let that get you down; it will happen and the only thing you can do
is move on and try again.
Because linkbait is published with the hope of being picked up on social
media sites and blogs with large readerships, the headline is incredibly
important. A good headline is essential for getting your content noticed by
the often fickle users of services such as Digg and StumbleUpon.

The List
The list article is pretty much the exemplar of linkbait in the blogging
industry. When people think of linkbait, they think of the list article, and
it’s one of the most commonly published types of content. This is partly
because it’s incredibly effective when done properly, and partly because the
new blogger thinks it’s the easiest type of linkbait to benefit from.
The truth is that many list articles on the Internet don’t succeed very well.
That’s not because the list post isn’t effective – it truly is – but because it’s
approached as the “easy way” to get traffic and executed without much
effort or consideration.
First you need a topic that’s going to work well with the format. The list is
often used as a format for humor content to great effect, but it really shines
with practical information, such as “50 Ways to…” pieces.
Second, every point on the list needs to be there for a reason. Because
the longer lists often attract more traffic than the short ones, people end
up including filler points to beef up the count. Don’t do it! You’re better off

Download from Wow! eBook <www.wowebook.com>

Planning Content
writing a short list with great points than a really long list with a bunch
of filler.
An example of the list in action is FreelanceSwitch’s The Monster List of
Freelance Job Sites (http://freelanceswitch.com/finding/the-monster-listof-freelance-job-sites-2009-update/). Freelancers are always looking for
new places to find work and will gladly spend an hour each day checking
a massive number of sites if it helps them make money, so this resource
worked really well and every item refers the reader to a real, working job
board they might not have known about beforehand. The post brought in
massive amounts of traffic and was so popular that a 2009 update was
commissioned two years after the original’s publication. The update was as
popular as the first post.
As I mentioned, humor list posts work well too. On the otherwise fairly
serious site AudioTuts+, we ran a weekly humor list for several months that
consistently brought in traffic from Digg and StumbleUpon. Check out
7 Ridiculously Upbeat Songs About Death (http://audio.tutsplus.com/
articles/web-roundups/7-ridiculously-upbeat-songs-about-death/) for
an example.

The Tutorial
Tutorials and how-to articles are always very popular. Web surfers love to
find out how to do new things, even if they never end up doing them!
Some tutorials work better than others. If nobody wants to know how
to do something, nobody will want to read about how it’s done! That
said, sometimes the most popular pieces teach obscure (but awesome)
techniques that nobody reads about simply because nobody knows they
existed in the first place. Don’t be afraid to publish things nobody else is
publishing. Unique content is the best content you can ever publish.
We discussed demonstrating your points earlier in the chapter. It’s essential
that you include images, audio, or some other sort of example with each
step of your tutorial. This can add visual interest for scannability, but it’s also
to reassure the reader that they’re following along correctly!

Download from Wow! eBook <www.wowebook.com>

16
The Interview
Interviews can do really well, but they’re more of a challenge to get right
than the list or tutorial.
People love celebrities (even if the person is only a celebrity to the niche of
people reading your site) and those doing exceptional and unusual things.
However, if you interview run-of-the-mill professionals, the reaction is
generally pretty dull. It might sound a little elitist, but people generally don’t
care to read about someone else unless there’s something that significantly
separates them from the average individual.
Journalists are trained to interview subjects in a way that produces good
stories, not transcribed conversations. They have an advantage in that
they’re trained to bypass their fear of being rude to or provoking the subject,
and are willing to ask the tough questions that create entertaining pieces. If
you’re going to use interviews on your blog, read a few books on interview
technique and practice regularly. Interviews can be really dull if done badly,
and entertaining if they’re done with the right subject and the right interview
techniques. Take the time to get it right.
If you want to do an interview, ask lots of questions, chase every avenue of
questioning, and if you find you want to ask something tough, just do it. If
you can’t do that, your interviews will lack the substance that makes those
published by the traditional press interesting. While the traditional press may
be failing due to its business model, they still know what makes compelling
content. Don’t make the common blogger’s mistake of discounting the
techniques used by the media.
If you can, avoid email interviews. They can be fine in some situations, but
they give the respondent too much time to craft a press release instead
of giving an honest, insightful answer. Email interviews are by far the
most common on the web, and they are rarely as good as phone or live
interviews.
Always get a picture of your interview subject to go at the top of the post.
It’s a small touch, but it gives the reader a stronger sense that the interview
was conducted with a real person, whereas a wall of text doesn’t have any
personable qualities about it.

Download from Wow! eBook <www.wowebook.com>

Planning Content

Breaking News
News is not an easy niche to get into because competition can be fierce.
However, if you’ve got some breaking news in your niche and can get it
published before anyone else, you’ve got a great opportunity to generate
traffic and build your credibility. All you need to do then is drum up some
interest on a variety of social media sites and hope that nobody with bigger
marketing muscle steals your thunder!

Controversy
Controversy works because it gets people coming to your site to defend
their position on a topic. For the blog owner, it can be a fine line to walk: on
one hand, it could bring a whole bunch of new readers to your site, but if
you go too far, it could alienate even more readers than you end up gaining.
Controversial posts take many forms: opinion pieces, exposés, and humor,
are just three of the most common controversy starters.
The strength of controversial posts is that they generate comments and
links. You want your readers to defend their point of view or expand on your
argument. Other post types may bring in heavy traffic without adding to your
comment count or inbound links at all. Getting your comment count beefed
up may seem like a waste of time, and most blogging experts put too
much of an emphasis on it, but it’s important to show new visitors that they
haven’t stumbled upon a ghost town.

Polls
Polls are not something I’d classify as linkbait in themselves, but they do
generate a lot more activity than I would have thought before I started publishing
them. Readers love to be included and give their two cents, especially if
they can do so without taking the time to think up their own answer.
Polls often have huge amounts of comments on them, which I believe simply
indicates that answering the question gets people thinking about their
opinions on the topic more than regular content does.

Download from Wow! eBook <www.wowebook.com>

38
Polls tell the reader that you assign importance to their opinions and the
interaction solidifies their relationship with your brand. While they don’t
generate much more traffic from outside the site, they’re still a type of
popular content that makes your existing readers happy.
A great tool for adding polls to your site is PollDaddy (http://polldaddy.com)
which is free to use and can be customized to match your site’s branding.

Frequency
New bloggers often ask how frequently they should publish new content.
The right answer is highly variable. Large blogs like Boing Boing (http://
boingboing.com), Lifehacker (http://lifehacker.com), and Mashable (http://
mashable.com) publish new pieces dozens of times a day. Others, such as
Steve Pavlina’s personal development blog (http://stevepavlina.com), often
won’t see new content for weeks.
There are several factors involved:



What kind of content do you publish?
How long do readers take to digest your content?
Who is your audience?
What sort of resources can you commit to the publishing machine?

Type of Content
Boing Boing and Lifehacker are characterized by short, interesting posts.
They often contain an introductory paragraph, a quote, an image, and a link.
Mashable publishes the Internet and social media news of the day, many
times a day.
If you’re publishing news or light and interesting posts that can be
consumed en masse, then you should be publishing multiple times a
day. There are some exceptions when it comes to news. If you’re covering
a slow niche, don’t try to contort something into news just to boost
your frequency.

Download from Wow! eBook <www.wowebook.com>

Planning Content
Meaty content such as tutorials and how-to information or lengthy opinion
pieces can be published less regularly, usually no more than once a day.
This content takes a while to digest and readers won’t be ready for another
piece immediately afterwards.

Type of Audience
How much time does your audience have to read posts? How long is their
attention span? Busy professionals may have a longer attention span but
don’t have a lot of time; pack information-rich content into small portions
but don’t water it down, and don’t publish so often that it is overwhelming.
On the other hand, teenagers interested in gaming may not have the
greatest attention spans but they do have plenty of time. There’s no harm in
publishing lots of short, image-filled posts over the course of the day!
Another thing to consider is how your audience will keep up to date with
your site.
Before RSS came along, post frequency was a really important issue. If you
didn’t update your site frequently enough, people would eventually give up
on checking back for new content and you’d lose traffic like crazy. Now,
RSS will let your readers know when new content is available without them
having to take any action, which makes it easier to retain readers while
publishing less.
Unfortunately, RSS is not a universally well-known technology and is mostly
used by the tech-savvy crowd of people who work in IT or are publishing via
social media themselves. If the people who are going to read your blog are
not computer and social media literate people, you need to publish more
frequently just so they don’t give up on checking back.
That said, make an effort to educate your readers on RSS and give them the
option of subscribing via email, a service that can be provided by Google’s
Feedburner (http://feedburner.google.com). Make it clear that they can
keep up with the site without any effort.
More important than getting people to check back is getting people
involved. If you don’t publish frequently, people don’t get enough of an

Download from Wow! eBook <www.wowebook.com>

140
opportunity to participate in comments and forge relationships with authors
or fellow readers, or even just the subconscious attachment that occurs
from repeated exposure to the site.
Those who form an attachment to the community on the site are the most
likely to purchase your products, subscription services, and generally
contribute to making your site a successful enterprise so this audience is
worth spending time on to develop.

Available Resources
You may want to publish twenty times a day, but if you can only afford to
publish three times a week there’s nothing you can do about it but publish
three times a week.
The key – and this really applies whether you post frequently or rarely – is to
make those three pieces of content worth the wait. They shouldn’t be “good
enough” pieces; you want your readers to feel anticipation for the next one.
That’s also the hidden blessing in publishing less often. Your readers
have time to breathe and anticipate the next post. If there’s always a new
one sitting there in the morning, they’ll never feel like they miss your site
because they haven’t had a chance to miss it, and creating that feeling in
your customers does amazing things for your brand.
Maybe you have resources, but do you want to waste them? Experiment
and find out whether or not your readership is ignoring content published
at certain times. Some blogs are popular during the week and yet totally
ignored on weekends. Why waste money by continuing to publish content
that might be ignored?

Frequency Matters, But There are Bigger
Priorities
The bottom line is that you should determine the frequency that suits your
blog and the type of content you’ll be publishing. Try to stick to it, but
remember that the quality of your posts is the more important factor. If you

Download from Wow! eBook <www.wowebook.com>

Planning Content
can manage either ten mediocre posts a week or one great post a week, the
latter is the best option.

Quality evergreen Content
“Evergreen content” is content that will stay relevant for the life of your blog.
It’s also content that is valuable for which people will continue to look for in
the years to come.
Let’s look at books for a parallel. A book on criminal law published in 1850
is no longer relevant, other than as a piece of historical curiosity, and will
usually no longer be in print. On the other hand, the writings of Plato are still
published thousands of years later because they discuss concepts that will
only cease to be relevant to us if humanity itself ceases to exist.
The problem with the Internet is that search engines are slow. It can take
days, weeks, months, and even years on occasion, to get a good piece of
content listed. If the content you’re publishing has a short shelf-life, then the
effort put into getting content indexed goes to waste. This sort of content
needs to be promoted via social media to generate traffic before it gets too
old. Content that is useful forever continues to turn one-off search engine
visitors into regulars for years to come.
I believe a piece of quality evergreen content, sometimes referred to as pillar
content, has the following characteristics:




It is relevant forever (or at least for a really long time!)
It never, or at least rarely, needs to be updated.
It is written to do well in the search engines, without compromising on
human readability.
It attracts inbound links from other websites.
It serves as a platform for bringing new visitors deeper into the site.

You’ll notice that I am not focusing on social media appeal or fast trafficgenerating ability here. Linkbait is about getting a huge injection of traffic to
the site quickly. It doesn’t last long and not many of the visitors are going to
stick around, but it gets the site’s name out there and known.

Download from Wow! eBook <www.wowebook.com>

2
On the other hand, evergreen content is about the slow and steady race.
You start off with no traffic, and over time, the article’s position in the search
engines improves because it’s useful enough to receive links from other
blogs. Eventually, you get large amounts of traffic from search engines on a
daily basis, but it’s a slow process.

Publishing Evergreen Content
There are a good many people out there who believe that you should only
ever publish evergreen content. It’s not the best strategy. We’ve established
that linkbait and evergreen content are very different, and each serves a
different purpose. A good strategy is to publish a mixture of the two along
with more general content in between.
It’s important to launch with quality evergreen content and it’s the sort of
content you want to publish most frequently in the very beginning. Of course
you’ll want to continue publishing evergreen content over the course of the
blog’s life, but it’s especially important to get it out there right at the start
because you want to secure good search engine rankings and a number of
inbound links from the get-go.

Identify Problems and Solve Them
It’s easy to get stuck for ideas with evergreen content, when posting another
top ten list just seems so easy to throw together. The easiest way to come
up with new evergreen content is to identify the problems people interested
in your niche are having, and then solve them with an article. The reader
you’re after is the person typing, “How do I…” into Google.
Since you’re (hopefully) no longer a beginner in the area you’re writing
about, some of the problems neophytes encounter won’t come to mind
right away – they seem too obvious to you now! Observe and interact with
these people and find out what they’re struggling with. Keep a running list of
content ideas on your computer so you don’t forget them.
Evergreen content is often how-to content. Keep in mind that it can also
come in the form of less hands-on but equally useful educational posts, like

Download from Wow! eBook <www.wowebook.com>

Planning Content
a series of articles on the principles and theory of graphic design – in this
case you’d be writing about the theory behind selecting color schemes as
opposed to going through a step-by-step process in Photoshop.

Bringing Users Deeper Into the Site
Evergreen content serves as an entry point for new visitors to your site
from search engines and inbound links, and it is high-quality stuff that gets
people to stick around. Make sure they do stick around by linking to other
content from your blog in relevant places. If there’s a side note about a topic
that’s been covered in more detail elsewhere on the blog, link it up so that
people who are interested in that topic go deeper into the site.
The more of your content visitors read, and the more time they spend on the
site, the more likely it is you’ll earn their loyalty.

Making Money from Evergreen Content
It’s hard to make an affiliate sale or entice a reader to click on a contextual
ad from a top ten list; the reader is a regular at the site, or came from a
social media promotion, or is just reading for entertainment.
Evergreen content fulfills a need. It’s a stable resource that educates the
reader, who has probably discovered your article after seeking answers from
Google. As we discussed in the previous section, your reader has a problem
that needs solving, and the person with a problem is the best customer if
you have a product that can solve it.

news Content
Many of the biggest blogs are built around delivering large quantities of
short news posts a day. This style of content is kept very simple, and the
focus is mostly on finding the news and reporting it in a timely manner.
Although it is possible to use the Internet as your news gathering tool, avoid
simply rehashing everything. It’s much more fulfilling and will deliver much
more value, if you can actually break news yourself!

Download from Wow! eBook <www.wowebook.com>

144
This will mean sending reporters to launch events, developing industry
contacts, and growing your blog to become a place where press releases
and news items are sent.
The advantage of news posts is that it’s possible to churn out a relatively
large amount of content for a relatively low budget.
In order to balance this sort of short post, it’s a good idea to run periodic
opinion-based content, heavy investigative pieces, and other long-form
posts. These feature articles are essentially the evergreen content of the
news blog model.

Filler Posts
Budgets don’t usually support dozens of feature articles a week, especially
not in the beginning. Even if you’re happy with two feature articles a week,
it can also help to post posts, in order some filler to keep the momentum
going between one feature and another. If your content is very meaty, filler
posts are a great way to break them up with something a little lighter.
The key is to make sure that your filler posts, while not as in-depth as a
feature article, still serve some purpose and satisfy one of the reader’s
needs, whether it be education, entertainment, discussion, or just passing
on links they may enjoy from elsewhere on the web.
Here are a few types of filler posts to consider:





Link round-ups
Polls
Ask the readers
Workshops
Quick tips
Humor

These all serve some sort of purpose for the reader. Filler posts that are
useless and obviously exist just to increase the blog’s post count don’t just
fill in the time between feature posts; they cause readers to unsubscribe and
damage your reputation.

Download from Wow! eBook <www.wowebook.com>

Planning Content

Link Round-ups
A link round-up is a list of links to great content you’ve discovered around
the web. The list usually contains a quote from the page you’re referencing
or a short summary. If you fire up Google Reader to read your favorite sites
every morning, this won’t create much extra work for you. Those of you who
are not avid blog readers will have to forage for links (or hire someone to find
them for you).

Polls
Polls were discussed in our section on popular content. They’re also
listed here because they’re quick and easy to come up with and publish,
particularly with the help of a service like PollDaddy. The great thing about
polls is that they provide you with information about your readers that you
can use to come up with content that is more likely to appeal to them.

Ask the Readers
Ask the Readers are open-mic-style posts where you simply pose a
question for your readers to answer in the comments. These posts are
similar to polls, but you’re giving away the ability to turn the responses into
tabulated data in order to obtain more thorough and creative responses.
Initially these posts provide readers with a way to get involved with the
site and leave their opinions. As more comments are left, the post becomes
a resource in its own right – people who search Google for the question
you’ve posed, looking for answers, will find the experiences in your
comments valuable.

Workshops
If your blog is about teaching people how to do something, you can run
workshops that provide readers with a chance to submit their works-inprogress for feedback from other community members.

Download from Wow! eBook <www.wowebook.com>

146
We’ve done this on AudioTuts+ by giving readers the chance to get
feedback on their song mixes, but you could do it just as easily on a
site about woodworking, for example. In that hypothetical scenario,
readers might send in photographs of their projects, and then other, more
experienced readers, would give them feedback on what they’re doing well
and what they’re doing wrong.

Quick Tips
Quick tips, or a Tip of the Day post, provide simple advice in 250 words
or less. This type of content is so short and easy to come up with, but
can give readers plenty to think about, that it might just work in lieu of a
longer article. This content is also versatile in that it can augment your daily
planned content, or fill in for it entirely once in a while.

Humor
Articles with a focus on humor are often full-length posts, but they can also
make for filler content, particularly in the form of jokes, which are short, easy
to read, and entertaining.
If you consider yourself to be pretty funny and want to write your own jokes,
these pieces are more labor and resource-intensive and require a certain
type of writer to get it right, but they’re still great filler because they serve to
lighten the mood between meatier posts.
A valid alternative, though not as good as having your own original humor
content, is to find and quote jokes with proper attribution.

images and diagrams
As a rule of thumb, you should never publish a post without at least one
image. You should always have an image right at the top; between the
headline and introductory paragraph is one good spot for a picture, or you
could have it lined up on the left or right of that first paragraph.

Download from Wow! eBook <www.wowebook.com>

Planning Content
Wherever you put it, to be clear, you should avoid publishing a post without
at least one image in it. Images really freshen up a page, and work best if
they are above the fold where they are easily seen.
Above the fold simply means the image is visible when the page loads
without having to scroll down. What constitutes “above the fold” is different
with every screen size and resolution, so you want the first image to be as
high up on the page as possible to attract the attention of those readers with
smaller monitors.
Newspapers have dedicated a massive chunk of front-page real estate to
images for decades now. You’ll notice that the headlines are biggest on the
front page too – that’s because well-chosen images and headlines are the
most important factors in grabbing attention and getting people to purchase
that day’s paper (or in your case, stick around and read your blog).

Using Images to Break Up the Page
Blogs have an advantage over newspapers in that they have the ability to
use a lot of images without concern for page count, or extra print costs. You
don’t want to smother your article with images, but a great tactic is to make
sure an image is always on the screen so that long tracts of paragraphs are
frequently broken up by some color. Most people recoil in fear at the sight of
unbroken text; it’s just too hard to keep the eyes focused on it for long.
That doesn’t mean you should insert a new image in your post every
two paragraphs, but set up your post so that once you’ve scrolled down
far enough that the first image is no longer visible, a second one is coming
into view.
Of course, it’s impossible to format the piece so this works on every
resolution, but that’s okay, this is just a rule of thumb. If you can line up your
images like this on the most common consumer resolution at the time of
publication, you’ll have a good balance of images and text at just about
any resolution.
In a post where the focus is on written content, this rule of thumb is a
maximum. You wouldn’t want to break it up more than that, otherwise it

Download from Wow! eBook <www.wowebook.com>

8
becomes too distracting, takes too long to load, and the scrollbar extends
forever. Of course if your post is a showcase of great portfolio designs or
trendy business cards, you can have a post that consists of nothing but
images (in this case you may even like to use text to break up the page!).
That maximum is accompanied by a minimum. You’d do well to ensure that
for posts under 2,000 words there’s at least one image, and for anything
over that, you need one image for the first 2,000, words and another for
each 1,000 over that. You will do better with more, but we’re talking about
the least you can get away with after all!

How Relevant Should Images Be?
Try to ensure that every image is at least somewhat relevant to the content it
represents, but you’ll often need to make the most of limited options when it
comes to images. Do the best you can with what you have.
Ideally, if you’re using five images in an article, each image will be
specifically relevant to the section it’s in or the closest paragraph.

Diagrams
One tool at your disposal is the use of diagrams to explain content visually.
Sometimes words just don’t do a topic justice and the reader needs to see a
representation of it in order to understand it.
There are a range of tools you could use to create diagrams of varying
quality, from Microsoft Word to Apple Pages for the average consumer with
an office suite, or Photoshop or Illustrator at the other end of the spectrum
with the creative professional. But even if you don’t know Photoshop, you’re
still a professional, and if you think you’ll need to create diagrams regularly,
there’s middle of the road software specifically for creating diagrams that’s
more professional than Word or Pages, but not as much of an overkill
as using Photoshop or Illustrator. Look into OmniGraffle for the Mac and
Microsoft Visio for Windows. Dia is an open source solution for Windows
and Linux users.

Download from Wow! eBook <www.wowebook.com>

Planning Content
For those of you who don’t have a designer mentality, remember to use the
color palette of your site when designing diagrams. If you don’t do this, they
might look a little out of place!
For feature pieces, creating diagrams could even be something you’d
offload to your freelance designer to get consistent visual branding in your
articles. The bigger your budget and audience is, the more this is worth
doing.

Where to Find Images
You need to make a choice upfront: Do you want lower quality but free
images, or higher quality but inexpensive images?
High-resolution stock photography at large sizes can be expensive, but
the smaller sizes that you need for use on the web are quite affordable.
Personally, I’d rather spend $1 for a cool photo to go with each post (that’s
only $7 a week if you’re publishing each day) than have a terrible image
turning potential readers off.
Images you can use for free can be found at stock.xchng (http://sxc.hu),
though be careful to check the terms, as some images will require attribution
and some will not. Despite the macabre name, morgueFile (http://
morguefile.com) is another popular choice for free files, and even Flickr
(http://flickr.com) can deliver, but you’ll need to search for images licensed
under the appropriate Creative Commons license using Advanced Search.
If you’re willing to pay a little cash for better images, there are a plethora
of options. The most well known microstock site is iStockPhoto (http://
istockphoto.com), but Fotolia (http://fotolia.com) is fast gaining.
For celebrity and news photography you can try Getty Images’ Editorial
Content division (http://gettyimages.com/EditorialImages) or PixMac’s
celebrity category (http://pixmac.com/celebrity).
Alternatively, if you’d rather have illustrations instead of photography,
GraphicRiver (http://graphicriver.net) has a great range of images, from
people to monsters to fruit.

Download from Wow! eBook <www.wowebook.com>

150
At the end of the day you can certainly find some free images that are great
quality, particularly under a Creative Commons Attribution license. Paying
for a stock photo just means you’ll spend less time looking for something
that’s visually appealing and high quality.

headlines
The headline is just as important as the piece
that follows it.
For some writers, it can be hard to accept that
five to ten words that are generally written in
the space of a minute are equal in importance
to the hours of work you, or one of your writers,
put into writing an article, but the truth is that
your work doesn’t matter unless someone
reads it, and that’s what the headline’s job is: to
get people to read your work.

headlines
galore!
A really great resource
to help sharpen your
headline writing skills, is
Chris Garrett’s FREE PDF:
102 Proven Social Media
Headline Formulas (http://
socialmediaworkbook.
com/102-headlineformulas/), which contains
102 fill-in-the-blanks,
tried and tested headline
formulas.

Over the years I’ve observed that one of the
most important factors determining whether a
piece is well-read or not, is the quality of the
headline. A headline needs to not only describe
accurately what the reader will find when they read the piece, but make it
enticing and compelling to do so. It’s a tricky balance to achieve at times.

There’s also another kind of reader to consider: the search engine. While
you should never fall into the trap of writing for the search engines,
you should certainly take them into consideration while writing for the
human reader.

Actively Seek Inspiration
To find out what sort of headlines have been working for decades, you
need only consult the mainstream media who’ve got snagging an impulse
purchase from you at the checkout line down to an art.

Download from Wow! eBook <www.wowebook.com>

Planning Content
If you really want to study headlines that grab for attention, browse through
the women’s magazines at the news agency. You’ll see things that might
look a bit trashy (“How Normal is Your Sex Life?”), but which are hard to
resist. What we’re interested in here is finding formulas that work.
In our women’s magazine example, the formula would seem to be “How
__ is Your __” on the surface. But headlines aren’t about words, they’re
about emotions and what sort of questions they evoke from the reader. The
headline first has the reader wanting to find out how they measure up – it’s
a self-esteem thing and the odd human desire to be judged – and offers
readers the possibility of reassurance and validation if they do.
You need to look beyond the words in the formula and ask what those few
words are doing to the reader on an emotional level.

Where’s the Benefit?
One important question to ask when writing headlines is, “What benefit
will the reader see in this title?” That question can turn a generic title into a
focused, effective one. Make it clear.
A FreelanceSwitch article, “The Business Name Checklist for Freelancers”,
promises the reader a way to ensure they choose a business name that’s
going to work in the marketplace. The benefit of clicking on the headline and
reading the whole article is immediately clear.
It doesn’t need to be that obvious. We discussed what the reader will get
out of the article “How Normal is Your Sex Life?” but the benefits aren’t
explicitly stated; they’re very much there, but in a subtle way that plays on
the subconscious mind, and is the mark of an expert headline writer.

Understanding the Target Audience is Key
Headlines make a promise that excites the reader’s interest. At the most
basic level, that’s what makes them work. But they have to make a promise
to a specific kind of reader.
Ultimately, even the most effective headline is going to fail to interest a
large majority of readers. One of the most important things you can do is

Download from Wow! eBook <www.wowebook.com>

2
to understand the target audience and cater to them. Be as specific as
possible, and don’t fall into the trap of trying to please everyone.
For a controversial example, you’ve got an article on the history of abortion
and whether your audience is liberal or conservative is going to influence
the angle, in both the story and the headline, considerably. Come up with
a few headlines based on this example as an exercise in how considerably
different they’ll be when catered to different readers.

Plausibility
For many years the Internet was rife with implausible headlines promising
to teach you how to become rich or lose weight overnight. In fact, it still is,
we’ve just (for the most part) become blind to them.
Though for a while those ridiculous headlines did work on a large portion of
the Internet-surfing population, plausible but exciting headlines have always
done better than ridiculous ones. Compare:
“How to Lose Your Fat in 48 Hours with This Amazing Detox” (based on a
real Foxtel ad)
“How to Lose 10% of Your Body Fat in 8 Weeks” (something that people
can actually do, but often aren’t very good at)
Which would you be more likely to click on if you were looking for a way to
lose weight?

Keep a Black Book of Headline Formulas
As you learn which types of headlines work, through trial and error and
research, keep a record of those that worked for you, and even those that
didn’t. Until creating headlines becomes an instinct, this will help you when
you’re stuck. It’ll help you find a formula that worked for you in the past and
avoid those that failed.
Eventually, formulating headlines really does become an instinct. You don’t
need to think so much about how to word it so that the article content is
described and how to hook the reader – it just happens, and as with all
things, you just need to keep at it!

Download from Wow! eBook <www.wowebook.com>

Planning Content

Write the Headline First
Most kids are taught that you should always write titles, introductions, and
conclusions last. Unfortunately, this tactic promotes sloppy thinking and
sloppy articles. It’s important to know where you’re going from the start, and
writing the headline first helps you define your angle and the content you’ll
cover. It keeps the article on target.
While as a blog owner or editor you may not be writing the content, giving
your authors a title to work with can yield good results. If you don’t want
to come up with the article idea, have them pitch one to you and then give
them a title.

Popular Content and Headlines
Earlier in this chapter we examined popular content, and part of the reason
those types of content work so well is because the naturally evident
headlines lend themselves to success.
Words like “How to…” instantly create interest, as humans are inherently
driven to learn how to do new things. List posts catch our attention because
“7 Ways to…” must be better than learning just one method.
A list post featuring food that McDonald’s used to make and has since
discontinued with a headline like “Past McDonald’s Products” won’t work
as well as “12 McDonald’s Products that Failed” will. Don’t cripple the
effectiveness of popular content by hiding what makes them work in
the headline.

Practice and Analyze
It’s your job to practice the art of headline writing and analyzing the results
from a business perspective. I haven’t given you a list of formulas to use
like many resources on headlines do because I believe that unless you
understand how your headlines work you won’t become adept at this skill.

Download from Wow! eBook <www.wowebook.com>

154
You need to deduce those formulas yourself, to understand why they work
in order and in which situations they will work.

style and tone
Style and tone are hard to measure, but they are factors that will be
important to the success of your blog.
Your content needs to be informative and your headlines need to be
compelling, but it’s still all for nothing if readers feel like the content is
boring, dull, passive, negative, condescending, or any other number of
rather negative adjectives.
Most publications have a fairly unique style and tone. It feels strange when
one of their articles, every so often, fails to capture it. Even when that
publication is staffed by many writers, it still needs to be cohesive.
This is achieved in a few ways:

Most publications create a style guide or employ an existing one.

They educate writers on the tone and attitude that the content
should convey.

They educate writers on the angles and positions that should be
taken on any particular issues important to the publication and its
target audience.

They ensure that editors do whatever it takes to bring content in line
with the publication’s style and tone.

They ensure that editors provide writers with feedback on all aspects of
their work, including issues of style and tone.

What is Style?
Style pertains to the style of writing employed – active versus passive
voice, American versus British English, and sometimes includes formatting

Download from Wow! eBook <www.wowebook.com>

Planning Content
instructions. Style is about the technical matters of language that must be
attended to in order to ensure the publication’s consistency.

Style Guides
Style guides can be gargantuan works that provide the author with
instructions on everything from which style of measurement to use to
whether the publication in question uses a period after abbreviated
salutations such as Mr and Mrs.
They can also be one-pagers that convey the basics, such as which style
of English to use (American, British or any of those between), how to format
content for the web and/or print, and so on.
If you want a short style guide but you don’t want to go to the trouble of
getting a complete one done, find an existing style guide from another
publication and have your writers and editors learn it.

What is Tone?
Where the style of a publication dictates the technical requirements of
language for publication, tone is about its emotional content.
Does the content focus on remaining objective, informative, and emotionally
neutral as an encyclopedia would? Or does it have a sense of fun and
encourage writers to make jokes and use a conversational tone as if
speaking to a friend? Perhaps a drier, more British sense of humor is
encouraged and the content is ironic and satiric (I’m thinking of political
blogs in particular here).
Tone is about how writers should emotionally engage with readers.

Tone Guides?
I’ve never seen any such thing as a tone guide. You can’t exactly tell a writer
how to be funny, or how to stroke the heartstrings in a sad story.
Tone is something you discuss with a writer during the hiring phase. You
have them read the site, and you tell them what kind of writing you’re after.

Download from Wow! eBook <www.wowebook.com>

156
Ask to see portfolio examples that reflect the tone you’re after when you’re
hiring. Developing emotion in content is something that not all writers are
good at, and most tend to excel in some of these areas and not in others.
Many are good at sarcasm, but few do well with satire.
Of course, in order to explain the tone of writing you need, you yourself need
to know it in the first place. It’s important that you can define it succinctly
and without hesitation if asked – not because you might be asked, but
because you can’t run the blog if you don’t know these sort of things.

Staying Positive
I believe it’s important to stay positive. Nobody likes to read content filled
with endless negativity and doom and gloom! This doesn’t mean you can’t
tackle tough content; you just have to know how to go about it.
Even if your blog is on the devastating effects of climate change, write your
articles from a hopeful perspective. Be honest about the negatives, but let
the reader know what they can do to help the situation.
If your climate change blog is trying to raise awareness, then you need to
provide readers with hope in order to motivate them to take action.
Similarly, if you’re trying to sell something through your blogging business,
stay upbeat. Don’t be emotionally void, as many sales sites are. The sales
sites that work best engage the reader emotionally, and in a positive way.

Respecting the Reader
Don’t let anyone posting on your blogs insult the reader’s intelligence. Don’t
let them be condescending. Have your editors on the lookout for the kind of
language that creates this unpleasant feeling in the reader’s mind.
It might not be explicit. One tutorial writer used to include the words “don’t
we?” at the end of every sentence, as if he were speaking to a child. It
doesn’t explicitly state: “You’re an idiot who knows nothing about this topic
and you should nod and agree with everything I say,” but it sure is the
feeling you get after seeing this a few dozen times.

Download from Wow! eBook <www.wowebook.com>

While the writer probably didn’t mean to be condescending, a quick chat
about this kind of language put an end to it.
The moral of the story: respect your reader. They’re paying your bills.

Download from Wow! eBook <www.wowebook.com>

6

Download from Wow! eBook <www.wowebook.com>

c
Before you can make money from your blogs, you need to get
people visiting them. You could be selling products directly to the
visitor, or selling the audience you’ve developed to advertisers,
but at the end of the day every source of income you’ll derive from
your blogs depends to some degree on traffic.
Something that goes hand-in-hand with generating traffic is
measuring and analyzing it. After all, how will you know if you’re
actually generating any traffic if you don’t have a way of finding
out how many people, and to a degree what kind of people, are
coming to your site.
That’s why it’s important that, before you go and read and
implement the traffic-generating methods outlined in the rest of
this chapter, you implement a traffic statistics service.

Download from Wow! eBook <www.wowebook.com>

160
google analytics
Google Analytics is one of the many traffic statistics services out there. It’s
free and it records in-depth data, and has many advanced features such as
the ability to track conversions.
Head to http://www.google.com/analytics to sign up – you can use an
existing Google account if you have one. Once you’ve logged in, Google
will guide you through the process of setting up your first site. You’ll then be
given some tracking code to place in your blog’s theme.

Visits, Visitors and Pageviews
Three important terms for dealing with traffic are:

Visits: Instances of people coming to your site

Visitors or Unique Visitors: Individual people who come to your site

Pageviews: The number of times that each page of your site
has been loaded

You can divide the pageviews by the number of visits to find out how
many pages the average visitor views. For example, if you’ve had five visits
to your site today and fifteen pageviews, the average visitor views three
pages per visit before leaving.
This gives you an idea of how interesting your site is. If your pageviews are
about equal to your visitors count, it may mean that your site isn’t attracting
people to stick around and explore. Consequently they arrive
and immediately leave, totaling just one pageview per visit. While this
happens for some users no matter what site you have, it shouldn’t be the
average as that should be taking into account people who explore deeply
through the site.
A typical pageview per visitor ratio is about 2 or 3 pages per visit. This takes
into account the people who leave immediately, or who just visit from their
RSS reader to read the latest post, and balances them out with people who
stick around for a long time.

Download from Wow! eBook <www.wowebook.com>

generating traffic
Analytics will provide you with another useful statistic that’s relatively
similar in terms of what it tells you, and that’s how long (in minutes and
seconds) the average user spends on your site. You may discover that
despite your pageviews-to-visitors ratio being fairly low, the average user
spends five to ten minutes on your site because you publish lengthy and
engaging pieces.

Comparisons
One feature of Google Analytics that is particularly useful is the compare
date range feature. On any page showing you a traffic graph over time, click
on the arrow next to the date range text above the graph and you’ll see a
calendar appear. Tick “Compare to Past” and fill in the date ranges you’d
like to compare.
Using this feature you can easily see how much you’ve grown in comparison
to a certain timeframe. Maybe you’re comparing 2010 to 2009, or just one
month against another. Either way, this tool is great for seeing how your
short-term growth compares to your long-term growth.
To be honest, it’s also handy when you’re feeling a bit discouraged about
week-after-week traffic, because you’ll usually feel better after seeing how
far you’ve come in a year!

Visitor Demographics

It’s important to keep your eye on visitor demographics because it can give
you hints as to how you should tailor your content.
Americans and New Zealanders may want to read different things, as
might people using Firefox and Internet Explorer. It’s up to you to make an
analysis and determine how these users are different, but if you pay enough
attention, you can make a real difference in the quality of your content for
the people that are most interested in your site.
There’s also the possibility that you’re trying to engage a certain demographic,
so it’s good to be able to tell whether you’re succeeding or not.

Download from Wow! eBook <www.wowebook.com>

2
Google Analytics provides quite a bit of demographic information, including
location, ISP, connection speed, and information about the user’s browser
and operating system.
A lot can be gleaned from this seemingly useless technical data; if many of
your users are coming from a university network, you’re no doubt attracting
a bunch of students. If your users are on dial-up, they may be older people
or not very good with computers. It can also be an indicator of socioeconomic status in certain countries where high-speed Internet is pricy. If
your visitors are coming from a bilingual country, you can also determine
what language they speak.

Traffic Source
Traffic source is one of the most useful types of data that Analytics records.
It’s very helpful to know where visitors are coming from, which search
engine keywords you’re doing well with, and so on.
You can find out who is linking to you and thank them (it’s good public
relations and holds you in good stead for the future). You can determine
which target audiences you’ve attempted to draw traffic from are working
best, and change your search optimization strategies for coming months
based on how effective search traffic has been for you in the past.

Content
Finally, it’s important to know which content items are doing well.
Certain pieces will do wonderfully and others will flunk. Knowing
which articles did well, helps you plan content for the future. There’s no
point in continuing to spend money on something that isn’t working for
your site.
Not only does Analytics provide you with the number of pageviews each
content piece attracted in a given timeframe, you can also see how the
visitor navigated your site and view a click overlay – a tool that shows you
where the hot spots of activity on your site’s layout are.

Download from Wow! eBook <www.wowebook.com>

generating traffic

Analyzing the Data
Once you find out how your visitors are interacting with the site, what
they’re reading, how long they’re spending on each page, and how they’re
leaving, you can analyze the data to find out what’s going wrong for you and
what’s working.
If visitors happily read a single page for five minutes before leaving, maybe
you’re not doing enough to funnel them to other parts of the site or get their
contact details onto your mailing list.

Maintaining Focus
The number one hobby of bloggers isn’t blogging. It’s checking stats.
Don’t become too obsessed with checking your numbers and hoping for
immediate surges of traffic.
Tempting as it is, this can be a major time-wasting activity. There are many
hours of productive work you could put into generating traffic during the
time that so many bloggers (myself included) spend refreshing stats. If you
don’t have this problem, you may find it hard to believe that people really do
sit there refreshing their stats all day!
Secondly, it gets discouraging. Your site might be growing quite well – new
blogs tend to grow quite slowly, so a few new visitors a day is fine right
at the beginning. But if you spend all your time watching the stats and
anticipating the next visitor to stumble onto your site, you’ll get frustrated
and disillusioned. This loss of perspective and impatience has caused
many bloggers to throw their hands in the air and quit. It really is a bit like
watching grass grow or paint dry – it takes time!
Perspective is such a difficult thing to keep in blogging. There are stats to
check, feed items to read, tweets to make, and other social media sites to
get involved in. In fact it’s possible to get so distracted that you lose focus
on the thing you’re meant to be focusing on: blogging! Measurement and
analysis really should be treated as feedback tools.

Download from Wow! eBook <www.wowebook.com>

164
Basic techniques for
generating traffic
Traffic generation is a complex business of trial and error. It often involves a
lot of tinkering with strategies and techniques to find the ones that suit you
best. And most of all it’s a case of building momentum.
Early on, your traffic will be small and efforts to increase it will often have
small increases. Over time you can get bigger and bigger wins as you not
only fine-tune your techniques,but also build momentum behind the site in
post quantities, readership, and brand awareness.

Grassroots Techniques
For those just getting started, grassroots techniques can be very helpful.
There are different phases of site growth where certain methods are more
effective than others, and some rely on a certain amount of critical mass
(particularly with regard to generating traffic from social media). Grassroots
techniques have that name because they don’t require anything except
some enthusiasm. If you and your site don’t have a following yet, you’ll need
to start at the very beginning, and that means:




Getting people to link to your articles
Participating in forums
Leaving comments on other blogs
Developing your social media profile
Networking

The most effective means of traffic generation often involve you, your
staff, or your friends having well-developed social media profiles with
plenty of reach, or money. These techniques don’t require any of the above
points, except perhaps networking, but we’ll discuss that in a moment.

Download from Wow! eBook <www.wowebook.com>

generating traffic

Asking for Inbound Links
This simply means publishing great content (and for this to work, I do mean
great content) and then reaching out to influential people who might be
interested in that content.
Here’s the thing: all influential people are busy. If they weren’t, they wouldn’t
be influential. There are people competing for their attention all day long,
and they have their own job to do.
They may ignore you – not to discourage you, but that’s just how it is.
So when you send them content, you need to make sure it’s your best, or
they’ll blacklist you as someone who likes to waste their time. You then need
to sit back and hope that they read your message to begin with. Many will
not, and it’s not something you can really blame them for.
Your email needs to personable, honest, and humble. Simply direct them to
your piece and suggest that if they find it useful, you’d appreciate a link.
A single link – even from a big blog – doesn’t always mean a whole lot of
traffic, and it certainly won’t mean overnight success. This is a long-term
endeavor, and you’re just building up a foundation of inbound links and a
trickle of traffic to start you off. Once you build enough of these inbound
links the hard way, the trickle will add up to something worthwhile, but
remember that it takes work to get to that point.
Be patient. Be persistent. And get used to people ignoring your emails.

Forum Participation
Forums are great because they allow you to identify a bunch of highly
targeted individuals who you know for a fact are interested in whatever it is
you’re publishing content about.
Marketers realized this many years ago, and unfortunately for us, the abuse
of these communities means there are a lot of obstacles in the way between
them and you promoting your site.

Download from Wow! eBook <www.wowebook.com>

166
This can be a good thing: if you were a participant in one of these
communities, as you wouldn’t have to filter out more promotional material
than actual discussion. But it’s still something you’ll have to deal with
nonetheless.
The best thing to do is to by become a bona-fide contributing member
of the forum, answering questions and helping people, participating in
discussions and debates, and generally becoming a well-known contributor
of the forums, before you can even think about including your URL in a
signature without raising eyebrows.
This is a very time-consuming process, and it’s tough becoming known
as one of the forum’s regulars, which is why once most blog owners start
developing an audience of their own, they stop maintaining their presence
on forums. There comes a certain point where it doesn’t provide enough of a
return for the time invested. But, when you’ve only got two or three readers
on your site and one of them is your mother, it’s certainly a way to attract
some interest and make some relevant contacts without spending money.

Leaving Comments on Blogs
As most blog commenting sections allow you to have your name link to your
blog, this is a good way to get other bloggers to notice you, interact with
those who read the other blog, and hopefully get some of them back onto
your website.
As with forums, there is etiquette to consider. Bloggers don’t appreciate
“yes man” comments that show you didn’t read the post or ones that aim to
incite their readers (yes, some bloggers think inciting a comment war on a
competitor’s site is a great way to draw some attention).
Make sure you also use your real name or your pseudonym, not your blog’s
name, and certainly not keywords pertaining to your blog.
Contribute something that’s actually helpful to the people who will read your
comment and you’ll be fine. If you’re finding that it’s a stretch to come up
with something to say, then don’t comment just for the sake of it!

Download from Wow! eBook <www.wowebook.com>

generating traffic
Finally, in the world of blogging, there’s plenty of room at the top. You don’t
need to approach all your competitors like competitors. Think of it as being
about cooperating and sharing knowledge, at least in terms of your relationship
with other blog owners, and you’ll be more successful in the long run.
If they don’t like you, they won’t link to you. Earning a link in one of their
posts means a lot more to readers than the link on your name in the
comment section.

Developing Your Social Media Profile
This comes in handy for traffic generation much later on as you develop
a following, but in the meantime, it’s a way to meet contacts and make
friends. Some of those people might be starting blogs of their own with
similar readership levels, publishing content relevant to yours, and therefore
you can exchange links to share with your readers.
You might get lucky and befriend someone who’s already established. Most
established bloggers like to point out someone who is new to the scene but
offering something helpful – the hard part is getting on their radar.
Either way, developing social media profiles is something every blog owner,
editor, or writer should do, and will help you both now, and when it’s more
established. We’ll go into using social media more in the next section of
this chapter.

Networking!
Unless you’ve got a bit of a fan club of your own, you’ve probably found that
I wasn’t lying when I said busy and influential people will ignore you (a lot).
In the process of researching these people before you contacted them, you
may have noticed some of the people who they do interact with, who are a
bit more accessible to you. It could be an employee or a friend of the person
you want to contact.
The best way to get in touch with people in high places is to befriend these
people and help them out. Just chat and send them cool links or do them a

Download from Wow! eBook <www.wowebook.com>

8
favor and build a relationship with them for the moment. You can ask for an
introduction later on when it’s appropriate.
Take the time to care about the person first, because there are undoubtedly
many others who contact them wanting nothing more than that introduction.
I don’t believe in using people; if I can meet someone influential after I help
someone they know, that’s great for both of us.
Networking with other bloggers, regardless of their influence, is generally
a good practice purely in terms of being part of the blogging community,
learning from each other and helping each other out. When I started out
in blogging, I spent a lot of time reaching out to other bloggers who were
also starting out, and the occasional links, feedback, and camaraderie was
well worth it! In fact, one of the bloggers I met two months in to blogging is
now a top 100 blogger and runs a rather huge site called ZenHabits! So you
never know who you might be befriending.

More Advanced Methods
This section puts the focus on grassroots methods of traffic generation, the
kind of techniques you need to resort to right at the beginning, especially
when you’re bootstrapping your business. The rest of this chapter will focus
on more advanced techniques that the professionals use on a day-to-day
basis, but like everything that’s highly effective, some can cost you in social
or fiscal capital.

social Media Basics
The term “social media” refers to Internet services that enable users to share
and discuss information.
This means everything from social networks like Twitter and Facebook to social
information sites like Wikipedia fall under the umbrella of “social media.”
From the perspective of someone interested in it as a business tool, social
media is about generating word-of-mouth traffic, where influencers (and

Download from Wow! eBook <www.wowebook.com>

generating traffic
regular users) pass your links and ideas on to one another, proliferating them
further through email to peers, links published in posts on their blog, or
sharing content on social networks.
Social media does two things, each by way of making new connections with
other people and businesses:

It helps you spread your brand
It helps you spread your ideas

Both equate to very similar things, because your ideas reinforce, support,
and define your brand. What are some of the things you want to do with
social media, and how do they help you?

Make Friends
Forget about getting links to your site out there for a moment. Relationships
with the right people can get you further than links, and this is where social
media is really useful: it puts you in touch with people. People who use
social media are making themselves accessible.
They might not be easily accessible, but you still have a better chance of
interacting with someone influential in this sphere than any other if they’ve
opened themselves up to it and participate in these social networks.
Tweeting your links might get you a few new visitors a day, but making the
right friends can get your links far, far more than that.

Expand Your Readership
If you’re networking with the right people and publishing great content on
your blog, undoubtedly a portion of your new contacts are going to check
out your blog and become a reader.
There are a number of techniques people use to achieve this. The most
common way is simply to share links to new posts on your blog as a status
update or tweet. Some people opt to simply include a link in their bio and
focus on meeting new people and engaging with them. This results in fewer

Download from Wow! eBook <www.wowebook.com>

170
clicks through to your site, but those who do, are more interested in you and
what you do.
Of course, you need to be mindful of etiquette. Linking to yourself too
often is equivalent to sending people spam emails, and the last thing
anyone making a living from the web wants to do is to be perceived as
a spammer.
Many Twitter accounts and Facebook pages link to new posts as they’re
published and this can bring in an influx of new traffic – it seems that many
people are steering clear of the RSS reader these days, preferring to let their
social network contacts dictate what they read through posting links
and retweets.
Social media is good at directing traffic to your blogs if you use it properly,
but I have to say that I’ve found that it’s much more effective at relationship
building – developing loyalty in your existing readers and contacts, and
building credibility.

Build Credibility
As I mentioned, it’s important to avoid looking like a spammer, and
interestingly social media is something that can be used to actually build
your credibility.
You do this by taking part in discussions, answering people’s questions and
helping them solve problems. You give away some of your time.
You can do this through monitoring the feed of status updates and tweets
from your friends, or the comments on pages you’re watching on sites like
Digg (though you shouldn’t expect to get much intellectual conversation
happening there), or you could reach outside of your existing network and
use something like Twitter Search to find keywords and communicate with
people that way.
There’s always someone looking for an answer to a question in social
networks and going to Twitter before Google is a practice that’s being called
“crowdsourcing.” Instead of searching for information on the web, people
search the knowledge of their network, hoping that this information (while

Download from Wow! eBook <www.wowebook.com>

generating traffic
not as immediate) will be more credible and irrelevant information will be
filtered out.
Communicate with people and make an effort to help them, and your social
media presences will help you – and thus your business – build credibility.
As your sites become successful and your profile rises, you may find it’s
difficult to keep up individual communications with followers and fans.
But fear not, there are other ways you can maintain credibility, including
delivering useful content.

Offer Useful Content
It’s important to show that you’re not only interested in your own content.
You should certainly tweet links to your posts, but you should also mention
any articles relevant to your field that you found interesting or helpful.
That phrase “relevant to your field” is super important. If you’re an individual
posting on a social network, fine, post whatever you’re into! But if you’re
posting from your site’s account, be reasonable and stick to the general area
you’re posting about.
In short: share content. Make it interesting and helpful, and make it
relevant to your field. By doing so, you deliver value to your followers and
fans en masse, and this is a very useful technique for building your social
media profile.

Social Media Sites
There are a multitude of social media sites around and it’s important to pick
out and focus on a few. Here are the most important:
1. Twitter
Twitter is currently the most popular social network for people who
produce content. Twitter is known as a microblogging service, and you
post status updates or “tweets” that are restricted to an upper length
limit of 140 characters. This is just barely long enough to hold very
abrupt conversations, link to posts, and complain about things.

Download from Wow! eBook <www.wowebook.com>

2
The power of Twitter for content producers is in the Retweet. This is
when someone duplicates someone else’s tweet to transmit it to their
own followers. Sometimes individual tweets can get retweeted enough
to effectively go viral and the resulting traffic can be significant.
The best chance to get retweeted comes if you have been consistently
delivering valuable tweets to your followers and building the habit of
retweeting with them. It’s also great to retweet other people’s links from
time to time so that they return the favor.
2. StumbleUpon
The StumbleUpon service allows you to explore new sites randomly
within your areas of interest. Stumblers then press a thumbs-up or
thumbs-down button to let StumbleUpon know what they thought of
the site. The more positive reviews a site gets, the more likely it is
that StumbleUpon will send their users there when they press the
“Stumble!” button.
The key to using StumbleUpon effectively is to select categories
carefully and experiment with the relevant options. Because Stumblers
tell the service what their categories of interest are, you have a better
chance of success when you select a highly targeted category.
3. Facebook
To many, Facebook is a social network for keeping in touch with friends
and family. Companies are now setting up Pages for themselves or
their products and using Facebook as a promotional outlet. Thanks to
Facebook sharing widgets that you can embed on your blog, audiences
are slowly beginning to share links.
The traffic that Facebook can send can be significant if your link appears
in the right place. The Psdtuts+ blog that I work on occasionally has
links published on the official Adobe Photoshop page on Facebook, and
every time this happens we receive a solid 5,000–6,000 visitors!
4. Digg
While for most bloggers, Digg is increasingly difficult to get on, it can
still benefit sites enormously when a post gets frontpaged. Digg is a
social news site, which means news, blog posts, funny pictures, or

Download from Wow! eBook <www.wowebook.com>

generating traffic
other content types are submitted by a user, and their level of humor or
usefulness is evaluated by other Digg users and they vote it up or down.
(Digg has its own verbs for this: to “digg” is to vote up and to “bury” is
to vote down).
If enough users vote the content up, it appears on the frontpage of the
site. The amount of traffic Digg can send varies depending on the post
topic and the difficulty of getting frontpaged is extremely high. If you can
manage it though, the rewards are great!
5. Reddit
Reddit is a site very similar to Digg but with the added dimension of
sub-Reddits. These are like mini sub-sites with niche focuses like
“Apple,” “games,” “tech,” and so on. Getting traffic from a sub-Reddit
is significantly easier than getting frontpaged on Digg or Reddit, making
them a good place to start experimenting with social news marketing.
6. Niche Social News Sites
The more targeted the audience you promote your material to, the
better. This is why social news sites that focus on a specific topic are
so useful and why sub-Reddits are great. Such niche social news sites
have the great potential to deliver smaller, but more focused traffic
doses as compared to Digg or Reddit.
Some topic-specific social news sites include Sphinn for search engine
news, Tipd for stock market posts, Showhype for entertainment,
DesignMoo for web design, DZone for development, and Hacker News
for entrepreneurship. Search around and you’ll find a variety of niche
social news sites with great potential for delivering solid doses of traffic
without, the difficulties of getting frontpaged that a site like
Digg entails.

Social Media Etiquette
It’s really easy to annoy people in the world of social media. Because users
have had to fend off the attacks of relentless self-professed marketers and
scammers using dubious techniques for so long now, there’s a high level of

Download from Wow! eBook <www.wowebook.com>

174
scrutiny and suspicion applied to just about everyone. Here are a few tips to
keep yourself looking professional online:

Don’t have more promotional links than real status updates on
Facebook or Twitter. Converse. The only exception applies to accounts
that specifically state that they are link feeds.

Promote other people as much as you promote yourself.

Don’t take it personally or become disheartened when someone
unfriends or unfollows you. This is not so much a matter of etiquette as
it is common sense.

Don’t send automatic email or direct messages. Use email and direct
messages incredibly sparingly unless you have a friendly relationship
with the recipient.

When using Facebook and playing with those silly apps, avoid the
button that’ll spam the app to all of your friends.

People are okay with Facebook pages posting links sparingly, but don’t
use your status updates to spam links all over your friends’ news feeds.
They’ll get annoyed when they can’t see what their friends have been up
to lately.

Add to the signal, reduce the noise. Determining what constitutes
“signal” and what constitutes “noise” is a very subjective thing and
most social media users aren’t very good at it, but if you can master
one technique that will help you make and keep friends, it’s determining
what noise is and not making any of it.

How to Approach Social Media Marketing
To compare the methods of online marketing to traditional marketing use the
following comparison: social media is to public relations as buying traffic is
to advertising.
You use social media to create relationships, with your contemporaries
and peers, and with your audience. You don’t use social media to advertise
and spam.

Download from Wow! eBook <www.wowebook.com>

generating traffic
Take an interest in the people who take an interest in you. If you actually
care about them, then you can get somewhere with it. That’s the nature
of the strange world of social networking where the most anonymous of
relationships can be very personal.

guest Posts
Guest posting is one of the oldest and most effective ways to build a
credible reputation and generate traffic for your blog in one fell swoop.
Guest posting is the practice of writing an article to be posted on someone
else’s blog. If accepted by the other blogger, your work will be introduced to
a new audience of people who may, if you’re lucky, became part of your
own audience.

Why Guest Post?
You build credibility because someone is endorsing your work. The more
famous the blog is, the better this will work. However, even if the blog is
relatively unknown, someone vouching for you who is not you is beneficial.
If people can take the information in your post and act on it right away, that
bolsters your position.
And of course the main thing is that you generate traffic, because you don’t
offer to guest post without the promise of some promotion for your site in
return. Often the promotion will be a link to your blog in the author biography,
and often you’ll be able to link to your own posts throughout the piece.

Who to Approach
Some people say that you should start small and work your way up to the
bigger blogs once you have a reputation that precedes you. I say send out
your best work for the big blogs first.
While it can be nice to give content to peers who are also starting off fairly
small, targeting the biggest movers and shakers in your niche puts you in
front of the most eyeballs the quickest.

Download from Wow! eBook <www.wowebook.com>

176
How to Approach Them
Be humble and polite. Be professional. Ensure that your email is written with
flawless spelling and grammar because many bloggers and editors won’t
look at your attached piece if they find something about your email even
remotely off-putting.
Don’t be the rambling fan. Write your email from the perspective of an equal,
one professional to another.
Treat the recipient like a human being. Although this attitude is finally
starting to slip away, there was a time when less renowned bloggers viewed
the heavyweight bloggers the way music fans look at their favorite artists. It
was a little bit odd and some bloggers still have these cult followings.
If you can’t get an email address for the blogger and need to use a contact
form on their site, don’t include the article in the body text. Simply ask if
you can have their email address so you can send them your article for
consideration.
Above all, don’t contact someone about a guest post if you haven’t actually
written anything yet. Promising and then failing to deliver something will
seriously damage your reputation.

Do You Ask for Payment?
If the blog generally pays contributing writers, and you’re writing the post
as a writer without much emphasis on promoting your site other than a link
at the end of the post, then it’s pretty fair to ask if there is pay for the
guest post.
If you’re heavily promoting your site, then don’t ask for money. The time you
spend writing is a marketing expense.
My suggestion is that if the blog owner normally pays people to write for
them, think like a business owner, not a freelance writer, and offer to write
the post for free if your site receives prominent exposure in the piece. A link
at the bottom of a post and a bit of cash won’t do much to generate traffic
for your site.

Download from Wow! eBook <www.wowebook.com>

generating traffic

How to Write a Guest Post
We’ve been over the planning and production of content, and a guest post is
pretty much the same, though there are a few extra things to be aware of.
First of all, stick to writing about what you’re awesome at. When you’re
writing for someone else’s blog and audience, it’s not the time to start
experimenting – do that on your own site. Give them a good, solid piece on
a good, solid topic that you know like the back of your hand. There’s a good
chance you would have written about the topic ten times before. Suck it up
and do it again!
Be aware of how you link out. Unless you’re told otherwise, the safest bet
is to split the links you include in half: 50% link back to other posts on the
blog you’re writing for, while 50% link to your own blog. Some blog owners
don’t like it when guests start linking to all their friends’ blogs and other
random sites.
Don’t give everything you know away! Leave the reader asking enough
questions that they’ll make the effort to check out your blog. It takes a lot for
some users to be tempted to check out a new site, so you’ve really got to
work to give them a reason to do so.
Finally, be sure to send your post along with a bio, at the end. If the
blogger you’re communicating with doesn’t receive a bio they may just link
your name to your site and fail to tell their audience anything else about who
you are. Bios are hard to write for yourself, but it’s something you’ll need to
use all the time in this industry, so spend some time on one you’re happy
to re-use.

After the Post is Published…
After the post is published on the other blog, link to it on your own blog. Tell
your readers how much you enjoy the blog you’ve guested on. It’s only fair.
Send out a tweet and get some friends to retweet it. Make an effort to show
that you’re a grateful person and appreciate your host for having you in front
of their audience.

Download from Wow! eBook <www.wowebook.com>

8
It’s also customary and conducive to future relationship building that you
send a thank-you email when you see the post go live. Let them know you
appreciate the time they spent editing and formatting your piece and don’t
criticize them for removing a particular paragraph or word; it’s the editor’s
job to improve on what the writer created, and the blog owner knows what
their audience wants to see.

Content aggregators
The term “content aggregators” covers a range of services that
aggregate content from various places around the web, making it easier
for users to find new sites that include content about topics they’re
interested in.
Some use a team of moderators to determine the good from the bad, and
some use their user base to filter content for them. The two things about
content aggregators that stay the same are:

They refer people to content on other websites.
They all have a mechanism for filtering content.

The challenge for you as a blog owner is getting your content past whatever
filtering mechanism is in place. The only way to do that (at least in an ethical
manner) is to create truly excellent content, and hope for the best.

What is the Benefit of Having My Content
Included in an Aggregator?
More traffic. Depending on the size of the aggregator’s readership and
the rating that your content is given, aggregators can send a significant
amount of traffic your way. As with most traffic generated from social media,
content aggregators tend to send you a big spike of traffic on the day the
content is listed, and as it tapers off, you’ll receive a couple of visitors each
day (probably because someone came across the old listing via a search
engine).

Download from Wow! eBook <www.wowebook.com>

generating traffic
Content aggregators don’t generally do much for your reputation or
credibility. They just send you the traffic. What you do with it from there is
up to you.

How Do You Get Included?
There are generally two types of content aggregator.
One type is run by a team of editors and moderators who actively seek
content to add to their listings, or moderate submissions and determine
whether or not they’ll make it onto the site. If the site has a ranking system
or many sub-categories, moderators may determine the amount of exposure
your content is given – does everyone who visits the homepage of the site
for the next few hours see it, or is it just shown on the category listing?
The second type of content aggregator is run by its users. People submit
content of their own or someone else’s. Usually these sites are looking for
users who curate content that they deem to be interesting as they surf the
web, rather than people like us who are promoting our own businesses. That
hasn’t stopped us from making use of them, though; the main challenge is
getting the user base to vote the content up.
The secret to that, of course, is to create excellent content and target it well
(submit it to the right sites in the right categories).
Note that social news sites like Digg and Reddit, which we covered earlier,
fall squarely into the second group.

What Are the Options?
Alltop is a popular content aggregator that collects a bunch of sites for each
of the categories it has pages for. Unlike most aggregators where content
is displayed on a post-by-post basis, once you get your site listed in Alltop,
each post you publish will show up in the feed.
Sites that are included in Alltop are selected by moderators. You can submit
your site at http://alltop.com/submission/. The service doesn’t send a ton of
traffic, but it’s one more source to add to your referrers list.

Download from Wow! eBook <www.wowebook.com>

10
Delicious is a social bookmarking service. It’s basically a take on browser
bookmarking with social aspects,and the convenience of not requiring
you to back up your bookmarks to a file every time you switch computers.
There’s no direct moderation, and Delicious judges popularity based on how
many people are bookmarking the same page. If a lot of people bookmark
a post on your site you might make it to the Popular page and see a surge
of traffic. Even if you don’t make it there, just being in Delicious’ archive will
bring occasional visitors.
Diigo is also a social bookmarking service, with a focus on allowing users
to annotate pages with notes that other Diigo users can see (unless the
annotations are made private). It’s a bit like Delicious on steroids, and
various other pharmaceutical substances.
Digg is a site we discussed earlier, and while it doesn’t generally fall under
the social bookmarking category, it does constitute a social news site, which
is one type of content aggregation. Digg offers varying levels of exposure,
the most coveted of which is getting listed on the front page.
Sites like Slashdot are aggregators for a specific audience. Slashdot is a
technology aggregator. There are too many to list here for the various niches
of the world, so you’ll need to do some research to find one suited to the
content you create. Slashdot is a moderated aggregator, but there are many
sites of each type when it comes to niche-specific aggregation.
Socialmarker is a site that allows you to submit your posts to 215 content
aggregation services in under five minutes (assuming you’ve taken the time
to sign up for them before your first submission session, and have had your
browser remember the usernames and passwords).
If you want the best value for your time, select a bunch of the sites
Socialmarker supports that are relevant to your field, and have an assistant
make submissions using this service every time a post is published.
There are many other aggregating sites that are niche-specific. In the case
studies at the end of this book, I’ll show you how we used a set of tutorial
aggregation sites to get some of the early traffic for Psdtuts+.

Download from Wow! eBook <www.wowebook.com>

generating traffic

Buying traffic
Usually, buying traffic means advertising. There are many ways to advertise
online, and the process is much easier than that of offline advertising. We’ll
look at ads in a moment, but first let’s examine the purest form of “traffic
buying” on the net: StumbleUpon.

StumbleUpon
Advertising doesn’t guarantee you click-throughs; it just puts your ad out
there for more people to see, which can only guarantee that the ad will be
seen, not necessarily clicked. That’s not exactly buying traffic in the strictest
sense. Some services, however, are built on the premise of sending people
to random sites based on what they might be interested in, and by far the
most popular of these services is StumbleUpon.
You can get a good laugh or two or a few interesting facts out of
StumbleUpon, but one of the services they offer to businesses is the ability
to purchase traffic directly.
In other words, when a user clicks on the “Stumble!” button, there’s a
chance they might end up on an advertiser’s page, and a chance they may
end up on a user-submitted page.
What makes StumbleUpon unique – and these are precisely the things they
use to sell their unusual advertising service – is that you can target a very
specific audience without requiring a click-through. The fact that you don’t
need to get the user to click on an ad before they get to your site is precisely
why I’ve listed this service before the advertising options available to you.
It’s buying traffic in the purest sense.
Another cool thing about StumbleUpon advertising is that you get feedback
on your campaign. StumbleUpon is built around the concept of giving a site
a thumbs-up or thumbs-down before moving on, and is a bit of an ingrained
habit in its users. There aren’t many alternate and effective ways of getting
your site out there, while receiving feedback about it in the process. But
whether or not you find the feedback useful or actionable is up to you.

Download from Wow! eBook <www.wowebook.com>

82
But is it worth it?
StumbleUpon users are known to be some of the most fickle, instant
gratification-oriented users around, even in the somewhat attention spandeprived world of social media. The fact that most Stumblers move on to
the next site in a matter of seconds is the biggest cause for concern in an
otherwise excellent scheme.
Whether purchasing traffic from StumbleUpon will work for you or not
depends on what you’re publishing. If you can target your content precisely,
and the content doesn’t generally attract the fickler set of users, you may be
in luck. There are many mixed reports. Buying StumbleUpon traffic has been
very effective for some, and a hopeless flop for others. The solution? Give it
a trial run. After all, it’s not a terribly expensive service.

Contextual Advertising
Contextual advertising is a form of advertising where instead of purchasing
ad space on a specific website, you add money to an account and set up
some ads based on keywords, and the service attempts to place those ads
on the most relevant sites who have agreed to publish with them.
Google AdWords is the dominant player in the contextual advertising
market. They have the most advertisers, and the most reach amongst
publishers. While it’s always worth checking out the competition, AdWords
is most likely going to be your best bet.
The danger with popular services is saturation, and it may be that too many
advertisers are already going for the keywords you want to bid on, in which
case another service may work better for you. It’ll have less reach but at
least you won’t be paying a dollar or more per click. But, there are still plenty
of affordable keywords with AdWords.
AdWords is the part of Google’s business that deals with advertisers.
Advertisers create ads and bid to have them show up near certain keywords
through this service. AdSense is the arm that deals with publishers, allowing
them to implement the code that dynamically displays the ad and keep up
to date with how much they’re earning.

Download from Wow! eBook <www.wowebook.com>

generating traffic
The most important thing you can do is
proper keyword, no matter which service
you go with. But regardless of the
keywords you use to rank in the search
engines, which keywords have the right
balance of low cost, high visibility, and
limited competition?
There are so many variations on the
keywords that can be used in just
about any field, so keyword research
can take a lot of time. Google offers
a tool that makes the job easier at
https://adwords.google.com.au/select/
KeywordToolExternal.

Keyword
research
Google AdWord’s keyword
research tool is also useful
when you’re looking to
start a profitable blog. It
gives you an idea of how
many people are searching
for and advertising on sites
relevant to the keywords
you might like to capitalize
on.

Simply enter a few keywords or phrases pertinent to your site’s topic, and
you’ll be given a list of related keywords, the search volume they attracted
through Google, and the amount of advertiser competition. Advertiser
competition pushes up the cost to bid on the keywords, and it makes
it harder to be seen at all. The lower the competition, the better. Search
volume, essentially tells you how many people searched for a keyword in a
specified time period. The higher this is, the better.

Buying Ads Directly
The easiest way to ensure that your ad money is spent on reputable sites
that reach the audience you’d like to have is to purchase your ads directly.
Depending on the size of the site (and when it comes to advertising, the
bigger the better), this method can get pretty pricy. A month of advertising
ranges from hundreds to thousands of dollars, and rarely will you see a
bargain in the two-digit range.
But it does provide you with some certainty that the ads aren’t being shown
on any old site, and better yet, it provides repetition. You see, while web
surfers have become somewhat blind to ads, they still have a subconscious
effect, and some estimates say it can take more than seven repetitions of

Download from Wow! eBook <www.wowebook.com>

14
the image before they begin to feel familiar and comfortable with the brand
being advertised.
That may lead them to click through the next time they see the ad, or they
may find a reference to the brand somewhere else and that familiarity will
lead them to take a closer look.
Downsides
There are two major downsides to buying your ads directly. The first is
that where contextual advertising draws attention to your ad across a
whole range of sites, the ads you buy directly stay on one site – they don’t
rotate. You have to weigh this up with the benefit of knowing that all your
advertising dollars are keeping your ad on a reputable site that you know is
well-targeted.
Secondly, you pay a flat rate even if nobody clicks on your ad. If it doesn’t
work, you cancel the deal and find somewhere else to run your ad.
Contextual advertising only charges you when a user clicks on an ad and
goes through to your site.
Ad Blindness
I touched on ad blindness earlier. You can’t blame people for having to find
ways to filter out the astounding amount of advertising they’re subjected to
each day.
But it does make life difficult for advertisers!
For instance, everyone knows what a Google AdSense block looks like,
and their profitability for site owners – especially those running blogs for the
tech-savvy – has gone down over the years (happily it’s still okay to spend
your money there as an advertiser, since you only get charged for each
click-through).
As a finishing thought in this section on buying traffic, always try to
experiment with your ads until you find something that works for you.
Sometimes a subtle change in the copy of an ad can make a profound
difference in click-throughs.

Download from Wow! eBook <www.wowebook.com>

generating traffic

giving away Free stuff
Giving things away can be a very effective way to generate traffic. It brings
back visitors and customers who might have been slowly steering away. It
also creates goodwill and happy users, and because everyone likes to link
to a giveaway, it brings in new visitors as well.
There are two types of giveaways. The first, and most potent, is the type
where you truly give something to every single user who stops by. This
only works for digital downloadable goods because they cost nothing to
distribute over and over; e-books, wallpapers, basic software, icon packs,
and so on are all feasible options.
The second type of giveaway requires some sort of contest to sort out who
gets the products and who doesn’t. This can work for any type of item,
whether physical or digital, because you have a limited number of winners.
The simplest form of these giveaways is if you ask readers to leave a
comment and you select randomly from them to determine the winners.

More Value Generates More Return
Naturally the more value you provide in a giveaway, the more interest you
will generate from readers. This is why a complete giveaway of digital goods
works so well because you are literally giving something for free to one and
all. Consequently the value is high because everyone gets to participate.
Similarly, if the prize is large in a contest, or the number of items being given
away is high, then there is more value in the giveaway.
When you provide more value, you get more return on it. An amazing
giveaway is far more likely to generate response and links, than something
that no one really wants.

Getting Prizes for Free
You don’t always want to give away your own products. As publishers, we’re
in luck when it comes to giving things away. In fact if you have an audience,

Download from Wow! eBook <www.wowebook.com>

16
it can be quite easy to get other people to give you things to give away.
This is because other businesses will want to use your outlet as a way of
promoting their products.
It’s a fair deal. They get a form of advertising, you have a tool that helps
generate traffic, and develop customer loyalty.
Most of the time, all you have to do to get some freebies to give away is
to simply ask. That said, it’s always good to have built up a relationship
with someone before needing to ask them for something. In the world of
the web, nine times out of ten, people only contact you because they want
something. Ask yourself what you can do for someone now so that you can
develop an acquaintance or business friendship of sorts.

The Costs of Contests
Even if you are giving away someone else’s products, there is still a price to
pay for running a contest type giveaway. That price is your time.
In particular picking winners, judging entries, contacting people, and
organizing the delivery of prizes can be extremely time-consuming if you
are not careful. If you’ve never run a giveaway before, it’s always good to
start simple.
Avoid giveaways that have an element of judging until you are more
seasoned, as judging can be a very laborious process if you have a group
of people who need to agree. Also avoid giveaways with too many winners
or too many sponsors to liaise with. Start with just a couple of winners and
a couple of sponsors so that you don’t have too much communication to
manage.
In addition, if you are running a contest to give away physical goods, then
avoid these pitfalls:

Not Factoring in Postage
If you’ve ever tried posting a heavy book to the other side of the world
you’ll know that the cost of posting physical goods can sometimes be
more than the goods themselves.

Download from Wow! eBook <www.wowebook.com>

generating traffic

Not Checking International Availability/Price
If you are giving away a major competition item such as an iPod, you
should always consider that prices and availability vary around the world.
If you have a reader in Mozambique win the prize, then you may have a
lot more difficulties than you would if the winner was in New York.

Posting Takes Time
Perhaps the most time-consuming task involved in giving away physical
goods is going to a post office, wrapping and packing, finding the
correct addresses, and actually posting off the prizes. If you have a lot
of prizes to a lot of people, this can turn a small giveaway post into a
large amount of work.

Getting Other Benefits from Giveaways
Giveaways are effective for bringing traffic, but if you truly want to get the
most of your giveaway, then it’s good to ask for something in return.
Perhaps the best example of getting your readers to do something, is to ask
them to sign up to an email subscription in return. This is easy to do for the
reader who simply agrees to get the odd promotional email from you, and
leaves you with another asset: an email subscription list that might be good
for, say, affiliate marketing.
The price the user pays is a fair one – a free product in exchange for the
right to include them in your community.
If they unsubscribe the day after they receive the prize, that’s fine – most
people won’t, and for each contest or giveaway you run, the number of
people who sign up and stay signed up will exceed the number of people
who do not.
If you are creating an email subscription list, a great affordable tool to use is
Aweber (http://aweber.com), which allows you to set up auto-responders.
This means that when the user signs up their email address, the first email
they receive comes almost immediately. You can place the download link for
your freebie in this email thereby ensuring that only people who subscribe
get the freebie.

Download from Wow! eBook <www.wowebook.com>

88
Affiliate marketers love to create email lists because they are great for
maintaining an ongoing conversation with the subscriber. If for example
you create an email list where readers get a free e-book on blogging, you
then know that those people are interested in blogging. You could then,
for example, start sending them occasional emails with special offers for
blogging products. You can learn more about affiliate marketing in the
next chapter.

Using Social Media to Spread the Word
If you are delivering great value in a giveaway you’ll want to spread the
word. Particularly if you are giving away free items to one and all, people will
want to link out to your post, tweet about it, and share it with their friends.
Of course, social media won’t suddenly spring into action all on its own. You
have to do a few things first! Here’s a checklist to follow:

Tweet about it yourself. Make a Facebook update about it. This is the
part where you say something about the giveaway in whatever format
the social site in question allows you to.

Ask those in your field who you have good relationships with to
do the same.

Ask your employees and contractors to do the same.

Ask your grandmother to do the same.

There’s an obvious pattern in this, and it exemplifies what I was saying
about social media a few pages back. It’s about communication and the
propagation of ideas. Nurture your online relationships and this will work
out for you.

Download from Wow! eBook <www.wowebook.com>

generating traffic

leveraging Your existing
network and assets
When it comes to generating traffic, leveraging your existing network and
assets is a very useful practice. This means cross-pollinating between sites
you own, telling people you know about the site, and generally leveraging
the means at your disposal to drive more traffic.
There are two aspects to this, and we could call both “your network,” but for
clarity I’ll separate and define those two aspects:

Your Network: the network of contacts that you’ve built by taking the
time to develop good relationships with people in your field, people in
related fields, and even friends and family, before you need their help.
Your Assets: web properties, email lists, or even offline businesses
you’ve already built that already have their own following.

Your Network
There are various layers to your network, and various ways to go about
leveraging their word-of-mouth. I’ve listed them in what I believe is the
correct order of importance when it comes to helping you with your blogging
endeavors, and how to go about getting assistance from each group.
The top priority network can be defined as your network of peers in the
same or relevant fields, using social media and the web to propagate their
message.
People who care about the topics you’re covering will have their own
network of people who care about what you’re covering, and those people
will again have their own network of people who care about what you’re
covering. And their… okay, let’s not take this too far.
The goal is to achieve a ripple effect where your top-tier network announces
your news to their top-tier network (your second-tier network), and as the
news is passed down the line, these secondary, tertiary, and other networks
join yours.

Download from Wow! eBook <www.wowebook.com>

190
The easiest way to get their help is to ask them for it, assuming that you’ve
spent some time getting to know them without wanting anything from them,
and have done a few voluntary favors by spreading their news on to your
own network.
Let them know you’ve got a site launching, or an important feature article being
published, that it’s important to you and you’d really appreciate if they’d let their
Twitter followers or [name your social network here] followers know about it.
If you’ve bothered to reach out to them before you needed their help, you
should have pretty good luck here.
Next, you want to make an announcement on forums you’ve already built
credibility in. Do not publicize your site on a forum where you are new and
un-established. The correct way to leverage this network is:
1. Build a reputation first as a useful and valuable member of
the community.
2. Let people know about your new project in a post.
Don’t change the order of these steps, as the etiquette of forums is
established and unforgiving: the newbie who promotes their site is a
spammer, and you will be treated like a spammer if you do this (that is,
dropped off in the trash can). You may need to have been a regular on the
forums for as long as six months or a year sometimes.
The third group is your existing social media networks. This is a mixture of
friends, peers, bloggers, journalists, and general people you know who use
social media.
These are the people who do not exist in the first group, but will receive your
initial announcements about the site anyway. There is a small chance they
will retweet the announcement, email their friends, blog about your blog,
and so on. There’s a good chance that by announcing your launch to the
general group of people following your online output, someone will pass the
news along in some way or another.
For really, really important events such as the launch of your site, you might
also go to the fourth group, which is your friends and family. If your friends
and family are not in one of the first three groups, they’re probably not going

Download from Wow! eBook <www.wowebook.com>

generating traffic
to be very helpful in generating traffic. But, as you may have guessed, the
general idea is that the more people who know about your launch, the better
the chances are that it’ll be passed on to someone who has considerable
reach and the power to send you significant amounts of traffic.
Who knows, maybe grandma knows a professor at the local university who
teaches a class on the topic you blog about. They may pass the link on to
hundreds of young, tech-savvy students if they like what you’re doing.

Your Assets
When you first start out you probably won’t have much in the way of assets
to draw on. But as you develop and launch sites, you will find that existing
sites and email lists can be a great benefit to kicking off new sites, or even
just promoting particular posts.
Leveraging your assets, means reaching out to the people who already have
an interest in your products, such as existing blog subscribers, and getting
them to head over to your latest site and subscribe there as well. This is a
process termed by the multi-blog owning individuals of the world, “crosspollinating.”
At Envato, where I work, we have a fairly large network, so we’ve learned a
thing or two about the process of cross-pollination. Here are the important
things to remember:
1. Your Target Audience is Still a Consideration, Even Among
Your Own Sites
If you’re launching a site about the art of bonsai, you might blog about
the launch on your coffee bean roasting blog, but not on your automotive
mechanics blog. Even though bonsai and coffee bean roasting are quite
unrelated, it is reasonably likely that those interested in either might be
interested in the other.
On the other hand, while I’m sure there are people who are right into bonsai
and fiddling under the bonnet of their car, I doubt there are very many. It may
raise more ire than it will readers.

Download from Wow! eBook <www.wowebook.com>

2
So an example from Envato is that we announced the launch of Mac.
AppStorm on FreelanceSwitch because we know that freelancers are
reasonably likely to be Mac users. But Web.AppStorm wasn’t announced
on AudioTuts+ because there’s not a whole lot of crossover in the audience,
and if there was, they would be readers of a few of the other sites in the
Envato network where it was announced anyway.
2. Select the Right Time Zone
If you only have one other web property, post the news about the launch just
before the time of day that analytics shows as being the most active. Tweet
the news at the same time. For most sites, it’s recommended that you make
the announcement during a time when most Americans are still awake,
simply because they form the bulk of English-speaking web users.
If you’re running a blog that appeals to a specific nationality, perhaps a blog
that helps Scotsmen become better at making haggis, launch it during their
active web time!
3. Stagger the Time Zones
If you already have more than one web property, divide the number of hours
in the day by the number of blogs you run. If you have two blogs, you’d
assign a twelve-hour block to each blog, make the initial announcement on
the most popular of the blogs during its most active time of day, and then
make the post on the next blog exactly twelve hours later.
If you have more than two blogs, rank them in terms of readership, and try
and mix it up so that you don’t have all your most popular blogs coming
up first in the list, and the less popular blogs at the end. You want an even
distribution of popular and less popular blogs.
Then, set up a post on each blog, using your flagship blog to lead the
way, and publishing the news on each of your blogs, based on the order of
your list, at intervals determined by the calculation earlier. If you have six
blogs, one of your sites would then publish the announcement every four
hours, for example.

Download from Wow! eBook <www.wowebook.com>

generating traffic
This ensures your news covers as many time zones as possible in a 24-hour
window and gets the best coverage, and prevents the buzz from dying down
too quickly. It sounds simple but it really is an effective practice.
4. Ongoing Cross-Pollination
Have your editors read each other’s websites so they can post about
relevant articles on the other blogs in your network. Cross-pollination is an
ongoing effort and can be extremely effective.
A great example of cross pollination is when TechCrunch publishes the lead
to a CrunchGear story that is particularly suited to the main TechCrunch
audience. When you hit the “Read More” link, it actually takes you over to
CrunchGear. This means that only readers who are genuinely interested will
arrive at CrunchGear, where they can then be exposed to lots more content
and will hopefully become regular readers.

Consistency and Momentum
The web and social media will forget you if you’re not visible frequently
enough. Building a brand that lasts doesn’t happen when you disappear
or slack off for any period of time. It’s also important to remember that if
all other things are equal, Google will rank a site that is more consistently
updated higher, than one that’s not updated often. So far, this chapter has
covered various tactics for generating traffic on a more short-term basis. For
the long-term, build your campaign around this: consistency and momentum
build traffic and audience.
When the web was younger, one could put up a static website with
information that went unchanged for years, and it would bring in plenty of
traffic once it had a few decent inbound links and the popular search engine
of the time indexed it (there was good old Altavista, and some of you may
not know that Yahoo! was once more popular than Google). It didn’t happen
for everyone, but at the time the concept of building a site and letting it sit
there attracting visitors without working too much on it was a reality.

Download from Wow! eBook <www.wowebook.com>

194
The web has evolved to a point where the frequency of your output, and
the prominence of your brand, are important factors in deciding how much
traffic is piped through to your site from other sources. Because there’s so
much information going around the web now, much of it is outdated quickly,
so the freshest sources of information are rewarded.
So be consistent. Set a frequency of posting and stick to it. Decide which
social sites you’ll use to build a following and stick to it until you’ve built
a network that’s easy to maintain before becoming active on even more
sites. Find a writing style and approach that your readers like and stick to it.
Consistency will do more to build your brand than anything else.
With consistency comes momentum. Keep up your posting frequency as
one of the most common mistakes bloggers make, is to forget to post for a
few weeks and think they can pick up where they left off once they get the
time to push out another post.
Keep publishing content of the sort that your readers want to see. That
doesn’t mean more of the same – you need to become good at spotting
trends in your readership. If you’re consistent enough in the way you run
your blog, momentum naturally follows.
Stop that momentum, and you’ll have to start building your traffic and
following all over again. That’s simply how the world of blogging works. It’s
filled with short attention spans and too much information to fit in them.
Having consistency and momentum doesn’t mean you shouldn’t
innovate. It just means you shouldn’t stop innovating halfway along the
road to success.

linking out to generate
and Keep traffic
Linking out can generate traffic for you.
That may sound counter-intuitive, since linking to other sites may mean
people click on a link and don’t return. Truthfully, if a user clicks a link and

Download from Wow! eBook <www.wowebook.com>

generating traffic
doesn’t return, they probably wouldn’t have stuck around for long even if
you hadn’t linked out.
But if you recommend an excellent resource to them, they may come back
and subscribe, because making good recommendations is one way to
build credibility and respect. Specifically, it builds the reader’s trust in you
as a media gatekeeper: someone who filters the mass of information and
presents only the useful material to their readership. Traditionally, this role
was that of newspaper editors and news program producers. Despite the
hurrah about the web ending the control of gatekeepers over what we read,
we still tend to gravitate towards them in an ad-hoc way. There’s just too
much information to deal with otherwise.
Moreover, linking out can draw the attention of the person who wrote the
piece that you’re linking to, and can build goodwill with them. This helps you
whether that person has a readership of one or one million.
One blogger I met said their blog had “made it” in terms of traffic after
they linked to another prominent blogger. When the prominent blogger
checked their recent backlinks, they were impressed with the post they were
referenced in and linked back to them. The support of that popular blogger
meant the new blogger got enough traffic and credibility to get a serious
following going.
Be generous with linking out. It doesn’t hurt you to do it, and it makes
people feel warm and fuzzy inside.

Competition
Don’t obsess over “the competition” beyond keeping an eye on what they
are doing. In the blogging world, the name of the game is collaboration and
cooperation. It’s about sharing your audiences. This isn’t because some sort
of hippy-commune attitude is expected in the blogosphere, but because
ultimately, if you share your audience with ten other bloggers in your field,
you could grow your blog’s readership by ten times if their readers like you.
It also builds your credibility when other bloggers, who a visitor may
already trust, recommend your work. Something needs to occur that builds

Download from Wow! eBook <www.wowebook.com>

196
credibility before the reader subscribes to your blog. Maybe they’re really
impressed with something you’ve said on your site, but most often, the best
way to build credibility is to have someone else who is well-trusted give it
to you.
If you want other people’s audiences, don’t compete with them. Cooperate
with them.

search traffic
A massive amount of the Internet’s traffic is filtered through search engines.
Almost everyone – including, I’m sure, yourself – uses search engines many
times every day. Firing up Google (or, for a small fraction of the web surfing
population, one of its competitors) is simply the most practical way to find
information on the Internet.
That’s the number one reason why you should make the study and
acquisition of search traffic a priority: search engines push more readers
around than any other type of web service.
So how do you tap into this vast flood of traffic? The practice of designing
your site so that it ranks well in search is called search engine optimization
(SEO). It involves a broad spectrum of tactics, from designating specific
heading tags to fulfill different SEO roles, to using the right anchor text when
linking to your own site.
While for many blog owners SEO is something that is mostly for their
web developer, it’s still useful to have at least a broad understanding of
how it works.
Search engine optimization is basically about setting up your site so it has a
structure that search engines can understand. Crawlers use a few methods
to determine which keywords have priority, including heading tags (the <h1>
tag will give keywords more weight than <h2> or <h3>, and so on), keyword
density, alt text on images, and a whole lot more.
The best SEO is about conforming to the best practices of well-structured
websites, and choosing your audience and topic wisely. Many people get

Download from Wow! eBook <www.wowebook.com>

generating traffic
caught up in SEO as some sort of magical pill that’ll make your site
instantly popular.
As with any field, your best bet will be to use a professional, but because so
many people want magical results, the unscrupulous and unethical scammer
is a mainstay of the search engine optimization industry. It’s important to
be careful when hiring a specialist, or you may end up wasting money on
a scammer or what’s known as a “blackhat SEO” specialist: someone who
will use exploits to get a better ranking quicker – exploits that will have you
penalized if you’re caught.
Do your research and hire someone reputable. A good place to go is
SEOMoz’s Marketplace (http://seomoz.org/marketplace).
Before we go through a primer on SEO (it’s an involved topic that can’t be
covered in detail here), let me address two issues that are very important for
those in the web publishing business.

Duplicate Content
The short version is: don’t let others reprint articles that have been published
on your site elsewhere on the Internet.
By all means you can resell the content for offline use – say, to a print
magazine – but it’s never a good idea to allow the original content on your
site to be duplicated word-for-word on another site.
Google, and perhaps other search engines, may penalize you for hosting
content that’s been duplicated on the web if they can’t determine that
you were the first to post it. And penalties aside, it wouldn’t be a happy
ending for you if the other site managed to overtake your post in the search
rankings just because it has a few more readers and backlinks.
Keep content unique and original when it comes to the web.

Download from Wow! eBook <www.wowebook.com>

8
Your Readers are Human
Don’t write for the search engines.
You can spot a site that’s been written for the search engines very quickly,
and I know that my own reaction is to leave immediately. I’m sure most
people do the same thing.
Your readers are human. It’s an obvious statement, but one that people
forget all too frequently. Write for the humans while using the best practices
that make your site accessible to search engine crawlers, and you’ll do well
in the long-run.
If you can fit some keywords into your post without affecting the quality of
your title or post, great! Do it. But be careful to remember where the line is,
and stay on the right side of it.

How Search Engines Find and Sort
Information
Most search engines are complicated systems, using mysterious algorithms
that nobody outside of the search companies have ever seen. The details of
the algorithms aside, the way they find and sort information – at least from a
bird’s eye view – is quite simple:

Crawling
Spiders are automated systems that search engines use to “crawl” the
web, checking each link they come across and finding new sites for the
search engine to list.

Indexing
After the spider has crawled a page, that page becomes part of the
Google index and the content of the page is analyzed for the purposes
of ranking.

Ranking
The way search engines use algorithms to rank content is the
aforementioned complicated and mysterious part of the system. The

Download from Wow! eBook <www.wowebook.com>

generating traffic
words on the page, the structure of the site, the number of links referring
to the site, and many more factors all come into play to determine which
keyword searches will return the page as a result, and how high up in
the results the site will be.
When we optimize our sites, we seek to improve our chances of ranking
higher for the keywords we think our target audience will be using.

SEO
I’m not an SEO expert but here are some of the generally accepted rules of
optimizing your site for search. If you want to get into more depth, there are
plenty of books and resources on the topic. If you don’t want to deal with
the technicalities of this area, it’s really worth hiring a professional (one with
an excellent reputation), or ask your web developer about it.

Link Building
The most critical components of SEO are links coming in to your site.
Modern search engines place a lot of emphasis on links to pages on your
site, the text of the links, and the authority of the site they are coming from.
So if a site that is highly ranked by Google sends a link your way, that
counts for a lot. If you created a brand new site yourself and linked back to
your first site, that link wouldn’t count for much at all because the site it’s
coming from is itself not an important site.
In essence, every link to your site is treated as a vote for how important your
site is. If the link comes from an important site, then that’s a real vote of
confidence, and the search engine will rate it higher.
With this in mind, one of the big keys to search optimization is to build links
back to your site. Of course as a blogger, that’s your main goal anyway! So
rather than dwell on this aspect of SEO, I’ll just say that as you produce
more and more great content, the amount of links directed your way will
increase, and your search ranking will follow suit.

Download from Wow! eBook <www.wowebook.com>

00
Site Structure
Consider the structure of your site carefully, and design it so that there
is an appropriate segmentation and encapsulation of different types of
information.
Think of site structure like this: your site’s name is the broadest category.
The blogger then adds categories on the site based on what they think
they’ll be writing about. Unfortunately, they rarely consider how to best
categorize. You want a structure that, instead of getting broader on a
horizontal level, uses a vertical structure to get narrower.
Let’s take a fictional example like PetCareInstructions.com. The site
provides pet owners and prospective owners with all sorts of information,
from nutritional information to how to best select a new dog from the
breeder’s litter. A flat, broad structure looks like this:
Dog Nutrition – Dog Care – Cat Nutrition – Buying a Dog – Bird Care
It’s a very sloppy system with lots of redundancy and clutter. It also makes it
harder for users and search engines to put relevant content items in groups.
Here’s a better site structure:
Pet Care:
Dog Care
Cat Care
Bird Care
Pet Nutrition:
Dog Nutrition
Cat Nutrition
Bird Nutrition
Pet Purchases:
Purchasing a Dog
Purchasing a Cat
Purchasing a Bird

Download from Wow! eBook <www.wowebook.com>

generating traffic
Or, alternatively:
Dogs:
Dog Care
Dog Nutrition
Purchasing a Dog
Cats:
Cat Care
Cat Nutrition
Purchasing a Cat
Birds:
Bird Care
Bird Nutrition
Purchasing a Bird
I would most likely go with the first scheme, because the second scheme
would make it more difficult to cover other species of animal later on. Both
however, will work much better than the first ragtag bunch of categories I
showed you, for humans and spiders alike.

Titles
The following advice applies to both the heading on an article page
(the title tags that will be displayed in the search engines), and the bar at
the top of your browser, and to a certain extent, the sub-headings within
articles themselves.
Remember, the title tags will be the first thing people see when your site
shows up in the search engine. Don’t go into marketing mode. Just focus on
making the title informative and explicitly descriptive of the page contents,
while employing the right keywords (in a way that looks natural), and by
remaining both concise and compelling.
When it comes to the title tags, they should also brand the site, and it’s
acceptable to use some category information to provide context. Don’t do
either of these things on the actual heading on your site, of course.

Download from Wow! eBook <www.wowebook.com>

2
Maybe that sounds like a tall order, but it’s not all that difficult. Compare:
“Dog Walking”
With:
“How to Walk Your Dog – Dog Exercise and
Health – Pet Care Instructions”
If the inclusion of contextual categories isn’t to your taste, the following
would be acceptable:
“How to Walk Your Dog – Pet Care Instructions”
That’s what you want your title tags to look like. The article heading on the
site itself should simply be “How to Walk Your Dog.” Be consistent and
use the same title in the heading and the tags (the tags just allow for a little
embellishment to help branding and ranking in the search engines).

Content
Make the search terms or phrase you want to be ranked more prominent
in the content. Don’t go overboard with it. Use it so that the user doesn’t
detect that you’ve tried to make it more prominent – it shouldn’t ruin the
natural feel of the content. It just needs to be in there. Keyword density does
not matter. Just use the phrase that you want people to use to find your site.
It’s common sense really).
Believe it or not, search engines have algorithms that try to determine
how good the quality of the language used on your site is. The better your
writers are, the better your rankings will be. Don’t hire a mediocre writer just
because they’re cheaper. Hire someone who is a good wordsmith.
Use descriptive headings. Heading tags have a higher priority than
paragraph text when the search engine is trying to analyze the site and
determine which keywords it should rank well for. Don’t overuse them, as
you’ll dilute the quality of the content and the value of the keywords. In other
words, use headings in SEO the same way you’d use them to guide the
reader through the document.

Download from Wow! eBook <www.wowebook.com>

generating traffic
Finally, and this may seem obvious to many readers, search engines cannot
read all text. They can’t read text in an image, nor often in a Flash file or any
client-side scripting that does not end up rendered as HTML. If you have to
log in or submit your email address to see certain content, the spider will not
see it. If you want it ranked, put it in HTML text, and put it where the spider
can get to it.

Images
One popular source of search traffic that many people forget about is
Google Image Search.
Most people don’t use alt and title tags on their images, and when they do,
they’re not thinking about how to get the most out of them. But if you put
some effort in and describe the image from the perspective of someone
looking for what your page is about, you may actually get some traffic
this way.
Google Image Search traffic won’t be as sticky as standard search engine
traffic because a number of them are just looking for free pictures, but it
does help a site’s growth, particularly if someone is after a diagram or graph
on a topic they’re interested in, or if you’re running a celebrity, car, or gadget
site. Those image searchers may just stick around for the content.

Linking and URL Structures
Links and URLs are both important page elements that need to be
considered from an SEO perspective.
Many people don’t care about the SEO ramifications of links on their pages
because they don’t care whether the link will benefit the owner of the
content that is being linked. When you make the effort, it is noticed, and it
builds goodwill, which is good for your business.
But it’s also important because the links you use in your articles to other
articles on your site, or even your homepage, actually do matter to the
search engines.

Download from Wow! eBook <www.wowebook.com>

04
The spider is depending on you to create a useful structure that
enables users to get around your site easily, and this is where anchor
text comes in.
Anchor text refers to the words the link is attached to. If there’s a link on
a page in the body text and it says “scuba diving gear,” the anchor text is
scuba diving gear and the URL is wherever you’re taken when you click on
the anchor text. These two elements make up a link.
Search engines often use the anchor text on inbound links as part of
the ranking process, cross-referencing with the text on the page as
well as inbound links from other sites. If many people are linking to the
content using the same keywords that the article is using, the site receives
a boost.
This is why it’s considered bad form to use “click here” as anchor text.
Next time you’re linking, whether to someone else’s content, or to content
on your own site, keep this in mind and take a few seconds to produce good
anchor text.
URLs are also important. Search engines do pay attention to the structure
and content of the address, not just the content it leads a user to read.
The URL should be readable by a human, so use the keywords that you’re
targeting and do not misrepresent the content on the page. Try to keep
things as consistent as possible. Let’s look at some examples:
1. http://www.youtube.com/watch?v=ThJmz88gsWA&feature=related
2. http://groups.google.com/group/coworking
The first example is an example of what not to do. The second link is a userfriendly link.
Both sites are owned by Google and both feature user-generated content.
Only one seems to practice what Google preaches. It’s understandable as
Google didn’t build YouTube, but it’s a good case in point. The first link is
useless from a usability and SEO perspective – imagine if YouTube didn’t
have the credibility derived from millions of inbound links, or the ranking
boost I’m sure it gets as a result of belonging to Google?

Download from Wow! eBook <www.wowebook.com>

generating traffic

A Final Note on SEO
There are too many sites on the web that put more emphasis on writing for
search engines and keyword density than on human readability. There’s an
old myth that this will somehow yield better results than simply creating
awesome content.
In the interests of dispelling this myth, flick through the advice presented in
this section and consider that every single bit of it also points you to create
a better experience for your users.
Google and the other search engines have one goal: to index the web
and direct users to the sites that are most useful to them. It’s not in their
interests to cater to site owners who use tactics like blasting keyword
density sky-high. All of the tactics I’ve given you should fall under the
strategy of creating a great site that real, flesh-and-blood people will love.
Moreover, as you grow your site so that it’s well-respected, well-reputed,
and full of lots and lots of great content, the search benefits that follow will
also translate better into readers who stick around!

Download from Wow! eBook <www.wowebook.com>

7

Download from Wow! eBook <www.wowebook.com>

Monetization
tiPs
A business isn’t much of a business without revenue, so
undoubtedly one of your major focuses in running a blog is going to
be monetizing the site.
Before we discuss how to create revenue,it is critical to understand
that a focus on monetization should only come after you have
created a site that delivers value and has thereby gained a decent
sized readership. In other words, first you need a great product,
then you make money out of it.
If you have a great blog, with persistence, revenue will happen in
time one way or another. If your product isn’t right though, and
people don’t actually want to read or visit, then no matter how
much focus and energy you put into making money, it’s just not
going to happen.
In this chapter we’ll assume you’ve put together a great blog with
great content that is well managed and run, and has already begun
attracting an audience. Under this assumption, we’ll focus on both
common, and not-so-common ways to make money, what the risks
are, what the rewards are, and how to work out what is appropriate
for your site.

Download from Wow! eBook <www.wowebook.com>

0
general tips on Monetization
No matter how you approach blogging, you should be prepared for a certain
amount of losses early on. If you are doing all the work yourself in the early
days these losses will simply be manifested as your time, energy, and lost
earnings from doing other types of work.
If you are investing in staff and development, then naturally you should look
at your blog as a business. This entails a plan for getting some revenue as
well as capital, to sustain the early losses on your path breaking even by
month-on-month, and ultimately leading to complete profitability.
While any truly successful blog should be able to turn a profit on its blogging
costs, getting a blog to succeed is a difficult road and can take time, during
which you will be burning cash.
The most useful advice I can give on monetizing a blog is to experiment and
research. Look at as many options as you can, don’t be afraid to try things
out, and study the results closely.
It’s a good idea to keep detailed records of strategies you are trying,
the results they are creating, and how the different income sources are
stacking up. This is the best way to determine what is going to work for
your particular circumstances. Often a combination of strategies is best.
For example, you might run advertising, occasionally make use of affiliate
programs, sell a product such as a book tie-in, and maybe offer freelance
services via the blog.
Making money with blogs is certainly possible, and if you’re lucky it can
even feel easy. But for most of us, it takes a lot of hard work, trial and error,
and perhaps most of all, time. What might begin as a trickle can slowly
grow in size, so it’s good to stick with it. I often take the philosophy that
something is better than nothing, so it’s best to get something happening,
until you can find a more optimal approach.
Iterating through monetization strategies means you have the opportunity to
refine your ideas, do more of what works, and replace what doesn’t. If

Download from Wow! eBook <www.wowebook.com>

Monetization tips
your blog is popular, you will eventually find a way to turn the popularity into
revenue – it just might not be as easy, or as fast, as you initially hope!
Anecdotal evidence from bloggers online sharing their revenue, suggests
that typically, revenue numbers follow an S-curve. That is, it takes a while
to get started, then ramps up and finally plateaus as a blog’s audience and
traffic steadies off. You can view three real case studies showing actual
revenue numbers and income streams at the end of this book.

advertising
The most obvious way to make money with a blog is through advertising, and
as you might imagine, there is a very wide range of options, from text ads to
banners, ad networks to private sales, video ads to audio ads; you name it,
and someone has tried it as an ad system. But before you get too enthusiastic,
you should know that making money from advertising is not easy.
Ad rates on the web tend to be quite low, particularly as there is so much ad
space out there. With the explosion of websites and programs like Google’s
Adsense, which allow just about anyone to start running adverts, there is
a ton of choice for advertisers looking for somewhere to show their brand.
That’s not to say that you can’t make money with advertising and in fact
most of the biggest blogs use ads as their primary income source, however,
it’s important to recognize that it’s not without its challenges.
The first hurdle you will need to overcome is volume. Advertising only really
works at reasonably high volume. Let’s say an advertiser is willing to pay
$2 for every thousand times their ad is shown (a decent rate); then you will
need to serve up 500,000 pageviews a month to bring in $1000 for that
ad spot. Google Adsense blocks typically deliver fractions of a dollar per
thousand impressions, so you can imagine you’d need an even greater
volume of traffic to produce a meaningful income stream.
The second hurdle is having an audience that advertisers want to reach.
For some blog niches, even Google Adsense can deliver reasonably
high returns, while others are simply too broad, or too unappealing for
advertisers. A great example that shows no one is immune to these issues,

Download from Wow! eBook <www.wowebook.com>

10
is the problem YouTube has in generating ad revenue across its very wide
range of content. While popular videos are easily monetized, the site has
had consistent problems generating revenue from its eclectic and at times
rather bizarre range of videos.
If you can find either a very targeted audience that is attractive to
advertisers, or a very high volume of traffic, or preferably both, then you can
profit very well from advertising. As with all monetization strategies, it’s best
to do a lot of research, and then experiment extensively.

Advertising Terminology
Some common terms used in advertising are:
1. CPC – “Cost per click” ads pay every time a viewer clicks the advert.
So, if you show an ad to a million people, but only five people click
on it, then you’d get paid five times the CPC rate. So if an ad pays
$0.25 CPC, then you’d need to have 4,000 people click on the ad to hit
$1,000. And no, don’t try clicking it yourself, there are ways to detect if
the clicks are unique!
2. CPM – “Cost per thousand” impressions (the “M” in CPM stands for
mille, which is Latin for thousand) is one of the most common methods
of pricing advertisements. If an ad pays $2 CPM, then you will need to
show 500,000 impressions to receive $1,000.
3. CPA – “Cost per action” is typically used in affiliate programs (see next
section) and refers to payments being tied to the user taking a specific
action, such as signing up, or making a purchase.
4. eCPM – “effective CPM” is a term used particularly on Google’s Adsense,
but useful for publishers in general. It is a way of comparing earnings
from different ad units, particularly if they haven’t been shown for
over a thousand impressions, or are using different payment models.
So an ad unit shown 500 times, and having earned $1 through a Cost
per Click (CPC) system, has an eCPM of $2, because if you extend it
out you’re going to end up with 1,000 impressions presumably earning
$2 all together.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
5. IAB Ad Sizes – The Internet Advertising Bureau has created a set of
standard sizes that most ad networks and buyers will be looking for.
Common sizes include the “Leaderboard” size, which is 728px wide
and 90px high and the “Large Rectangle,” which is 336px wide x 280px
high. You can find the full banner specs at the IAB site: http://www.iab.
net/iab_products_and_industry_services/1421/1443/1452.

athelia.dk

businessmeetsnature.dk

dkfinefoodfestival.dk

familieteater.dk

finefoodfestival.dk

gpsystem.dk

kultur-nord.dk

larsenseafood.dk

lonesunivers.dk

marketit.dk

mecaccess.dk

michaelmaardt.dk

morgenmaelk.dk

nyhjemmeside-kolding.dk

respawn-media.dk

restaurationsportal.dk

seomarketing-kolding.dk

springstrings.dk

styrkditunderliv.dk

thinktanktalents.dk

wonderlandartspace.dk

Advertising Solutions
There are several ways to sell advertising, including different networks and
formats. Here are some solutions you will want to investigate:
1. Google Adsense/DoubleClick.
Adsense is in a class of its own and has supported many bloggers and
startups in their quest for revenues. The pluses are that you can set
up instantly and begin earning literally within minutes. You can choose
to show text ads only, image ads only, or a combination of both. The
negatives are that not only does Adsense not earn much in general, it
can also make a site feel cheap thanks to negative perception of text
ads and a general low quality to the image ads. It’s not a bad place
to start and you will likely end up using Adsense for spaces you don’t
know what to do with, but it’s unlikely to make up your entire long-term
advertising strategy.
More recently Google has been integrating DoubleClick’s Ad Exchange
into Adsense. DoubleClick was a purely display ad company that
Google acquired in 2008. The integration promises to lift the quality of
banner ads through Adsense, so this may be good news for publishers.
2. Display Ad Networks
There are a huge number of display ad networks around. These usually
take applications to join and will have requirements on how much traffic
and what spots you are selling. Famous networks include Casale, Burst,
TechnoratiMedia, and TribalFusion. Speak to a rep to find out what
sort of returns you can expect. Anecdotal evidence in blog comments
suggests you can expect around $1 CPM, but that even this can take
time to build up to.

Download from Wow! eBook <www.wowebook.com>

2
Display ad networks also vary wildly in the quality of ads they show.
You can often switch on and off certain campaigns from the back-end
though and this can help ensure you don’t dilute your product with ads
that are downright awful.
3. Niche Ad Networks
Specialty ad networks often yield better results than the more
generalized ones due to their niche targeting; however, they are also
harder to get into. Examples of such ad networks include Glam (http://
glam.com), which specializes in female-oriented sites, TheDeck (http://
decknetwork.net), and FusionAds (http://fusionads.net) for web/tech
sites and FederatedMedia (http://federatedmedia.net) with a bias
towards new media. Rates on some niche networks can be relatively
high; FederatedMedia for example charges $10–$30 CPM for most
ads, however keep in mind that publishers only receive half of this as
earnings and it’s hard to know how many of these ads actually sell, so
the eCPM will be much lower.
Researching your own niche and asking bloggers in the same area is
the best way to find out who might be appropriate for your blog. Also
recently the Adify (http://adify.com) platform has been used to build a
lot of niche ad networks and browsing their site can be a good way to
locate networks that relate to your site.
4. Direct Sales
Selling direct to advertisers has the benefit of cutting out the middleman.
Given that networks charge anywhere from 10% to 50% of the ad sale,
this can be a major saving. However, it also entails a lot more hassle in
managing the ads yourself and unless you are out selling your own ads,
you will really be relying on advertisers finding you, though that may be
the case with some ad networks as well!
If you’re taking this route you will want to take a look at OpenX (http://
openx.org), which provides free ad server software that you can use
to manage those direct ad sales. This allows you to give advertisers
statistics as well, track ad expiries, and generally manage the ins and
outs of swapping ads and setting their timelines.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
5. Self-Serve Ad Marketplaces
A variety of self-serve ad marketplaces exist where you can list
your site and have the ad buying process automated. These sites
will take a cut of the ad revenue, but because they are a bit more
passive the cut tends to be smaller. Examples of self-serve ad
marketplaces include AdBrite (http://adbrite.com), which offers a
variety of formats varying from text ads to interstitial ads, AdEngage
(http://adengage.com), which does a lot of CPC ads, BlogAds (http://
blogads.com), which specializes in serving ads for blogs in general,
and BuySellAds (http://buysellads.com), which mostly caters to the
creative/tech niche.
Note that Microsoft, Yahoo, and Google (mentioned above) are also
basically offering self-serve ad marketplaces, but given their size they
are really a different category.
6. Advertising on Screencasts
Many of the big video sites like Blip.tv (http://blip.tv) and YouTube
(http://youtube.com) offer their own advertising services that you can
apply for. Alternately you can also join independent video advertising
networks like BrightRoll (http://brightroll.com) and AdBrite (http://
adbrite.com). Video advertising tends to come in many forms including
text ad overlays, pre-, mid-, and even post-roll ads (referring to what
point of video the ad appears at).
7. Inline Text Adverts
Kontera (http://kontera.com) and Linkworth (http://linkworth.com)
both offer inline text ad services that turn ordinary words in a post into
rollover ads. These types of ads are generally considered extremely
spammy and off-putting for readers, so it’s probably best to stay well
away unless you are sure you know what you are doing.
8. Rich Media Adverts
VideoEgg (http://videoegg.com) is a company specializing in Rich
Media advertising, which includes Flash/video-based ads that begin
playing on rollover. For what they are, the ads look relatively unobtrusive
and can provide a decent return when there is inventory.

Download from Wow! eBook <www.wowebook.com>

14
9. Advertising on Images
A slightly novel, and not necessarily effective, idea is to place
advertising on images. The best known service in this area is AdBrite’s
BritePic (http://britepic.com) service. This service might be useful if you
were running a blog which was very much about the images.
10. Advertising on RSS Feeds
Since Google purchased Feedburner (http://feedburner.google.com)
some years ago, publishers have had access to publishing Adsense
ads on their RSS feeds. Unfortunately, conversions tend to be pretty
low so unless you have a large readership, this is unlikely to contribute
any really significant earnings and risks cheapening your feeds if you
generally avoid Adsense on your site anyway.
An alternative is to sell your own ads on your RSS feed, though
like all direct sales this has its own sales management issues. You
can implement RSS ads on a WordPress blog using the Feed
Footer plugin (http://www.blogclout.com/blog/goodies/feedfooter-plugin).
11. SEO-Optimized Text Link Ads
Once very popular, services like Text-Link-Ads (http://text-link-ads.com)
and LinkWorth (http://linkworth.com) provide a different type of text
ad to Adsense and its ilk. These text ads are delivered in a hard-coded
PHP/HTML way so that they help advertisers rank on search engines.
Unfortunately, a couple of years ago Google started cracking down and
penalizing sites that sold text link ads and since then the networks have
been much less extensively used. You should only use this type of ad
with caution as it may end up shooting you in the foot if you lose out on
vital search traffic.
12. Social Ads
A new company putting together a social/interactive twist on advertising
is SocialMedia.com (http://socialmedia.com). The ads they serve are
small interactive areas where users can participate in some sort of way.
This concept is still in its infancy, but it could be a developing area in
the future.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
13. Podcast Advertising
If your blog publishes podcasts you should be able to find an ad
network to help monetize the podcasts. The best known appears to be
PodTrac (http://podtrac.com).
14. Product Ads
Product ad networks showcase a variety of products in a single ad spot
or widget. CPMs for these types of ads can be quite good, particularly
on blog topics that relate to the products where the ads are extremely
well targeted. Well known companies in this space include Shopzilla
(http://shopzilla.com), Widgetbucks (http://widgetbucks.com), and
Chitika (http://chitika.com).
… And many more options!
As you’ve no doubt noticed there are a lot of options for selling ads online
and it’s a bit of a maze figuring out what’s going to work. As mentioned
previously the best approach to take is to experiment and research as many
as you can. Blogs for bloggers such as Problogger (http://problogger.net)
are a great source of reports and reviews from other bloggers about different
services and can help work out what is going to work for a particular site in
a particular niche.

affiliate sales
Affiliate programs allow bloggers and marketers to refer people to buy a
product and in exchange receive a percentage cut of the sale (if it takes
place). Affiliate, or referral programs, as they are sometimes called, are
usually open to anyone though sometimes they require an application. They
typically pay anywhere from 5–50% and can be lucrative if used well.
Many companies operate affiliate programs online and you can check
directly with companies in your niche either by searching their website
or simply by contacting them. There are also more general affiliate
marketplaces and sites like Amazon that can be applicable to virtually
any niche.

Download from Wow! eBook <www.wowebook.com>

16
When you sign up to an affiliate program you are usually given an affiliate
code and special affiliate links for products. When you use those affiliate
links in place of a plain uncoded link, a small tracking code, called a cookie,
is placed on the user’s computer. If they then go on to make a purchase,
the sale is associated with your account and you receive a cut. The cookies
have an expiration date on them, and if the user has already visited the
product site of their own volition or through another affiliate link prior to
clicking your link, then the referral usually won’t count.
Most affiliate systems have specific terms of use that you should read and
follow. Typically the terms prohibit certain uses including spam emails and
practices like registering domain misspellings of the product and using URL
forwards. In other words, you should only be sending referrals in a sensible,
honest way!
Most affiliate programs are what’s known as single-tier, meaning that
you refer someone and then you receive a commission. Multi-tier affiliate
programs take into account users that you refer who go on to become
affiliates themselves and refer a second tier of customers. Multi-tier
programs usually pay a lower percentage but offer the additional benefit of
a greater number of commissions and the potential of bagging a first-tier
referral who goes on to become a big affiliate.
If you are referring customers to purchase a subscription service, you should
also check if the commission percentage is paid on the first month or on all
months. Programs paying ongoing commissions can start small but really
build up into a steady and reliable income stream.

How to Use Affiliate Programs
Using an affiliate program can take many forms. The simplest is to grab the
affiliate link and a banner ad and place the banner on your site much like
an advertisement. In fact, if you are having trouble selling your ad spots
this can be a good interim measure to fill the space. While this can prove
effective, it is generally not the best way to create affiliate income.
A second method for using affiliate links is simply to replace any link to
a product with an appropriate affiliate link. For example, if you happen

Download from Wow! eBook <www.wowebook.com>

Monetization tips
to mention a book in passing, you could link up that book to its Amazon
sales page, complete with your Amazon affiliate code and anyone following
the link would potentially earn you some cash. This can be a much more
effective method of earning affiliate cash as it’s far more transparent and
relies on readers clicking links they are interested in. It’s particularly effective
on product-oriented sites such as a blog about iPods where users are not
only interested in the products but likely to make purchases.
By far the most effective way to earn affiliate income, however, is through
personal recommendation. For example, a blog post about a new service
where you test out the product, point out its merits and failings, and
substitute in affiliate links is likely to be the most effective way of sending
traffic that converts. This is of course mostly the case when the product or
service is good and you truly endorse it.
Recommendation relies largely on your reputation and objectivity. If readers
feel your recommendation holds weight, they are likely to convert based
on your opinion. This can have great effects in income but is a doubleedged sword as you are effectively staking your reputation on every
recommendation you make.
Building up a strong reputation can take a while, but once achieved
effectively makes you both an expert and a celebrity, at least amongst your
readership. Just as ad companies have long used celebrities to endorse
their products, you too can lend your personal weight and receive financial
benefits for doing so.

Affiliate Marketing Sites
Some important sites for affiliate marketers are:
1. Amazon Associates (http://amazon.com/associates)
Amazon’s affiliate program is important because it’s not only open to
anyone with an Amazon account, but its enormous range of products
makes it applicable to virtually every niche. Users clicking on an Amazon
link have 24 hours to make a purchase for it to count towards your
account. One important fact to note, however, is that the purchase they
make need not be from the product or page you referred them to. This

Download from Wow! eBook <www.wowebook.com>

8
makes the Amazon Associates program quite powerful as users you
refer to a $10 book may end up buying a $500 television.
2. CommissionJunction (http://cj.com)
CommissionJunction is a marketplace for affiliate programs. Signing up
to a single CJ account gets you access to browse through thousands
of affiliate programs from a very wide range of companies. If you are
unsure what types of products you could sell from your blog, then it’s
worthwhile signing up and taking a look through.
3. AzoogleAds (http://azoogleads.com)
AzoogleAds is a CPA-based ad network that is a sort of cross between
advertising and affiliate marketing in that users only convert on taking a
specific action, which is in essence what affiliate programs also measure
on. They are quite large and are a valuable service to check out if you
are looking at affiliate marketing.
4. ClickBank (http://clickback.com)
ClickBank is a huge digital retailer offering mostly e-books. Bloggers can
search their database of products to find a book they are comfortable
promoting and then grab the referral code to begin marketing.
In addition to these sites, many retailers and sites will offer their own direct
affiliate programs. So make sure you check out products and services
related to your niche, to see if they have a link anywhere on their site for
affiliates. Even if one isn’t evident, you can try contacting the company to
see if they have a quiet affiliate program you can join.

Premium Content
If something is popular when it’s free, you can almost always count on
a certain small percentage of people to be willing to pay for extra. In
software this model is called “freemium”, because the majority of users
sign up for a free subscription or free trial, and then a small percentage –
often on the order of 0.5% to 2% – will upgrade to pay for extra
premium features.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
In the case of free content, if your audience is large enough and the interest
is high then there will sometimes be a market for extra higher quality and
related content for a premium fee. This can be done even with news-type
content, the most famous example being the Wall Street Journal (http://
wsj.com), which has a paid subscription model.
But premium content works at its best on sites where there is some sort of
learning involved. People looking for knowledge are often willing to pay for
it, particularly if it’s specialized, hard to find otherwise, and being taught by
an expert!
One approach to premium content is to sell e-books, however we’ll
cover this particular instance in the next section on products for sale. For
now, we’ll look at subscription-based systems that give the user access to
extra content for a recurring monthly or yearly fee. If your blog is providing
the free content, then this paid content effectively means that this is a
“freemium” system.

Types of Premium Content
In a premium content model you should be selling access to some sort of
content that is related to the regular blog. This is a logical connection and
ensures that your audience is going to convert as smoothly as possible.
You can offer all sorts of content behind the paid wall including video, audio,
text, or even related downloads of tools and resources.
For example, a site about self improvement could have a premium
section that offers extra video interviews with self improvement gurus, a
downloadable calendar for planning improvement strategies, and some
meditation music tracks.
You can also package in services into a premium content model. For
example, one-on-one mentoring, group webinars, moderated forums, or
personalized email help with the content.
Another strategy you can take with premium content is to have a progressive
unveiling system. So when the user signs up, they initially get access to a
certain amount of extra content and then this gradually increases over time.

Download from Wow! eBook <www.wowebook.com>

0
This might work in the form of a course that gets harder and more advanced
as you go along, or simply as a “coming soon” sort of promissory system
to keep users hooked. Either way, the most important thing is to deliver
on the promise and fulfill your obligations to users. So if you are using a
progressive unveiling system as a means to produce content as you go, be
careful that you don’t promise more than you can create.
Essentially your premium content section is a product you are selling, so you
should research and plan it as such. Work out how you can add as much
value as possible for your readers. The more value you can add, the more
likely the subscriptions will sell.

Premium Content Considerations
Like any business model, the freemium business has its own unique
strategies and issues that you should be thinking about. You can read about
a real life case study of a blog creating a premium content model to great
effect at the end of this book.
Here are a few key considerations:
1. Choosing Price Points
Pricing is one of the most challenging aspects of any business. You
should consider what similar products are selling for, whether you are
going for volume or only a small number of very high paying customers,
and how you want the product to be perceived. There is no magic
formula for selecting a price and you should pay close attention to how
the price is received and look at testing out tweaks through promotions
and discounts.
2. Sales Funnels
An important consideration when selling any sort of product is to
consider how you bring users from casual readers into converted
premium members. You should be looking at the process as a funnel
that takes all your visitors: some become readers, then some show
interest in the product by perhaps reading the sales page, then some
initiate the process of signing up, and finally some users actually go
through and become members.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
If you are using Google Analytics
you can set up the Goals function to
track how visitors fare in converting
by setting Goal points on key
pages like the sales page, signup,
payment, and completion. You can
then use this information to analyze
how people drop off during the
process and what you can do to
improve conversion rates.

support
Whenever you add
products or subscription
programs you will
inevitably need to deal with
support. On a small scale
you might be able to get
away with email, but for
serious support check out
these apps:
TenderApp –

9. Money Back Guarantees
http://tenderapp.com
Money back guarantees and
Kayako eSupport http://kayako.com
information on how users can
unsubscribe easily are important
ZenDesk http://zendesk.com
when creating subscription
programs. People are naturally
wary of committing to a long-term
contract or obligation that forces them to keep paying when they want
to get out. Offering a full refund policy in the first month can dramatically
improve your conversion rates and, provided you genuinely have a good
product, often doesn’t result in a lot of refunds.
12. Affiliate Programs
As described earlier, an affiliate program lets other bloggers and
marketers help you sell your product. Creating an affiliate program
with a reasonable commission plan can help you market the premium
content system beyond your own blog’s readership.
If you create an affiliate program, be sure to let other bloggers know about
it when you are launching the premium content product. Launch dates are
the ideal time for other bloggers looking to generate revenue from affiliate
marketing through interviews, reviews, or simply news posts.

The Mechanics of Creating Premium Content
While getting a blog up and running is pretty easy thanks to WordPress and
its like, creating a premium content subscription membership is a bit trickier

Download from Wow! eBook <www.wowebook.com>

222
and if you aren’t tech savvy you will probably want to hire a web developer.
There are some off-the-shelf systems that you might be able to manage
even without much web knowledge, but it certainly doesn’t qualify as a walk
in the park!
Here are some ways you can build a membership system to house your
premium content:
1. aMember Membership Software
aMember is an off-the-shelf product that is relatively easy to use and
quite popular for producing membership applications. It’s quite stable
and has extra plugins to make it work with WordPress and other CMS
products; that way the premium content can be handled in exactly the
same way as you create normal content. Note, however, that if you are
hosting downloadable files then you will need to protect them somehow
as otherwise users can simply copy the URL of the file and distribute it
outside your system.
It also has a suite of payment system plugins to work with PayPal,
Authorize.net, and other payment processors. The software costs a
couple hundred dollars and the support team from aMember can install
it and help you get set up. Unfortunately, they aren’t native English
speakers and the documentation and support responses reflect this.
aMember has some handy features right out of the box including the
ability to send emails to members and paying members separately, to
run an affiliate program, to create voucher codes and to run multiple
different subscriptions and memberships.
2. WordPress Membership Plugins
There are some premium WordPress membership plugins cropping up
recently including Wishlist Member (http://member.wishlistproducts.
com), MemberWing (http://memberwing.com), and WP-Member
(http://wp-member.com) that you can use to turn WordPress’s regular
user system into a membership system.
3. Custom System with Third-Party Subscription Management Tools
If you want complete control and customization, then you can contract
a web developer to build a system from scratch to house your premium

Download from Wow! eBook <www.wowebook.com>

Monetization tips
content. This can often result in the most seamless implementations, but
it’s neither cheap nor fast.
One cost- and time-saving idea is to use a third-party subscription
management tool to handle the payments side of the app. This is quite
specialized work and often represents the most significant development
cost. The other advantage to using a third-party tool is that they usually
come packaged with lots of clever reporting features that you will
grow into.
Some famous subscription management tools include Chargify (http://
chargify.com), CheddarGetter (http://cheddargetter.com), and Zuora
(http://www.zuora.com).

selling Products
The great thing about blogging is that in building a successful blog brand,
you will have created a very effective vehicle to sell related products. Earlier
in this book when we discussed branding we looked at how TechCrunch has
used its brand to extend out into a multitude of products and services. It’s
so effective because readers and fans see products coming from your blog
as bearing the same mark of quality and standard.

Types of Products
If you can think of a product that is somehow related to your blog, then you
can probably sell it online! Here are a few typical product types that blogs
choose to distribute:
1. Books
Blogs have proven very effective launching pads for books, including
the New York Times best-selling 4 Hour Workweek by Timothy Ferriss
(http://fourhourworkweek.com). When you build an audience who enjoys
your writing and subject matter and has grown to trust your opinions,
then a book on the same or a closely related subject is a very good
bet for success. From LifeHacker (http://lifehacker.com) to ZenHabits

Download from Wow! eBook <www.wowebook.com>

4
(http://zenhabits.net), HuffingtonPost (http://huffingtonpost.com) to
FreelanceSwitch (http://freelanceswitch.com), you’ll find books and ebooks to be a staple product for generating revenue from blogs.
You can either approach a publisher with an idea, showing how it ties
in to your ready-made audience, or you can simply go it alone using
the tools listed below to produce and sell your book online and in
printed form.
2. Reports, Guides and Short E-books
Related to books are other forms of written products including reports,
guides, surveys, and other short e-books. For example, a blog about
stocks might produce a short guide each year to its stock picks for the
year. Or a blog for professional writers might run a survey of how writers
earn their money and sell the survey results.
3. Merchandise
Merchandise can range from simple T-shirts and branded paraphernalia
through to special custom products. In my experience, merchandise is
not a big seller for most blogs unless they are doing something unusual.
Certainly simply putting your logo on a CafePress (http://cafepress.
com) T-shirt is no guarantee of big earnings. Some blogs do produce
highly customized products to great effect however, so it can be
done. A good example of a blog doing this is CuteOverload (http://
cuteoverload.com), which puts together an annual calendar of cuteness
to add to their regular advertising income.
4. Digital Goods
Digital goods are products that are purely in digital form. Examples
include music tracks, e-books, videos, stock creative goods, sheet
music, documents such as legal kits, and software. These sorts of
products suit blogs for the simple reason that they involve no physical
delivery or warehousing and can be duplicated (and sold) over and
over again.
Although these four categories represent the most common types
of products sold in association with blogs, they certainly aren’t the
full gamut.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
One great example of a blog that has gone really far with selling
products is the blog/e-newsletter for photography enthusiasts,
PhotoJojo (http://photojojo.com). In their digital store, Photojojo sells
everything from frames and stickers through special camera lenses and
cameras! The products really are quite spectacular and you can see
them at http://photojojo.com/store.

Resources for Selling Products
There are numerous resources online to make selling products easier, some
useful sites are:
1. PayPal (http://paypal.com)
Although it’s mostly a payment mechanism, PayPal can be useful if
you want to take a low volume, low-fi approach to selling. Setting up a
PayPal account to receive money is simple and you can receive emails
when a payment is made, after which you can deliver either physically or
via email whatever it is that has just been sold. This approach takes next
to no investment and though it won’t get you far in the long term, it can
be a quick way to get started selling.
2. Lulu (http://lulu.com)
Lulu allows anyone to sell printed books using a print-on-demand
service that is of a decent quality. Lulu’s product range includes not just
regular books, but photo books, calendars, DVDs, and a variety of other
goods. Your customers simply order through Lulu, make their payments,
and receive the items – with no work whatsoever on your part!
If you are selling books via Lulu you can also have them distributed
through Amazon, Barnes and Noble, and other major retailers using the
Lulu distribution network.
3. E-Junkie (http://e-junkie.com)
E-Junkie is a simple service that works on a subscription basis and
handles the sale of digital goods. You simply create an account with a
payment service such as PayPal, give e-Junkie the details, and upload
your products. Payments go straight into your account and products are
delivered to the purchaser. E-junkie makes its money from your monthly
subscription. Other services similar to E-junkie include the unfortunately

Download from Wow! eBook <www.wowebook.com>

6
named Payloadz (http://payloadz.com) and Tradebit (http://
tradebit.com).
4. CafePress/Zazzle (http://cafepress.com and http://zazzle.com)
Several print-on-demand services exist for merchandise and they can
put your logo, phrases, or other imagery on almost anything you might
think of including badges, clothing, calendars, posters, and more.
These are extremely easy to set up but generally the products aren’t
spectacular quality and unless you are doing something very impressive,
sales probably won’t be high.

ad services
A popular way to monetize blogs in recent years has been by creating job
boards. They work well because job boards open up a site to a whole new
type of advertiser (companies looking for new staff), don’t use up any of the
existing ad real estate, and are perceived as a value-added feature by users.
Similar advertising services that you might consider are a classifieds board
or a resource directory. Each service suits a different type of blog. For
example, classifieds would probably work well for a highly localized blog
or for a blog catering to a particular niche hobby where people would be
interested in trading their collectables. Similarly, job boards work for blogs
that have particular user groups suitable for finding candidates. Examples
might include tech, business, and creative blogs.
Directories work in niches where there are many small companies looking
for a way to connect to an audience of potential buyers. For example a
site catering to web developers might work well to host a directory of web
hosting solutions. There are many hosting companies vying for contracts
so many of them might be willing to pay a small fee to list in a directory that
can generate traffic.
Note that you can also marry directories with affiliate marketing to host a
directory of products that you have affiliate links for, thus generating revenue
off any leads that are sent through.

Download from Wow! eBook <www.wowebook.com>

Monetization tips

Building Ad Services
Advertising services can require custom builds if you have specific features
you are looking for. As usual you will need to find a developer and consult
with them on how to best go about creating the app.
There are also many off-the-shelf products and services you can use to
quickly get up and running. Some useful sites include:
1. Jobamatic (http://jobamatic.com)
Jobamatic is a service from SimplyHired that allows anyone to set up a
job board for free. If you don’t have many jobs on your board, Jobamatic
can pipe some extras in from their massive database. The service makes
its money by taking a cut of some of the revenue made from job listings.
The service powers job boards on blogs like GigaOm and Venturebeat.
2. PersonForce (http://www.personforce.com)
PersonForce is another service for creating job boards where it’s free
to set up, but the company takes a cut out of job ads sold on your
behalf. The service powers job boards on blogs like TechCrunch
and Venturebeat.
3. WordPress Themes for Job Boards, Classifieds and Directories
Another option is to set up a WordPress installation to power a job
board. This is essentially repurposing WordPress’s content management
system. There are several themes around that can achieve a decent
result including JobPress (http://www.dailywp.com/jobpresswordpress-theme) and Templatic’s Job Board (http://templatic.com/
cms-themes/job-board).
Similarly ClassiPress (http://wpclassipress.com) turns WordPress into
a classifieds listing and DirectoryPress (http://www.directorypress.net)
turns the site into a link directory.
4. WordPress Job Board Plugin (http://wpjobboard.net)
Using WPJobBoard, you can add a job board to an existing WordPress
blog without too much hassle at all. It’s a plugin so you don’t need to
set up a separate installation to theme as you do if you use the themes
mentioned above.

Download from Wow! eBook <www.wowebook.com>

228
5. Oodle Marketplace for Classifieds (http://www.oodle.com/info/
marketplace)
Oodle is a popular classifieds service that offers publishers a way to
create a branded classifieds system they can add to their own site. It
works on a revenue-sharing model.
6. Open Source Job Boards (http://Joobsbox.com and http://
Jobberbase.com)
Thanks to the magic of open source, you can also use two free
codebases for building job boards from Joobsbox and Jobberbase.
Joobsbox even has themes and plugins available for it to help you
customize it to your needs.

Getting an Ad Service Going
Advertising services can seem like licenses to print money; after all you
can virtually sell a never-ending supply of ads for an almost arbitrary amount
of money. However, there is a catch: they are notoriously hard to get going.
Advertisers will generally only advertise if there is a large number of users
using the service, and users will only use the service if there is a large
number of advertisers in the service. So it’s a bit of a catch-22 situation.
Once you build up a reputation with both advertisers and users, then these
can be fantastic earners. For example, a job board that is famous in a
particular niche as the place to find jobs, can attract anywhere from $50 to
$300 per job listing with dozens of listings a month.
Some strategies for getting a service going are to:
1. Offer Cross Promotion of Advertisers on the Blog
Since you have a blog with an audience that these advertisers want to
reach, you can offer weekly or monthly posts that feature advertisers
from the service. Example post headlines are “This week on the job
board” or “Best services from the directory.” If done well they can help
get the ad service going while still producing a post that users will, if not
find useful, at least not find too annoying.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
2. Offer Limited Free Advertising
Getting advertisers when you are charging for listings is difficult, but
finding them when the service is free is pretty easy. Consider running
the service for free for the first six months until it gets a reputation and
then switch over to the paid model. You’ll have some chafing from
advertisers, but hopefully if you made it clear that the free period would
not last forever, then it shouldn’t be too bad.
3. Advertise the Service Yourself
Like any product you are selling, ad services can benefit from a bit of
promotion. Create some adverts to appeal to job posters, companies
that would list in the directory, or people who’d list in the classifieds,
and pay to advertise in places those people might visit. It might not be
cheap, but it can buy some momentum for your service.
4. Create an Affiliate Program
Affiliate programs tend to work best if the service is already working
well, so these might not get much momentum early on, but they might
be worth investigating, especially if the ad service software you are
using offers an affiliate module that you can switch on easily.
5. Try to Find Ways to Seed the Service
Ultimately your task in launching an ad service is to seed the service to
make it useful. Discount listings, special offers, promotion on the blog,
networking with advertisers, and anything else you can do to get some
content on there is worth pursuing.

selling Your expertise
A successful blog generates clout with its readers as they come to know
and trust your site’s voice and opinions. If the site is particularly successful,
this reputation can extend out to become industry-known, so that you and
your staff come to be seen as experts in the field.
A reputation for expertise can be traded on to sell a variety of services.
While this is usually done by a single blogger, it can be used by a company
of consultants as well. A great example is SEOMoz (http://seomoz.org),

Download from Wow! eBook <www.wowebook.com>

0
a company that specialize in search optimization services. For a long
time their blog was one of the main draws to sell consultative services,
establishing them as trusted experts in the SEO niche. Their SEO
consulting services, which were priced at up to $1,000 an hour, were
then handled by a team of SEO experts who in many cases were the
same people who write for the blog. Today SEOMoz has moved on from
consultative services into selling a web app package, which we’ll discuss in
the next section.
Some of the ways you can monetize a reputation for expertise include:
1. Consultative Services
For blogs that dispense advice of one sort or another, establishing a
consultative service to give more personalized assistance can work
really well. One of the ways people choose a service provider is to
look for signs that they are an expert in their field. Seeing a blog giving
advice on the subject to thousands of readers is a clear sign that you
and your team know what you are talking about.
2. Selling Related Services
In a similar vein to selling consulting services, blogs with expertise in
one subject can sell services in a related area. For example, a web
design blog could set up a web-hosting service banking on their
reputation for understanding the needs of web designers, expertise with
the web, and clout as a trusted blog in the niche.
In selling related services you need to look for services that are useful to
your readership. So understanding what audience group is reading the
blog and what their needs are is essential.
3. Speaking Engagements
Being an industry expert presents some unusual ways to make money,
one of which is to sell face time in the form of speaking engagements.
Generally speaking, however, this doesn’t really scale beyond a single,
well-known blogger.
4. Training Seminars
A better version of speaking engagements is to conduct training
seminars on topics from your blog. This strategy is much more scalable

Download from Wow! eBook <www.wowebook.com>

Monetization tips
as the trainer isn’t banking on their own reputation as much as the
overall blog and company brand.
Training seminars can be conducted either entirely online as webinars,
or in physical locations if you can coordinate enough people in a given
place. Seminars can be quite lucrative, particularly if you are in a
specialized niche where people are prepared to pay well to learn
from experts.
Training seminars can also be expanded to have trainers and speakers
from other blogs and companies in the same area. This positions your
brand as a leader in expertise, networks your company with other key
influencers, and leverages the marketing and promotional abilities of the
speakers you bring in.
5. Paid Reviews
Offering a service where you charge to review products can leave a
bit of a bad taste, so approach this option with caution. Services like
ReviewMe (http://reviewme.com) and PayPerPost (http://payperpost.
com) made the idea of paid posts popular for a time as they were seen
to be an easy way to quickly monetize blogs. The services are still
around, though most big name sites steer clear of the practice as it can
give your readers the impression that you are a corporate shill.
If you take the paid review route, make sure you are up-front about
the service, possibly with a disclaimer in the review. You should also
always take the reviews seriously and put together objective reviews.
One approach that might work is to conduct reviews on a regular basis
regardless of whether you have a paying customer, and then treat the
payments as a priority fee to have their review put to the front of the
queue. Rephrasing the paid review concept might help take some of the
sting out.

Download from Wow! eBook <www.wowebook.com>


Creating and selling
web apps
Selling Software-as-a-Service (SaaS) has become extremely popular
in recent years. The idea of a hosted web app that customers pay a
subscription to access and use is a great business model because it makes
life easy for the customers. There’s no upgrading, there’s no installation
and they can usually increase or decrease their commitment over time by
changing plans to more featured and expensive plans.
The original SaaS provider, SalesForce (http://salesforce.com), is now a
billion-dollar listed company on the NYSE. But the great thing about the
model is that it extends to much smaller outfits and apps, which is where
your blog can come in.
A good example of a blog using this model comes again from SEOMoz, the
site mentioned earlier for selling expert consulting services for up to $1,000
an hour. As a way to build links to their site (one of the primary SEO tactics
that they specialize in), the company decided to build some clever tools that
users could access via the web. Examples included a tool to check a site’s
ranking for certain keywords or give an analysis of a site’s optimization for
search engines.
As the portfolio of web tools grew, SEOMoz decided to wrap the tools up
into a subscription bundle offered to readers for a relatively low monthly
fee. As customers have increased, the company has continued releasing
more web apps and tools into the package to make it more value-packed.
Eventually the web app side of their business was so successful that
SEOMoz shut down the consultative services division and now focuses
purely on providing apps.
Another company using a blog to promote web apps is the very famous
SaaS company 37Signals (http://37signals.com). Their products include
project management tool Basecamp and customer relationship management
tool Highrise. They cater to small-to-medium businesses looking for simple
tools online. The 37Signals blog is called Signal vs. Noise (http://37signals.

Download from Wow! eBook <www.wowebook.com>

Monetization tips
com/svn) and has over 100,000 subscribers. The blog runs a single ad spot
and is primarily a marketing vehicle for the web apps the company makes.
Whether you create a blog and then later come up with a web app to
service those readers, or have a web app that you promote with a blog, the
end result is effectively the same. In both cases, the blog is essentially the
marketing and reputation building machine for the business, where revenue
is generated by the app.

other strategies
Some other strategies for monetization include:
1. Running Events
Previously, we discussed running training seminars and how you can
trade on expertise to create industry-known and recognized events.
Another type of event that you can run is a conference.
Due to their scale, conferences are a lot harder to organize. You will
need a fairly big brand and reach, a lot of cashflow to pay for all the big
up-front expenses, as well as experience in planning and putting on
large-scale events.
Between corporate sponsorship and ticket prices, conferences can
pay off. A number of big blogs put on annual conferences including
Carsonified’s Future of the Web series (http://carsonified.com),
AListApart’s EventApart conferences (http://aneventapart.com), and
TechCrunch’s TechCrunch50 (http://www.techcrunch50.com).
2. Getting Complete Sponsorship
Previously we looked at attracting advertisers, however a different
sponsorship route is to get a company to truly sponsor a blog. This can
sometimes mean effectively locking out all other types of advertisers,
and often even renaming the site.
3. Asking for Donations
Some blogs with great audience reputation have a practice of asking
for donations from their readership. Theoretically this is possible on a

Download from Wow! eBook <www.wowebook.com>

4
large scale, as proved by Wikipedia,
but in reality it’s one of the worst
monetization routes, and if you can
pull it off, you could probably pull
off many of the other strategies far
more effectively. This is a strategy
you should only employ if you have
ethical reasons for shunning other
monetization routes.

Blending,
iterating and
experimenting
The important thing to keep in mind
when searching for a way to generate
revenues is to find a strategy that works
with your particular blog, readership,
and niche.
Often you will find a blend of strategies
work. If you visit many of the top blogs
you will notice they are pursuing a
number of strategies, for example
LifeHacker (http://lifehacker.com)
sells books and guides while also
taking advertising money. Problogger
(http://problogger.net) uses speaking
engagements, a book, advertising,
and affiliate revenue to great effect.
The small but well-known design site
DesignisKinky (http://designiskinky.net)
hosts annual events, publishes a periodic
magazine, and sells merchandise.

Download from Wow! eBook <www.wowebook.com>

Make Money
resources
Looking for more
information about making
money? Check out
these sites:
1. Problogger’s “Make
Money Blogging”
page (http://www.
problogger.net/makemoney-blogging/)
This great roundup
from Problogger goes
over some of the key
ways his sites earn their
money, including links
and mini reviews of
different services.
2. Entrepreneur’s Journey
(http://entrepreneursjourney.com)
If you’re interested
in affiliate marketing,
then be sure to check
out this site run by
entrepreneur Yaro
Starak, which discusses
a variety of ways you
can make money
blogging, in particular
through affiliate
programs.
3. Teaching Sells (http://
teachingsells.com)
This course on how to
build membership sites
to house educational
content is very well
put together and full of
useful content to get
you going.

Monetization tips
Moreover, you should not necessarily expect to hit on the optimum
combination of strategies immediately. Unless you have prior experience
or a very strong instinct, you should aim to experiment and iterate your
strategy, refining as you go. Sometimes certain plans will only really work
once you have achieved a certain momentum. Or they only work for blogs
in particular niches. Other times you will find that a blog in your niche has
already worked a particular strategy into the ground, leaving little room for a
new entrant.
If you expect monetization to be hard and take time, then you will be
prepared for the worst: a long period of losses. Sustaining losses on the
path to profitability is to be expected for any business. If you are ready for
them then you will be positioned to take advantage of any good fortune that
brings you to profitability earlier.

Download from Wow! eBook <www.wowebook.com>

8

Download from Wow! eBook <www.wowebook.com>

long terM
strategies
So you’ve built a great blog, attracted an audience, created a
revenue stream, and successfully created a blogging business.
What next?
In this chapter we’ll discuss long-term strategies and approaches
to take for your blog. Even if you have barely started, it’s not a bad
idea to begin thinking about these issues so that you can slowly
nudge your business in the right direction.
Whether your aim is to cash out through a sale, expand from one
blog to many, grow other businesses off the back of the blog, or
simply run a successful blog operation, one thing is for sure: having
a strategy makes a big difference in ensuring you end up at the
right destination.

Download from Wow! eBook <www.wowebook.com>


Building a long term
Business
Creating a business that stands the test of time is a worthy pursuit. If you
enjoy managing and operating a great blog, then you should invest time and
effort into making sure your site continues on for the long term.
Because blogging is such a new phenomenon, there isn’t much
experience in long-term blogging. Nonetheless, here are some important
considerations:
1. Be Adaptable
In a fast-paced environment like the internet, the most important thing
is not to be able to predict the future, but rather to be able to adapt to
it when it happens. Every year brings new innovations in how blogs are
funded, how they are designed and built, how they are promoted, and
a myriad other changes that sometimes develop into either long-term
trends, or simply passing fads.
As a long-term blog owner, it’s important to be thinking about where
the market is going and to stay on top of trends. Don’t be afraid to
experiment with new ideas and adapt your blog to them.
2. Invest in the Future
If you are taking a long-term approach to blogging, then it’s important
to invest in the future. Build a great team of people, invest in products
that can keep delivering revenue in the long term, and look at creating
partnerships with other companies in the niche.
3. Consider Diversification
If you want to survive in the long term, then you should think about
hedging your bets. This means looking out for opportunities to diversify.
For example, adding new content types such as screencasts, expanding
your topic area in case the broad niche declines in popularity, publishing
content through new mediums, and so on. In essence, you want to
ensure you don’t have all your eggs in one basket.

Download from Wow! eBook <www.wowebook.com>

long term strategies

From one Blog to Many
Once you’ve come to grips with building a profitable and popular
blog, chances are you’ll be able to replicate that success. In fact, many of
the most popular blogs are now small networks of blogs in one form
or another.

The Benefits of Operating Multiple Blogs
As the operator of a successful blog, you will have a variety of advantages in
starting successive sites:
1. The Ability to Seed New Sites Quickly
When you start your first blog it’s very difficult to find those early
readers. Successive blogs however, can be seeded with readers from
the first site. All this takes is a blog post or two on the original popular
blog to let readers know about the new site. Readers who enjoy your
first site are likely to migrate over, helping to get the new site off the
ground. More tips on launching with multiple blogs can be found in
Chapter 6 on generating traffic.
2. Reputation and Weight with Advertisers
Multiple blogs bring advantages in dealing with advertisers. For
example, you can organize discounts on multi-site advertising, leverage
your existing site’s reputation to sell ads on new sites, and provide free
trials for new sites to existing advertisers.
3. Extending an Existing Business
By creating new blogs under the same business umbrella, you stand
to gain through economies of scale associated with things like your
accounting, management, development, and design. Instead of starting
all these things from scratch, you can port over entirely or partly from
your current sites. You’ll also have the experience and relationships to
carry through your hard-won lessons to the new sites, and get them
going much faster.

Download from Wow! eBook <www.wowebook.com>

40
4. Cross-Pollination
Because blogs naturally attract their own audiences, combining multiple
blogs can help expose one blog to another blog’s unique audience.
In many ways this is an extension of the idea of seeding a new blog’s
audience. Cross-pollination can be done through posts about the other
sites, a blog network badge or drop-down that lists all the sites in the
network, or by cross-posting between sites.
Of all these techniques, on-target cross-posting is the most effective.
It involves selecting a post on one blog that would be of interest to the
audience from another blog, then posting an extract on the second
blog with a link for users interested in reading the rest. Cross-posting
relies on being able to find a natural overlap between two sites, and if
it’s on-target, it can be extremely effective because it puts the second
blog right in front of the audience. More tips on cross-pollinating can be
found in Chapter 6 on generating traffic.

Horizontal vs Vertical Networks
There are two options for extending your blog out to become a network of
blogs. Horizontal networks are groups of blogs in different topic areas, while
vertical networks are clusters of blogs around the same related topic area.
The Business Insider network (http://businessinsider.com) is a good
example of a vertical network. They have systematically added new blogs
covering different types of business news from tech business to listed
company news. On the other hand, Gawker Media (http://gawker.com) is an
example of a horizontal network, where the blogs range in topic area from
New York gossip to Sports to Tech. They aim to be a publishing group that
uses its blog expertise to hit many different demographics.
Creating vertical networks holds more advantages than creating horizontal
networks. While horizontal networks create some benefits, verticals
deliver those benefits and more, including much greater audience sharing,
existing reputation and knowledge of a niche, and better propositioning
for advertisers.

Download from Wow! eBook <www.wowebook.com>

long term strategies
Other examples of vertical networks include the TechCrunch (http://
techcrunch.com) family of blogs, the Tuts+ network of educational blogs
(http://tutsplus.com), and the GigaOm group (http://gigaom.com). Other
examples of horizontal networks include b5Media (http://b5media.com) and
SplashPress (http://splashpress.com).

How to Launch and Manage Multiple Blogs
Here are some tips on launching and managing multiple blogs:
Blog Management Systems
While you can simply run multiple installations of a blog platform such as
WordPress, a better solution is to use a system that supports multiple blogs.
The upcoming WordPress 3.0 will offer this support, as does WordPress
Multiuser, Expression Engine, and MovableType. Of course, a custom blog
management system would theoretically also work!
Replicating a Concept
If you hit on a successful formula for a blog, it can often work well to
duplicate the same formula into different topic areas. This can mean
duplicating everything from staff structures to design, as well as generally
sub-branding a single overarching a brand. By creating a successful formula
and then duplicating it out over and over again, you have the benefit of
building on a successful system and with each successive blog you build
the brand to become bigger and stronger.
Moving Between Sites
As mentioned above, it’s good to think about how your sites will crosspollinate each other. One important aspect of this is how users switch
between sites. This might be through a list of the available sites in your
sidebar, a network drop-down menu ,or a tabbed structure. The more
prominent and clear it is that they are multiple sites that are part of a single
network, the more likely you’ll get cross-overs.
Deciding When to Grow
An important decision in building new blogs is deciding when it is a good
time to grow. If you have a large store of capital, this decision is much more
flexible. However, if you are bootstrapping, it’s important not to overextend

Download from Wow! eBook <www.wowebook.com>

2
yourself. Therefore it’s a good idea to make the first site profitable first, and
then use the revenues to build successive sites. This ensures the business
and sites remain sustainable.
Managing Larger Teams
The bigger your organization gets, the more management you will need. As
your staff grows, things like manuals and style guides will become vital. Also
important is having a structure to manage the various site editors and in turn
their writers. This can involve large amounts of writer invoices to process,
password management, and a variety of other issues. All of these are good
reasons not to expand too quickly. By growing one site at a time, you can
grow the capacity of your administration system at the same pace, without
extending your costs beyond your income.

Building Networks with Other Bloggers
Some bloggers begin networks with other bloggers in order to share
audiences, build credibility with advertisers, build brand, and sometimes
share content. Creating a network in conjunction with other bloggers
can be successful in meeting these goals. An example of a popular blog
network is the Smashing Network started in 2009 by major web design blog
SmashingMagazine (http://smashingmagazine.com).
The Smashing Network offers members increased traffic from the
enormous amount of traffic that SmashingMagazine has. In return, posts
from member sites are listed in aggregated form on the SmashingMagazine
homepage. This in turn helps the site grow and offer content at an
exponential rate. In the future, the network could then also offer advertising
partnerships to its members, or leverage the group to promote its job board
and services.
Another example of a network collaboration between different bloggers
is the LifeRemix (http://liferemix.com) network started by Glen Stansberry
from LifeDev (http://lifedev.net) and Brett Kelly of Cranking Widgets
(http://blog.crankingwidgets.com). This network includes the Top 100 site
ZenHabits (http://zenhabits.net), as well as a number of other high profile
blogs. The network mostly exists to share traffic and to help bloggers use

Download from Wow! eBook <www.wowebook.com>

long term strategies
the power of their group to get book deals, find advertisers, and look for
monetization opportunities.
Creating a blog network with other bloggers relies on either having great
social contacts at other blogs as is the case with the LifeDev network, or
having a lot of weight in a niche as SmashingMagazine does.

using a Blog to Build
other Businesses
Blogging can be a good way to grow into other businesses. In Chapter 7 on
monetization, we discussed SEOMoz, the search optimization company that
first used their blog to sell consultative services and later made the leap to
selling a package of web apps. While the blog is still going, it’s fair to say
that the blog itself is just one part of the larger business.
SEOMoz is an example of how a blog can be used to build other
businesses. This is particularly the case for entrepreneurs with limited
experience or capital. In these cases, a blog can be an affordable way
to get started building up audiences and cashflow. Then as you develop
monetization methods like products and web apps, you can gradually make
the shift so that the emphasis of your business is the products, and the blog
becomes a marketing tool on steroids.
A blog can also make a great launch pad for a startup idea. In the case
of the very popular question and answer site StackOverflow (http://
stackoverflow.com), the site was the product of two very popular coding
blogs: CodingHorror (http://codinghorror.com) run by Jeff Atwood and the
now-defunct Joel Spolsky blog JoelonSoftware (http://www.joelonsoftware.
com). In many ways these two blogs provided the marketing capital
necessary to give StackOverflow a massive head-start that other startups
can only dream of.
The best approach to take in using a blog business to launch another
business, is to develop products and services related to the same audience

Download from Wow! eBook <www.wowebook.com>

44
that visits your blog. In both StackOverflow and SEOMoz’s case, the
audiences were a perfect fit for the businesses they were developing.
Consequently both new businesses took off and are businesses in their
own right, far beyond the blogs that helped start them.

Valuing and selling a Blog
In Chapter 7 we discussed a variety of monetization methods. There is,
of course, one final way that you can profit from starting and running a
blog, and that is to sell it! While this is more of an exit strategy than a
monetization method, it’s worth discussing for bloggers thinking about their
long-term plans.
Some considerations for selling a blog:

Make Sure Your Accounts are Up to Scratch
If a business has little in the way of accounts, or has missing
documentation, poor reporting or a variety of other bad accounting
practices, these are clear warning signal for buyers to stay away. They
can hide a multitude of sins and alter the calculations made to value a
business dramatically. If your plan is to sell your blog, it is even more
vital than ever to make sure you have complete and accurate financial
records for the business.

Keep it Separate From Other Businesses and Interests
Selling a business when it is intermingled with other interests is difficult.
If you can, keep your staff, assets, accounts, and business generally
separate from any other business concerns you might own. And of
course you should always keep your business separate from any
personal accounts and interests you may have.
In many ways, separation is related to the previous point as mixing
and mingling accounts and assets makes it difficult for buyers to see
the business you are selling as a single, clear entity. The more mixed
up things are, the easier it is for things to be hidden, and nobody likes
surprises, especially when money is involved!

Download from Wow! eBook <www.wowebook.com>

long term strategies

Build so it Can Operate Without You
If you plan to sell, you should be building a business that isn’t reliant on
you being there. The new owner is going to want to be able to pick up
where you leave off and keep the business intact, and not have its brand
equity drain away as soon as you leave the site. So plan ahead and
make sure that the site can be managed without you, and isn’t reliant on
your personal brand for viability.

Some Considerations for Valuing a Blog
It’s important to state that the price you sell a site for is incredibly variable,
and based on a number of a factors:

Who Approached Whom?
Selling a business is a negotiation, and like any negotiation, there are
many factors that determine who has the upper hand, which in turn
determines the final price. In particular, it makes a big difference how
you connect with potential buyers. If you put a site up for sale, unless
you receive many interested parties, you are going to have the lower
hand in any negotiation because buyers know that you want to sell, that
you might even have a time limit, and that if your site is on the market
for a long time, they might be able to buy it for less. Vice versa if a buyer
approaches you; come in with the upper hand and can play hard-to-get
to drive the price up.

How Much Value Will the Blog Bring the Buyer?
You can maximize your sale price if you can find a buyer who can
increase the value of the blog by mixing it with other businesses or
products they already own. So for example, when Treehugger.com sold
to the Discovery Network in 2007 for $10 million, it no doubt achieved
a high premium because Discovery Network knew they could bring
new readers to the site from their network and vice versa, as well as to
increase the revenue of the blog by marrying Discovery advertisers with
the new acquisition.
Comparatively, if the site had sold to a buyer with no existing
investments or products in the same market, there would be no value

Download from Wow! eBook <www.wowebook.com>

46
added, and the sale price would be purely based on the other factors
listed below.

How Much Revenue is the Blog Generating?
Arguably one of the two most important factors in determining a price,
particularly for high-growth areas like the Internet, is revenue. Although
costs are a critical component of the equation, for larger sites buyers
will be assuming they know how to handle costs. So for example, an
experienced operator looking to purchase a blog may feel they can
leverage existing resources such as publishing and editing staff and
have a good idea of what such costs would be for a particular size
publication. In these cases, they will be much more interested in your
overall revenue because it is the main unknown factor in determining
whether the operation is viable.

How Much Does the Blog Cost to Operate?
The flip side of revenue is costs, and these certainly impact a sale,
particularly for smaller buyers looking to maintain the same operation
rather than merge it in with their existing businesses. In these cases,
your costs will largely determine how profitable the acquisition will be for
the buyer.

How Fast is the Blog Growing?
Perhaps the most important factor in pricing a business is its growth.
High growth can overshadow pretty much every other factor, holding the
promise of higher revenues in the future (if revenues are low), economies
of scale (if costs are high), cancelling out general market trends (if they
are negative and the blog is still growing), and generally showing a
potential that in turn drives the price up.
Growth is the reason behind high valuations for web services with small
revenues but large audiences, most famously Twitter. And it’s a good
reason to sell while things are on the up, even if it’s not exactly the right
moment according to your plans.

What is the State of Web and Advertising Markets?
It is always important to keep an eye on how the markets are faring
generally. In bad economic times when ad spending is falling, it’s natural

Download from Wow! eBook <www.wowebook.com>

long term strategies
that buyers will be less likely to pay a premium. Timing is important
when selling!

What are the Assets of the Business?
Finally when you sell, consider all the assets you are selling including
any intellectual property, content, physical assets, and code assets.
Everything contributes to the total worth of the business from brand
trademarks to the website’s design, special code you’ve had developed,
and the sheer volume of articles you might have.

While numerical valuations are useful for quickly quantifying what a site
might be worth, keep in mind that they are only guides. Ultimately a site
is worth what someone is willing to pay for it. Still in terms of numerical
valuations, all sorts of equations are possible including:
1. 10-15x Monthly Revenue for Small Sites on Auctions
This rough pricing guide is often used on auction sites like Flippa (http://
flippa.com). The multiple is quite low, which is usual for smaller sites.
It’s also based on monthly revenue because revenue figures for blogs
change so quickly, and because it’s not uncommon to find sites for sale
that haven’t even existed for a year.
Using a revenue rate extrapolated out from recent weekly or monthly
figures is also sometimes called the run rate. It’s important when
negotiating to check that everyone is using the same revenue numbers
to calculate on.
2. Anywhere from 1-10x Annual Revenue
For high-growth sites, taking a huge multiple on annual revenue is not
unheard of. These valuations are very much based on projections of
growth and differ around industries.
Unless you have a business that is showing amazing viral growth, you
should probably assume the multiple will be down at the lower end.
3. Anywhere from 2-20x Operating Profit
Operating profit is your revenue minus your costs, but before deductions
like taxes are made. It’s also referred to as EBITDA, which stands for

Download from Wow! eBook <www.wowebook.com>

8
Earnings Before Interest, Taxes, Depreciation, and Amortization, or EBIT,
or Operating Income.
If you are measuring value according to operating profits, then you
can expect the multiples to be much higher. In traditional business,
valuations are more likely to use operating profit because those
industries have a much longer track record and buyers know exactly
what to expect. For those types of businesses, you often hear about 35x profit valuations. Online there is much more speculation, growth, and
opportunity, meaning in turn that the potential multipliers can go
much higher.
Again, the reality is that a business is worth whatever someone is willing
to pay for it, and online buyers are often willing to pay more, particularly in
good economic times. Don’t expect to find any real hard and fast rules and
always negotiate hard.

Tech Target and Internet Brands
TechTarget (http://www.techtarget.com) and Internet Brands (http://www.
internetbrands.com/ib) are two large publicly traded companies in the web
publishing space. At times in 2009 they traded at:

Tech Target – Approx 1x revenue and 3.1x EBITDA
Internet Brands – Approx 2.7x revenue and 7.2x EBITDA

These are useful statistics to compare, though of course they are much
larger, and potentially very different businesses to a single blog that you
might be valuing!

How to Start Selling
There are a few different routes that you can take to sell a site:
1. Auction Sites for Smaller Businesses
One of the most common ways you hear about sites selling is on
services such as Flippa.com. These services host auctions for sites and
businesses, and typically work well for small transactions (less than

Download from Wow! eBook <www.wowebook.com>

long term strategies
$100,000) as they are quick to list on and expose the sale to a large
number of buyers.
However, there is one very large drawback to this style of sale. In an
open auction the process is open to manipulation. For example, Flippa
runs a comments section where buyers can discuss the auction,
potentially pointing out problems and issues to try to keep the price
down. Additionally everyone knows what is (or isn’t) being bid for a
site, taking a lot of the negotiation out of the equation. Finally, putting a
site up for sale and having it not sell doesn’t really leave you in a good
bargaining position for future sales.
That said, I sold my first blog (NorthxEast.com) on an auction site and
the sale went quite well. At the time I knew little about valuing a blog,
and managed to achieve a premium of $10,000 for a site with just a
few hundred dollars of revenue. The sale price was really based on the
potential of the site.
Flippa.com is the most well-known auction site, however eBay also
provides a place to sell under the category “Businesses and Websites
for Sale,” and you can also try sites like DigitalPoint (http://bit.ly/3z3iAn)
and BuySellWebsite (http://buysellwebsite.com).
2. Listing a “For Sale” Notice
There are numerous sites where you can list a business for sale to
attract leads. Some listing sites include GlobalBX (http://globalbx.com),
BusinessesForSale (http://us.businessesforsale.com), and BizQuest
(http://bizquest.com).
Alternatively, you can announce on your own blog that you’re looking at
selling and if anyone is interested, they can contact you for more details.
3. Getting a Business Broker
Business brokers are agents who help shop around a site. These
companies typically help find buyers, help set prices, and help with
the negotiation process. Of course, they also take a cut of the sale!
Ask your accountant about finding local business brokers who have
online experience.

Download from Wow! eBook <www.wowebook.com>

50
4. Shopping Privately for Buyers
Perhaps the most common way to find a buyer is to privately shop
around for buyers. This might simply be done through some strategic
emails sent out to companies you think might be interested to ask for
offers and interest.
5. Preparing Information for Prospective Buyers.
If you are planning on selling a blog, you should make sure you have a
set of information you’re ready to distribute when a prospective buyer
enquires. This can either be vague, in order to get interest for more
serious discussion, or for smaller sites, you may lay out all the cards
transparently from the get go. You might include information such as:
1. Traffic and specifics such as search traffic.
2. Revenue, costs, and profit.
3. Assets for sale.
4. Growth.
5. Detail of how the site could grow.
Spend some time looking through listings on sites like Flippa.com to see
what information sellers present, and decide how much detail you wish
to give.
6. Using Escrow Services
Whatever route you take in finding a buyer, it’s always important to
use an escrow service such as Escrow.com (http://escrow.com) when
making the transfer. These services provide a trusted third party to make
sure the buyer receives the website and assets, and the seller receives
the money. The escrow fee is typically a percentage of the transaction
and can be shared between buyer and seller.

Download from Wow! eBook <www.wowebook.com>

Case studies
The following chapters are case studies from Envato, the startup I
cofounded in 2006. At Envato we have a mix of different businesses we
run, fueled in some part by my love of serial entrepreneurship! Initially blogs
were nowhere in our business plan, but over the years we’ve developed a
few different blog brands into traffic powerhouses, and it’s from these that I
wanted to share examples.
These case studies each aim to illustrate some aspect of creating a
successful blogging business using real-world stories and examples from
my own experience.
Wherever I could find accurate records, I’ve tried to include real-world
numbers for revenue and costs as well as traffic and growth so you can
see how things might go for a blogging business. I’ve added particular
detail to the FreelanceSwitch case study, as it was the first of our blogging
businesses and hence the most useful for new blog entrepreneurs to study.
I hope you find these case studies useful. The blogs themselves are all
online today, so you can go and check them out before you read through.
They are:

Case Study 1: FreelanceSwitch (http://freelanceswitch.com)

Case Study 2: Tuts+ (http://psd.tutsplus.com, http://net.tutsplus.com,
and so on)

Case Study 3: AppStorm (http://mac.appstorm.net, http://web.
appstorm.net, and so on)

Download from Wow! eBook <www.wowebook.com>

Case studY 1:
FreelanCeswitCh
Our first case study looks at one of the earliest blogs I worked on
called FreelanceSwitch (http://freelanceswitch.com). As the name
suggests, the blog publishes articles and advice on freelancing. Today
the site also includes a job board, resource directory, forums, and
directory of freelancers.
Launched in April 2007, the site was the first major blog dedicated to
freelancing. Within five weeks we had accumulated 7,000 RSS readers
and in the years since the site has grown to be a consistent performer
with a readership standing at over 50,000. It has helped legions of
freelancers with advice and support, it is completely profitable, and has
generated enough additional revenue to start the blogs featured in the
other two case studies in this book. And for me personally it was the
steepest learning curve on blogging.
In this case study we’ll look at how we landed on the blog topic,
how we monetized the site, how long it took to reach month-onmonth profitability, and what other lessons can be learned from the
FreelanceSwitch experience.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch

hitting on a topic
Although FreelanceSwitch was the first major blog I worked on, it was not
in fact the first blog I created. About two months earlier I had started a blog
(that I later sold) called NorthxEast where I wrote about online business.
It was my very first blog and the place that I learned all those basics of
blogging, like how to use WordPress, what RSS was, and how to write posts
that people enjoyed.
As I’ve mentioned throughout this book, it’s a really good idea to get some
blogging experience before you get serious about investing in a blog
business. For me, NorthxEast was my proving ground, and as it turned out,
a lot more too.
A couple of months after starting NorthxEast and working ferociously hard
on it, I had accumulated about 300 RSS readers. It had one advertiser who
lasted only a month at $80, and some regular readers and commenters who
were largely the result of my constant networking on other blogs and sites.
In short, things were going relatively well for a newbie like me and I was
very happy!
Now, prior to working and blogging online,I had worked as a freelance
graphic and web designer for a couple of years. During that time I had
learned a lot about the ins and outs of freelancing and I decided to compile
some of those lessons into a long post called “A Comprehensive Guide
to Starting Your Freelance Career,” which you can still find online at:
http://freelanceswitch.com/start/a-comprehensive-guide-to-starting-yourfreelance-career
The post took me a whole day to write, and looking back, wasn’t actually
particularly comprehensive at all! But it had a lot of insight gained from trial
and error, and it turned out to be really useful for people.
At that time, the site Problogger (http://problogger.net) used to run periodic
“Speed Linking” posts where the author Darren Rowse would link to a few
worthy articles. I had sent in a few of mine in the past, and this particular
time Darren published a link to the freelance post.

Download from Wow! eBook <www.wowebook.com>

54
From that link the article made it to Delicious.com’s Popular bookmarks of
the day. Sadly this was enough to crash my server at the time, and I spent
half the day frantically trying to get it all working again. It was a lesson in how
important it is to have caching plugins set up on WordPress installations!
Since this was far and away the most successful post I had written on my
fledgling blog, it seemed patently obvious that the topic of freelancing was
much more popular than the rest of my posts. It happened that I also knew
more about freelancing than I did about my regular subject matter of online
business. This was no coincidence. I believe that knowing your subject
matter is extremely important if you want to produce good quality content
on that topic.
Deciding to strike while the iron was hot, I sat down that weekend and
designed and built a WordPress theme for a new site. I picked out a domain
that was memorable and catchy, and by the following Friday we launched
the site. While I’d never made a WordPress theme before, it’s important to
remember I was a web designer already with a fair bit of experience doing
things like registering domain names and designing and building sites. So
while not everyone may be able to launch a site in less than a week, it does
show that this is nowhere near as complex as say, opening a shop.
Before we started FreelanceSwitch, I can remember thinking that there were
no untapped niches left anymore and lamenting how I wished I’d gotten into
blogging years earlier when it was all wide open. When the opportunity to start
a blog on freelancing appeared, I suddenly had to rethink my earlier belief.
In fact, I no longer think my original worries about untapped niches are true
at all. There are always new niches to explore and new ways to approach
existing niches. In fact, the second case study in this book is about how
we approached a crowded niche, and the third is about how we lucked out
again and discovered another mostly untapped niche two years later.
Still, it remains that there was a lot of luck involved in finding such a great
topic, which I happened to know lots about, and which also didn’t seem to
have many blogs writing about.
But most of all, this sequence of events illustrates how important it is to jump
in and get your feet wet with blogging. Luck has a tendency of happening to

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
the most persistent people. That is, for people who keep trying long enough
that pure odds dictate that sooner or later they hit on some success.
When I began NorthxEast I was pretty sure that writing about online
business would be a runaway hit. It turned out that it wasn’t at all,
particularly for me at the time, but instead something completely different
turned up.

Capitalizing on a
good idea
To say that FreelanceSwitch was a success purely because we chose the
right niche however, is to sell our early efforts short. In fact, once the site
got started, I discovered there were a couple of sites around who’d written
on the subject of freelancing, but they’d been patchy at best, and not
necessarily well-written or focused.
What worked at FreelanceSwitch was a combination of things:
1. We Started With a Really Great Brand
As a designer I am sorry to say that I have perpetrated some fairly
bad websites on the world in my time. But when it came to designing
FreelanceSwitch, the stars aligned and I managed to come up with
a very fresh-looking site that came across as both professional and
approachable. I found a funny-looking mascot at the site iStockPhoto
(http://istockphoto.com) that became the FreelanceSwitch guy,
and used a bright spacious look to make the content stand out and
feel inviting.
The design of the site won a lot of credibility for a site that was in fact
a total nobody. It made first-time visitors immediately assume that this
was a professional outfit, even though in fact it was just me and my
wife, Cyan, writing. In fact one of the early “writers” on the site “Jack
Knight” (http://freelanceswitch.com/author/jack) was just me under a
pseudonym attempting to make it look like we had a bigger writing staff
than we really did!

Download from Wow! eBook <www.wowebook.com>

56
2. We Seeded Our Readership from Existing Sites
Getting your first readers is really tough. When you are an absolute,
complete unknown entering the great big world of the internet it can feel
pretty daunting. When starting NorthxEast it took me months of hard
work to build up a readership of just 300 people. I posted twice a day, I
constantly networked with other bloggers to try to get them to link to me
and to build contacts and friends. I tried all sorts of early tactics to bring
readers, often resulting in just 2 or 3 click-throughs.
When it came to launching FreelanceSwitch though, I had the
NorthxEast base to work off! All of a sudden that hard work paid off
because I could use one site to get another started. This was done by
moving the original freelancing article over from NxE to the new site
using a 301 redirect (a type of redirect that preserves search traffic) and
a post telling my readers about the new site. Since I’d gained a good
dose of people interested in freelancing when I wrote that first big post,
there were plenty of people interested in the new site.
In fact, the links and redirect from NorthxEast helped get
FreelanceSwitch up to about 400 RSS readers in the first two days! This
again illustrates how important it is to get started early. The sooner you
begin, the sooner you can begin acquiring not just knowledge, but a
base of resources and readers to build on.
3. Writing Evergreen Articles
As we discussed in Chapter 5, not all content is equal. And while shortform blog posts are great for day-to-day reading, they generally don’t
bring traffic and bookmarks. For that you need longer, high-quality
articles that provide a wealth of information and value to readers. These
types of posts are pillars that you can build a blog on as they attract
readers, links and bookmarks.
The original post I’d written for NorthxEast was this type of content,
but we’d already used that article idea up. So I started coming up with
other big articles. At the time big “101…” lists were just starting to get
popular and I wrote “101 Essential Freelancing Resources” (http://
freelanceswitch.com/general/101-essential-freelancing-resources),
which was actually a pretty simple list of services but was big enough,

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
and well-chosen enough, that readers found it useful and it made its
way onto Digg’s homepage.
List style posts are great, but they certainly aren’t unique (even back
then) so we really needed some posts to give us a voice. For this I tried
my hand at humorous takes on freelancing under my pseudonym of Jack
Knight. First there was the “12 Breeds of Client and How to Work With
Them” (http://freelanceswitch.com/clients/12-breeds-of-client-and-howto-work-with-them) for which I drew some crude cartoon illustrations and
then later my attempt at Late Night TV style Top Ten lists with the “Top
Ten Signs You May Be Charging Too Little” (http://freelanceswitch.com/
humour/top-ten-signs-you-may-be-charging-too-little). Both of these
also made it to Digg and brought us a wealth of traffic.
For each one of these “hit” posts, there were a number of posts that
weren’t so popular. Each of them took anywhere from 4 to 24 hours to
put together, particularly the “12 Breeds of Client” post, which was epic!
And the hard work went for the ones that didn’t produce great results as
well. But the good news is – generally when you put in a lot of work – it
shows, and the not-so-amazing posts were still good content.
In between the epic posts, we wrote lots of good filler and tried out a
variety of different techniques including polls, posts that asked for user
stories, posts that built on other bloggers writing, and a lot of other
techniques. You can learn about short, filler-style posts in Chapter 5 on
planning content.
It was a lot of hard work getting a strong voice for the blog. This was
particularly true in those early days when we didn’t have enough money
to hire other writers, and both Cyan and myself had other jobs to do.
Nonetheless we persisted, often working in all hours of the day and
night and the results were overall very rewarding.
4. Trying Everything to See What Works
Perhaps the biggest reason for FreelanceSwitch’s success was the
attitude that we took to the site. Looking back I remember being willing
to try anything to get FreelanceSwitch to work, both in terms of traffic,
and in terms of monetization.

Download from Wow! eBook <www.wowebook.com>

8
Many of the things we spent hours, days, even whole weeks on, proved
not to be particularly effective. For example, regarding monetization,
we tried affiliate programs for all sorts of companies in all sorts of ways.
We tried mentions in posts and custom-made banner ads, from reviews
of products to different types of text links, and for some reason none
of it worked. Eventually I gave up, having learned a lot about affiliate
marketing on a blog, but also having little to show for it.
I would also spend massive amounts of effort trying to get posts on
Digg. I would join groups of bloggers, market links I had for Digg, make
friends and network on the site, investigate different times of day to
submit to Digg, try to build my account up to be a “top digger,” and
even managed to get myself kicked off the site when my strategies
veered into the not-so-clever. There were times it paid off and the site
appeared on Digg, and I was able to network with lots of other bloggers,
which had dividends as well. But for the most part it was pretty
frustrating to watch stories either go nowhere or almost get homepaged,
and then at the last moment end up buried.
We also tried starting a podcast, launching forums, building a longrunning interview series, and a short-lived paid review service. We tried
partnering with other bloggers, we tried joining blog carnivals, and we
tried submitting links to prominent blogs. We tried any and every social
media service that came along.
Individually many of our initiatives weren’t successful, but as a whole,
they built a lot of momentum and in the long run the site profited from it.
I think it’s important that when you’re getting started and you’re a bit of
an underdog, to try absolutely everything and anything, provided you’re
mostly expending your time and effort, rather than large amounts of
capital. At the end of the day, if you waste a lot of time working hard on
different ideas, you will always walk away with the learned experiences,
and in the early days of blogging these are invaluable.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch

the road to Profitability
Early on at FreelanceSwitch we set about trying to make money, and this
began with selling advertising on the site from the very first week. Because
we had made such a big impact early on with our posts appearing on Digg,
we actually had a number of advertisers approach us in the first weeks. We
set the ad price high at $1000 per month for an ad spot, and amazingly we
sold a couple based on our initial traffic surges.
While we had this extremely auspicious start to our monetization strategy,
unfortunately it was not all so straightforward. In fact it took us nine months to
reach month-on-month profitability. It turned out that our early ad sales were
more lucky than sustainable, and while we tried out other monetization plans
including affiliate programs, paid reviews, and eventually a book, it wasn’t until
we hit on a subscription-based job board that we finally hit pay dirt.
In the following tables and graphs, you can see the actual numbers from our
first year of operation, including what we spent and what we earned. There
are two major costs that are really just estimates: my time and Cyan’s time.
Like most business owners we put in whatever hours were necessary, didn’t
pay ourselves, and took it all as part of the investment.
Furthermore, because these numbers were mostly compiled after the fact,
there is also the blurring of time which means I had to estimate some of the
costs. Still, the overall trends are fairly accurate.

Income
Shown in this graph is FreelanceSwitch’s income for the first 2 years of
operation. Some important things to note:

“Advertising” income includes direct ad sales, affiliate earnings, textlink-ads, Adsense, paid reviews, and a lot of miscellaneous revenue
experiments. The bulk however comes from direct ad sales, particularly
after November 2007.

The advertising income varies and is quite inconsistent. Some months
it gets very high, some months it drops by as much as half. Overall with

Download from Wow! eBook <www.wowebook.com>

60
hindsight it’s clear that neither ad income highs nor lows last, however at
the time, watching the numbers half in one month was very scary indeed!

Job board income grows very consistently and by the end of this graph
starts plateauing. We’ll discuss the job board in a bit more detail shortly.

Fig 9-1: Job board versus advertising income.

Costs
The graph below shows costs for the first two years for FreelanceSwitch.
Some important notes:

“Misc Management” is complete guesswork and is my approximation
of what the cost of my and Cyan’s time were, as well as general
management such as accounting. I would guess that in reality this
figure is a really low-ball estimate, particularly as time went on and the
business was growing.

Initially the costs of writing and editing were fairly low (or nonexistent)
because this work was being done by Cyan and myself. Then over time

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
this number grew until we found ways of making it more efficient. It has
continued to this day at around $3,000–$4,000 per month.

Contractor costs, which include the design and development of the site,
are incredibly variable. They are also missing one big cost, which is my
time for design (something I’m very bad at estimating). Nonetheless,
the costs of building the job board (November 2007), upgrading the job
board (June 2008), and most recently redesigning and upgrading the
entire site (January–March 2009) created some significant cost jumps.

These types of contractor highs can be avoided, but really are part of
reinvesting back into the business. So for example, the job board costs
were expensive, but the job board income ended up paying for itself and
creating a very consistent revenue source.

Fig 9-2: The many costs of FreelanceSwitch.

Download from Wow! eBook <www.wowebook.com>

2
Profits (and Losses!)
This graph shows an approximation of profit and loss. Note that this doesn’t
include things like taxes, equipment, office costs, business set-up, and so
on. It’s purely the product of the two graphs just shown.
As you can see from December 2007, the profits start, and while they
fluctuate a lot, they are fairly consistent. These profits are negated
somewhat by the costs just mentioned, but nonetheless have helped fund
the sites in the next two case studies!

Fig 9-3: Income, costs, and profit/loss for FreelanceSwitch.

Book Income
Finally, I have kept this graph separate as it distorts the others if they are
combined. It’s a graph of earnings from the book How to Be a Rockstar
Freelancer that we launched as the official FreelanceSwitch book in
January 2008.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
As you can see, the income begins very high and quickly tails off into a
consistent monthly revenue source.
It’s important to keep in mind that the cost of producing a book is
significant. Cyan and I wrote and edited the book together and it took many
months to get it all done. If you can manage it though, the rewards are great!

Fig 9-4: Sales of How to Be a Rockstar Freelancer.

Trial and Error
Our monetization plan for FreelanceSwitch’s early days can really be
summed up as: try everything and see what works. We began with privately
sold (via email) banner ads, tried other ad programs like Google Adsense
and Adbrite.com text ads, tried affiliate programs, sold Text-Link-Ads (which
these days will get you an SEO penalty), wrote a book and sold it, sold ads
on our RSS feed, tried ads on the podcast, tried many variations of all the
above, and eventually created a subscription-based job board.
Some strategies were relatively successful. Text-link-ads yielded a solid,
dependable income stream for a long time, until eventually we removed

Download from Wow! eBook <www.wowebook.com>

64
them for fear that Google was penalizing us. The book did well and we
spun that off as a book business called Rockable Press (which is where you
got this book). And of course banner ads have made up the staple of our
revenue for most of the site’s life.
Some strategies were less successful and one was a downright disaster.
Among the many affiliate programs we tried, one was for a template site
called TemplateMonster (http://templatemonster.com). While it was a very
successful service, it turned out that our audience hated the company.
When we added a “templates” section to the site, which was a library of
third-party templates for sale, the reaction in our comments was extremely
negative. Though it immediately started yielding revenue, we axed it days
later. After all, our site was about making freelancers happy, not peddling
third-party products that they mostly despised!
While banner ads remain to this day a great earner, they have always been
by nature variable. We get good return for the traffic we serve, but we’re
dependent on a handful of advertisers who come and go and result in some
great months of revenue, and some not so great.

The Subscription Job Board Model
From the very beginning, FreelanceSwitch was meant to have a job board.
On launch day I created a placeholder page that just said “jobs coming
soon!” Later we contracted a developer to build a completely free job board
that had someone approving jobs (to prevent spam) and it flourished, though
being free didn’t exactly have a great return on investment!
When it came time to monetize the job board, the standard model would be
to charge advertisers for posting a job. This is how most job boards work
and it’s great for full-time jobs because the advertiser is looking to pay a
large salary over many years, so what’s a hundred dollars or so for a listing
fee in comparison?
But in the case of freelance jobs, we found that many of the projects being
outsourced were rather small in size. Imagine if you paid $100 to advertise
a project that only paid out $250 to the freelancer! The economics for small
jobs just don’t make sense.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
Conversely, while full-time job boards rely on job seekers who are looking
for only one job every couple of years, freelance job boards rely on a base of
freelancers who are repeatedly looking for work.
So with this in mind, we created a job board where posting an ad was
completely free, and viewing jobs was free, but to apply for a job you had to
have a paid subscription of $7 a month.
It was a bit controversial to say the least and we caught a lot of flak for
charging our own community instead of the employers. Nonetheless, it
seemed to make sense and we persisted. Thankfully a growing group of
freelancers subscribed.
On the business side of things, we also pursued this model because a large
group of low-paying customers usually results in a much steadier income
stream than a small group of high-paying customers. This was a lesson
I had learned from trying to sell advertising and the resulting fluctuations
in our monthly income, that came about from advertisers unexpectedly
withdrawing their ads.
As the charts above indicate, the subscription model has flourished and
grown into a very dependable income source for the site, far more steady
than advertising has been. As you can also see, it’s an income source that
has reached a plateau, and while we’ve made efforts to grow it beyond this
point (including adding a freelancer directory), it seems that for the time
being this is about where that income stream is going to stay.

Growing Costs
While advertising was growing and revenue on the whole was looking
positive, in the early days our costs were also escalating. These costs
resulted from two main areas:
1. Replacing Ourselves with Staff
The number one cost growth was from hiring people to replace my
and Cyan’s work. This began with hiring writers and paying casual
contributors, and later replacing Cyan as an editor. We found writers
mostly through our contribution form, which was open to anyone,

Download from Wow! eBook <www.wowebook.com>

66
and for which we paid $60 per published contribution. These casuals
often kept turning out content and became regular writers. We also
occasionally advertised for writers or asked writers we admired to post.
One such writer was Leo Babauta, whose own blog ZenHabits went on
to become a massively popular Top 100 blog!
For other types of freelancers, we simply placed a job ad on our own
job board. This is how we found the fabulously talented N.C. Winters,
the comic strip artist who has graced many of our blogs with signature
comic strips. His work includes FreelanceSwitch’s Freelance Freedom,
which has over a hundred and fifty editions published and counting.
2. The Cost of Experimentation
Trying out ideas like forums, podcasts, resource directories, job
boards, redesigns, and other concepts for growing the site were not
without their costs. The most significant of these was the job board
development costs and general blog redesigns and upgrades. Luckily as
a company that specializes in web development, we could keep these
costs reasonably low, and in the long run, the cost of the job board in
particular, paid for itself.
Other experiments did not always pay for themselves, but nonetheless
were worthwhile. After all, nobody hits a home run the first time. You
have to swing and miss a few times before you connect with
something great!
One of the best examples of a cost that really blew out was when
we had the idea to have a survey of freelancers to find trends and
interesting statistics. While it sounded easy enough, it turned out that
polling 3,700 freelancers and then tabulating and graphing the results
takes rather a lot of effort! The resulting PDF (The Freelance Statistics
Report) eventually made its way to RockablePress, and after a good
year and a half finally paid for itself, but it certainly wasn’t the profitable
and easy exercise that I first thought it was going to be!

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch

Breakeven!
The month-on-month breakeven point finally occurred for FreelanceSwitch
in December 2007 after seven months of hard work. It was a lot longer
before we repaid all the many months of losses from the early days, but
even that eventually happened.
The best thing has been that since we hit breakeven, FreelanceSwitch has
continued to be profitable in a very steady, consistent fashion. The reliable
income that the site has provided in turn paved the way for a variety of new
ventures, two of which are the subjects of our next pair of case studies.

traffic
Below are various graphs from Google Analytics showing traffic trends for
FreelanceSwitch from April 2007 to April 2009:

Fig 9-5: Traffic to FreelanceSwitch.

Download from Wow! eBook <www.wowebook.com>

8
As you can see, the traffic at FreelanceSwitch is somewhat unusual in that
we had very high volumes of traffic virtually from Day One. This is due to the
large amounts of social media attention we had in the early days, particularly
from Digg. This is apparent when you look at the following graphs.

Search Traffic
In this graph you can see traffic only from search engines. As you’ll
notice it’s been building steadily month after month. This is why optimizing
your site for search is so incredibly important, as this type of traffic is
very sustainable.

Fig 9-6: Search traffic to FreelanceSwitch.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch
If you are new to operating websites, you may also find it interesting to
note that Google accounts for the vast majority of search traffic, with Yahoo
coming in a very distant second.

Direct Traffic
The following graph shows traffic from users who have come directly to the
site, usually by typing in “FreelanceSwitch.com” into their browser address
bar, or by following a bookmark. This graph also shows a steady increase
in direct traffic, meaning that every month a greater and greater number of
people are converting into loyal, returning readers.

Fig 9-7: Direct traffic to FreelanceSwitch.

Download from Wow! eBook <www.wowebook.com>

70
Referred Traffic
While direct and search traffic show nice steadily increasing numbers, the
real oddities in the overall numbers come from referring sites. These are
users who click links on other sites, such as Digg or StumbleUpon.
This graph shows that referring traffic has been much more inconsistent with
some early, enormous peaks when FreelanceSwitch appeared on Digg.
Also of interest is the fact that StumbleUpon and Digg account for the vast
majority of traffic. Google.com shown here refers to Google’s Feed Reader.
These days Google Analytics has become increasingly sophisticated with
how it displays traffic from RSS readers. Today our graphs have started
showing “Feedburner” as a single item, however in the graph shown here,
Netvibes (at #10) is also traffic from the RSS feed and comes up separately,
similarly further down the list would be even more RSS sources.

Fig 9-8: Traffic from sites linking to FreelanceSwitch.

Download from Wow! eBook <www.wowebook.com>

Case study 1: Freelanceswitch

Building Sustainable Traffic
One interesting conclusion you can draw from these graphs is that social
media traffic (such as the traffic from Digg and StumbleUpon), while great
for sending large amounts of people, is very inconsistent and ultimately not
what you want to build a blog on.
Search traffic and direct traffic, on the other hand, grow consistently and
can become the backbone of your site’s traffic.
Looking at the overall traffic again, you will now see that although the traffic
hasn’t moved that much from beginning to end, the type of traffic has
changed. In the beginning we spent a lot of time and effort acquiring social
media traffic, while later in FreelanceSwitch’s life the traffic has become far
more sustainable.

lessons learned
The two most important lessons I learned from FreelanceSwitch were:
1. It’s Important to Get Your Feet Wet as Early as Possible
With the low cost of starting a blog, there is no reason not to give it a
try immediately. Planning is fantastic, but experience often yields results
you hadn’t planned for. In my case, blogging at NorthxEast yielded an
idea that formed a great and profitable blog.
4. It’s Important to Experiment
Monetizing FreelanceSwitch was difficult and took a long time. It’s hard
when a venture is burning cash to stay calm and keep trying new things,
but when you are in a new business, it’s critical that you keep options
open and iterate until you find something that works.

Download from Wow! eBook <www.wowebook.com>

Case studY :
Psdtuts+
Our second case study examines how a site that began almost by
accident succeeded in a very crowded niche. This is a look at how
Psdtuts+ (http://psd.tutsplus.com) and the Tuts+ network (http://
tutsplus.com) got started.
Psdtuts+ launched in August 2007, four months after
FreelanceSwitch, and very quickly grew to be the largest
Photoshop blog online. Thanks to advertising and a subscription
system, Psdtuts+ built enough revenue to grow into a network
of educational sites called Tuts+ that is enormously popular. The
network publishes daily tutorials on subjects ranging from audio
production to photography and ranks in the Top 1000 sites in the
world, according to web traffic reporter Alexa.com.

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+

in the Beginning…
While the official launch of Psdtuts+ was in August 2007, the real beginnings
of the site date back to late February. At that time I was fascinated to learn
that there were entrepreneurs out there who bought websites, gave them a
makeover, and resold them for a profit. This practice, known as “flipping,”
was particularly common on a site called the Sitepoint Marketplace (which
has since been rebranded as Flippa, http://flippa.com).
So I decided to try this out for myself, and began searching through the
marketplace for a good site to purchase. Because I knew a lot about
Photoshop and had written a few tutorials some years prior, I was very excited
to find a listing for a basic Photoshop tutorial site called Psdtuts+. It had some
very average tutorials on it, was plastered with ads, and was selling for the
grand sum of $1,200. While this may not sound like a lot of money, it sure was
for me back then. Money was very tight and we were meant to be focusing
on our nascent startup Envato, and not buying websites to do up. Still, in a
moment of wild abandon, I bought the site anyway!

Fig 10-1: The original Psdtuts.com site that I bought.

Download from Wow! eBook <www.wowebook.com>

74
When I told my wife Cyan about the purchase, she was horrified. It must be
said, the site really was not much to look at, and though the listing claimed
it made a good amount of money from text ads, it turned out those numbers
had been inflated. In fact during the following three months, the site earned
less than $100, and even those monthly returns were steadily declining!
It also turned out that I wasn’t very good at giving sites a once-over. I tried
with a quick and dirty design overhaul, but the result was just another
not-worth-visiting tutorial site, and the statistics showed. They didn’t go
anywhere, in fact they continued to slide downhill.
This incident taught me a valuable lesson in web entrepreneurship. You have
to really add value if you want to get anywhere. There’s no such thing as a
quick buck, at least not for me!
At this point I had pretty much given up on Psdtuts+, months had passed,
and I’d learned my lesson. Cyan also politely requested that I stay well away
from buying any more domain names with money we could use for rent!
While Psdtuts+ continued its existence as a mediocre tutorial site, I kept
thinking that if I found some time, I’d try putting up some tutorials. I wanted
to do this, not to try to recoup that initial investment, but more just for my
own diversion. After all, I rather liked writing Photoshop tutorials and had
written a bunch some years earlier when I was learning design.

an oversaturated niche
Back in 2007 there were already lots and lots of Photoshop sites around.
After all, the flagship of Adobe’s range of creative software has always had
a huge following. In fact there were so many tutorial sites around that there
were meta-tutorial sites that aggregated tutorials from all the smaller sites so
people could find them all. The best known of these were Good-Tutorials
(http://good-tutorials.com) and Pixel2Life (http://pixel2life.com), both sites
that are still successfully operating today.
Some of the tutorial sites themselves were relatively large and welltrafficked, though the quality of tutorials was very variable. There were the

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
odd brilliant tutorials, but for the most part, Photoshop sites at the time were
often a bit amateur with the tutorials written by inexperienced users rather
than professionals. They were still useful, and certainly when I had been
starting out I’d read many of those sites myself!
But overall it must be said that while Photoshop tutorials was a saturated
niche, it wasn’t saturated with quality.
I wish I could say that I observed this all and made the conscious decision
to pursue a quality strategy with Psdtuts+, but in reality I simply stumbled
onto that plan. One day I finally decided I was going to clean up the domain,
put a very simple HTML site in, and upload a couple of tutorials that I could
be proud of. The site would still not be much, but at least I wouldn’t be
embarrassed if people found out I owned it.
So I dug up an old tutorial I’d written in 2004 about making a Mac-like
wallpaper. I then set about writing two more tutorials (because you can’t
have a site with just one tutorial) and I designed a site that was a little bit
strange-looking and featured a large spoon graphic that I’d bought and
always meant to use somewhere.
And so I launched the all-new Psdtuts+ without a proper blog back-end, and
absolutely no fanfare or announcements anywhere. All it had was a basic
HTML site and three tutorials, one of which was pretty decent and two of
which were just filler really. This is the original Mac-like wallpaper tutorial:
http://psd.tutsplus.com/tutorials/tutorials-effects/creating-a-mac-typebackground-in-photoshop/.

Download from Wow! eBook <www.wowebook.com>

76

Fig 10-2: Psdtuts early on with just 6 tutorials and 2 ads (for other sites of ours).

Ever the entrepreneur, I interspersed my tutorials with Google Adsense
blocks (one every six or seven steps). After all, I figured I might make a few
dollars to go towards paying back that $1,200 that Cyan still sometimes
made fun of me for!
After submitting the three tutorials to the two tutorial aggregators GoodTutorials and Pixel2Life, I forgot about the site for a couple of days.
It wasn’t until I logged into Google Analytics some days later that I
discovered an unexpectedly large amount of traffic on the site. It turns out
both the original tutorial and one of the quick tutorials had made their
way onto the Digg homepage. Not only that, the one about Mac wallpapers
appeared on the enormously popular Lifehacker (http://lifehacker.com)
site. And to boot, all the traffic had earned about a hundred dollars in
Adsense money!
I was pretty thrilled to say the least, though it didn’t actually dawn
me yet that there was a potential business here. Instead I just thought:
“wow something I wrote made it to Digg without me having to actually
do anything!”

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
So I decided to write another couple of tutorials and though they didn’t make
it to Digg, the traffic did continue in strong, steady fashion with StumbleUpon
contributing, and the tutorial aggregators sending plenty of focused
Photoshop fans who bookmarked the site and got it onto Delicious.com’s
Popular page.

Content is King (and Quality Content
Most of All)
It seems that I had inadvertently stumbled on another untapped niche. This
time it was in the most unlikely of places, the middle of an over-saturated
niche. While there was a lot of Photoshop content online, there wasn’t much
consistently high-quality content.
The tutorials I originally wrote probably wouldn’t pass muster these days,
but at the time they were far longer and far more detailed than the average
tutorial and they produced pretty neat effects too. Because there was so
much average content out there, it meant that a site producing consistently
high-grade content stood out almost as much as if there had been no
content on the subject.
In many ways, having a lot of average content is worse than having none
because it creates a lot of noise. Finding the good stuff then requires a lot of
effort and searching. Readers like to have great content handed to them on
a plate, and Psdtuts+, mostly by accident, was doing just that.

recognizing the opportunity
At this point, we got serious about the site and realized that maintaining
a HTML site was not really a viable option. So we decided to switch over
to WordPress. I designed up a site and had it built by some external
contractors called PSD2HTML (http://psd2html.com). I decided to use
contractors as I still wasn’t that comfortable with building WordPress sites
and the results were not too bad. And so about three weeks after the site
first launched, it became a proper commercial operation.

Download from Wow! eBook <www.wowebook.com>

8

Fig 10-3: Psdtuts in its first WordPress incarnation.

In the beginning, the content was all generated by me, and because of the
nature of the tutorials, it was only one or two posts a week. Nonetheless,
the traffic poured in and we managed to sell a couple of ads, continued
making money from Adsense, and by working an affiliate program for some
illustration materials into a couple of popular tutorials, managed to generate
some affiliate income.
The most pressing need at this point was to get some help with the content.
We decided to invest some of the money from FreelanceSwitch (which was
inching towards profitability) into hiring writers.
The first thing I did was to add a “Write a Tutorial” link which offered $75 for
any tutorial we published. I set the price at $75 mostly because that was
the maximum we could afford. This got a couple of responses, one of which
we did publish by a young, talented Photoshopper who was not yet out of
high school named Arik. The tutorial got onto Digg’s homepage and brought
another flurry of traffic. But great content from the contribution link was
mostly few and far between.

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
At this point it occurred to me that to find a writer capable of making it to
Digg, I should look in Digg’s archives. And that’s how I found a small site
called Abduzeedo (http://abduzeedo.com) where a really talented designer
named Fabio Sasso had published a couple of simply beautiful tutorials.
While I really didn’t think he would respond, I wrote to Fabio to ask if he’d
write for Psdtuts+ and to my great astonishment and good fortune, he
wrote back!
I can’t say how lucky we were that Fabio wrote for Psdtuts+ in those early
days. If you’re into design you’ll probably know that Abduzeedo is now one
of the largest graphic sites online, a testament to Fabio’s talent.
Encouraged by Fabio, I wrote to a number of other potential writers, but
unfortunately none of them wrote back. Still all the effort was worth it for the
one reply from Fabio.
In the meantime, it was clear that $75 really wasn’t proper recompense for
these long and involved tutorials because very few people were taking up
the offer, so the reward went up to $125 and then, a little later, $150 per
published tutorial and the content coming in also increased.
At this point we were still publishing two tutorials a week, one by me, and
one by either Fabio or a guest writer. The content was slow but steady and
the income fairly small, but the traffic was growing really quickly. I asked
Cyan to take over editing so I could manage to produce tutorials and we
concentrated on just keeping the site alive.

Download from Wow! eBook <www.wowebook.com>

0

Fig 10-4: Psdtuts in its second WordPress design with one of Fabio’s Christmas tutorials showing.

the Path to Monetization
Creating revenue is always difficult, and once again we found ourselves
experimenting with ideas. Adsense, while initially having some success,
was a pretty limited source of income. Worse, however, was the fact that it
made the site feel really cheap. Every time we made it to Digg’s frontpage
the comments invariably described the site as “made for Adsense” or
“plastered” with ads. So Adsense had to go!
Affiliate programs, while initially successful thanks to a couple of judiciously
placed links in tutorials, had tapered off and it felt forced putting them
into more tutorials. Text-link-ads were on the site and producing a limited
amount of revenue, which helped.
Banner ads were doing a bit better and revenue was coming in slowly, but
steadily. When the BuySellAds (http://buysellads.com) service launched,
we switched over for both Psdtuts+ and FreelanceSwitch and this helped
tremendously by eliminating much of the administration and labor involved

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
in selling ads. Where previously we had to calendar dates for advertising
changeovers, liaise with advertisers, respond to enquiries, manually update
banners for advertisers and generally do a lot of leg work, all of a sudden it
was now all automated!
When we first started selling banner ads our traffic was high enough that I
chose $1,500 per month as the price point for our 125px x 125px ads. To
be honest I wasn’t wildly confident about selling them, but miraculously it
worked and we sold two ads within a month!
This was good news because not only were content costs mounting up, so
were an unexpected cost source: bandwidth!
Psdtuts+ was so wildly popular that we quickly found ourselves delivering
a terabyte of bandwidth each month. Luckily we were early users of
Amazon’s S3 service to host and serve our images and this helped
tremendously. Nonetheless even on S3, bandwidth costs were getting more
and more significant.

Selling PSD Files
It’s always good to experiment with ideas to monetize a site, and an
interesting idea we had was to sell the source Photoshop PSD files for the
tutorials. This way, readers could choose if they wished to pay an extra, say
$2, and be able to follow along from the final file in Photoshop.
While it sounded like a great idea in theory, it turned out not many people
actually ponied up the cash. Luckily, implementation was easy as we used
a service called e-Junkie (http://e-junkie.com), which cost next to nothing
to set up.
Despite the low returns, there was just enough interest in the source files
that a better idea came along. What if instead of selling individual files,
we could increase the value by providing a premium subscription that
offered access to all the files? We could even increase the value by adding
a couple of bonus tutorials to make it more attractive. And we’d make the
subscription $9 a month, which is a reasonable amount of money, but not so
much as to be a major purchasing decision for most people.

Download from Wow! eBook <www.wowebook.com>

282
Premium Subscriptions
When the premium subscription first launched it had a couple dozen source
files and just one bonus tutorial (that I’d specially made for the launch).
There was quite a bit of resistance to the idea with many readers worrying
that from now on all the quality content would be behind a paid curtain,
something that was not the intention at all!
Happily a few people signed up, and overall the subscription plan
immediately generated more money than the paid PSD files. Once regular
readers realized we would continue delivering the usual quality of free
content, everyone settled down contentedly.
The great thing about the subscription plan was the value in the membership
continued to increase over time. The more time passed, the more content
became available, and the more useful the subscription became.
We offered a 100% money back guarantee to lower the barriers to entry
and while a few people asked for their money back, the vast majority either
continued happily or simply unsubscribed after a month.
The system was built using some off-the-shelf software called aMember
(http://amember.com), which I purchased for a couple hundred dollars,
attempted to install myself unsuccessfully, and then got aMember support
to install for me!
As with FreelanceSwitch, the subscription system would be the platform
that we would build off. With the stability of a subscription base, we could
now afford to plough more money into content, which in turn made the
subscription more valuable, which helped grow subscribers, and so we had
a sort of virtuous cycle!

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+

expanding on a winning
Formula
Nine months after launching Psdtuts+, it was time to expand out the
clearly successful formula to other types of tutorials. Beginning with web
development and NetTuts+ (http://net.tutsplus.com), we launched over the
course of two years a total of seven more sites. Each one applies the same
overall editorial concept into a different niche, with a different editor and
different writers.
The plus side of this is that the Tuts+ franchise as a whole has now grown
far beyond just Photoshop tutorials. The downside is that whenever our
revenue looked like it was going to pass costs, we would launch a new site
driving our costs up again.
Managing a suite of blogs also introduces an additional layer of complexity
as you now need a business capable of:



Managing a team of editors, each with a team of writers.
Hiring, training, and occasionally replacing editors.
Handling hundreds of invoices from writers and freelance staff
every month.
Managing servers, installations, and themes.

These requirements meant we brought on a Tuts+ manager by the name
of Skellie, who was a former editor of FreelanceSwitch. Then we hired a
WordPress developer named Derek to build and manage the themes on all
the blogs. And we hired a freelance (and later a full-time) PHP developer to
manage the servers, optimize performance, and handle emergencies.
Because Tuts+ is run as part of a larger startup, we have had the benefit of
piggy-backing accounting, management, and legal costs from our parent
business Envato. For an independent blog business, however, these are
significant costs not to be discounted.

Download from Wow! eBook <www.wowebook.com>

4
Increasing Costs
As the network grew it also became apparent that we needed to pay our
writers and contributors more if we wanted to attract the best talent. It was
important to get great writers because great content was the foundation of
our success. While the base submission payment is still $150, the payments
for regular writers and special one-off contributors has increased so that we
now pay a range of $200–$800 per tutorial depending on the experience and
fame of the author and the depth, length, and quality of the content.
Similarly the additional burden of managing the growing enterprise also
led to greater and greater costs as we hired more staff, more management
overhead, and of course the ever-present hosting costs.
In fact, by late 2009 our monthly bandwidth had passed 40 Terabytes of
data per month, leading to hosting costs in the many thousands of dollars.

Consolidating the Plus Membership
Faced with these mounting costs, the subscription revenue was no longer
really cutting it. As we launched new Tuts+ sites, we tried adding more
and more premium subscriptions, one for each site. However, aside
from Psdtuts+, none of them really produced major results and we found
ourselves ticking along with one profitable site and an increasing portfolio of
cost centers.
Fortunately in early 2009, our Tuts+ manager Skellie had the simple but
brilliant idea to consolidate our premium subscriptions into one super
subscription at the same old price of $9 a month.
While we lost some revenue from members who had been subscribed to
multiple memberships, this was more than made up for by the additional
members who now found the membership valuable enough to join.
The consolidation of our subscriptions showed that delivering value is the
most important thing you can do in business. The subscription system has
since become the backbone of the Tuts+ operation and is helping us now
expand even further. As was the case with FreelanceSwitch, subscriptions

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
offer a very consistent revenue stream as opposed to advertising, which can
be strong but also can be prone to quite major variations.

some statistics
To get a better idea of how the Tuts+ growth occurred, I’ve compiled some
graphs of traffic, revenue, and costs. As with FreelanceSwitch, they are very
approximate as our records from the early days were quite sketchy and
often neglected to include details of costs like hosting, accounting, and
so on.

Income and Costs
In this graph you can see a plot of our income versus costs over the first
two years.

Fig 10-5: Income, costs, and profit/loss for Tuts+.

Download from Wow! eBook <www.wowebook.com>

6
Some important points to note about the graph:

You can see that it wasn’t until more than 19 months had passed that
we finally started having months of profit! This is largely due to the
constant increases in costs as we pushed to expand the sites more
and more.

In March 2008, we hired a Psdtuts+ editor and began expanding the
number of sites from one to four over the next four months. This is
responsible for the sharp rise in costs leading to the heavy losses we
sustained in 2008.

In February 2009, we merged the subscriptions into a single
subscription, and this is where the income finally begins to beat costs.

Another interesting graph is to look at how subscription and advertising
revenues compare. You can see this below.

Fig 10-6: Income from subscriptions versus advertising and affiliate earnings.

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
Here you can see how much more consistent the subscriptions line is when
compared to advertising. In the first two years, the subscription monthly
income never goes backwards; it is a constant grower. Advertising, on
the other hand, had a lot more movement and in the early days before
subscriptions were introduced it led to a very bumpy beginning.

Traffic
The gain for all these increases in costs of course was traffic. This is shown
in the following graph where you can see the steady growth in traffic as
individual sites have grown and the number of sites has increased.

Fig 10-7: Traffic across the Tuts+ network.

Download from Wow! eBook <www.wowebook.com>


tuts+ today
Today Tuts+ continues to grow, though not at quite the same rate as
those earlier days. Happily, the months of profit have helped repay the
many months of losses and we are now in a position to once again begin
expanding aggressively.
Our vision for Tuts+ is to create educational content in a self-sustaining way
for a range of subjects from our traditional strengths of creative skills all the
way out to language learning. By building a business vehicle that brings
in sizable revenues, we have created an engine to power the creation of
much greater quantities of educational content, 90% of which we can then
distribute freely, saving only a small portion to keep it self-sustaining.
Our next step of expansion is to graduate from our WordPress blogging
roots into a social content platform for education where tutorials are still the
core, but user interaction is added. It’s an expensive step and requires much
development, and for those reasons would not have been possible for us to
begin with.
In many ways Tuts+ is a great example of how building a blogging business
can create a much larger enterprise. Through iteration and expansion, you
can take what might today be simply a WordPress-powered blog and turn it
into a network of sites that rival even some much better funded startups!

lessons learned
The most important lessons I’ve learned from Psdtuts+ and Tuts+ are:
1. You Can Succeed Even in a Saturated Niche
Don’t assume that because a niche has a lot of competitors, it’s all
sewn up. Finding a way to differentiate is the key to competing against
entrenched sites.
2. When Something Good Happens, Roll With It
Opportunity is only half the equation. When it strikes, you need to
push hard to take advantage of that opportunity. When traffic started

Download from Wow! eBook <www.wowebook.com>

Case study : Psdtuts+
materializing on Psdtuts+, it took months of hard work writing tutorials
to capitalize on it. Only then were we at the point where we could hire
serious help.
Later when Psdtuts+ was running successfully, it was risky to try to
propagate the same idea out and franchise it into a number of other
sites. But ultimately we managed to capitalize on the idea and grow our
reach much larger.
3. Delivering Value is Critical
The most important event in the Tuts+ franchise has been the
consolidation of the subscriptions into a single membership. When the
value-to-price ratio was out of whack, the membership numbers never
really accumulated. It took a dramatic increase in value, while holding
the price steady, to make it into the business-building revenue source
that it is now.

Download from Wow! eBook <www.wowebook.com>

m
The first two case studies in this book have been about sites that
are financially successful. This last case study concerns a set of
blogs, called AppStorm, that have not yet reached profitability. By
some measures the sites are healthy, particularly in traffic, but as an
entrepreneur it is revenue that determines a site’s ultimate success.
At the time of writing this, the AppStorm sites are at a crucial stage
in their growth. We have traffic, we have growth, and we even have
some revenue. But financially the sites are still burning through
cash month after month. And while they will hopefully still end up
profitable, they make for an instructive case study to show that like
any business, blogging can be risky.
The AppStorm network began in February of 2009 with a single
blog dedicated solely to Mac Apps, residing at Mac.AppStorm
(http://mac.appstorm.net). Today in traffic and RSS subscribers,
this is the largest blog focusing solely on apps for Apple’s desktop
systems. From that one site we’ve since franchised out the idea
to two sister sites: Web.AppStorm (http://web.appstorm.net) and
iPhone.AppStorm (http://iphone.appstorm.net) about web and
iPhone apps respectively. Traffic growth for the sites has been
steady and because apps are a rapidly growing area, they have
much potential.
In this case study, we’ll discuss how we came to find the idea for
the sites, how they have been managed and grown, and the difficult
path to monetization.

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm

the importance of
analysis
A central theme throughout these case studies is to be on the lookout for
telltale signs that there is a successful blog niche to exploit. The idea for
FreelanceSwitch came about through a hit article about freelancing on an
older blog on a different topic. The opportunity for Psdtuts+ presented itself
when a few experimental tutorials generated a lot of traffic. In the case of
AppStorm, the idea arose from a simple search ranking on Google.
One of the early posts on FreelanceSwitch was by the writer Ivan
Brezak Brkan who penned “35 Absolutely Essential Mac Apps” (http://
freelanceswitch.com/working/35-absolutely-essential-mac-apps/) for the
site. It was an article about Mac apps for freelancers that experienced
success on both Digg and Delicious. It was a classic evergreen article that
attracted lots of traffic and was a big success. However, a month or so after
the post was published, I pretty much ceased to think much about it.
Two years later when browsing through Google Analytics I happened to
notice that one of the top keywords that FreelanceSwitch ranked for on
Google was “Mac Apps.” A bit of research revealed that in fact the one
article by Ivan had been consistently sending high amounts of search traffic
month after month.
If you Googled “Mac Apps” or even related keywords like “Buy Mac Apps,”
up would pop FreelanceSwitch nestled in amongst a bunch of dedicated
Mac blogs. The traffic these search rankings sent made that single article
one of the top 5 posts on the site virtually every single month.
Being a Mac user myself and knowing how much Mac users love their
independent apps, it crossed my mind that a blog about great Mac apps
would surely be popular. After all, Apple-related topics have historically
always done well on social media sites such as Digg.
A bit of research on Google revealed that there was only one specifically
focused Mac app blog around, a site called MacApper (http://macapper.
com). While relatively established, MacApper was not so big as to be

Download from Wow! eBook <www.wowebook.com>

2
unassailable. Of course the big Mac sites regularly publish articles and
features about Mac apps, but for completely app-focused coverage, there
was really only MacApper, revealing potentially an open sub-niche.
And so with a search ranking and the knowledge that there was only one
major competitor to contend with, we set about launching a dedicated Mac
app blog!

assembling a Blog
Most of our projects begin with a search for a domain name. For me
personally, having a name makes things feel a lot more real. Unfortunately
finding a good domain name that is still available is hard work!
Fortunately this time I managed to persuade my younger brother to
think up and check names for me! From a huge list of 50 or so available
combinations of “App” and something, we chose AppStorm. We were only
able to acquire the .net name but it was memorable, short, and immediately
suggested a nice little logo design with a lightning bolt!
Almost a year later using the domain brokerage service Sedo.com, we did
finally manage to acquire the .com at a price of $3,000. This was quite a lot
to pay for a domain name, particularly for a fledgling brand, but we decided
to invest the money to protect the site’s long-term brand.
It’s always best to have the .com domain as so much traffic goes there
despite however much effort you put into marketing alternate endings.
Hopefully one day finding a good domain name will get a little easier, but for
now it seems we’re stuck with spending a lot of creativity and occasionally
having to pay large sums for names that someone is sitting on.

Planning a Content Roster
With the domain name located, we set about creating a provisional plan for
content. Since the site was about Mac apps, it definitely needed reviews
as its staple fare. I knew that lists in the style of the original “35 Essential

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm
Mac Apps” post were great traffic draws, so we made “Roundups” one the
top categories. Finally, for Mac users looking to get more out of existing
software, we added the category of “Howto” for guides and tutorials on
using great apps.
I also contacted the comic strip artist NC Winters who illustrates for
FreelanceSwitch to ask him to put together a weekly cartoon strip. I’ve
found that these comic strips give a site some character and help them
stand out from the crowd. While not every blog needs a comic strip, I do
think it’s always important to have an individual voice and style.

Finding an Editor/Writer
My experiences with FreelanceSwitch and Psdtuts+ had taught me that the
most important person to hire for a new blog is the editor. In this case I was
hoping to find an editor/writer to produce content initially and then slowly
bring in other writers to supplement their own contributions.
After posting a job ad on our own FreelanceSwitch job board, an extremely
talented young man named David Appleyard applied. As one of the content
editors at the well-known Mac site, TheAppleBlog (http://theappleblog.com)
and a web entrepreneur himself, David was a perfect fit.
Since David lived in England and I was based in Australia, everything
happened through email.
I wrote out a detailed brief for David explaining the rough content
roster I thought would work, how we might organize the site, what
expectations were for him, and so on. David sent his suggestions back
and we made a few adjustments. Notably David introduced the idea of
adding “how to” content.
While David compiled the first couple of weeks of content ahead of time,
I busied myself getting a site organized. I put together a design and had it
built into a WordPress theme. Having had lots of experience in setting up
blogs by this point, the process of rolling together a new site was relatively
painless, and soon enough launch day came around and we had everything
set up and ready to go!

Download from Wow! eBook <www.wowebook.com>

94
launch and initial growth
While FreelanceSwitch grew with very little in the way of resources, and
Psdtuts+ grew almost by accident, Mac.AppStorm grew on the back of our
other properties.
By this time our company Envato had grown to encompass a large number
of blogs and sites and a simple announcement on the different sites in the
network was enough to send a large dose of traffic: 35,000 visitors in two
weeks. In many ways this gave us a sort of blog jumpstart in both traffic and
immediate brand recognition.
Still even with an initial surge of traffic, it takes great content to grow a blog
and so David set about publishing high-quality content day-in, day-out to
build on those initial visitors and to create a loyal reader base to grow from.
We also tried a number of different ideas to help spur the site on:
1. We set up a 301 redirect on the initial FreelanceSwitch article so that
old search traffic and visitors started coming to the new site. This was
achieved with a simple WordPress plugin found online. A similar plugin
can be found at http://wordpress.org/extend/plugins/redirection/.
2. David wrote a special “12 Mac Apps for Running a Freelance Business”
(http://mac.appstorm.net/roundups/business/12-mac-apps-forrunning-a-freelance-business/) post. We then placed an intro post on
FreelanceSwitch that quoted a bit of the article and then followed up
with “Continue reading at AppStorm.” This is a great technique for
seeding one site with another. I discovered this technique from the
massively popular TechCrunch, which regularly seeds its sister site
CrunchGear in the same manner.
3. While we didn’t seem to get any traction on Digg for the new site,
I discovered that submitting roundups to the “Apple” subreddit
(http://reddit.com/r/apple) on social media site Reddit.com was a great
way to get a few hundred visitors with little effort. Looking for specific
social media sites and communities that work for a new blog is a
fantastic way to find early traffic.

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm
4. David set up a weekly app giveaway, which resulted in great
relationships with app makers and freebies for readers. The initiative
proved a great success and is now part of the AppStorm formula.

Evergreen Content and Search
The most successful initiative we pursued in the early days of AppStorm
was to publish a series of posts around related Mac subjects like
screensavers, icons, and wallpapers. Most notably we published these
three posts:

“50 Mac Desktops for Maximum Visual Goodness.”
http://mac.appstorm.net/roundups/graphics-roundups/50-macdesktops-for-maximum-visual-goodness/

“50 Unusually Awesome Icon Sets for Mac.”
http://mac.appstorm.net/roundups/graphics-roundups/50-unusuallyawesome-icon-sets-for-mac/

“34 Stunning and Free Mac Screensavers for Mac OSX.”
http://mac.appstorm.net/roundups/graphics-roundups/free-macscreensavers/

These three posts were strategically written to appeal to readers looking
for useful resources and to include keywords that rank well on Google. The
payoff has been enormous as the three posts have led to Mac.AppStorm
ranking in the top results for “Mac Desktops,” “Mac Icons,” and “Mac
Screensavers.”
As an example of how these types of articles can perform, here is the traffic
for the Mac Icons post:

Download from Wow! eBook <www.wowebook.com>

96

Fig 11-1: Traffic to a post about “Mac Icons” in the first 10 months.

The post had huge early success through links from blogs like LifeHacker,
DownloadSquad, and MacWorld. This then translated to a consistent stream
of 4,000–5,000 visitors every single month since.
In fact those numbers have even been climbing as the page has risen in the
ranks of Google terms. In the month of March 2010, the same post about
Mac Icons received a whopping 18,970 pageviews:

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm

Fig 11-2: Traffic to the same “Mac Icons” for the most recent month (March 2010).

It’s not hard to see how a handful of evergreen posts like these can form
the backbone of a site. Moreover, it was by introducing these posts early
that we created the traffic and search rankings we would need in the
coming months.

Download from Wow! eBook <www.wowebook.com>

9
growth and expansion
Growth on Mac.AppStorm was looking very strong right from the beginning.
While there were some flat months, overall the trends have looked (and
mostly continue to look) very positive. You can see a graph of traffic for Mac.
AppStorm below:

Fig 11-3: Mac.AppStorm traffic for the first 10 months.

Perhaps more importantly, in RSS numbers we watched as
Mac.AppStorm very steadily caught up to and then passed our original
competitor MacApper. Here is a graph comparing the RSS subscribers of
the two sites:

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm

Fig 11-4: RSS readers for Mac.AppStorm vs. MacApper.com.

With such positive results, I decided to expand from a single site into a blog
network. This had always been the plan, but this move came a little earlier
than I’d originally planned. As we’ll discuss shortly, our revenue was not yet
up to scratch, but with such positive growth I was rather optimistic about
how things would progress.
In August we launched Web.AppStorm and 3 months later we launched
iPhone.AppStorm. Both sites continued the same approach, the same
content formula, and the same site design into new app niches.
The growth of each of the new sites contributed to AppStorm as a whole
reaching close to one million pageviews per month at the time of this
writing. This is a great achievement in traffic, and the potential to roll out the
same formula-driven sites into other app niches in the future is great.

Monetization
While Mac.AppStorm got off to a great start in traffic, revenue was
not as forthcoming in the early months. For the first month or so we

Download from Wow! eBook <www.wowebook.com>

00
made no attempt to run any advertising, instead opting to just focus on
building traffic.
When it did come time to place some advertising we began with a modest
Adsense block at the end of posts. The income was just a handful of dollars
so we tried switching over to a service called VideoEgg that shows rich media
adverts. The brands were high-end and the CPM rates reasonable, but ads
only appeared occasionally, presumably when the company could fill inventory.
A few months in, David suggested adding BuySellAds (http://buysellads.
com) spots and that he would try contacting a few app providers to see if
they were interested. This turned out very well and we immediately started
selling $100 ad blocks of 125px x 125px each. As traffic continued to grow
in the following few months, I kept upping the prices until they peaked at
about $350. At this price level, however, fewer advertisers were interested
and in fact our ad revenue started declining!
This was an important lesson for me as I found that while it’s important to
experiment with pricing and it’s also good to try to maximize your earnings,
sometimes it’s better to have a consistent set of ad incomes even though it’s
not the absolute most anyone would pay for the spots.
In recent months we’ve also been testing Adsense blocks on older archive
posts only. This technique ensures that regular readers who are keeping up
with the site don’t see so many ads, while we still monetize search traffic
and less regular readership. The resulting income isn’t a huge dose, but
every bit helps!

Quick Look – Thinking Outside the Box
While banner and text advertising have been the primary income sources to
date, it’s become clear that we need to look for other income to supplement
or even replace this stream if we are to be successful.
This realization actually came when I sat down to write this case study you
are now reading! When I was looking through the stats and laying out how
our income was going, I realized that we weren’t heading anywhere good,
and that the months of losses had no clear end in sight.

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm
So a few weeks ago, an email exchange with David to brainstorm ideas for
monetization resulted in our first strategy: Quick Look.
Quick Look posts are a type of paid posting that we have begun trialing.
They allow app developers to pay a small fee ($49 at the time of this writing)
and submit some details about their app. We then compile a short post that
includes a couple of screenshots, some app details, and a poll. The poll lets
readers vote on whether they’d like to see the app reviewed properly, and
notices at the top and bottom of the post ensure that readers know the post
is sponsored.
Here is an example of a Quick Look post: http://mac.appstorm.net/quicklook/music-quick-look/quick-look-radium-internet-radio/
While sponsored posts are nothing new, we believe our approach makes
them transparent enough and useful enough to be successful. Comments
from readers so far have been extremely positive as well, mostly just
discussing the apps themselves. This is a great sign that they are finding
the posts useful, and encouraging for advertisers who want their apps to be
seen by potential buyers.
It’s only been two weeks since we launched the service, but so far the signs
are good and it looks like our first month will earn $200–$300. This isn’t a
huge amount of money, but it’s something we can build on over time, and
can also roll out to Web.AppStorm and iPhone.AppStorm.

Trialing an Idea Quickly
Whether Quick Look is ultimately successful remains to be seen.
Regardless, it is a good example of another principle that I have found to
be extremely important in running a small operation. Namely, it’s important
to trial things in the simplest, cheapest way possible when the outcome is
uncertain.
In the case of Quick Look we put together a very fast, very cheap solution in
the following way:
We began by running a poll using the PollDaddy (http://polldaddy.com)
service to ask readers how they would feel about a sponsored post service

Download from Wow! eBook <www.wowebook.com>

2
to showcase apps. We spread the word using Twitter to quickly get a
couple hundred responses. They were overwhelmingly positive, assuming
the service was done unobtrusively and the apps were relevant. This was a
good sign and so we decided to proceed.
Creating a payment system is expensive and time-consuming. So instead
we created a form using Formstack (http://formstack.com) and used their
PayPal integration service to add a payment component. We set up the
form to ask for all relevant information and then email David the results. This
service can be set up for free, though if you are processing any reasonable
number of submissions you’d want one of their subscription plans, which
range from $14 to $160 per month.
From the form results, David then copies and pastes the results into
WordPress where we have a few specific styles and bits of text prearranged
to make the process quick. He grabs a poll from PollDaddy and applies a
quick skin we created so the poll matches the site and then the post
is ready!
If we were to experience a heavy volume of submissions, this process
wouldn’t prove very efficient, particularly in the copying and pasting. In an
ideal solution, we would build a specialized WordPress plugin to handle the
forms and payments and generate the posts directly in WordPress as drafts
for David to log in and publish.
Of course building a system like that costs money, and until the service
is successful there is no point investing in it. Instead we’ve developed
something quickly and cheaply. If it generates income, we can reinvest that
income in making the whole thing into a seamless revenue machine!

Expanding Too Early
In retrospect the biggest mistake I made with AppStorm was expanding too
early. When it came time to write up this case study, I had a chance to really
look back and try to isolate the mistakes that have prevented AppStorm
from reaching its full potential to date, and expansion stands out clearly.
When we launched Web.AppStorm, the signs for Mac.AppStorm were

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm
extremely positive with a long track record of month-on-month growth in
both traffic and in ad sales. At the time, revenue wasn’t enough to cover
costs, but all the signs seemed to indicate that it would keep growing.
Thanks to many previous successes, I decided to take a chance and
organized a sister site to Mac.AppStorm, and so we launched Web.
AppStorm. Shortly after, for whatever reason, traffic growth slowed down on
the original , and due to my continual experimentation with ad placements,
revenue also dropped off.
On top of this, the Web Apps niche is not nearly as nicely defined as Mac
Apps, and so the site’s growth has been much slower and steadier than
the quick jumps at Mac.AppStorm. This is a clear sign that instead of
responding to an open niche, we were carving out a new niche. While this
is doable, it’s always more expensive and more of a long, hard slog than
discovering an open topic.
A few months later, after seeing somewhat sluggish growth and a bit of a
downturn in revenue, I had the somewhat bizarre response of deciding that
the best defense was an offense, and so I asked David to start up a third
blog with iPhone.AppStorm.
The iPhone apps niche is a logical one to go into because iPhone apps are
so wildly popular, and initial signs looked very promising for this niche, much
as they did for Mac.AppStorm a year ago. Nonetheless, starting a third site
added tremendous weight to our costs.
At the moment the costs of running three sites are large, but income is
as yet relatively meager in comparison. If we wanted to minimize our
losses, then we expanded too early, and in retrospect should have given
Mac.AppStorm more time to settle and become profitable. Then we could
have used Mac.AppStorm as more of a base to create the other sites. As it
is, we are using our own pockets to fund all three sites and the losses are
only really sustainable because AppStorm is part of a larger business.
Today, thankfully, our revenue has been picking up and thanks to the hard
work of our editors David Appleyard and Jarel Remick, the traffic has
been growing. With some initiatives like Quick Look, we may yet wrestle
AppStorm into profitability and ultimately success.

Download from Wow! eBook <www.wowebook.com>

04
lessons learned
The most important lessons I’ve learned from AppStorm are:
1. Study Traffic
We use Google Analytics on all our sites and it holds an absolute wealth
of information. I make it a daily practice to check in and hunt through the
statistics for trends and data that I might not know about. Sometimes
this doesn’t seem like the best use of my time, but every now and then I
find a nugget of information that is incredibly useful. The realization that
we were ranking for the term “Mac Apps” was one such gem!
Similarly, by paying a lot of attention to Analytics, we discovered that
posts about topics like Mac Icons and Mac Desktops were a gold mine
for search and long-term traffic. This realization has led us to create
more of these evergreen posts, and to create similar core traffic posts
for additional AppStorm blogs.
2. Find a Great Editor
Success in business depends on the people you hire and the team you
build. Nothing great is built by one person, and never was this clearer
than with Mac.AppStorm, where a combination of David’s creativity and
energy and my experiences from previous sites led to a successful blog.
Without a great editor, not only would the site not have run as well, we
also wouldn’t have our weekly giveaways, most of our advertisers and
revenue, or a sustainable plan for the future!
Since then we’ve had two other editors work on AppStorm and a host
of great writers have contributed one-off and regular columns. It is only
through this set of talented people that we have had the traffic growth
on the AppStorm network.
3. Build Traffic on Previous Successes
Success in blogging, like many things in life, builds on previous
successes. When I started my very first blog I started literally from
scratch, cobbling together readers from anywhere and everywhere.
FreelanceSwitch in turn had a small boost from that early blog, and then

Download from Wow! eBook <www.wowebook.com>

Case study : appstorm
Psdtuts+ came and again was helped along in both capital and readers
by FreelanceSwitch. By the time AppStorm launched, the other blogs
made launching the smoothest and simplest it has ever been!
If you look at AppStorm out of context, it’s tempting to think, “well of
course it has lots of traffic, it had the rest of the Envato network to
support it,” but it’s important to see that you have to build resources
step by step, reader by reader, site by site.
4. First Profitability, Then Expansion
It’s very tempting to try “growth” as a strategy to combat losses. It’s
counterintuitive but appealing to the entrepreneurial mindset, after all
it’s entrepreneurs who coined the phrase “You have to spend money to
make money!” But the AppStorm experience really brought home for me
that it’s important to build strong, stable foundations before you start
building on top of them.
When I expanded from Mac.AppStorm, it wasn’t yet steady or profitable,
and growing two new sites was a very costly and risky thing to do. It
may yet turn out okay, but even if it does, this will have more to do with
our capacity to bear losses than anything else. For new entrepreneurs,
that capacity is more likely to be limited, and the principle of profitabilitythen-expansion will be even more critical.
5. Sometimes it’s Good to Take a Hard Look at Things
Oddly enough, one of the best things to happen to AppStorm was
me having to write this case study. While I think we all knew that the
sites needed attention, spending time to write out this analysis and
discussion really focused my team’s attention on solving our problems.
It’s too early to tell whether those steps will result in success, but being
the optimist that I am, and knowing the great team we have, I think we’ll
get there! Hopefully in the updated edition to this book, I will be able to
share many new lessons and success stories from AppStorm!

Download from Wow! eBook <www.wowebook.com>

06
Final word
We live in a time when the world of publishing is a very exciting place to be.
In the last few years we’ve seen traditional publishing falling into turmoil
thanks to declining advertising and audiences, mobile devices coming of
age, e-Readers and tablet computers beginning to proliferate and promising
new ways of consuming content, blogs growing ever more popular, and the
internet continuing to be a source of disruption to traditional businesses.
In fact there is so much going on that sometimes it feels like things
never stay still. In this world of change, it’s important to stick to a few
fundamental principles:
1. Be Determined to Succeed
In the book Good to Great, author Jim Collins describes how companies
that achieve greatness often encounter lots of problems along the
way. One of their defining attributes, however, are that they meet their
issues with an absolute belief that they will eventually succeed, while at
the same time not being afraid to confront the exacting details of their
everyday worries.
I believe it’s very important that as entrepreneurs we stay optimistic about
how things will turn out, but not at the expense of confronting the realities
of how our businesses are faring. We all hit walls, we all have product and
even business failures. These, however, are just road blocks and while they
are important in that you have to navigate through them, they are not the
end of the road. There is almost always a path to success; sometimes it’s
just a much more difficult path than we may ideally like!
2. Stay on Top of Trends
Every industry has trends that you have to keep up with, but none move
as fast as the online world where new products, ideas, markets, apps,
services, and opportunities are created daily. It’s a fantastic and exciting
place to be, but it can also be bewildering and it’s important to find
ways to keep up.
The key to staying on top of trends is to subscribe, visit, and read other
blogs. Choose sites not just from your niche but from around the web

Download from Wow! eBook <www.wowebook.com>

Final word
and stay up to date with them. Pick industry-leading sites and pay
attention to what they are doing on their sites. Look at what services,
techniques, design, content, and features they offer. Look for ideas that
you can take and implement in your own business.
3. Continuously Improve
It’s all too easy for a blog, even a fast growing one, to stall in its growth.
A plateau in traffic, in revenue, in subscribers, or in any other metric
generally only has one true antidote, and it comes in the form of a
philosophy of continuous improvement.
If you are constantly searching for ways to improve, to expand, to
update, to move with the times, and to be better than you have ever
been before, then it will show through in the results you see.
When you are committed to continuous improvement you will find
yourself experimenting with new ideas, trying out new systems and
approaches, and by simple probability, sooner or later you will hit on
winning ideas.
4. Hire Well and Manage Well
The key to a great business is the team that works there. Coming to
appreciate just how critical a team can be has been one of the most
important lessons I’ve learned as an entrepreneur. No great business is
built alone, so it’s imperative that you get the right people and you
keep them.
To build the best team possible, you need to treat hiring as a deliberate
and important part of your business. Spend the time to hire well:
interviewing, reviewing, looking at multiple candidates, and offering a fair
and attractive job proposition. Build momentum by encouraging good
people to find other good people.
And when you’ve got a great team, make sure you spend the
time looking after their needs so that you keep them. Read up on
management related articles and books, make sure you talk your staff
through what’s important to them. Make keeping good people as big a
priority as hiring them was.

Download from Wow! eBook <www.wowebook.com>

8
5. Stay on Top of Your Accounts
Running a business without good accounts is like driving blind: you
might get where you’re going, but you’re infinitely more likely to hit a
tree! Accounts enable you to know what’s coming, to understand your
cash flow, to plan for growth, and to know when you have to make
changes – before it’s too late.
As a new entrepreneur, I always understood that money was important
but nonetheless did my best to only do the bare minimum of account
keeping. Looking back, I realize I was lucky to scrape through some
narrow moments only on the back of overall growth. I don’t want to think
about how things could have turned out if perhaps our business growth
had stalled at the wrong moment. Certainly today I take a much greater
interest in the business accounts and cash flow!
6. Never Stop Learning
When I was young I thought that learning was something you did in
school and then in university and maybe in the first years of your work.
After that I assumed you attained a magical complete understanding of
whatever it was you did and that was that. Today I believe nothing could
be further from the truth! Learning never stops and thank goodness it
doesn’t because learning creates opportunities.
When you learn about new things, even if they have nothing in common
with your business, you open up new horizons for yourself. Broadening
your depth of experience naturally allows you to spot new and interesting
possibilities and opportunities. So while one aspect of learning is staying
on top of trends, another is simply learning about anything that seems
interesting to you and then looking at how it can apply to your work.
When I first encountered blogging I was mostly just looking at it as a
way to express myself online and to tell anyone who would listen about
my ideas on business. But by learning about blogging, I quickly realized
that there were all sorts of implications for the rest of my work as well.
7. Make It About More Than Just Money
If you do something you are passionate about it, will generally show
through. While money is something everyone is passionate about on

Download from Wow! eBook <www.wowebook.com>

Final word
some level, it will usually only get you so far. Make sure you build
a business that you love working in for more than just the paycheck
it brings.
Taking this approach will not only lead to a happier working life, but it’s
also a safeguard in bad times. If things do ever take a turn for the worse
and money is tight, you will still have a reason to enjoy work and to
struggle through. Happily, tough times never last forever, and sooner or
later you’ll push through!
I hope this book helps you on your own path to blogging and business
success. Congratulations on choosing such an exciting field to be a part
of, and good luck in all your projects! I look forward to subscribing to
your sites!

Collis Ta’eed

Download from Wow! eBook <www.wowebook.com>

aPPendix: a
Blog BasiCs
Crash Course
If you’ve picked up this book, chances are you already know what a
blog is, probably read quite a few, and very likely have already tried
your hand at blogging. This appendix is for readers who may not
be quite so familiar with the basics of blogging. Here we will race
through some of the basics of what blogging is, how it works, and
how you can get started blogging today.
The rest of the book assumes that you have blogged before in
some shape or form and are reasonably familiar with fundamental
concepts like what a post is, what a pageview is, and so on. If
that sounds like mumbo jumbo, then read on for a crash course in
blogging basics!

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course

what is a Blog?
A blog is a website that periodically updates with dated content called blog
posts. A blog post can be text, images, video, audio, or any combination
thereof. People blog about personal thoughts, opinions, news, stuff they
like, stuff they don’t, information they’ve collected, how-to guides on how to
to do things, …in short you can blog about pretty much anything!
Over time, blogging has evolved into a sort of online news/magazine
medium, so that bloggers can be anything from hobbyists to professionals
to media outlets. This means that blogs now also appear in a variety of
forms. Some still look like the online journals they originated as, while others
resemble newspapers and online portals.
Elite blogs attract thousands of readers and visitors a day, many bringing
in enough revenue to support one or more people working on them. In fact
some have grown into large businesses spawning conferences, job boards,
and even social networks.
Of course, how you measure your success as a blogger is up to you.
Whether it is having a small, devoted following, bringing in a side income,
or being linked to and talked about by other bloggers you look up to, every
blogger has different goals. This book is about blogging as a serious hobby,
profession, and ultimately as a business.

day-to-day Blogging
So what does a blogger actually do? The quintessential task of any blogger,
of course, is the production of content for the blog. But serious blogging
isn’t just posting, in fact a typical blogger’s day might include:

Researching, Reading and Planning Content
Keeping a consistent stream of quality content generally requires
bloggers to stay on top of the latest news, trends, and discussions. That
means typical bloggers spend a lot of time reading, researching stories,
looking for news to break, and generally planning out posts.

Download from Wow! eBook <www.wowebook.com>

2

Producing Content
Producing content – that is, writing posts, recording podcasts and
videos, finding images, and compiling links – takes up a fair amount of
any blogger’s time.

Marketing the Blog
Finding readers for a new blog is a challenging task all on its own, and
marketing both the blog and individual blog posts can take a lot of time.

Analyzing Blog Statistics
There are many ways to measure a blog’s success, from traffic to
revenue to community participation. These statistics merit a lot of
analysis to determine how a blog can be more effective and successful.

Managing the Business
For bloggers who use their blogs as a business or income stream,
there is usually a good amount of work to do on the business itself,
including tasks like finding advertisers, managing income, and paying
freelance writers.

Every blogger’s workload differs and depends on how you approach
blogging. In some instances you may find a blog almost markets itself, while
others need a lot of attention to get the word out. Some bloggers prefer not
to spend too much time on statistics, while others pore over every number
and graph.
In this book, we generally view all these tasks as being broken into individual
jobs that you can hire staff for. In this appendix, however, it’s important to
understand that for the vast majority of solo bloggers, these are all daily
tasks that the blogger must handle personally.

setting up a Blog
Blogs consist of two parts: the front-end where readers see blog posts, and
the back-end where the blogger writes and manages the blog. The backend or administration area usually includes tools and settings to change how
the blog looks on the front-end, to approve and moderate comments, and of
course to write and edit blog posts.

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course
To set up a blog you will need two things: blogging software and somewhere
to host the blog. Depending on what blogging software you use, you may
need to set up your own web hosting, or have it part of the package. Below
you’ll find basic explanations of how hosting works, what blogging software
packages are available, and recommendations on what you should choose.
In the main part of the book you will find more detailed and advanced
explanations and descriptions of some of these technical facets of blogging.

Web Hosting and Servers
To get a site online, you need to have it stored on a computer that is
permanently connected to the Internet and set up for serving up websites.
This computer is called a server and you can rent space on a server, or even
rent an entire server from companies called web hosts.
Once you sign up to a hosting account, you’ll get access to a set of tools
to manage your server, upload files, and install software. Typically, hosting
accounts are charged on a monthly or yearly basis, and these days prices
are pretty low. For example, the popular host Dreamhost (http://dreamhost.
com) offers monthly packages for less than $10 per month.
You also need a domain name, which you can usually purchase from the
same web host for as little as $10 per year. This domain name then gets
mapped to the web hosting account so that whenever someone types in
that URL, the files on your website that are hosted on that web host, appear
on the person’s screen.
To make matters more complicated, some web hosts won’t support certain
types of software depending on how they are set up. When choosing a
web host, it’s a good idea to ask their support or sales staff about using the
account with the blogging platform you’ve chosen.

Blogging Software
There are a variety of types of blogging software available, and they fall into
two general camps: hosted and self-hosted. Hosted software means you
don’t need to worry about the web hosting part at all; it’s taken care of for

Download from Wow! eBook <www.wowebook.com>

14
you. You’ll usually need to pay a subscription fee, or put up with some sort
of advertising – that’s how the company makes their money. Many hosted
packages will still allow you to purchase a domain name and then map it to
the hosted package. If you don’t wish to buy a domain name though, they
will give you a website address to use instead, but expect it to be longer and
less personal.
Self-hosted blogging software comes as a set of files that you download
and then install on your own web host. You often need to create a database
on your host, which means you’ll need to know a bit about what you are
doing, or be good at following technical instructions.
Fortunately, some web hosts offer self-installing versions of some of the
more popular blogging packages. In particular, One-Click WordPress Installs
are common, and this makes life a lot easier if you aren’t very comfortable
with hosting set-ups.
The most common blogging platforms are:
1. Blogger: Hosted, Free account via http://blogger.com.
2. WordPress.com: Hosted, Free account via http://wordpress.com.
3. WordPress: Self-Hosted, Download from http://wordpress.org.
4. Movable Type: Self-Hosted, Free for Individuals, $400–$1500 for
businesses, at http://movabletype.org.
There are plenty of other options, free and paid, hosted and self-hosted,
including: TypePad, TextPattern, LiveJournal, ExpressionEngine, Serendipity,
SquareSpace, and Mephisto to name just a few. You can read more about
choosing a platform and hiring a web developer to organize your blogging
software in Chapter 4.

What Software Should You Choose?
Choosing a platform can be a bit bewildering when you first start out. It’s
important to do a bit of thinking and research as changing platforms down

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course
the track can be difficult and you can lose readers along the way if you
aren’t careful.
Experimental or Hobby Blogging: Try WordPress.com or Blogger
Both of these options are very fast to get started with, but limited down the
road when it comes to customization and features. Consequently both are
good for getting your feet wet, seeing how blogs work, and for use on blogs
you are certain will only ever be a hobby.
If you use either Blogger or WordPress.com and think it is remotely possible
that you may want to get more serious in the future, then I highly recommend
that you set up a custom domain name. Getting your own domain name will
ensure that if you need to move to a more complete software package such
as the two listed below, that you will be able to keep most of your existing
traffic and search engine ranking during the changeover. Both services offer
tools to map a domain name back to your blog.
Serious Blogging: WordPress Self-Hosted
Both WordPress and Movable Type are very robust, scalable, and
professional platforms for running your blog. Out of the two, WordPress is
the more popular, however both have their benefits.
WordPress is completely free no matter what use you put it to. It has literally
thousands of themes available, some free and some that need to be paid
for, as well as plugins to do just about anything you can think of. Because
it’s the most common blogging platform, you’ll find buckets of advice and
articles on using WordPress, and lots of designers and developers who
specialize in custom builds.

Customizing a Blog Installation
Bloggers will typically spend a lot of time customizing their blog installation
with plugins and extensions, design modifications, and so on. In this book
we won’t dwell on the technical aspects of blog customization in too
much detail as blog platforms differ vastly. Chapters 3 and 4 have some
information on development and design choices, but beyond this you can
find a range of helpful advice online.

Download from Wow! eBook <www.wowebook.com>

16
Basic Blogging Concepts
When you first start blogging, there are a lot of new concepts, terms, and
skills to get your head around. Listed below are some of the more important
topics and a short explanation of each. The list is by no means exhaustive,
so you will want to do some reading via the resources provided at the end of
this appendix.

Traffic
Every day, visitors will arrive at your website to read and browse the
pages there. These visitors are collectively called “traffic,” and they are the
lifeblood of a site. A common misconception for new bloggers is that traffic
will mysteriously appear on a new site. In reality, a site needs to be known
and found somehow, hence a large portion of this book is dedicated to
generating traffic to a site.
Common Terms:

Visitors: A person who has navigated to a page on a website.

Uniques: Refers to unique visitors in a given period, so that means
counting each person only once and not once for each time they have
visited. If you have a blog with a large number of repeat visitors each
month, you may find your visitors per month and uniques per month
are two quite different numbers. Advertisers will sometimes ask about
uniques as it lets them know how many actual people are visiting.

Hits: Hits generally means the number of times a server processes
requests from a visitor’s browser. So if a visitor looks at a page that
has three images, the server will register a hit for each of those images
as well as more for the page itself. Unfortunately, the word hits is
sometimes misused to mean visitors or visits. Consequently it’s good to
clarify the term before you assume its meaning.

Pageviews: Each visitor to a site will browse one or more pages.
Each page that is displayed registers as a pageview. Typically blogs
average 1–5 pageviews per visitor depending on how old they are and

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course
how frequently they are posted to. Certain other types of sites, for
example social networks like Facebook, will have much higher average
pageviews per visitor because a typical visit involves more activity.
Pageviews are extremely important because they will determine how
many times an advert will be displayed on the page.

Analytics and Stats Packages: To measure and analyze a site’s traffic,
you need to install some sort of analytics package. The most common
is the freely available Google Analytics (http://google.com/analytics),
which is installed using a small bit of code that gets placed on every page.
Google Analytics has a huge range of functionality and detail, and will let
you measure everything from where people click on a page, to what sites
they arrived from. You can read more about Analytics in Chapter 6.
Another common type of statistics package is the log analyzer. Log
analyzers are installed on the server itself and have typically less
features and functionality. Given the choice, you are probably better off
using Analytics or a similar package.

Subscribers
There are two ways to read a blog: the first is to visit it in a browser, and the
second is to subscribe to the site’s updates via an RSS feed. Every blog
platform can be set to produce an RSS feed for the site. Visitors then grab
the URL for the feed and add it to their feed reader where they get notified
of updates. It’s also possible to have the feed send updates via emails for
readers not familiar with RSS.
Subscriber numbers are important as they provide a rough gauge of how
large a blog’s audience is. It is also possible to serve up adverts on a site’s
feed, thus providing another source of revenue.
Common Terms:

RSS Feed: RSS stands for Really Simple Syndication and is a format
for a file that your blog software keeps updated with the latest blog
posts. Feed readers then check in with the file to pull in updates. In fact,
there are other types of web feeds besides RSS, including notably Atom

Download from Wow! eBook <www.wowebook.com>

8
Feeds, but most people simply say “RSS” or “Feed” and use it to mean
any type of feed.

Feed Reader: A feed reader, or feed aggregator as they are sometimes
called, is a website or program that lets the user subscribe to multiple
feeds. There are a variety of feed readers around, ranging from
customizable homepages like iGoogle and Netvibes, to online readers
like Google Reader, to desktop applications like Newsfire, to regular
browsers like Safari and Internet Explorer.

Feedburner: The most common service for measuring, analyzing,
and serving adverts on feeds. A blogger will typically set up a regular
feed on their site, then “burn” the feed through a Feedburner account,
which really just means repackaging it with a Feedburner URL that can
measure subscribers and other statistics. Then the blogger publicizes
the Feedburner URL in the place of the original feed URL on the blog.

Social Media
“Social media” refers to websites where users interact in different ways.
Social media includes social networking sites like Facebook and LinkedIn,
social bookmarking sites like Delicious and Magnolia, social news sites
like Digg and Reddit, as well as a variety of other sites like StumbleUpon
(a hybrid social news and bookmarking site), Twitter (a social chat and
microblogging site), and many, many others.
Social media is important to blogging as it is a major source of traffic for
many blogs. Sites like Digg and Reddit can provide a flood of traffic if
a particular blog post hits the front page, while sites like StumbleUpon,
Delicious and Facebook provide a way for users to share blog posts they
like with their friends and the world. You can learn a lot more about social
media and traffic generation in Chapter 6.
Common Terms:

Submitting: Sites like Digg and Reddit require a blog post to be initially
submitted as a story or link. Submission creates the entry on the site
where users can then vote for or against, as well as comment and

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course
discuss. On Digg, it makes a big difference who submits a story, since
so-called top diggers have legions of followers who pay attention to
what stories they are submitting.

Voting: Social news sites like Digg and Reddit rely on users voting for
stories to determine which are the most newsworthy. The more votes
a story gets, the higher the story is ranked and the higher the resulting
traffic will be. On Digg, stories need to hit a certain threshold of votes
before they get front-paged, at which point the resulting traffic can be
enough to push many servers into overload, commonly known as the
Digg-effect.

Bookmarking: Social bookmarking sites require users to save or share
a URL on their account. Often there is a “Popular” page, where other
users can see what URLs are currently getting a lot of attention, and
they in turn may save or visit the site themselves.

Discussion
Arguably one of the cornerstones of blogs is the ability for readers to
discuss the content being posted. This discussion occurs in the form of
comments on the page itself, and blog posts by other bloggers linking back
to the original post, known as trackbacks. Comments can be switched off
or require an account, and while a few famous blogs are set up that way, in
most cases commenting is open to anyone and everyone. This also allows
spammers to fill the web with comment spam, in much the same way as
they do with email spam. Any good blog software package will have some
form of spam filter, and it’s a good idea to install one of these early on to
save yourself time moderating comments endlessly to get rid of the rubbish!
Common Terms:

Moderating Comments: Most blogs are set up so that the blogger
must approve, reject, or mark a comment as spam, known as
moderating. To make life easier, the blogger can set a rule that once a
particular commenter has had one comment approved, they no longer
need to have comments moderated.

Download from Wow! eBook <www.wowebook.com>

0

Trackbacks, Pingbacks, Linkbacks: All three of these terms mean the
same thing. They are links back from another blog to a specific post on
your blog.

Monetization
One of the biggest topics in blogging is monetization, which as the word
suggests, means finding ways to make money out of a blog. Monetization
methods include advertising and sponsorship, sales of products and
services, and even selling the blog itself! This subject is discussed in detail
in Chapter 7.
Common Terms:

Affiliate or Referral Program: Many companies offer affiliate programs
whereby a blogger can sign up to help sell the company’s product or
service, in return for a commission or affiliate payment. Usually signing
up to an affiliate program, or referral program as they are sometimes
called, will mean getting a special affiliate link and banner adverts to use
to promote the product or service.

CPM: When selling advertising space on a site, there are a few different
ways to price the placement. CPM stands for Cost Per Thousand (M
is the Roman Numeral for 1,000) and means the cost for an advert to
be shown a thousand times. For example, a site that serves up 2,000
pageviews a month and that is selling advertising at $5 CPM, would
cost $10 to advertise on for one month (2 lots of $5).

CPC: CPC stands for Cost Per Click, and is used when the cost is
measured not for the number of times an advert is shown, but for the
number of times an advert is actually clicked on. CPC is used largely
in search advertising like Google Adwords, where the advertiser is only
interested in actual click-throughs.

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course

Web Design, Development and Formatting
Although you can get away with not knowing anything about web design
and development, it most certainly helps. In particular, when formatting
blog posts, or tinkering with your blog, a bit of knowledge can go a long
way. There are four primary coding and layout languages that are used in
blogging, each is explained below.
Common Terms:

HTML: HTML (hypertext markup language) is the basic layout language
of the web. It’s a very easy-to-understand language that uses “tags” to
designate how to format and layout text and content. A simple example
is the bold tag <strong>. Applying this tag to text like so:
<strong>This text is bold</strong>, this text is not.
Will tell the browser to make everything in between bold, giving
this output:
This text is bold, this text is not.
There are HTML tags to do all sorts of things, including more complex
ones for laying out pages with graphics. Knowing basic tags for adding
images, formatting, and arranging things on a page is a very helpful
skill for a blogger. An excellent site to learn basic HTML is W3Schools
(http://www.w3schools.com/html).

CSS: CSS (cascading style sheets) is a language used to further define
how things should look in HTML using files called style sheets. These
are created once, and then applied to many pages. This makes life
easier as styles can be defined in one place and then used many times.
Styles can also be mixed into the HTML itself. You can easily get by
without knowing CSS as a blogger, but if you are interested in learning
more, again W3Schools (http://www.w3schools.com/css) offers a good
set of basic tutorials.

Download from Wow! eBook <www.wowebook.com>

322

Javascript: Javascript (or JS) is a programming language used to
actually do stuff, as opposed to HTML and CSS, which are just for
displaying text and pages. Javascript is used for things like monitoring
statistics for programs like Google Analytics, adding little applications
to a page like a calculator, and generally making a website a bit more
clever. As a blogger you don’t need to know how to write Javascript at
all; however, there may be times where you will need to copy and paste
lines of JS code for widgets and applications that you wish to add to
your blog.

PHP: Like Javascript, PHP (hypertext preprocessor) is a programming
language for adding functionality to a site. It differs in that it is generally
used to power more complex stuff. For example, most blogging
software is written in PHP. Because Javascript runs in a person’s
browser, they can switch it on and off, thereby disabling and enabling
the stuff you are using it for. PHP on the other hand runs on the actual
server where your website is hosted. This means it is more secure and
can do things like accessing the database.
It’s unlikely you will ever need to have much to do with PHP unless you
really start working on your blog’s design and development. But because
so many blogs are written in PHP, in particular WordPress, it’s likely you
will come across this acronym occasionally when reading about blogs.

Search Engines
As you know, search engines like Google and Yahoo are used to find things
on the web. In particular they can be used to find your site! This makes
them very important to bloggers as they can grow to be responsible for a
very large portion of a site’s traffic. This has led to a whole industry around
optimizing websites to garner more search traffic. In Chapter 6 we discuss
search engine traffic and optimization in more detail.
Common Terms:

SEO: SEO (search engine optimization) is the process of changing a
blog’s structure and content to result in more search engine traffic.

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course
Common SEO techniques include using popular keywords in post titles,
editing the site’s design to be search engine friendly, and finding ways to
get more links back to different pages. SEO is an ever-evolving field, and
there are professionals who charge a lot of money for the service.

Ranking: When you search for a certain term in a search engine, you get a
list of pages of results. Where a particular site sits in the results is referred
to as its ranking. So when you optimize your site, you are trying to rank
better for certain search terms in order to receive more search traffic.

More Terms Explained
There are many terms, acronyms, and phrases associated with blogging
that you will encounter. You can find a great list of definitions and
explanations on QuickOnlineTips’ Giant Blogging Glossary at http://www.
quickonlinetips.com/archives/2006/06/the-giant-blogging-terms-glossary/.

what Can You expect?
When you’re brand new to something like blogging it’s easy to make some
assumptions that aren’t necessarily true. Here are a few basic facts about
blogging that are worth knowing:
1. It Can Be Hard to Get Noticed
There are many, many thousands of bloggers out there, some
professional, some hobbyists, some just personal bloggers. The
“blogosphere” is vast and noisy, so it can be difficult to get noticed as
a brand new voice. Over time, with application and great content, you
will be heard and get known, but you must not expect it to be handed to
you. Getting noticed takes effort.
2. You Can Make a Lot of Money, But It Takes a Lot of Work
There are bloggers making considerable amounts of money, and in fact
two of the case studies in this book record how two blogs have worked
their way into five and six-figures per month in revenue. However, like
most things in life, it takes a lot of work.

Download from Wow! eBook <www.wowebook.com>

4
In 2008 Technorati released the results of a global survey of bloggers
that revealed that the majority of bloggers surveyed carried some form
of advertising on their blogs. The mean (or average) annual revenue
was $6,000, but this is heavily weighted by the top 1% of bloggers who
generate over $200,000 per year, meaning the majority of bloggers don’t
earn very much. You can see more of the survey results for both 2008
and successive years at: http://www.technorati.com/blogging/state-ofthe-blogosphere/.
3. You Get Started Easily and Quickly
Some pursuits take a lot of time to get into; blogging, on the other
hand, is something you can literally start doing today. It may take a
long time to become successful, but actually getting started is as
simple as grabbing an account at a hosted blog provider like Blogger or
WordPress.com, or signing up to a hosting package and publishing your
first post. In the next section we’ll discuss how you can start blogging
today yourself.
4. Getting Comments, Readers and Traffic is Addictive
Perhaps the best thing about blogging is that once you begin finding
readers, having them comment on your posts, and seeing traffic begin
to trickle in, the feeling is fantastic! If you love discussing ideas, sharing
findings, teaching skills, and generally opening up to the world, then
you’ll love blogging.
5. Blogging is a Marathon.
A common and sage piece of advice about blogging is to think of it as
a marathon rather than a sprint. Blogging is about consistent posting,
marketing, and effort, and in the long run, just sticking at it will outpace
many of your early rivals. Sometimes you may get disheartened, and
sometimes you may get sick of posting, but if you keep at it, keep
experimenting and evolving, the odds get better and better so that your
blog will be more and more successful over time.

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course

diving in…today
The best way to learn about blogging is to get involved, and that is
something you can do today! Here are three things you can begin
doing immediately:

Start Reading Other Blogs
Reading blogs as a budding blogger means looking at how they are set up,
what content works and why it does, how often they are posting, what kinds
of posts generate the most discussion, and so on. Reading popular blogs
is a great way to get in the thick of things, and if you read blogs in the niche
that you intend to blog yourself, you’ll also get a good idea of the landscape
and where your new blog will fit in.
The best way to find blogs to read is simply to start surfing. Google Blog
Search and Technorati are two great places to begin your browsing, and
more often than not, you’ll find posts linking to more posts and before you
know it, you’ll be inundated!
You may also wish to grab an account with a feed reader site like Google
Reader and begin subscribing to the better blogs you come across. This is a
good habit to get into as you enter into the world of blogging, as you’ll find
there are a lot of sites to keep track of.
In Chapter 2 we discuss how you should research a new niche before
opening your main blog enterprise, and much of the discussion centers
around investigating competing blogs in and around that topic. So this is a
great habit to get into as you embark on your blogging journeys.

Start Reading Blogs About Blogging
Naturally there are some great blogs about blogging out there, and they offer
a constant stream of advice and opinions on the subject. While this book
gives a solid overview of blogging as a business, sites written specifically on
the subject of blogging will often go into minute detail on niche topics, as

Download from Wow! eBook <www.wowebook.com>

6
well as mix in blogging news and opinions. You can find a selection of great
blogs on blogging listed in the resources at the end of this chapter.

Start a Blog
Of course the best way to get involved in blogging is to start doing it. The
two easiest sites to open a blog to experiment with are Blogger.com and
WordPress.com, where you can literally be up and running in a few minutes.
If you’ve already got an idea you’re serious about, you may want to go the
whole way and grab a web hosting account with WordPress, Movable Type,
or some other blog choice, in which case check the resources at the end of
this chapter.
In any case, starting a blog and habitually posting to it at some regular
interval is the best way to find out if blogging is something you really want
to get into. Jumping straight in will also give you more perspective as you
go through the rest of this book. So feel free to start a blog right now, about
anything you like!

Download from Wow! eBook <www.wowebook.com>

appendix: a Blog Basics Crash Course

additional resources
Blogs about Blogging
• Problogger (http://problogger.net)
• DailyBlogTips (http://dailyblogtips.com)
• BlogHerald (http://blogherald.com)
Books about Blogging
• ProBlogger: Secrets for Blogging Your Way to a Six-Figure
Income by Darren Rowse
• Blogging For Dummies
• WordPress for Dummies
Web Hosts that Offer Easy WordPress Installs
• DreamHost (http://dreamhost.com)
• MediaTemple (http://mediatemple.net)

Download from Wow! eBook <www.wowebook.com>

328

Download from Wow! eBook <www.wowebook.com>

 

THE WEB DESIGNER MISSION

THE WEB DESIGNER MISSION

Pro tools, pro builds, pro sites

Designers and developers may have the know-how, but not
everyone does. Why not give your visitors some helpful advice

Staying secure online isn’t
always at the forefront of web
designers’ and developers’
minds. When designing and
building it is rarely high on the list of
priorities. How secure are the browsers we
are testing in? How secure is Firefox? How
secure is Chrome? How secure is Edge?
How secure is Safari? You get the picture,
but do you know how secure they are?
Many make the assumption that all are safe
and any issues will be dealt with by the
vendor. And this is the case, but the vendor
needs to know how we are using their
browsers. When was the last time you
updated your browser? We are making the
assumption that as web designers and
developers this is done without fail. If not,
why not update now.
Passwords are the key security option
online, but how often do you change yours,
and is it a recycled password used in all
your social media accounts? Do you get

the browser to remember your password
for ease of use? Did you know that if you
can get on someone’s machine, and they
use Firefox, you can quickly access any
saved logins via Preferences>Security? If
there is no master password all you need to
do is press Show Password and you’re in.
This is maybe something that should be
relayed to all users and visitors of your site.
Mozilla recently ran a private survey to
find out how people are using their browser
so they can further improve it. They asked
a series of questions including their level of
knowledge for protecting themselves
online. Frighteningly, over 90% of people
didn’t know much about protecting
themselves online, while 11.5% admitted that
they knew nothing.
We often forget that our sites can be
viewed across the entire globe and not just
in the country of origin. The survey
revealed that respondents in France were
the least confident about their knowledge

Frighteningly, over 90% of
people didn’t know much about
protecting themselves online

Mozilla’s survey into browser security revealed that certain countries were far more aware of the risks

8 _______________________________________________________________________header

of how to protect themselves online, with
one in five people admitting that they knew
nothing and needed help.
The survey also revealed that many had
real privacy concerns and had gone as far
as altering their online behaviour.
Interestingly, people in the UK and Australia
were the least likely to have changed their
behaviour online in the last year. But, if
people are changing their behaviour this
could have an impact on what sites people
visit and how they use a site. Surely the
more friendly and reassuringly secure a site
is, the more likely it is to be visited.
Fear is not any site’s friend, so what is it
that worries web users the most? Eight out
of every ten people fear being hacked by a
stranger, while unauthorised access to
personal accounts topped the votes. Four
out of ten people were concerned about
being spied on by state actors, such as
governments and law enforcement
agencies. While not so high on the list, 61%
of respondents were still concerned about
being tracked by advertisers.
The respondents were asked if they
would like to learn more about how to
protect themselves and their personal
information online. Unsurprisingly, a
massive 92% of respondents wanted
learn more about how to protect
themselves online. Even those with st ng
knowledge of online privacy protecti
80% wanted to learn more.
So, what does this tell us? While i is no
the responsibility of website owne to plug
security holes in browsers or eve duc
visitors, offering visitors some frie y and
useful tips (for example add a m ster
password in Firefox), could be a
step
forward in ensuring your visito stay safe.
And it could have the added b nus of
bringing more kudos to your and.

Get Web
Designer
digital
editions
Get your hands
on a collection
of the best
contemporary
techniques
If you need an instant hit of Web
Designer, then check our digital
specials. ‘The Web Apps
Handbook Volume 2’ and ‘The
Developer’s Guide to JS’ reveal
the best tools and methods to
build apps with web technologies
and how to get started with ES6
and npm.
Don’t forget ‘Animate with
HTML & CSS’ and ‘3D and the
Web’. We cherry-pick a collection
of the best animation and 3Drelated techniques to add interest
to any project. Plus, check out
‘20 Quickfire HTML & CSS
Techniques’. How can you get
your hands on a digital edition?
Head over to bit.ly/1hsGYgl,
download the free Web Designer
d nd them waiting for you
an in-app pu

Header
Inspiration

Sites of the month

02.

01.

03.

01. Chalke

04.

chalke.com.au
An animated, multi-coloured logo
immediately grabs your attention.

02. Le voyage de Tom
levoyagedetom.up.coop
Join in with Tom’s journey via this
beautifully illustrated site.

03. Taptaro
taptaro.co
The simple rollover effect fits perfectly
with what the app is trying to achieve.

04. Dreamscapes
lufthansa-dreamscapes.com/en
Need a holiday? Be tempted by this
smart online brochure.

Graphics

Colour picker

Typesetter

WordPress

bit.ly/2n2owo2

bit.ly/2mm4zFM

bit.ly/2mmpbOh

wpopaldemo.com/owen/

Tobias Hall

Cherry Pie

We love Tobias Halls’ works and this
collection of illustrations simply reinforces
the fact that he is a very talented artist

#F7D70D

Buket

Owen

18 styles and textures that are different

Four homepage layouts and optimised for

but compatible with each other. Includes

mobile. Includes a page builder for bespoke

decorative, script sans outline and more

layouts and is SEO optimised

#F9CA21

#EF4463

#F05061

#F26651

header_______________________________________________________________________ 9

Header
Resources
CONTACT US AT: webdesigner@imagine-publishing.co.uk | @WebDesignerMag

webkit

Discover the must-try resources that
will make your site a better place

PWABuilder
preview.pwabuilder.com

PWA Builder brings together a collection
of tools to build a Progressive Web App.
Its premise is to take data from an
existing site you have created and use
that to generate a cross-platform PWA.
Users can use the web-based approach
or download the node-based CLI. It also
includes the App Image Generator to
create app icons for various platforms.

Rough.js

Dwitter

AR.js

roughjs.com

dwitter.net
Sign up to the social site that brings
together short and impressive
JavaScript demos. Comment, edit and
browse other people’s demos.

github.com/jeromeetienne/AR.js

A lightweight, standalone Canvas-based
library that lets users draw in a sketchy,
hand-drawn style. Create lines, curves,
arcs, polygons, circles and ellipses.

Jerome Etienne is looking to make AR
for the web a reality. It is open source,
free of charge and works on any browser
with WebGL and WebRTC.

TOP 5 Web conferences – April 2017

Get yourself a seat at the biggest and best conferences coming your way soon

UX In The City
uxinthecity.net/2017/oxford
Returning for its second year,
UX in the City: Oxford is a
hands-on event for the User
Experience community.

React
Amsterdam
react.amsterdam
A full-day conference on all
things React, featuring practical
and visionary talks.

10 _____________________________________________________________________header

Now What?
2017.nowwhatconference.com
Head to Sioux Falls to join in with
two days of insightful talks and
hands-on workshops about how
to improve your website.

Generate –
New York
generateconf.com/new-york
A two-track, one-day
conference packed with insight,
inspiration and practical advice.

FEDC
bit.ly/1AkB5Zb
It’s all about front-end design.
This is a conference for web
pros who love their community,
the Web and learning.

Header
Opinion

8 ways to get cash
from the taxman
Is your agency entitled to R&D tax credits?

T

Adrian Williamson

ax relief might not be uppermost in the
minds of anyone working on a website.
Yet some of the more complex projects
can technically be classed as Research
and Development, which means that agencies or
e-commerce companies may qualify for R&D tax
credits and, in many cases, can claim back significant
sums from the taxman.
To ensure you don’t miss out, the trick is to
understand the type of projects – or parts of the
projects – that might be eligible. The rules exclude
any work using tried and tested technologies along
with design, storyboarding or anything related to
user experience.
The projects most likely to be eligible are complex
and bespoke jobs, where the work crosses over to the
back end of the site and where innovative solutions
and technologies are required.
So, what are the eight most common areas for
successful claims? Read on to find out more.
1). Making sites mobile friendly. With responsive
design, most sites work automatically on mobiles these
days. However, problems often arise in getting native
APIs to integrate with different platforms on different
devices. Even when they can be made to work, they
may not be able to respond fast enough, deal with the
level of expected traffic or the supply the data users
require. Resolving these issues can be complex and
costly but the work is likely to qualify for tax credits.
2). Moving services online. Allowing customers to
book online is a great idea as it
offers them 24-hour access
without the need for an
operator. However in many
sectors – from holidays and hire
firms to social housing –
services often rely on legacy
systems operated by trained
staff. Therefore web developers
typically face the challenge of making an expert user
system available for self-service, while accessing data
from various back-end systems. Not surprisingly,
self-service is a common theme in R&D tax credit
claims.
3). Rewriting a CMS. With more complex websites, it

Technical analyst

jumpstartuk.co.uk
linked to the same CMS and sites pulling in data from
multiple sources. Another area likely to qualify for
claims!
4). Product modelling and storage. While sites with
simple product offerings can be created with an
off-the-shelf template, problems arise where the
product offering is more complex, for example with
different design options, colourways or combinations,
or where the system needs to check availability and
thus link to a back-end database before accepting an
order. This type of integration development work may
well qualify for tax relief.
5). Pricing and promotions. Again, developers may
have to be more inventive where there are complicated
pricing structures or promotional offers such as ‘buy
one get the second half price’ or ‘free bag with every
dress’. Promotions like these can be problematic in
store as staff attempt to work out which apply, which
don’t apply and which can be used in combination. It’s
no surprise that replicating them automatically online
creates even more headaches!
6). Sequencing payments. With some types of
purchase, such as travel bookings, equipment hire or a
bathroom refit, it is common to take deposits or make
staged payments. Again, this may require companies to
develop new integration technology solutions.
7). Eligibility. In some cases, orders can only be
accepted where buyers provide proof of identity or
eligibility, such as checking their credit score or
qualifications. Developers will need to find ways to link
to other back-end databases for
verification while trying to ensure a
swift and seamless process.
8). Fulfilment. Where goods are
being despatched directly from a
third party, the system will need to
integrate with a third-party site to
check stock and arrange delivery –
typically retailers that ship directly
from overseas manufacturers or work in partnership
with logistics companies.
Do you recognise any of these situations or have a
project that may fit the bill? If so, speak to a specialist
adviser, as interpreting the rules correctly and using the
right terminology is crucial to the success of any claim.

Web developers face the challenge
of making an expert user system
available for self-service… a common
theme in R&D tax credit claims
is not usually the content creation where problems arise
but the way it integrates with the CMS system. While
standard CMS systems can cope with a multitude of
applications, in some cases developers may have no choice
but to adapt the CMS or rewrite it altogether. Examples we
have seen include a company with 600 domain names

header_______________________________________________________________________11

Header
Resources
CONTACT US AT: webdesigner@imagine-publishing.co.uk | @WebDesignerMag

webkit

Discover the must-try resources that
will make your site a better place

WebGradients
webgradients.com
Are you in need of a good-looking
linear gradient quickly? Then check
out this free collection – there are 180
linear gradients to choose from. They
are perfect for backdrops and all you
need to do is copy and paste the CSS
browser-friendly code. If you don’t
want code, you will also find a .PNG
version of each gradient.

SoundManager 2

Anchorme

BigPicture

bit.ly/2nkZGg6
SoundManager 2 offers a single,
powerful API that uses HTML5 audio
where supported. Go retro and re-create
playlists via turntable and cassette.

alexcorvi.github.io/anchorme.js
A JavaScript library that can detect URLs
and emails in text and convert them to
clickable HTML anchor links. It can be
used to extract a list of links from a page.

github.com/henrygd/bigpicture
Lightweight and frameworkindependent BigPicture is a JavaScript
image/video viewer that supports
YouTube, Vimeo and direct links.

TOP 5 WordPress themes – April 2017

Add contemporary style and functionality with this latest collection

Elise

Bary

Elston

Everything

bit.ly/2miyspJ
A clean magazine theme with a
focus on imagery and fonts. It is
neatly split into sections and
has clever layout additions.

demo.roadthemes.com/bary/
Bright and bold e-commerce
theme incorporating a host of
sections, including both
Portfolio and Blog options.

bit.ly/2mCUOos
Suave, stylish and sophisticated
is what the Elston theme is all
about. Neat, vertical navigation
keeps the focus on the page.

bit.ly/2nkXkxI
How many styles do you need?
One, but the Everything
WooCommerce-backed theme
has over 25 to choose from.

12______________________________________________________________________header

Grand
Conference
bit.ly/2mCOjli
Planning your own conference?
Don’t spend a fortune; this
theme has everything you need.

Header
Opinion

Are chatbots
here to stay?
New technology can quickly fade into obscurity, so what lies ahead for chatbots?

T

Andrew Gazdecki

here were those who thought TV would
go away in a few years, and I can still
remember several prognosticators who
rejected the internet as the Nineties
version of the CB radio. While the chatbot isn’t as
groundbreaking as television or the world wide web,
they are here. So, that leads to the question: will
chatbots still be a thing a couple of decades from now,
or will they go the way of the Pet Rock?
The difference between a fad and a trend is that fads
are momentary diversions while trends are things that
add tangible value to our lives. That is why fads come
and go while trends become part of our daily lives. All
fads do is provide a momentary distraction from
whatever in life we need a break from. Granted, the line
between fad and trend can get blurred, but it’s the part
with tangible value that always wins out. Look at
fashion. The trend is that we need clothes so we don’t
die from exposure. The style part would be the bell
bottoms, Eighties shoulder pads or the grunge look.
That is the distraction/fad part.
This same concept not only applies to chatbots but
is also an example of how trends work. Look at what
chatbots do. People hate phone trees. Chatbots are
helping to chop the phone tree down and salt the earth
any place its roots have touched, by giving customers
the ability to directly engage a business without feeling
that they’re being herded like cattle.
Customers want to talk to someone working at the
business they are contacting.
Those companies want to
engage customers actively. The
problem is, hiring the number
of people needed to handle live
chat for every customer isn’t
cost effective. Chatbots are the
perfect compromise.
Customers get to actively engage with the company,
albeit not with a real person, and the company can
accommodate that. While the chatbot can’t handle
everything, it can help figure out what a customer
needs, and answer fundamental questions or funnel
the more complex problems to live agents. This
provides tangible value to chatbots, on both sides of
the consumer equation.

CEO at Bizness Apps

biznessapps.com
likely determine the stickiness of chatbots. The
customer experience will need to improve in order for
the end user to accept this new technology. AI will
ultimately be the key to creating a good chatbot user
experience.
The way chatbots can enhance a user experience is
another reason they will be a lasting trend. Siri, Cortana,
Alexa or Google’s nameless AI assistant are all personal
assistants you can find on newer smart devices.
Assuming they hear you right, it is incredibly handy to
be able to ask one of them a question when your hands
are full. All you have to do is ask it something like you
would a know-it-all friend, and you’ll get an answer. This
could be anything from inquiring about local
restaurants while in a city you’re visiting, or settling an
argument about TV trivia while on a road trip with
friends. It’s going to be these indispensable, casual uses
that will keep chatbots with us for a long time.
AI chatbots aren’t going to be limited to our phones.
One day soon, they will be working the self-checkouts
at the grocery stores, and helping marketers better
reach customers. Reading between the lines, many of
you are thinking, “Great! More annoying ads.” But what if
the ads were relevant? Imagine a chatbot with
sophisticated enough AI that it can have enough insight
to figure out exactly what it is a customer wants. Instead
of receiving semi-random ads, the various AIs inside
and outside your devices talk to each other so they can
tell you about products you would be truly interested in.
Think of it in terms of all your friends
getting together and actively
figuring out what to get you for
Christmas versus one of them
grabbing a box of cheese and
sausage.
The bottom line is this: bots are
here to stay. And if developed
correctly, they will help to grow yet another tech niche
– bot fads. If you think this is a trend that will stay, then
you should try creating a chatbot for your business.
Just like you can build mobile apps by using an app
maker (biznessapps.com), there are chatbot creators
that allow you to create your own chatbot without
doing any coding (hongkiat.com/blog/
tools-to-build-chatbots).

Imagine a chatbot with
sophisticated enough AI that it can
have enough insight to figure out
exactly what it is a customer wants
Another reason chatbots are a trend that will stick
around is that they are linked to an even larger trend –
Artificial Intelligence, or AI. AI has had an impact on our
daily lives for decades, but as impressive as it is, what we
see now is the equivalent of the pre-web bulletin boards.
The earth-shattering advances have yet to come, but they
will be here soon enough. As AI grows and gets better, so
will chatbots. The swiftness of this technology will most

header______________________________________________________________________ 13

Parklife 2017

www.parklife.uk.com
Designer: Project Simply – projectsimply.com
Development technologies HTML5, jQuery, PHP, CSS3

14____________________________________________________________________ lightbox

Manchester agency Project Simply
serves up a beautifully illustrated and
colourful HTML extravaganza for
Parklife music festival

Li htBox
Parklife 2017

#E41B81

#AD82B8

#0ACFCB

#EA6033

Above

Above

Guy Hand, most probably a custom font, appears in
Extra Bold to provide the quirky handwritten text

Heaton Sans is again an uncommon sans serif font, styling
the subsequent page and stage headings

lightbox ____________________________________________________________________ 15

LightBox
Parklife 2017

Above

A flickering TV lines effect sits behind the launch video to add a touch of retro authenticity

Above

Above

A flashing neon sign animation attracts the viewer’s attention and introduces them to the
opportunity to get a VIP ticket for the festival

The Parklife 2017 site is finished off with an equally impressive illustrated footer

16____________________________________________________________________ lightbox

LightBox
Parklife 2017

Create animated floating effects
Use CSS keyframe animations to activate animated content that draws the attention of your visitors
1. Document initiation
The first step is to initiate the HTML document, which
consists of the HTML container that stores the head and
body sections. The head section is used to store
descriptions of the document as well as links to external
resources – the CSS file in this case. The body is used to
store the visible content elements, to be added in the
next step.

<!DOCTYPE html>
<html>
<head>
<title>Floating Animation</title>
<link rel=”stylesheet” type=”text/css”
href=”styles.css” />
</head>
<body>
</body>
</html>

2. Visible content
The visible content is stored inside the document’s body
container. The animated elements will have a class name
of ‘float’, allowing us to be selective of where the
animation effect will appear. This enables us to use the
effect as many times as we need to without adding

complexity to the CSS rules.

<h1 class=”float”>Page Title</h1>
<p>This is sample content.</p>
<img src=”image.jpg” class=”float” />

3. Initiate style file
With the HTML now fully defined, the next stage is the
creation of the CSS rules for presentation. Start a new file
called ‘styles.css’ and insert the code for this step. These
first rules set the content to cover the full web page with
a black background and white text by default.

html,body{
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: Helvetica, sans-serif;
background: #000;
color: #fff;
}

4. Title and animation class
Our animation specifically requires title text to be aligned
centrally, hence the need to define a rule for this.

Elements that have the ‘float’ class applied to them
require relative positioning and two animations applied to
them – ‘wonky’ and ‘hover’. Both of these animations are
set to last for two seconds and to repeat infinitely.

h1{
text-align: center;
}
.float{
position: relative;
animation: wonky 2s infinite, hover 2s
infinite;
}

5. Wonky animation
The wonky animation changes the state of the element
to rotate from left to right. This is achieved by defining
specific keyframes for the element to transition between.
The first frame is at 0% of the animation, which starts
rotated left at -0.5 degrees. A second frame is set halfway
through the animation at 50% to rotate the element
towards the right. The element is then set to transition
back to the original state using the last frame at 100%.

@keyframes wonky
{
0% {transform: rotate(-0.5deg);}
50% {transform: rotate(0.5deg);}
100%{transform: rotate(-0.5deg)}
}

6. Hover animation
The strategy used for the hover animation is the same
used for the wonky animation defined in step 5. The
difference in this animation is that it transitions between
the top positioning attribute being five pixels above and
below the original content positioning. With elements
using relative positioning, they will animate in relation to
their original position.

keyframes hover
{
0% {top: 5px;}
50% {top: -5px;}
100%{top: 5px;}
}

Call to action

Consider how this effect can be used as part of
UX design for guiding users through a process
such as completing a form.

lightbox ____________________________________________________________________ 17

2017 Make Me Pulse

2017.makemepulse.com
Designer: Make Me Pulse – makemepulse.com
Development technologies HTML5, JavaScript (Cannon.js), SVG, WebGL

18____________________________________________________________________ lightbox

According to this interactive New
Year’s greetings card from digital
dreamers Make Me Pulse, “Great ideas
are made to be experienced”

#C0C8DF

#8797C3

#69789A

#545454

Above

Maison Neue by Timo Gaessner for Milieu Grotesque exclusively styles the tiny amount of italic text

lightbox ____________________________________________________________________19

LightBox
2017 Make Me Pulse

Above

Each new screen brings with it a new interactive animation. The surprise is how the user is going to interact

Above

Above

After interacting with the current animation users can move on to the next
one by sliding across the button

The mobile experience replicates the desktop experience,
giving users full interaction

20 __________________________________________________________________ lightbox

LightBox
g
Make Me Pulse 2017

Create an animated title effect
Use CSS transition to animate webpage content titles to appear into view from fog
1. Document structure

3. Initiate style file

Initiate the webpage document by defining its document
structure. This consists of the HTML container, which has
two sections – the head and body. The head is used to
contain descriptive information such as the title, as well as
links to external resources. In this case, the head links to
the CSS stylesheet. The body is where the visible
webpage content is placed in the next step.

The HTML content is now complete, so initiate the next
stage by creating a new file called ‘styles.css’. This file will
contain the CSS rules, in which we will start by defining
the default page settings. The main HTML and body
containers will be set to cover the full webpage with a
black background and white text by default.

<!DOCTYPE html>
<html>
<head>
<title>Title Morph</title>
<link rel=”stylesheet” type=”text/css”
href=”styles.css” />
</head>
<body>
</body>
</html>

2. Page content
The page content for our example consists of a
navigation containing links, along with a series of sections
that correspond to the navigation links. Each of these
sections contain a title, which the CSS rules will be set to
animate into view when their container section is
activated from the navigation menu.

<nav>
<a href=”#first”>Option</a>
<a href=”#second”>Option</a>
<a href=”#third”>Option</a>
</nav>
<article>
<section id=”first”>
<h1>First Title</h1>
</section>
<section id=”second”>
<h1>Second Title</h1>
</section>
<section id=”third”>
<h1>Third Title</h1>
</section>
</article>

html,body{
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-family: Helvetica, sans-serif;
background: #000;
color: #fff;
}

4. Article sections
An article element is used as a container for the sections,
allowing them to be grouped together for positioning.
The article uses relative positioning and padding to make
sure that its child sections appear in relation to it without
conflict with the navigation. Child sections are set to
appear at the far left. They are set invisible by default,
while the target selector makes them visible when they
are selected from the navigation.

article{
position: relative;
padding-top: 5em;
}
article section{
position: absolute;
opacity: 0;
width: 100%;
}
article section:target{
left: 0;
opacity: 1;
z-index: 9999;
}

article section h1{
position: absolute;
top: -1000em;
left: 0;
font-size: 4em;
width: 100%;
text-shadow: 0 998em 2em #fff;
transition: text-shadow 1.5s;
}
article section:target h1{
text-shadow: 0 998em 0 #fff;
}

6. Navigation settings
Although the navigation isn’t part of the text effect, it is
required to activate the title animations. We set the
presentation rules to format the navigation so that its
links can be easily selected for activating the different
page titles. Another way to consider the activation of the
title effect is through JavaScript in response to events
such as the page loading.

nav{
display: block;
width: 100%;
padding: 2em;
text-align: center;
}
nav a{
color: #fff;
text-decoration: none;
padding: 1em 2em;
margin-right: 1em;
}
nav > a:hover{
border-bottom: .5em solid #c00;
}

5. Title effect

Attention seeking

Consider how the use of these animated title
effects can be used as a tool to allow your
visitors to identify whether or not the page
is of interest to them.

The animated title is achieved by applying a transition to
the text-shadow attribute. The fog effect requires the text
shadow to transition from full to zero blur, meaning that
the original text shouldn’t be in view. This is achieved by
making the original text use absolute positioning and
placing it above the visible page area. The text shadow is
positioned the (almost) equivalent amount of space
below where the text is so it appears on the visible page.

lightbox ____________________________________________________________________ 21

City in the Cloud

theatln.tc/2jg8Vvv
Designer: Level2D – level2d.com

Development technologies Django CSRF, HTML5, Typekit, jQuery

22 ___________________________________________________________________ lightbox

With art and coding from Level2D
and partnering with Microsoft Cloud,
this site visualises how data is
transforming modern cities

#DED556

#6B9E5C

#69CDA9

#FACE37

Above

Above

Acumin Pro Wide from Adobe is used across the
standfirst qualifiers found within each mapped area

Druk Condensed Super Web font by Berton Hasebe
provides the tight, bold type that announces the site

lightbox ___________________________________________________________________ 23

LightBox
City in the Cloud

Create a scrollable
zoom navigation
Create a content section that has CSS zoom features for navigating and expanding content
1. Page document

display: block;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
background: #000;
color: #fff;

The first step is to initiate the HTML document, which
defines the document, its head and body. The head
section is used to contain links to external resources (CSS
and JavaScript files) and descriptions of the document
such as the title. The body section is where the visible
content will be placed in the next step.

<!DOCTYPE html>
<html>
<head>
<title>Zoom</title>
<link rel=”stylesheet” type=”text/css”
href=”styles.css” />
<script src=”code.js”></script>
</head>
<body>
</body>
</html>

2. Body content
The content placed inside the document body is what
will become visible to the user. Our example consists of
two buttons for zooming in and out, along with the article
frame and its zoomable section. All controllable elements
are assigned an ID that will be used for referencing them
via JavaScript and CSS where necessary.

<button id=”zoomOut”>-</button>
<button id=”zoomIn”>+</button>
<article>
<section id=”box”>
<p>Content can be inserted too!</p>
</section>
</article>

3. Initiate the styling
With the HTML content now complete, it’s time to create
a new file called ‘styles.css’, which is loaded into the
document from the HTML head section. This file is used
to define the visual presentation rules for the page. We
start these definitions with the rule to make sure that the
HTML document and its body are presented to cover
the full screen.

html,
body {

Hidden Extras

Use the ability to zoom and scroll content to
reveal additional information or simply to expand
upon available navigation options.

24___________________________________________________________________ lightbox

}

4. Article container
The article container is used as a visible ‘viewport’,
enabling us to set the width, height and position of the
zoomable content. We use the ‘vw’ and ‘vh’ unit
measurements to set their size in relation to the user
screen width and height. A margin is also used to
centrally position the article container, while overflow is
set to allow for content scrolling.

article{
display: block;
width: 50vw;
height: 75vh;
margin: 0 auto 0 auto;
overflow: auto;
}

5. Content box
The element assigned with an ID of ‘box’ is where the
zooming functionality will take place. The zoom is made
from using the transform property’s scale attribute – set
to 1 by default for full size. A background image is set,
although you could use imagery and absolute positioned
elements as an alternative to this. The animated zoom
is activated via the transition property – set for all
elements to ease out the transition between changes for
a set period of time.

#box{
display: block;
transform: scale(1);
transition: all .2s ease-in-out;
padding: 10em;
text-align: center;
background: url(image.jpg);
background-size: 100% 100%;
width: 100%;
height: 100%;
}

6. JavaScript initiation
With all of the presentation rules now complete, the
last part is to define the responses to user interface
navigation. This is achieved through JavaScript, so

create a new file called ‘code.js’. Start this file with code
specifying an instruction to ‘wait until the page has
loaded’. In here, we start with defining the ‘zoom’ and
‘zoomStep’ values that will be used to control the
zooming speed and presentation.

window.addEventListener(“load”, function()
{
var zoom = 1;
var zoomStep = 0.2;
*** STEP 7
});

7. Zoom controls
The last step is to write the event listener code for the
zoom buttons identified with IDs of ‘zoomIn’ and
‘zoomOut’ in the HTML. These event listeners will update
the ‘zoom’ variables defined in step 6 and apply them to
the CSS-style attribute of the zoom box. The ‘zoomStep’
variable is used as part of this update calculation,
meaning you can easily change the zoom speed by
changing this value from step 6 to a different value.

document.getElementById(“zoomIn”).addEvent
Listener(“click”,function(){
zoom += zoomStep;
document.getElementById(“box”).style.
transform = “scale(“+zoom+”)”;
});
document.getElementById(“zoomOut”).addEven
tListener(“click”,function(){
if(zoom > zoomStep){
zoom -= zoomStep;
document.getElementById(“box”).style.
transform = “scale(“+zoom+”)”;
}
});

NEW YORK 27-28 APRIL 2017
14 talks, 4 workshops, 2 amazing days: learn about practical
frontend solutions, design systems, the future of the web & more!

SARA SOUEIDAN

JENNIFER BROOK

PETER SMART

CATT SMALL

www.sarasoueidan.com

www.jenniferbrook.co

www.petesmart.co.uk

www.cattsmall.com

FREELANCE FRONTEND
WEB DEVELOPER

LEAD DESIGN RESEARCHER,
DROPBOX

HEAD OF UX AND PRODUCT
STRATEGY, FANTASY

PRODUCT DESIGNER,
ETSY

TICKETS ON SALE NOW

www.generateconf.com

The

magic
of
stories
Drink in the 3D fairytale world of Campo alle Comete
brought to life by Italian digital artisans AQuest

W

here’s the wine? After a cursory glance at the Campo alle Comete site
you may be wondering exactly what we are talking about. Campo alle
Comete is an enchanted 3D world filled with sea, cypresses and
perfectly matched sounds. The soothing soundtrack and subtle
swaying animations mesmerise the viewer and compel them to
explore deeper into the fairytale dimension that lies before them. The viewer will still be
wondering what lies ahead, but they will not be able to resist the urge to do as they are
told and ‘Drag to Discover’.
Capturing a viewer’s attention is a key component in the process of getting them to
stay and explore further. And this is exactly what Nicoletta Ceccoli’s illustrations do. They
enchant, they enthrall and they engage. Like the beginning of any good story, first
impressions count and the 3D environment of the homepage is hard to resist.

26_____________________________________________________________ design diary

THE MAGIC OF STORIES

PROJECT

CAMPO ALLE
COMETE
WEB
CAMPOALLECOMETE.IT/#!/EN

AGENCY
AQUEST

WEB
AQUEST.IT/EN

PROJECT
DURATION
4 MONTHS

design diary _____________________________________________________________ 27

GOING FROM 2D TO 3D
A client with a new brand of wine says hello. They
want you to bring their brand to the masses. What do
you do? First you ask the client what they want and
then you tell them what you can do. From here the
ideas start to flow, and from the ideas come a
concept. 3D artist Michele Resenterra reveals a little
more of what the client wanted and how the initial
ideas developed. “The client wanted to use Nicoletta
Ceccoli’s 2D illustration, representing the winery. We
understood immediately that if we wanted to make

The website’s design
used a 2D illustration
by talented artist
Nicoletta Ceccoli

28_______________________________________________________________ dessign diary

the project more interesting, we had to do something
more and be brave. The tough part was analysing the
illustration: we fractionated and studied it to be able
to duplicate it. Turning from 2D to 3D means to
re-create some non-existent parts. We also studied
the texture and the light, since they had to be very
coherent with the original one. This illustration
became then a 3D model and the navigation
experience needed to be playful, keeping the
e of the brand itself
itself.”
dreamy and magical atmosphere

Now the user has been tempted it’s time to move into the next phase. Still no sign of
any wine, but users can explore the 3D world and drink in the beauty of everything that
lies in front of them. Super smooth animation and natural movement may seem simple,
g and the whole experience starts to head south and disappointment
but get it wrong
soon sets in. No
o such problem here, as perfectly timed and fluid animations ensure that
o go where they need to go. Small, pulsating circles are scattered across
the user gets to
the 3D landscap
pe calling to the user to investigate. A click and a swoosh and finally the
its real self. We told you there would be wine, in fact some very
story starts to reveal
r
good wine.
The brains behind the build are Italian agency AQuest, based in beautiful Verona, the
home of Shakespeare’s Romeo and Juliet. Famed for its beautiful architecture and
ne is in the DNA of the country. When the opportunity to work with a new
rolling hills, win
brand came calling, art director and graphic designer Fabio Minerva knew it would be
hard to resist. So
S the agency didn’t, as Minerva reveals, “We’ve always been very keen
on working on a project related to the wine sector and being able to be somehow
ne is a big deal, not only in Italy, you know? Working on something so
innovative. Win
socially ‘untoucchable’ was challenging. The premises and request, coming also from
e to try something new. The audience is quite used to ‘plain’, old-school
our client, were
communication
n when it comes to wine and we wanted to blow the dust off of it. Since

THE MAGIC OF STORIES

Communication with the
client was important in
order to effectively grasp
their brand identity

the brand is new too, we could have more freedom and be even more creative.
Moreover, the client is a true art lover, so we could really dare this time!”
The anticipation of a new project brings excitement and creativity comes to the fore.
The team can immediately start visualising what they could do with a project, but
before this happens AQuest need to talk to the other party involved. They can provide
the initial brief before it is time to start communicating on the next level. Project
manager Valentina Papisca suggests it is a “very delicate and intense moment, during
which the two parties need to communicate a lot.” How do they communicate and how
is the client involved? “Emails and Skype calls were scheduled on a regular basis. We
really needed to engage the client in the process, in order to share with us the real
brand identity. We then worked on it and kinda redesigned it for the web.
“In this project, talking to the client and involving them in our brainstorming was
very important for us, because it’s the best way to understand if we were on the same
page. Therefore we could trust each other and sharing ideas was very easy for both of
us. It’s an unconventional project and working closely with the client was the best
choice to feel free and confident.”
Getting visual is when a project really starts to take off. With a concept in hand it’s
time to make the magic happen, but cracking open Photoshop and Illustrator and
starting to design ad hoc only adds hours to a schedule. As art director and

THE TEAM

Alessandro
Franceschini

Daniele
Pelagatti

Elettra
Zuanazzi

Fabio
Merlin

SOUND
DESIGNER

MONOGRID
FOUNDER

SOCIAL MEDIA &
COPYWRITER
ER

CEO & CREATIVE
DIRECTOR

Michele
Resenterra

Valentina
Papisca

Fabio
a
Minerva

VIDEO
MAKER

PROJECT &
ACCT. MANAGER

ART DIRECTO
OR /
NER
UI/UX DESIGN

design diary _____________________________________________________________ 29

THE MAGIC OF STORIES

GETTING READY
TO LAUNCH
With a masterpiece in hand now is the time to let the masses get a
glimpse of all the months of hard work. As soon as a site hits the
live web everyone will be able to see it and make their own
judgment. How will the site be perceived? How will it be
publicised? Project manager Valentina Papisca gives an insight
into how AQuest dealt with the launch phase: “Feedbacks luckily
were very positive: the project’s been in the spotlight from the
go-live. We are very confident about our adherence to the initial
requests and expectations, having found time after time the best
solution for every problem. And more: the website features and
the consequent word-of-mouth have positively impacted on the
brand awareness and memorability. Campo alle Comete has a
huge marketing and communicative potential; this website could
represent a perfect touch point for a number of possible Adv/PR
initiatives. Guess what? We’ve got a ccouple of interesting ideas
about that, who knows…”

graphic designer Minerva explains, “The major challenge was figuring out a design
able to create a coherent connection between the website’s evocative experience and
an intuitive user navigation.” The user is critical in the creation of a design; no-one
wants to see a beautiful site blighted by an atrocious navigation experience.
“When you start from
scratch like this, this
feeling is both
comforting and
stimulating. At first, we
focused on the proper
navigation approach to
show this amazing world,
finding the proper place
and position for the
product. From here we
had the idea to include the bottles in a 3D model (actually, now some 3D elements
are printed on the ‘real’ wine bottles’ labels), giving the opportunity to explore the
characteristics of every single wine.”
As is often the case, agencies team up to bring other talents to the table to help
get a project finished. For Campo alle Comete, creators AQuest collaborated with
Monogrid, a multidisciplinary creative studio based in Florence, Italy. They handled

We truly believe
that for us a project
doesn’t end once
online: here its own
journey starts

www.brand-design.dk

30 ____________________________________________________________ design diary

the back-end duties for the pro
But, as founder Dani
gatti reveals,
T site is completely
n
it wasn’t as complex as expected: “T
naged through
a simple JSON configuration system, he
no complex b ck-end system
was used at all. The biggest challenge from t d
ent point of view
was to make sure the site falls back graciously on many browsers as possible,
and of course to optimise the experience to be smooth and pleasant on a
multitude of hardware platforms.”
With all the core components in place it’s ready, steady, go, full steam
ahead. First up is the launch phase (see Getting Ready to Launch above),
but an agency’s involvement in a project rarely ends here. Analysing how a
site is performing is one process that an agency needs to be involved in. They
can’t just brush off any issues and run away, they still need to be in contact
with the client as Minerva explains, “After the go-live, collecting data and
understanding the user’s behaviours are critical steps. From the client
perspective, the need to revise and analyse the project is very common.
Indeed, we truly believe that for us a project doesn’t end once online: here
its own journey starts and all the unlimited possibilities for changing and
evolving come along the way. I want to underline this concept because
AQuest isn’t just a well-known digital creative agency: our team is strongly
data-oriented. Uncommon? Weird? It probably is, but we have to match
creativity with strategy to consider a task really complete.”

SITE HIGHLIGHT

“The most important
t
feature
f t
off a website
b it iis the
he discovery
feeling, the way a user can browse and explorre.
In order to understand the vision about this project,
oject you
have to pay close attention to the point of view we’ve
chosen to describe the Campo alle Comete brand.
It’s not just about showing what the company produces,
but mostly sharing the feelings and sensations that make
this website unexpected and peculiar.”
Fabio Minerva – Art director and graphic designer

The magical site takes
you to another world
as you navigate the
dream-like 3D landscape

design diary ______________________________________________________________ 31

TRY 5
ISSUES
SAVE
UP TO

83%
Never miss an issue
LVVXHVD\HDUDQG\RX·OOEHVXUH
to get every one

Delivered to your home
)UHHGHOLYHU\RIHYHU\LVVXHGLUHFW
to your doorstep

Get the biggest savings
*HW\RXUIDYRXULWHPDJD]LQHIRU
OHVVE\RUGHULQJGLUHFW

Simply visit www.imaginesubs.co.uk/SPRING171

Hotline 0844 856 0644

Choose from our
best-selling magazines
SAVE
82%

Games TM

SAVE
76%

How It Works
SAVE
80%

Digital Photographer

SAVE
80%

All About History
SAVE
80%

Retro Gamer

SAVE
80%

World of Animals

See our entire range online
www.imaginesubs.co.uk/SPRING171
7HUPVDQGFRQGLWLRQV7KLVRIIHUHQWLWOHVQHZ8.’LUHFW’HELWVXEVFULEHUVWRUHFHLYHWKHLUÀUVWLVVXHVIRU…$IWHUWKHVHLVVXHVVWDQGDUGSULFLQJZLOODSSO\
1HZVXEVFULSWLRQVZLOOVWDUWZLWKWKHQH[WDYDLODEOHLVVXH2IIHUFRGH635,1*PXVWEHTXRWHGWRUHFHLYHWKLVVSHFLDOVXEVFULSWLRQSULFH’HWDLOVRIWKH’LUHFW
‘HELWJXDUDQWHHDYDLODEOHXSRQUHTXHVW7KLVRIIHUH[SLUHVst0D\&DOOVZLOOFRVWSSHUPLQXWHSOXV\RXUWHOHSKRQHFRPSDQ\·VDFFHVVFKDUJH

2))(5
(1’6
31ST MAY
2017

KNOW THY USER
At Greenwood Campbell full service really means full service, with their mantra of ‘Know Thy User’ for every piece of work. Able
to command today’s digital marketing landscape, they decode user interactions and create new, rich environments
reenwood Campbell (formally
IADigital) was launched as a
two-man bedroom business
focused on .NET development.
The two founders, Adam
Greenwood and Ian Campbell,
started the agency in 2009, having previously
worked together at a software company.
Here they worked on some amazing projects
together, but felt that they could do it better on their
own. They began creating their secret business plan
behind the scenes – which had to be quickly sped
up when Adam managed to get both of them fired
by accidentally emailing their boss their personal
agency start-up plans!

34 _________________________________________________________________pro file

The next day they managed to convince one
client to make the jump across and put their trust in
Ian and Adam, and IADigital was born – this client
still works with Greenwood Campbell to this day.
Individually, Adam started his career selling
aviation spares for over ten years before moving
into an IT role. It was here that he designed the
architecture of a bespoke ERP system, which was
rolled out across all of their international offices –
the start of building digital solutions.
Ian has a degree from Bournemouth University
in Computing. He started out as a software engineer
and support technician, gradually working up to
digital project manager before launching
Greenwood Campbell.

On their first day in business, Adam and Ian
agreed to shake hands every morning and every
evening – showing the beginning and end of their
working day. This would define their switch from
business partners to roommates. To this day this
tradition remains.
All 41 members of the team shake hands with
each person at the start and end of each day,
ensuring everyone spends a bit of time connecting
to one another – it’s where Greenwood Campbell’s
‘digital traditionalism’ was born.
“In 2015, IADigital rebranded to Greenwood
Campbell – in six short years we had grown from a
‘tech house’ into a full-service digital agency and a
new name, brand, website and ethos was required,”

who Greenwood Campbell
what Digital strategy, user experience
(UX), digital design, mobile design, digital
marketing, information architecture,
front-end development, .NET
development, web analytics
where Granville Chambers, 21 Richmond
Hill, Bournemouth, Dorset BH2 6BJ
web greenwoodcampbell.com

key clients
Dixons Carphone
s
LV=
s
Ramsay Health Care
s
Prostate Cancer UK
s
VisitScotland

The mantra of Know Thy User
is communicated loudly and
clearly across Greenwood
Campbell’s office

pro file_________________________________________________________________ 35

said Adam. “At this stage we emphasised our unique
approach to delivering award-winning digital work:
our ‘Know Thy User’ ethos. We don’t put pen to
paper or finger to keyboard until we truly
understand our customers and their users. Users
are at the heart of everything we do and we have
developed our deliverer process around this over
the last ten years.”
Some agencies spend a great deal of time
deciding a name, but for Greenwood Campbell this
wasn’t something they agonised over. “It does have
a big impact – we came up with a shortlist of around
ten names including things such as Surf Digital and
Coast Digital. We then spent the day trying to find
whether the domain was available based on these
ten. We had settled on AIDigital but the domain
wasn’t available so we switched it and became
IADigital – so I suppose the domain came first!”
Ian continued: “When we rebranded to
Greenwood Campbell we once again checked all of
the URLs starting with .com, co.uk then .net. We
were lucky to change to a unique name and all be
available – both agency name and the URL are just
as important. You want to be unique but you also
need to be found.”
The rebranding of the agency was also a great
opportunity for them to overhaul their presence on

INDUSTRY INSIGHT
Adam Greenwood
Co-founder and MD

“I’m incredibly proud of the culture
we have created. I wanted to build
a place that I would want to come
to every morning. As a team we
created our core values and every
one of us personifies them”

36 _________________________________________________________________pro file

No, not Sherlock Holmes’ study, but
one of the meeting rooms that
Greenwood Campbell use

the web. Adam outlined their approach: “A new
website was a huge focus for us when we
rebranded to Greenwood Campbell. Maintaining it
is extremely important – how can we sell digital
solutions if our own website isn’t innovative,
impactful and disruptive?
“It is a big priority for all of our team to keep it up
to date – it is mentioned in the morning stand-up
every day to ensure changes are being made
regularly. We do big updates every three to six
months. Our latest was adding a new ‘build your
team’ feature which follows the user’s journey and
creates the team they would be working with,
based on the services they have looked at. When it
came to the build, we allowed our developers to be
as creative as they liked. We provided no brief. It
simply had to be innovative, use the latest
technology and make an impact. It needed to

encompass our new brand and showcase our team,
work and expertise.”
Adam also said: “We are so proud of what they
created and achieved and it is our biggest asset. The
buzz the site created has been amazing and new
business comes in through people phoning and
saying ‘I love your website, I want to work with you.’
2016 was a fantastic year for the site as we won two
Gold Lovie awards, a Drum Cream award and
another five nominations.”
As a relatively new agency, the founders have
built their business one step at a time, but as Adam
explains, last year saw some changes: “Over the last
couple of years we have built a marketing and sales
team who have focused on building leads through
events and networking. We host on average 20
events a year showcasing our offices, team and skills
to 60-80 attendees. Because of this team, we are

:,17(5·6,17(51$7,21$/6&+22/),1′(5
Winter’s approached Greenwood Campbell
to develop an online platform for parents
to find the perfect school for their child
when moving abroad. The vision was an
end-to-end online subscription directory
with an online portal for both schools
and parents – showcasing over 12,000
schools worldwide.
As a newly founded startup, Winter’s
had very specific goals, targets and a
demanding schedule. From concept,
scoping, UX, build, testing and deployment
– the Winter’s team needed to launch the
website within a six-month timeframe.
After researching a number of different
concepts with Winter’s we created a
flexible and clean design system, which
was easy to understand and could
adapt to the startup’s own changing
business requirements.
We created a unique custom-built map
using Google with geospatial distance
and area calculations, enabling parents to
search for English-speaking schools based
on location. Results are ordered by

wintersschoolfinder.com

distance from the centre of the area in
view, all performed dynamically as the
visitor moves the map.
Parents are also able to create a
portfolio for their child, allowing them to
specify unique skills and interests such as
favourite sport, offering personalised
criteria search results. Meanwhile,
subscribing school members are able to
manage, edit and customise their own
profile – providing two different user
journeys within the unique site.
Schools are also able to manage
everything about their profile on the site,
simply adding videos, images,
prospectuses and student availability.
The Winter’s team manage the entire
site with an easy-to-use open source
content management system, which
also provides management information
and reports.
The innovative creation launched with
brilliant feedback from users and resulted
in interest from investors and expansion of
the business into Asia.

now becoming very well-known due to our
marketing communications, events and award wins,
which are now resulting in work coming directly to
us, rather than us having to attract it.”
It’s often the case that an agency will become
known in the marketplace for a piece of groundbreaking work. The danger then is that they are
asked to simply repeat that kind of work for new
clients. Greenwood Campbell have actively ensured
they have a diverse skill set that they bring to each
piece of unique work. Adam outlined the ethos
within the agency:
“Our latest work with The Training Room
showcases how we have developed as an agency –
it is a project which included all of our services
including build, design, UX, strategy and digital
marketing. This is a great achievement for us to
move from a purely .NET tech house, to being able
to undertake a project of this size.
“Using the latest version of Kentico CMS, we
provided a platform with a user-friendly CMS,
combining e-commerce functionalities with a
two-way integration with Salesforce. We carried
out extensive scoping workshops and UX
research – talking to students within the industries
about exactly what they require when searching
for courses.
“From this we created a user-focused sleep design
with easy navigation to specific courses featuring a

pro file_________________________________________________________________ 37

*5((1:22’&$03%(//
With the recent repositioning, restructure and
agency rebrand, the Greenwood Campbell
website needed to not only emphasise
Greenwood Campbell’s new identity but also
put us on the map as a highly skilled and
vibrant agency.
The objective of the website was to be a
skilled and engaging experience, encouraging
new client opportunities and growth – which as
a result increased brand awareness, traffic and
engagement with the new Greenwood
Campbell brand.
The site features a virtual tour of the
Greenwood Campbell studio, providing a fully
immersive and engaging user experience while
showcasing the culture, team and ethos of the
agency. It boasts rich media, high-quality
imagery and imaginative content, targeting
leading brand marketers and business owners.
Personalisation makes this site really special,
tracking user behaviour and adapting the
experience to the user’s specific objectives. As
the marketer navigates throughout our
services, a team of employees would be
working with builds in the background based

sidebar menu, live chat and enquiry form. We also
integrated a personalised student log-in area for
those already training. We added personalisation
into the site based on the user identity – beautician,
personal trainer or IT expert. Greenwood Campbell
increased the use of all of The Training Room’s
organic channels including Facebook, Twitter,
Pinterest and Instagram. We merged the 30+
location-based profiles on Facebook that existed
into one leading account.”
Adam concluded: “We created user-focused
content for these accounts including blog posts,
video content and one-off campaigns including
quizzes and competitions, all focused on a variety
of courses, no longer preferential to personal
training. This has been supported by paid social
ads driven with content-based themes across all
platforms. We also rebranded their imagery, logo
and design to a more modern visual approach to

greenwoodcampbell.com

on what services they viewed, which is then
showcased to them at the end of their journey.
The Greenwood Campbell website has
become a real talking point amongst clients,
peers and prospects. In the ten months post
launch, site traffic increased by 309 per
cent and average time spent increased by 76
per cent. Our bounce rate decreased by 83 per
cent implying our visitors are more engaged.
The Greenwood Campbell site has been
recognised in the Awwwards and CSS Design
Awards as their ‘Site of the Day’ averaging
g
a 7.66 score, judged by leading designerss

and developers across the world and totalling
over 100,000 views.
The Greenwood Campbell website has won
five international awards including two Gold
Lovie Awards – the highest accolade in digital
within Europe, against 1,500 entries across 40
countries. It has also been named The Drum
Cream Awards Silver Winner, the Awwwards
and CSS Design Awards Site of the Day, and
has been named a finalist in a further five
national awards including with Wirehive 100,
The UK Agen
Agency Awards and The
Digital Entre
epreneur Awards.

boost engagement with the young audience
and support the move to a multi-sector provider.”
Such a diverse range of clients means
approaching work from unique perspectives, and
Ian explained how they approach the astonishing
work they produce: “When working on a large-scale
project, the timeline will vary according to the
number of third-party integrations and the level of
any technicalities within the scope of the work, as
well as whether there is any UX or digital marketing
input required as part of the scope of work.
“The project team will change depending on the
requirements from the client, however the core team
members will always include the account manager,
who is the face of the client within the agency
and will be an escalation point for the client should
this be required. They will also be the main contact
point for financials on a project, and for discussing
future work.

“A project manager will control the scope, budget,
timescales and quality of a project, and will also
manage resources internally within the agency.
Project managers will also be the day-to-day contact
for clients to discuss aspects of the project. A
business analyst will expand on the brief received
from the client, and will be responsible for
strategising with the client, confirming the scope and
requirements of the project, as well as setting the
success criteria for the project.
“And the Development team will comprise of the
necessary resources to fit with the requirements of
the project, and can be scalable based on timescales
on the project. It would typically consist of two
back-end developers, one front-end developer, one
designer, one user-experience consultant, one digital
marketing expert and one quality assurance analyst,
who is responsible for internal testing and useracceptance testing triage and liaison.”

TIMELINE
Year

Year

Year

Year

Year

2009

2011

2011

2013

2015

No. of employees

No. of employees

No. of employees

No. of employees

No. of employees

2

3

3

10

24

Founded by Adam
Greenwood and Ian
Campbell, originally
as IADigital.

The two founders
move out of the back
bedroom and into
their first office.

Greenwood
Campbell secures
Dixons Carphone as
first big-brand client.

Greenwood
Campbell have a rapid
expansion, moving to
their second office.

The agency hits a
major milestone with
£1m turnover and
moves to third office.

38 _________________________________________________________________pro file

Adam also said: “For some of our clients, where
there is more of a digital marketing focus, additional
resources may be utilised, which can include
content, PPC and SEO. We can (and have) also
included video within our websites where required.
We have been known to shoot campaigns and
footage to be included both online and on social
media. In terms of the elements of a project, it is
usually broken into planning, scoping design and UX,
build, internal testing, user-acceptance testing and
finally the site launch.”
Greenwood Campbell offer a range of services,
which has meant becoming adept at developing a
wide skill set. Marek Miś, Head of Creative, outlined
the tools the agency currently use: “We use Adobe
for anything creative and .NET for build. Also UXPin,
Hub Planner, VSO and Basecamp. It’s great that
there are lots of new frameworks and technologies
which we can experiment with – there is always
something new. I think this will continue to evolve to
include new hardware interfaces such as VR,
holograms or sensors built into smartphones to
keep up with the latest inventions.”
Marek continued: “At Greenwood Campbell rather
than developing native apps, which we feel are
becoming less popular, we build responsive websites
and web apps. However, we have lots of experience
in building responsive websites. Now, being able to
harness the advantages of Progressive Web App
features gives us the opportunity to develop an
app experience.
“We are playing around internally at the moment
to be able to potentially offer this as a service. As
well as this, server-side JavaScript, Node.js and

Creating a fun atmosphere has been
one of the key drivers the founders
have strived to maintain as the
agency has grown

INDUSTRY INSIGHT
Ian Campbell
Co-founder and technical director

“Our latest work with The Training
Room showcases how we have
developed as an agency – it is a
project which included all of our
services including build, design,
UX, strategy and digital marketing.
This is a great achievement for us
to move from a purely .NET tech
house, to being able to undertake a
project of this size”

Year

Year

Year

Year

2015

2015

2016

2016

No. of employees

No. of employees

No. of employees

No. of employees

24

24

41

43

In order to move
into new territories,
a rebranding
was in order.

Greenwood Campbell wins their
first major UX project working with
LV= for a new service they built in
just six weeks.

Further expansion
sees the opening of an
office in London’s
Chancery Lane.

Lovie award
winners, Drum award
winners & 12 further
nominations.

pro file_________________________________________________________________ 39

$*(1&<%5($.’2:1
)281′(56

OTHER

1 x Managing director
1 x Technical director

1 x Marketing Director
1 x Marketing Manager
1 x Marketing Executive
1 x New Business Director
1 x Head of Customer
Engagement
1 x Financial Controller
1 x Accounts Assistant
1 x Head of Talent
1 x Videographer
1 x Executive Assistant

‘(9(/230(17
7($0

1 x Development Director
1 x Digital Architect
2 x Senior Developers
1 x Creative Developer
1 x Front End Dev
1 x Mid-weight Developer
1 x Junior Developer
8 x Support Developers
1 x UX Practitioner
1 x Designer

‘,*,7$/
0$5.(7,1*
7($0

&/,(17
6(59,&(6

1 x Account Director
1 x Account Manager
1 x Senior Account Executive
2 x Account Executive
2 x Senior Project Managers
1 x Project Manager
1 x Project Executive

1 x Senior Digital
Marketing Manager
1 x Senior Digital
Marketing Executive
2 x Digital Marketing
Executive
socket.io in combination with Firebase or Heroku as
a dev environment is grabbing our attention due to
their ease of use for newbies in back end. We see a
future in crossing the disciplines and using skills
across both, giving the opportunity to deliver
real-time advances and reach user experience. Also,
push notifications are the new kid on the block in
marketing channels. They are now available in
browsers, not only native apps, and the possibilities
are endless!“
The use of social
media within a client
brief, and also as a
key marketing tool
for any agency are
now core across
digital marketing. “Social media adds a ‘human’
element to a brand identity which isn’t available on a
website,” said Ian. “A contact form on a website
doesn’t feel as responsive as a Facebook message
or a tweet. You can be reactive and personable,
create a voice and adjust your marketing strategies
quickly when required. All things not possible on a
website.
“Our main aim is to create shareable content
directing straight to the site – you can reach a huge
number of people without paying a penny. Social
media gives the opportunity to target your desired
audience – particularly in B2C markets where targets

are based on ‘interests’. Tools like Facebook have
provided access to this which was never possible
before, allowing websites to go straight to the
person they want, without the individual searching
for the company.”
An agency is effectively only as good as the
people it employs. What qualities do you look for in
a prospective employee and what advice would you
give to anyone looking to take a step into the
industry? Adam
explained: “We’re big
believers of ‘you can
train skills but you
can’t train attitude’ at
Greenwood
Campbell. Creativity,
hustle and passion should come naturally along with
genuine excitement towards the digital industry and
where it’s headed.
“We’re really proud of the culture we’ve created
and want to make sure that whoever we bring in to
join us, they embody it, integrate with ease and
bring their own uniqueness. So, for anyone looking
to join an agency, do your research and be yourself!
Company values are a great indication of what it’s
like once you’re in. Ours are ‘Friendly, Awesome,
Hard Working, Fun, Loyal and Team Working’ and
were all created by the people that work here. Most
companies will hire someone they like providing

´:HGRQ·WSXWSHQWR
SDSHUXQWLOZHWUXO\
XQGHUVWDQGRXUFXVWRPHUV
DQGWKHLUXVHUVµ

Marek Miś, Head of Creative, Greenwood Campbell

40_________________________________________________________________pro file

/9 48,&.&29(5
JUHHQZRRGFDPSEHOOFRP
Founders
Adam Greenwood &
Ian Campbell
Year founded
2009
Current employees
43
Location
Bournemouth + London
Services
Design & build
Support & hosting
Digital strategy
Digital marketing
User experience
they are at least 80 per cent there. Especially
y those
that dedicate time to training and developing
g their
staff, like us.”
And what does the future hold for Greenw
wood
Campbell? “Our biggest thing is growth – by 2020
we aim to have a £10m turnover, 120 staff across
five offices in three continents,” said Adam. “In
addition to that we want Greenwood Campb
bell to
be regarded as the best agency in the UK baased
on respect, reputation and award-winning wo
ork.
Ambitious – yes. Achievable – absolutely.
“We have some exciting projects coming up
u
this year focused on developing more of ourr
Know Thy User project approach. We’re also
o
experimenting with VR integration with our
website and some wearables. We’re excited tto
monitor how the artificial intelligence and the
e
Internet of Things will develop in 2017.”
Clearly for Greenwood Campbell the futurre is
bright, as they expand their sphere of influen
nce
across even more of the digital marketing
landscape. Brands understand they need to make
unique and personal connections with their
customers. Agencies that place their customer
understanding first, seeking to uncover whatt
motivates them and then have the ability to craft
will be
digital experiences that hold their attention, w
gly
able to showcase their talents with increasing
daring work.

lv.com

LV= wanted to test whether their customers
would purchase life insurance via a mobile
device. From kick-off to completion including
user research, designs, testing and prototype
presentation, the project needed to be
completed within a six-week timeframe.
With a pure focus on UX, the project outline
was to design, develop and test a series of
prototypes for LV= customers. The challenge
was to produce a mobile experience, which
acted and behaved as a native mobile app. In
order to optimise the conversion rate, we
needed to streamline the number of steps
involved in purchasing life insurance, while
keeping UX at the heart of the project.
The project consisted of four key stages
– wireframes, design, HTML and testing. Our
understanding of the psychology of users
meant we knew certain elements were
pivotal to the project’s success: understanding
of the content, feeling and security and
reasons for purchase.
From this our specialist CE and UX teams
created three functional mobile prototypes for
‘Quick Cover’ life insurance. Once the
prototypes were built we focused on Real
World User testing,
g, looking
g at the number of
stages the customer would need to pass
through, their questions and response paths,
whilst also tracking eye and finger movement.
Greenwood Campbell then analysed
hundreds of user comments and reactions,
going onto quantify this into hard data. We
then used the data to make consumerled recommendations to optimise

the final product. The project combined key
elements of UX, an understanding of user
behaviour, plus the development of creative
and technical solutions.
We completed 70 tests with 35 unique
users and analysed 497 comments. We
provided a negative vs positive breakdown
on each prototype, which were then broken
down across key features.
While LV= initially approached us with an
ad hoc, prototyping project, Greenwood
Campbell provided a total mobile offering.
Throughout the development we advised
on other elements which pushed the
boundaries of the LV= brand with a softer
tone of voice, playful copy, alternative icons
and imagery within the prototypes.
The findings showed a higher conversion
rate for the second prototype, which 50 per
cent of users selected, and the number of
people willing to purchase life insurance
on a device rose from 15 per cent to 40
per cent. Critically, the project highlighted
that from those users who were tested,
100 per cent of them stated that they
would purchase life insurance via the web
app
pp consistently.
consis
y.

pro file__________________________________________________________________ 41

PRO TOOLS
YOUR ESSENTIAL COLLECTION
FOR BETTER BUILDS

42 ______________________________________________________ feature

50 HTML, CSS & JS PRO TOOLS

JAVASCRIPT TOOLS

ESSENTIAL DEVELOPMENT NEEDS CATERED FOR

“EASY TO LEARN, USE AND TEACH.
WITHOUT QUESTION, THE BIGGEST
IMPROVEMENT TO MY TEAM’S
DEVELOPMENT WORKFLOW AND SPEED
HAS BEEN BRINGING NPM INTO THE FOLD”
Matt Leach
Head of Development
thinkingjuice.co.uk

NPM

REACT.JS

npmjs.com

facebook.github.io/react

npm makes it simple for developers to share and reuse code, and it makes it
easy to update the code that’s being shared. npm is one of the most powerful,
feature-rich package managers around. Find, share, distribute and reuse
code packages from thousands of developers, all from a terminal window.
npm is distributed with Node.js by default, which means that when Node.js
is downloaded, npm gets installed automatically on the development
environment. npm makes it possible for digital teams to draw on the
expertise of experts that have developed solutions to specific problems.

React is a UI library developed by Facebook to facilitate the creation of
interactive and reusable UI components. It runs on the client side as well as the
server side, working together in unison. React utilises the concept Virtual
DOM, which selectively renders subtrees of nodes based upon state changes.
It does the least amount of DOM manipulation possible in order to keep
components up to date. It works great for teams, strongly enforcing UI and
workflow patterns. It’s very young in comparison to other libraries, but with a
strong commercial backing, it’s worth the time investment.

THE MOST POWERFUL JS PACKAGE MANAGER, PERIOD

THE FLEXIBLE JS LIBRARY FOR BUILDING USER INTERFACES

CHROME CANARY DEVTOOLS

GULP

gulpjs.com

jslint.com

Debugging JavaScript consumes valuable time,
can often be frustrating, and usually results in the
realisation that there is one ‘school boy’ error!
Google Chrome’s extensive developer tools have
grown in line with the demands of web
technology, and the JavaScript debugger
exemplifies this. Code is halted during execution
and all the values of every variable available are
listed, then diagnosed swiftly and efficiently.

Gulp should be embodied into development
workflows of any size. It’s a programmer’s dream
toolkit for automating all the painful and
time-consuming tasks in a development workflow.
Minification and code validation alone makes
Gulp the first step for any new development
project. It might look daunting at first to those
uncomfortable in terminal, but will save plenty of
time over multiple projects.

JavaScript has developed into more than a nursling
language to replace bloated Java tasks on the web.
It’s now used to power large and complex projects,
and it is even more essential that positive coding
practices are honoured. JSLint helps developers
program to a better quality, without getting in the
way of creative coding. It finds everything from
syntax errors to application-breaking mistakes,
informing developers of what needs fixing.

developers.google.com/web/tools/chrome-devtools

FINGERPRINTJS2

JSLINT

github.com/Valve/fingerprintjs

jscompress.com

JSCOMPRESS

SCRIPTSRC

SLICK.JS

JS-COOKIE

Knowing users is vital for
any web build. Fingerprintjs2
is a lightweight library,
providing the process of
gathering any data visible
from a web browser.

Command-line tools can be
too intimidating for some.
JSCompress is the easiest
way of minifying JavaScript
code and making it ready for
use in production.

Stop searching the web for
the latest and greatest
hosted JavaScript libraries,
as ScriptSrc has collated
them all into one must-bebookmarked webpage.

Responsive, scalable and
simple to use. Carousels and
sliders are now expected
behaviour of almost any site.
Slick.js is the most effective
jQuery solution there is.

Setting web cookies couldn’t
get easier. JS-Cookie is
supported in all browsers,
and is lightweight and simple
to use. It also supports JSON,
PHP and Tomcat.

scriptsrc.net

kenwheeler.github.io/slick

github.com/js-cookie/js-cookie

feature ______________________________________________________ 43

50 HTML, CSS & JS PRO TOOLS

HTML TOOLS

WHEN IT’S TIME TO BUILD, THIS COLLECTION IS JUST WHAT YOU NEED

EMMET.IO
emmet.io

THE ESSENTIAL TOOLKIT
FOR WEB DEVELOPERS
Most text editors allow the re-use of frequently
used code snippets. While snippets are a great way
to speed up development, all implementations
have common issues. Emmet takes the snippets
concept to a whole new level. Dynamically parsed
CSS-like expressions can be input, which produces
an output depending on what is typed. Emmet is
developed and optimised for web developers, but
can be used with many programming languages.

04. Groups, siblings
and descendants

<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8”>
<title></title>
</head>
<body>
</body>
</html>

With the Boolean operator we can generate child
elements, for example ‘div>p’ would create a p tag inside a
div. The plus symbol allows us to make siblings, for
example, using the command ‘header+footer’. We can use
brackets to group elements, so combined with the above,
the command ‘body>(header+(footer>p.paragraph))’
would generate the below code:

01. Create elements

03. Multiplication

Emmet is a plugin for a wide range of text editors like Atom
and Sublime Text that allows developers to save time
writing HTML. It’s great if you need to, for example, create
a div with a class, using the command ‘div.classname’.

Emmet is immensely useful for writing repeatable blocks
of code. With the command ‘ul>li*5’ we can generate a ul
element, with 5 li children. We can even number our
blocks from 1 through 5 by using ‘ul>li.$*5’.

<div class=”className”></div>

02. Create a document
The ‘html’ command enables us to create the boilerplate
markup for any new HTML file, including head and body
tags and a title. We can even specify the version we want
to use with a colon e.g. ‘html:5’.

<ul>
<li class=”1”></li>
<li class=”2”></li>
<li class=”3”></li>
<li class=”4”></li>
<li class=”5”></li>
</ul>

<body>
<header></header>
<footer>
<p class=”paragraph”></p>
</footer>
</body>

05. Other attributes
In addition to classes we can attach other attributes to
elements with relatively ease. The command ‘p[title=”Hello
world”]’ generates a p tag with a title attribute. We can do
the same for ids, values and data attributes.

<p title=”Hello world”></p>

SUBLIME TEXT

DCODES

SITESUCKER

PAGESPEED TOOLS

FOUNDATION

Sublime is the IDE of choice
for many developers, and
for many good reasons. It
has a fantastic package
manager, and is fully
customisable to behave
exactly how you desire.

A real timesaver! dCodes is a
library of HTML for all the
common elements often
used on a website.
Everything from accordions
and embedding scripts to
buttons and webforms.

This is a Mac-only application
that pulls down a reliable
clone of any crawlable
website. SiteSucker does the
necessary rewrites, which
allows for easy use of the
code locally.

pagespeed

A HTML framework to speed
up the build of beautiful
responsive websites, apps
and emails. It is semantic,
human readable and
customisable. It’s very
designer friendly.

sublimetext.com

dcodes.net

44 ______________________________________________________ feature

ricks-apps.com

developers.google.com/speed/

Google’s PageSpeed Tools
are most effective when
applying finishing touches to
any site. Reports are
detailed, and modules can
make it easy to action upon.

foundation.zurb.com

50 HTML, CSS & JS PRO TOOLS

CHECK YOUR SITE
NO MATTER HOW GOOD YOUR HTML IS,
IT COULD WELL BE BETTER

DIRTY MARKUP
dirtymarkup.com

The perfect solution to inherited code that’s
already compiled, or just plain messy. Dirty
Markup features an easy-to-use interface for
tidying HTML, CSS and JS effortlessly. It features a
well-documented REST API, and some great
third-party apps.

ADOBE EDGE ANIMATE

GOOGLE MOBILE-FRIENDLY TEST

adobe.com/uk/products/edge-animate.html

search.google.com/search-console/mobile-friendly

Knowing if the website meets Google’s criteria for
mobile success is crucial. ‘Mobile first’ is the
primary approach when designing and building
digital applications, and the mobile-friendly test
tool provided by Google makes sure that method
is respected positively.

THE FASTEST AND MOST INTUITIVE
SOFTWARE FOR HTML5 BANNERS
Since HTML5 became the default standard for
digital display advertising, Edge Animate has made
it very accessible for digital production teams to
adopt the standards as efficiently as possible. Edge
Animate is powerful software that enables the
creation of interactive animations for the web. It
also provides the tools for digital publishing and
rich media advertising, supporting desktop and
mobile browsers effortlessly. The UI is very much
in line with PS or Illustrator, and the timeline and
canvas workspace is very beginner friendly.
Edge Animate’s output is generated code using
validated HTML5, JavaScript and CSS. For a
developer, it allows immediate interrogation of the
code itself. For designers, it’s the perfect tool for
building effective animations without spending
time programming. Although Adobe has ceased
direct support of the software, the online
community is vast and there are plenty of tutorials,
sample projects and videos.

W3 MARKUP VALIDATOR
validator.w3.org

“ADOBE EDGE FITS NICELY INTO YOUR WEB
TOOLKIT. IT’S SIMPLE TO USE AND THE
RESULT OF SOME SIMPLE ANIMATIONS
WILL BRING YOUR PROJECTS TO LIFE”
Guy Stradling
Digital Director
thinkingjuice.co.uk

A11Y

MODERNIZR

BLUEGRIFFON

For many web developers,
accessibility is often overlooked.
The A11Y project is a set of
guidelines and resources to help
ensure web developers have the
information as accessibility
friendly as possible.

Modernizr detects the
availability of next-generation
web technologies in a web
user’s browser. This enables
developers to tailor the user’s
experiences based on the actual
capabilities available.

For those that don’t take to
coding as a core skill,
BlueGriffon is a user-friendly,
design-focused software that
outputs validated and tested
HTML. A designer’s tool for
prototyping flat HTML.

a11yproject.com

modernizr.com

A free service used to check the validity of a
production environment. Sites are defined by
technical specifications, which usually include
machine-readable grammar and vocabulary.
Checking against these constraints is called
validation, and this is what this tool does.

bluegriffon.org

GTMETRIX
gtmetrix.com

GTmetrix provides concise insight on how well a
webpage loads and suggests actionable
recommendations. It provides testing from
multiple regions and even useful custom triggers,
making GTmetrix an automated digital marketer!
All in a legible, non-techy format too!

feature ______________________________________________________ 45

50 HTML, CSS & JS PRO TOOLS

CSS TOOLS

GET YOUR STYLING RIGHT WITH THIS COLLECTION

FONT AWESOME
fontawesome.io

If there is ever a need for accessible, clean and
licence-free iconography, Font Awesome has it
covered. Everything provided are scalable
vector icons that can instantly be customised to
almost any project’s needs. This can be
anything from size and colour, to drop shadows
and transforms – anything that can be done
with the power of CSS. The cheatsheet provided
online is a great reference to get started as
quickly as possible!

“SASS ALLOWS DEVELOPERS AND DESIGNERS
TO WRITE THEIR CSS IN A MORE STRUCTURED
WAY AND OFTEN CUT DOWN ON THE LINES OF
CODE WRITTEN. THIS IS GREAT FOR PAGE
PERFORMANCE AND MAINTAINABILITY”

PICNIC CSS
picnicss.com

Picnic CSS is a lightweight and beautiful CSS
library, giving an impressive array of tools
ranging from pop-up modals to button styling.
The main benefit of using Picnic over
alternative frameworks is that it is designed
to be integrated directly into existing projects
easily. Written in SCSS and extendable to
grow with any web build, Picnic CSS is an
impressive yet light offering into the CSS
frameworks available.

CANIUSE
caniuse.com

Without question, this is the most useful tool
available for any experimental front-end
developer that wants to push the thresholds
with CSS. The easy-to-understand interface
gives a very clear answer as to whether a CSS
rule can be used in certain devices and
browsers. CanIUse is vital when addressing
browser support for the latest web techniques,
and should be bookmarked by every designer/
developer working with web technology.

SASS

sass-lang.com

01. Define our colours
We can use variables in Sass like we would in
JavaScript. Once you’ve determined which colours
your project will use, we’ll create variables for each
of them. We define variables with a dollar sign.

02. Creating the map
A Sass map is a lot like an object in JavaScript, or
any other key-value store. It’s very useful for utility
classes like padding, margins, font sizes and so on.
In this instance we’ll be creating colour classes to
style text. The map you’ll see on FileSilo contains
the colours we just defined.

03. The loop
We’re going to loop over our map with an ‘each’
loop, using the key as the class name. For each row
in our map we should end up with a class, for
example ‘colour-sunset-orange’. We could add

LIGHTHOUSE
bit.ly/2mn3Xia

Lighthouse is an automation tool for
improving the quality of built web
apps. Once provided with a URL,
Lighthouse runs a series of tests
against the given URL, then
generates a report on how well that
URL performed. These results are
listed as usable actions to improve
the website.

46 ______________________________________________________ feature

Tim White
Digital Developer
thinkingjuice.co.uk
more rows to our map if we wanted to add
more classes.

04. One step further
Using the Sass ‘darken’ function, we’re going to
modify our loop to create darkened versions of
each colour. Sass also has a ‘lighten’ function
that works in the same way, but for the sake of
this example we’ll keep things simple.

05. Wrap things up
The code we wrote should have generated six
classes, one for each colour and its darkened
version. As you can see, with Sass we can speed
up tasks like defining utility classes and very
quickly assemble the foundation code that makes
up our projects.
GET THE FULL CODE FROM FILESILO.CO.UK

CSS SPECIFICITY
GRAPH GENERATOR
bit.ly/2mmOQ8J

In theory, CSS should increase in
specificity, with things like utility
classes at the start and type selectors
at the end. The Specificity Graph
Generator helps developers identify
which styles need moving down,
aiming for a steady upward curve.

50 HTML, CSS & JS PRO TOOLS

PALETTON

CHROME DEVTOOLS WORKSPACE

paletton.com

THE MOST POWERFUL COLOUR SCHEME DESIGNER
One of the biggest bug bears for any developer
is choosing the right colour palettes. Paletton is
an online tool that provides an easy method for
creating colour combinations and palettes of
colours that work well together. The major
advantage of Paletton is that it doesn’t use the
modern computer RGB colour space, instead

taking advantage of a classical colour wheel and
applying colour theory. When used, it works
within a specially created RYB colour spectrum,
as opposed to what a typical graphics
application uses. The ability to export into
multiple languages and image formats allows for
quick integration with any web project.

bit.ly/2mI5Ybv

More often than not, developers will find
themselves trying new things in web browser
development tools. Workspace is an effective
method to commit any changes made in
real-time. Using the Inspect Element tools to be
instantly reflected back into code can make
some incredible time-savings, all while giving
the perfect visual editing platform.

EASINGS
easings.net

Trying to remember which animation easing
does what can be difficult, but the right one can
produce a killer effect that finishes off projects.
Easings.net has produced a great resource that
provides superbly produced tutorials for every
possible easing there is. With CSS, SASS and JS
snippets, there is no reason to go elsewhere for
easing needs.

GOOGLE FONTS
fonts.google.com

CODEPEN

codepen.io

CODEPEN IS THE SHOWCASE OF BEAUTIFUL CODE
CodePen is a fantastic tool for testing out bugs,
collaborating and finding new inspiration. It’s very
much the Pinterest of code. It works by allowing
coders to create ‘pens’, which are sets of HTML,
CSS and JavaScript. These can then be displayed
in a profile, can collect feedback, and edited at a
time that’s suitable. CodePen includes some
great features to help write CSS faster than a
standard IDE.
Not only is CodePen the perfect place to test
front-end code, it consists of some of the most
talented and exceptional coders around.
Developers can work collaboratively as a team from
any environment, whenever they want to, with a
great emphasis on positive encouragement and
learning. The community is friendly and supportive,

always moving towards the goal of a more beautiful
web. The perfect tool to start any journey to being
an awesome front-end developer.

FABRICATOR
fbrctr.github.io

Fabricator is built on Node.js, a
platform for building fast, scalable
network applications. There are
pre-built installers for each platform
provided. Organise design systems
to be as effective as possible. The
taxonomy is completely
customisable, be it components,
structures, elements or atoms.

Forget Comic Sans! The main reason to choose
any online font service is to access fonts that
are outside the old-school ‘web safe’ library.
Google Fonts is free, easy to implement and
widely used online. With no licensing issues to
get in the way of creativity, Google Fonts and
CSS @font-face are essential for low-budget
web builds.

AUTOPREFIXER
autoprefixer.github.io

Unfortunately, browsers are not all built the
same. Support across the major browsers is
much better but still slightly different. Just write
normal CSS according to the latest W3C specs
and Autoprefixer will produce the necessary
code for older browsers. It supports selectors
like :fullscreen and ::selection, unit functions
like calc() and at-rules like @keyframes.
Because Autoprefixer is a postprocessor for
CSS, Autoprefixer can also support
preprocessors such as Sass, Stylus or Less.

CHROME ANIMATIONS
DEBUGGER
bit.ly/2mF5v8q

Chrome’s Animations panel allows
devs to see a timeline of all CSS
animations on a page as they’re
fired. Change their length, reposition
and slow down to 50 or 25% speed.
Perfect for timing and sequencing
transitions and animations.

feature ______________________________________________________

47

50 HTML, CSS & JS PRO TOOLS

UX/UI TOOLS

SKETCHING, PROTOTYPING AND USER JOURNEYS ENSURE A BETTER BUILD

“THE INCLUSION OF HOTJAR TO OUR
PLATFORM HAS ENABLED US TO
QUICKLY INTRODUCE UX AND UI
CHANGES TO OUR SOCIAL MEDIA TOOL,
SWIFT SOCIAL, INCREASING USER
RETENTION AND SIGNUPS”
Arni Lochner
CEO & UI/UIX Designer
sotech.io

HOTJAR

hotjar.com

Understanding how consumers use digital assets like
websites is the most critical aspect of being a
professional within the digital industry. It’s crucial to
appreciate if a beautiful design is actually performing.

ICONFINDER

INVISION

Looking great but killing customer journeys is
madness for any brand. By not measuring real users’
interactions, opportunities to convert them into loyal,
profitable customers are overlooked.

CANVA FONT COMBINATIONS

iconfinder.com

invisionapp.com

canva.com/font-combinations

Iconfinder is the one of the largest collections of
both premium and free-to-use webicons available
on the internet. Iconfinder has an easy-to-use
search, icon categorisation that’s flexible and a
great community of designers behind it. With
tiered pricing for teams and individuals, and all
assets available in usable formats like Adobe
Illustrator (AI) and Photoshop Shapes (CSH), there
is no reason to not use Iconfinder!

An incredibly easy-to-use, powerful designshowcasing tool, perfect for prototyping and
gathering feedback. Upload design files and add
animations, utilise gestures and transitions to
transform static designs/screens into clickable,
interactive prototypes. Invision allows designers
to produce better, faster and more collaboratively
with real-time, in-browser design collaboration
and presentation tools.

Canva provides a robust and easy-to-learn design
interface for producing professional-quality digital
designs. The Canva Font Combinations tool takes
the pain out of finding a font pairing, sourcing the
right complementary typeface to a provided font
family. The library of webfonts is diverse enough
for most modern web builds, and the preview
widget post font selection gives examples of
cutting-edge designs that support the results.

48 ______________________________________________________ feature

50 HTML, CSS & JS PRO TOOLS
LASTPASS
lastpass.com

LastPass is the best solution for password
management. With a fantastic Google Chrome
extension, incredible password management setup
and market-leading security measures, LastPass is a
real lifesaver. Fantastic for teams to keep logins in
sync too.

MAMP PRO
mamp.info

MAMP PRO is the commercial, professional-grade
version of the also incredible local server software,
MAMP. MAMP PRO allows easy installation and
administration of multiple development environments,
without having to do anything dangerous to a
computer/environment.

FILEZILLA

BALSAMIQ MOCKUPS

filezilla-project.org

balsamiq.com

Balsamiq Mockups is a quick and simple
wireframing software that gives the tools
needed to develop concepts and ideas easily,
prototyping visually stimulating interfaces as
rapidly as possible. It reproduces the
experience of sketching on a whiteboard, and
has multiple themes to give as much creativity
as possible for produced ideas. All work is
version controlled, and with great third-party

support, exporting to HTML is also possible!
Useful if there was a need to take a prototype
and turn it into something a bit more interactive.
The output is very developer-friendly too,
allowing rapid collaboration between design
and build. Core functionality and requirements
could be scoped and agreed using Balsamiq,
giving a headstart of production of the web
build itself.

FileZilla is a fast and reliable cross-platform FTP, FTPS
and SFTP client with lots of useful features and an
intuitive user interface. It is the default choice for
many developers because of its extensive list of
features and behaviours.

BROWSERSTACK
browserstack.com

Giving instant access to all real mobile and desktop
browsers, BrowserStack is the cost-effective solution to
having a diverse testing lab. There is no longer a need
for a library of devices and virtual machines. A very
cost-effective subscription that’s worth every penny.

SOURCETREE
sourcetreeapp.com

SourceTree takes advantage of Git in an easy-to-use
application that provides an intuitive environment to
help learn Git. Even advanced developers can be more
productive with visual Git flow, changesets and
stashes. A must-have for any digital team.

CROWDFLOWER
crowdflower.com

Crowdflower is a powerful web service that is
perfect for gathering insights and running test
scripts on designs and live web builds. The
system allows its users a method of distributing
tasks to a global audience, all while maintaining
quality and budget control. It combines machine
learning and human collaboration into a single

platform. Crowdflower provides a clear and
analytical approach to assessing real human
interaction and emotion to web builds in the
form of custom-built test scenarios.
A/B testing with data analysis only goes so far.
Crowdflower offers the option to test UI against
real behaviour, in real time with real people.

WAPPALYZER
wappalyzer.com

Wappalyzer is a cross-platform utility that uncovers the
digital technologies used on websites. It detects
everything from CMS and e-commerce platforms, to
web frameworks and analytics tools. The Chrome and
Firefox extensions are must-have.

feature ______________________________________________________ 49

web workshop

Create animated lineby-line text effects
As seen on nobody.nyc

Info panel
Clicking on the Info button brings
up an appropriate panel over the
top. This has some lovely animated
scribble drawings of the team.
team

Jump to top
As this is a single-scrolling
website the name Nobody
Studios links back to the
top of the page, and there is
an animated strikethrough
effect when the user rolls
over this.

Scrolling text effect
Every few seconds each
line of text scrolls up so that
the underscore sits at the
top and Nobody_ sits at the
bottom, then the whole
thing repeats back.

50

Scrolling down

More animations

As the user scrolls down the page
there is sample work, which when
clicked on loads into the page
without leaving.

All content that loads in or scrolls
into view arrives with flourishes of
animation including typing effects
and easing letters into place.

Create animated line-by-line text effects
DOWNLOAD TUTORIAL FILES www.filesilo.co.uk/webdesigner

EXPERT ADVICE
Simplicity shines
The Nobody.nyc site keeps to a
very minimal, almost ‘type’-only
interface. This has the advantage
of no huge loading times or image
sizes. More importantly though, the
client work that is brought into the
site really stands out, as it’s obvious
that this is where the team harness
their creativity.

W

hen most websites in the field of
design focus on imagery and
colour, sometimes doing the exact
opposite can enable your site to
completely stand out as something immediately
different. That is definitely the case for the New York
design studio called Nobody Studios. This is a playful pun
on the body element of webpages, but Nobody doesn’t
just limit themselves to the web – they are problem
solvers that focus on design and branding with whatever
solution they see fit cascading from that.
Their website mainly focuses on typography and if
you don’t click on anything you will only see type in

the content. As soon as you start to delve deeper
into their portfolio, the content begins to get interesting.
Client work is loaded into the page and presented
to the user with typewriter-effect animated text being
applied to the screen. This makes their message
pop while the graphics are all strictly from their
client solutions.
Of course, with most designers there is a little
self-indulgence, but even this is hidden away for
Nobody. Only after you click on the Info button does
a strange animated Japanese sumo wrestler appear,
above a great selection of scribbled portraits of the
team, drawn onto the screen as animations.

Keeping it all together
<comment>
What our
experts think
of the site

“Many sites try to keep to the idea of a one -page website even if they are
loading extra portfolio content and displaying it onto the screen. Nobody does
this with its work section and it helps the user to always feel orientated as they
never really go deep into the site, they’re always at the top level.”
Mark Shufflebottom

Technique
1. Create the scrolling text
The scrolling text effect on the home screen of the
Nobody.nyc site is created by using JavaScript to move
content in an array and write this into the screen. The
first step is to make the background black and the text
white with CSS.

body {
background: #000;
font-family: Helvetica, Arial, sans-serif;
color: #fff;}

2. A place to go
In the body section of the code, an empty div tag with
the id of ‘text’ needs to be added. This will be written
into by JavaScript in the code section. For now it’s fine
to be empty.

<div id=”text”>
</div>

Every 100 milliseconds the ‘addText’ counter will add
another line of text.

reset();
function reset() {
counter = 0;
timer = setInterval(addText, 100);
}

5. Add each word
Now the ‘addText’ function is created and here the first
six words are added with a for loop to move through
the array of words. These are then written in as separate
paragraphs into the ‘text’ div tag.

function addText() {
var content = “”;
for (i = 0; i < 6; i++) {
content += “<p>” + words[i] + “</p>”
}
block.innerHTML = content;

3. Add the JavaScript

6. Move words

Add script tags below the div tag and then add these
variables. First there is a reference to where the text will
go, then an array of the words in the starting order.
There’s also a counter and a timer variable that will be
used in the next few steps.

In the ‘else’ statement, there is a counter that moves up
each time and the words are moved to the last position
of the array. When this reaches five the timer is stopped,
and it pauses for one second before calling the reset
function and starting again.

var block = document.getElementById(‘text’);
var words = [“_”, “N_”, “NO_”, “NOBO_”,
“NOBOD_”, “NOBODY_”, “NOBOD_”, “NOBO_”,
“NO_”, “N_”];
var counter = 0;
var timer;

4. Get started
The first thing that needs to happen is to reset the timer
to start running. This is done by calling the reset function.

if (counter == 5) {
clearInterval(timer);
timer = setTimeout(reset, 1000);
} else {
var temp = words[0];
words.splice(0, 1);
words.push(temp);
counter++;
}
}

51

Tutorials

Build an interactive
JavaScript header
Make an image-rich, interactive sliding header in PixiJS with a
beautiful, glass-like logo that refracts the background content

52

DOWNLOAD TUTORIAL FILES
www.filesilo.co.uk/webdesigner

Tutorials

G

etting a unique look for the landing of
your website is probably something
that all web designers spend a lot of
time planning and executing. It is, after
all, the very first thing that your site visitors will see and
so it’s often an important place to make a big impact
with them.
In this tutorial the site header will be the main theme,
but you could also use this for other graphical content
within your site project. The PixiJS library is being used
because it has a very sophisticated scene graph for
creating rich, interactive graphics and creating
parent-child relationships with the content. Not only that
but it has blending modes, an asset loader, filters and is
both mouse and touch responsive. One of the great
features of Pixi is that it renders to the HTML5 Canvas
element or, if the browser has WebGL capability, this is
used instead. WebGL is usually hardware accelerated by
the graphics card, so Pixi will automatically switch over to
that for faster graphics. It’s important to point out that
Pixi is actually only a 2D engine, so unlike other
WebGL libraries this doesn’t load 3D models. This
project will take advantage of Pixi’s filters and create
glass displacement effects on the screen for a really
stunning logo effect.

1. Link the library
To start the project, copy the ‘start’ folder onto your
computer and open it in your favourite code editor.
Open the ‘index.html’ file and add the link in the head
section of the page, to incorporate the Pixi library into
this page. This is available from pixijs.com but we’ve
included it in the folder ready for you.

<script src=”pixi.min.js”></script>

WebGL content of PixiJS to the page, so there is not a
complicated CSS setup for this project.

<style>
body {
margin: 0;
padding: 0;
overflow-x: hidden;
}
</style>

the setup function is called once all of the images have
been loaded. This stops errors occurring in the code
because certain elements haven’t been loaded.

PIXI.loader.add(“img/logo_NRM.png”).
add(“img/logo.png”).add(“img/bg.jpg”).
add(“img/mountains.png”).add(“img/trees.
png”).add(“img/cloud1.png”).add(“img/cloud2.
png”).add(“img/blur1.png”).add(“img/blur2.
png”).load(setup);

3. Define Pixi

6. The setup function

Now it’s time to set the script tags that will contain the
rest of the code. In this section the code sets up a new
Pixi application, which is set to display to the full width
and height of the browser window. This is then inserted
into the DOM so that it is visible on the page.

Now the setup function is defined – remember this is
called after all of the images have been loaded. The
position of the x axis is just set to 0, but this will be set as
soon as the mouse is moved later on. The count variable
is used to fade in and out of some of the background
colours in the display.

<script type=”text/javascript”>
var app = new PIXI.Application(window.
innerWidth, window.innerHeight);
document.body.appendChild(app.view);
</script>

4. Set the globals
Now the code sets up the global properties that will be
applied to the project. The stage is set to be interactive
and a whole series of variables are declared, most of
which will hold images. A new container is defined that
will hold all of the scenery images in the group.

app.stage.interactive = true;
var posX, bounds, displacementSprite,
mountains, trees, cloud1, cloud2, blur1,
blur2, logo, count;
var container = new PIXI.Container();
app.stage.addChild(container);

2. Set up the page

5. Preload the images

While still in the head section, add in the style tags here
and set up the basic styling of the body tag. There will
only be a canvas tag on the page that will hold the

In this section of code a Pixi Loader element is set up.
This preloads all of the images that are added into this
section. Notice that at the very end of this, it defines that

function setup() {
posX = 0;
count = 0;

7. Add the displacement image
When images are loaded via the preloader they are
called with the PIXI.loader.resources command. This
image is the displacement image and is placed in the
centre of the screen by setting the anchor position in the
middle of the image, then placing this at half of the width
and height of the screen.

displacementSprite = new PIXI.Sprite(PIXI.
loader.resources[“img/logo_NRM.png”].
texture);

Displacement map

A displacement map simply refers to an image
that is used to warp other images – in this case,
warping the background as if the logo is made
of glass.

Left

The logo is in place in the centre of the screen, however
with nothing behind it there is nothing to displace on
the screen
Top left

Placing the background image into the scene, the glass
displacement can just about be seen around the edge of
the text. It will be much more noticeable as the
background moves
Top right

There are coloured light effects in the background, and
later these will pulse on and off to give a ‘northern lights’
look to the sky

53

Tutorials
Build an interactive JavaScript header

var displacementFilter = new PIXI.filters.Di
splacementFilter(displacementSprite);
displacementSprite.anchor.set(0.5);
displacementSprite.x = app.renderer.width /
2;
displacementSprite.y = app.renderer.height /
2;
app.stage.addChild(displacementSprite);

8. Add the main logo
The logo is called from the loader resources, and this is
then held in the more manageable variable of ‘logo’ as a
Sprite. The anchor and positioning of the logo is set and
then added to the stage in the centre. The opacity is set
to 50% so that the image can be seen through.

logo = new PIXI.Sprite(PIXI.loader.
resources[“img/logo.png”].texture);
logo.anchor.set(0.5);
logo.x = app.renderer.width / 2;
logo.y = app.renderer.height / 2;
logo.alpha = 0.5;
app.stage.addChild(logo);

9. Set the glass displacement
Now the displacement filter is added to the container
element. The scale of the filter needs to be set on both
the x and y axis. This is set to a relatively large 120, and
it’s a good idea to experiment with this and try different
values. This seems to work well for the purposes of
this tutorial.

container.filters = [displacementFilter];
displacementFilter.scale.x = 120;
displacementFilter.scale.y = 120;

Preloading

The term ‘preloading’ means that certain content
is loaded before it will be called to be used. This
prevents images suddenly appearing in the
display because they have just finished loading.

Right

Several of the scenery layers are in place including the
mountains, clouds and trees. These will move with the
mouse to create a parallax effect
Top left

The final cloud layer is in place in front of the trees and the
scene assembly is complete. Next we can make it interact
with the mouse and animate the coloured swashes
Top right

The background moves with the mouse input and the
refraction of the trees can clearly be seen in the letter ‘R’ as
well as around the letters

54

10. Add the background
The displacement won’t work unless it has something to
displace in the background, so here the background
image is placed into the container. Note that the logo and
displacement image are placed directly on the stage, but
this is placed inside the container, which is behind the
displacement image.

bg = new PIXI.Sprite(PIXI.loader.
resources[“img/bg.jpg”].texture);
bg.width = app.renderer.width;
bg.height = app.renderer.height;
container.addChild(bg);

11. Fading colours
There are two coloured blurred images that are
placed just over the background image. Later on
these will be animated to fade in and out so that there
is interest in the background, a little like northern lights
in the sky. This first blur is placed over to the left of
the screen.

blur1 = new PIXI.Sprite(PIXI.loader.
resources[“img/blur1.png”].texture);
blur1.anchor.set(0.5);
blur1.scaleX = 3;
blur1.x = app.renderer.width / 4;
blur1.y = app.renderer.height / 2;
container.addChild(blur1);

12. Second blur
The second blur image is positioned over to the right by
placing it three quarters of the way across the screen.
This is done by finding half of the width of the screen,
then adding a quarter of the width onto this. The first blur
was slightly easier by just placing it a quarter of the way
across the screen.

blur2 = new PIXI.Sprite(PIXI.loader.
resources[“img/blur2.png”].texture);
blur2.anchor.set(0.5);
blur2.scaleX = 3;
blur2.x = app.renderer.width / 2 + app.
renderer.width / 4;

blur2.y = app.renderer.height / 2;
container.addChild(blur2);

13. Build the scene
Now in front of the background sky elements, some
mountains will be placed on the screen. These will react
to the mouse movement on the x axis so that there is a
slight parallax movement left and right. This will also
show off the displacement of the glass logo in the
foreground.

mountains = new PIXI.Sprite(PIXI.loader.
resources[“img/mountains.png”].texture);
mountains.anchor.set(0.5);
mountains.x = app.renderer.width / 2;
mountains.y = app.renderer.height (mountains.height / 2);
container.addChild(mountains);

14. Add some clouds
In front of the mountains the next element to be added
will be a large cloud image. This is positioned at the top
of the screen with the soft edge of the cloud towards
the bottom of the screen. As previously this will react to
the mouse movement in order to make the screen
more interactive.

cloud1 = new PIXI.Sprite(PIXI.loader.
resources[“img/cloud1.png”].texture);
cloud1.anchor.set(0.5);
cloud1.x = app.renderer.width / 2;
cloud1.y = cloud1.height / 2;
container.addChild(cloud1);

15. Plant the trees
Now the trees are placed into the scene. These are in
front of the previous content, so you should start to see a
build up of the scene being created with the many layers
of the environment. Each one of these ‘layers’ will move
at slightly different speeds to the mouse input.

trees = new PIXI.Sprite(PIXI.loader.
resources[“img/trees.png”].texture);
trees.anchor.set(0.5);

Tutorials
Build an interactive JavaScript header

Create a
normal map
The displacement of the
logo occurs by using a
very specific image type
known within 3D graphics
and game programming
as a ‘normal’ map. A
normal map stores the
direction of light at each
pixel; the directions are
known as ‘normals’, hence
the name. The red, green
and blue channels of the
image are used to control
the direction of each
pixel’s normal. When you
look at a normal map you
can make out the original
shape, but it looks like
someone has picked up
the channels and moved
them off centre. Usually
normal maps have a
purple/blue background
colour to them. In order
to get a normal map the
logo image was placed
into a special app called
CrazyBump which
generated the file. There
are a lot of free apps that
will create these kinds of
image files, so find one
that works for you.

trees.x = app.renderer.width / 2;
trees.y = app.renderer.height – (trees.
height / 2);
container.addChild(trees);

16. Drifting clouds
Now the foreground clouds are placed in the scene.
These are positioned towards the bottom of the screen
with overlap on both sides so that it can move over the
top of the other content. As it’s at the bottom of the
screen these clouds will be for atmospheric effect in front
of the trees.

cloud2 = new PIXI.Sprite(PIXI.loader.
resources[“img/cloud2.png”].texture);
cloud2.anchor.set(0.5);
cloud2.x = app.renderer.width / 2;
cloud2.y = app.renderer.height – (cloud2.
height / 2);
container.addChild(cloud2);

17. Register movements
The next line of code simply calls the ‘onPointerMove’
move function if either the mouse moves or, if on a
touch device, the touch input is moved. The final part of
the setup function simply calls the loop function to
continuously run, and then there is the final closing
bracket of the setup function.

app.stage.on(‘mousemove’, onPointerMove).
on(‘touchmove’, onPointerMove);

loop();
}

18. Move around
The ‘onPointerMove’ function is declared now and this
simply finds the x position of the input from either the
mouse or finger. This information is stored in the global
variable of ‘posX’. This will be used to move the scenery
around in a parallax style based on where the mouse is.

function onPointerMove(eventData) {
posX = eventData.data.global.x;
}

19. Work out the screen delta
The next function is called by each of the layers of our
scene to work out their position on the screen. This is
created by figuring out the position of the mouse, half
the width of the screen and the amount that each layer is
to be moved.

function deltaX(amount) {
var a = posX;
var b = app.renderer.width / 2;
var c = amount;
return ((a – b) / c);
}

20. Infinite loop
The loop function is called after the scene has finished
setting up and this is then called to run as close to 60

frames per second as possible through the
‘requestAnimationFrame’. Then each of the parallax
movements is called for the scenery that is to move
based on the mouse.

function loop() {
requestAnimationFrame(loop);
mountains.x = app.renderer.width / 2 deltaX(3);
trees.x = app.renderer.width / 2 deltaX(1.8);
cloud1.x = app.renderer.width / 2 deltaX(2.2);
cloud2.x = app.renderer.width / 2 deltaX(1.1);

21. Fade in and out
The final step is to set the two background blurs to
fade in and out based on a fluctuating sine wave.
The second blur is just slightly offset so that they are
not exactly in time with one another. Save the page
and then view the animated interactive header in
your browser.

count += 0.01;
var count2 = count + 0.95;
blur1.alpha = (Math.sin(count) * 0.5) +
0.8;
blur2.alpha = (Math.sin(count2) * 0.5) +
0.8;
}

55

Tutorials

Create a dashboard UI
design with Sketch
Learn how to create a mini dashboard user
interface using the Sketch design app

56

DOWNLOAD TUTORIAL FILES
www.filesilo.co.uk/webdesigner

Tutorials

U

nless you’ve been living (and working)
under a rock for the last few years,
anyone working in the web design
industry will know something about
Sketch, or actually use it in their daily workflow. If you’re
one of those designers that can’t pull away from
Photoshop, and have heard about Sketch but haven’t had
the chance to learn it, then this tutorial is for you.
Sketch is fast becoming the defacto design app for
web and UI designers worldwide. It’s unfortunately only
available for Mac, and from our understanding it will likely
stay that way for the foreseeable future. So, what makes
Sketch so awesome that many designers are now
ditching Photoshop? Upon opening up Sketch you’ll
notice a clean, unbloated interface with only half the
toolset compared to other design programs. This is
because the app provides only what’s necessary for web
and UI design – it’s that simple. Oh, and it’s all in vector.
However, what Sketch lacks, its plugins make up for.
Sketch plugins are a great way of extending Sketch to
such a degree, you’ll wonder why you ever used
Photoshop over the last few years – yes it’s that good!
So what we’re going to do is learn the basics of Sketch
by creating a mini dashboard UI. We will be using a few
plugins and will also go through as many tools and
features as we can to accomplish our goals. So go ahead
and download the free trial of Sketch, open it up and let’s
get started!

done without worrying about plugins, there are a few
that really speed up your workflow. Head over to
sketchapp.com/extensions/plugins/ and search for a
plugin called Content Generator. Clicking it will take you
to its GitHub repo where you’ll find further instructions
on how to install it.

3. Get to know Sketch
Sketch was built for the purpose of UI design and
compared to its counterparts (such as Photoshop),
Sketch only gives you the tools that you’ll need for the
job. However its similarities to apps such as Photoshop
are there to see, such as a layers panel on the left and a
tool’s bar at the top. Open up Sketch and spend some
time getting familiar with the interface.

5. Customise the toolbar
One of the good things about Sketch is the way you
can customise the interface specifically for your needs.
Right-click on the toolbar and choose Customize Toolbar.
You will now be able to click and drag any tool onto
the toolbar. Needless to say this saves you a bit of time
while working.

6. Create navigation sidebar
To give Sketch a good testing, we are going to create
a mini dashboard UI. The first thing we’re going to do
is create the navigation sidebar for the dashboard.
Select the Rectangle tool and drag out a shape that is
165px wide and the full height of the document (550px).
Don’t worry about the colour, we will sort that out in
the next step.

4. Set up a new document
Create a new file (Cmd+N) and look for the Insert icon at
the top left of Sketch. Once clicked you’ll be presented
with several options that you can select, but we want to
choose Artboard. Once you create an artboard, you’ll
notice predefined page layouts over on the right. Open
up the Responsive Web Design tab, choose Desktop and
resize to 1,000 x 550px.

1. Install Sketch
The first step we need to take is to install Sketch. Head
over to sketchapp.com and download the trial version. If
at the end of your trial you would like to purchase Sketch
(which we are sure you will) then it is only $99 at the time
of writing.

2. Content Generator plugin
Sketch’s various plugins and extensions certainly make
up for any shortfalls. Even though you could get a lot

Infinite canvas

Sketch’s canvas is infinite, meaning you can create
as many layouts or screens as you could possibly
need within one document.

Left

Sketch has quite a number of plugins/extensions that
make it so useful, as there’s now so much you can do
with it
Top left

Getting to know the Sketch interface before you get
started is obviously important, however you will see quite
a few similarities to other design apps
Top right

At first you’ll think Sketch doesn’t offer much in terms of
tools, but there are quite a few and you can customise
the toolbar

57

Tutorials
Create a dashboard UI design with Sketch

7. The inspector panel

9. Use the plugin

12. Layer groups

As soon as you drag out a shape, the inspector panel on
the right-hand side becomes active. As you’ll see there’s
a lot we can do in this panel, and the first thing we will do
is change the fill colour to #354153. Next, remove the
stroke by unchecking Borders. In the top of the
inspectors panel, we can make sure the size of our shape
is exactly how we want it.

It’s now time for us to use our handy new Content
Generator plugin we installed in step 2. Make sure your
circle shape is selected and then, up in the bar at the
very top of your screen, you’ll see an option called
Plugins. Hover over or click on that, and in the dropdown menu choose Content Generator>Persona>
Photos>Male or Female.

Just like Photoshop and other design apps, Sketch
enables you to group layers. Select both the lines and
press Cmd+G on your keyboard. Then copy and paste
the group and move one around 330px down. Now
we can begin to add some links and icons in between
these separators.

10. Add names
This is when we see the power of the Content Generator
plugin, and how it can really help speed up your
workflow. Select the Text tool and click under the image
we just added. Then click off it and back on it again. With
it now selected we can go back up to the Content
Generator plugin, and choose Persona>Names>Male or
Female (depending on what image you used).

8. Persona circle

11. Line separator

Now select the Oval tool from the toolbar. Drag out a
circle that is around 77 x 77px and place it at the top
of the sidebar we created in the last step, then
centre it. Don’t worry about the background colour as
we will be placing an image of someone in here in the
next step.

Select the Line tool and drag out a line underneath the
name we just created, ensuring it is 1px thick and spans
across the width of the sidebar. Change the colour of this
to black and turn down its opacity to 25%. Then copy
and paste the line and move it 1px down. Change the
colour to #6D6D6D – this will give the separator a
slight highlight.

Vector-based app

Sketch is a vector-based application similar to
Adobe Illustrator, which is what makes it such
a good choice for UI designers.

Top left

Using the content generator for the first time makes you
realise just how useful this plugin is and you’ll be using it
all the time
Top right

Not only does the content generator plugin pull in images,
it can also generate random names and other content
such as numbers and dummy text
Right

The design is almost complete, and all there is left to do is
to finish off the chat section with more comments

58

13. Edit button
What you often find on dashboards is an icon that
allows you to edit your profile. So we’re gonna need
to find ourselves a small pencil icon and place that
next to our profile image. The easiest and cheapest
place to find icons is by visiting flaticon.com. Once
you find a suitable icon, create a small circle next to
the profile image, give it a white border and set
the fill to #B8E986.

Tutorials
Create a dashboard UI design with Sketch

Rounded corners and vector tools
Sketch has many more tools and features that
we haven’t been able to explore during this
tutorial. One feature we should look at in more
detail is how you can create rounded corners
on a specific corner. So, for example, if we
wanted to create a rectangular button that
only has the top two corners rounded, but the
bottom edges stay sharp.
We can do that by first dragging out a
rectangle or square on a blank canvas and
double-clicking on it to go into editing mode.
This will bring up a bunch of new tools within
the inspector panel on the right. Now click on
one of the corners so the little circle is active,
and then in the inspector panel we can adjust
the Radius slider to whatever we want.

14. Add the Home icon

17. Complete the top bar

19. Percentage circles

What we need now is a house icon. So, using the Flaticon
website we were on previously, locate a house icon, set
its colour to white and download it either as a SVG
(because Sketch is vector) or a PNG. Resize and position
it underneath our top separator. Then we can give this a
name of ‘Home’ and put a background colour behind it
using the rectangle tool to show that the page is active.

The top bar is going to have a search feature, so you
will need to find a search icon using the flaticon.com
website. Position it top left and then create a blue square
over on the right with a user icon inside. Lastly, add a cog
icon that users will use to change the settings, and then
place a small green circle that shows the user is active/
logged in.

We want our dashboard to have an indicator of how
many jobs have been applied for and so on. Create a
circle that is 200px and remove its border. Set the fill to
#D8DEE4. Press Cmd+D to duplicate that circle on top,
then hold down the Alt + Shift keys and drag it down to
around 180px. Select them both and click the Subtract
operation located top right of the toolbar.

15. Finish the navigation sidebar
Now that we have the home icon and text added, we can
go ahead and add the rest. Because this is going to be a
dashboard for a job search candidate, we will need a
Resume/CV link, My Applications and Calender. Try and
use similar-style icons here and turn down the opacity
slightly on both the icons and text.

20. Finish up the
percentage circles
18. Resume buttons and title
In this step we will add in a few buttons and a job title.
The buttons will enable the user to edit their resume/CV.
Create a rectangle that is about 105 to 35px. We can give
it some rounded corners by using the Radius slider,
setting it to 8px. Then create two small circles at 35 x
35px, and place the pencil icon in one and a delete (bin)
icon in the other.

Copy and paste the circle and move the new one over to
the right. Then press Cmd+D to duplicate on top. Select
the Rectangle tool and drag out a rectangle that covers
only half of the circle, then select both the circle and
rectangle and click Subtract again. This will enable us to
change the fill colour of only one half. Add some content
in the middle of each circle.

16. Create the top bar
Using the Rectangle tool, drag out a shape that spans
across the top inner section (833px) and set the height to
62px. Uncheck the fill in the inspector panel and give it
an inner border of 1px with the colour set to #ECECEC.
Then create two vertical lines and position them at either
end as though they are buttons.

21. Chat section
The last section will be our chatroom. We’ve created
a rectangle that is around 300 x 345px with a grey
background and placed it bottom right. We can then
add a small box within and begin to add in some content.
What we can do is create three circles that are 47 x
47px and use the Content Generator plugin to add
random personas. Then it’s just a case of creating
some speech bubbles.

59

Tutorials

Responsive fullscreen
layouts with Flexbox
Harnessing the power of Flexbox, discover how to create a card
that adjusts and centres to the viewport

60

DOWNLOAD TUTORIAL FILES
www.filesilo.co.uk/webdesigner

Tutorials

T

he layout we’ll be creating consists of a big,
fullscreen background image, with a dark
gradient applied over the top of it. We’ll
need to use blend modes in the browsers that
support it and transparency for those that don’t (we’re
looking at you Edge) to dampen the image. The
background then has a card placed over the top of it,
always centred in the viewport, no matter how big or
small the viewport is.
The card too is adaptive to the viewport, with the
image stacked above the content of the card on mobiles
and some smaller tablets and then aligned to the left of
the content on larger screens. The social buttons will
always be aligned to the bottom of the card.
The card will also adjust in height depending on its
contents, eventually causing the automatic scrollbars to
kick in. As the viewport grows the image will be moved to
the left of the content and scaled to cover the entire
left-hand side of the card. The bulk of the work is done
with Flexbox and the entire layout consists of less than
200 lines of CSS.
This tutorial supports Edge and most modern
browsers, although support for IE10 can be achieved
using Autoprefixer (http://srt.lt/Tf1A5B) by changing
some of the min and max values to fixed units.

1. File and folder structure
We start by creating a project folder with two folders
inside it, one for the CSS and the other for images. We
then create the index file for the project, saving it in the
root folder and the main CSS file saved in the CSS folder.
We’ll also source an image to use as the splash and save
it in the images folder.

2. The HTML head
Inside the index file we start the HTML with the HTML5
Doctype and HTML opening tag, followed by the head
tag and contents, the title of the document and then
meta tags for the character set and viewport scaling (so

the layout plays nice on mobile) – we then need to link
the main style sheet. A starting structure can be found at
http://srt.lt/J4f7Ex.

<head>
<meta http-equiv=”content-type”
content=”text/html; charset=utf-8”/>
<title>Flexbox Layout Tutorial</title>
<meta name=”viewport” content=”
width=device-width,initial-scale=1
“>
<link rel=”stylesheet” href=”css/main.
css”>
</head>

3. Onto the body
Inside the body tag we’re going to create a few elements.
We’ll create the card as an `article` element and the
image as an `aside` element inside of the card, along
with a `section` element that will contain the contents of
the article.

<article class=”card”>
<aside class=”card__image-container”>
</aside>
<section class=”card__contents”>
</section>
</article>

4. Make a start on the CSS
Jump over to the main.css file and we can make a start.
We’ll begin by using a browser reset called sanitize.css
(http://srt.lt/t9fHt) and then import our fonts from
Google (fonts.google.com).

@import url(‘http://srt.lt/Q6P0nY’);
@import url(‘http://srt.lt/b4tY7’);
*,
*::before,
*::after {
box-sizing: border-box;
}

5. Fullscreen background image
We’ll style the body tag as our background, that way we
don’t need any containers. We can do this using multiple
backgrounds and Flexbox to achieve our layout. We’ll also
include our font and some other basic styling properties.
We’ll position and size the background using `center` and
`cover` as their property values.

body {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background-image:
linear-gradient(rgba(0,0,0,0.8),
rgba(0,0,0,0.6)), url(‘../images/splash.
jpg’)
}

6. Blending and @supports
We can use the background-blend-mode property to
apply a different gradient, which we can then blend with
the background. We’ll be using a trick to make sure Edge
doesn’t just get a dark gradient as the background due to
lack of support for blending.

@supports(background-blend-mode: multiply) {
body {
background-image:
linear-gradient(#4A4A4A, #212121),
url(‘../images/splash.jpg’);
background-blend-mode: multiply;
} }

@supports

The @supports rule can be used to test support
for certain features, allowing fallbacks to be put in
place. It isn’t supported by Internet Explorer (IE)
but IE will skip the declaration altogether.

Left

The image on the left is using the fallback gradient, the
image on the right is using the blend mode
Top left

We’ve now got the card centred in the viewport thanks to
the Flexbox properties we’ve added to the body
Top right

The properties we’ve applied will stop the image taking
over the entire screen but allows the image to be scaled
to fit the container

61

Tutorials
Responsive fullscreen layouts with Flexbox

7. Style the card

9. Flex the card contents

The card styling, since we want the card to adapt to the
viewport, will also be a flex container. We’ve applied a
maximum width and minimum height along with some
basic cosmetic properties. However, because the card
has no content there’s nothing displayed on the screen.

Since we want the card contents to always be displayed
stacked on top of one another vertically, we can change
the axis of the flex-container and then use the flex
shorthand to allow the body to grow and shrink, and the
header and footer to take as much space as they need.
.card__contents {

.card {
display: flex;
flex-direction: column;
max-width: 62rem;
min-height: 75vh;
background-color: white;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

8. Card content and structure
Next we’ll add our image to the card and build the
structure for the card’s content inside the HTML,
consisting of a header, body and footer. We’re splitting
the content like this so that we can fix the footer at the
bottom of the card. We’ll also add some content in
these new elements.

<aside class=”card__image-container”>
<img class=”card__image”
src=”images/splash.jpg”>
</aside>
<section class=”card__contents”>
<header class=”card__header”><h1>…</
h1></header>
<section class=”card__body”>…</section>
<footer class=”card__footer”>…</footer>
</section>

The BEM
methodology

You might have noticed, and may or may not be
familiar with, the double-underscore naming
convention being used thoughout the tutorial.
BEM stands for Block, Element, Modifier.

Top left

The card’s contents are now split along the horizontal
axis when the screen is large enough, however the image
does not fit the container
Top right

By overriding the `max-height` onscreen enough
to display the content along the horizontal axis, we can
allow the image to fill the remaining space in the container
Right

The bolder slab font used for the headline gives the
content clear hierarchy. We’ve also adjusted the line
height and font size

62

display: flex;
flex-direction: column;
}
.card__header, .card__footer {
flex: 0 0 auto;
}
.card__body {
flex: 1 1 auto; }

10. Style the card image
We can hide the image element in the HTML and stop
the selection in case the container overflows the content.
We can then apply the image to the card’s container with
the cover property to fill the container.

.card__image-container {
max-height: 15rem;
background: url(‘../images/splash.jpg’)
no-repeat center center/cover;
}
.card__image {
opacity: 0;
pointer-events: none; }

11. Little bit of tidying
We’ll apply a margin to the top of the card’s footer and
align its contents to the right, and then remove the
automatic margin added to the top of the title as we’re
using the h1 element.

.card__footer {
margin-top: 2rem;
text-align: right; }
.card__title {
margin-top: 0; }
.card__contents {

padding: 2rem; }

12. Change direction with
Media Queries
The layout we have will work great for small screens but
could better utilise the space available on larger screens.
We’ll accomplish this by changing the direction the axis is
following inside of a Media Query – as the screen is now
larger we can afford to reduce the minimum height too.

@media only screen and
(min-width: 53rem) {
.card {
flex-direction: row;
min-height: 60vh;
} }

13. Override the previous
max-height
Now that the card’s contents are divided along the
horizontal axis on larger screens, the image isn’t covering
the entire space available in the column. This is because
of the `max-height` property we’ve already set. We can
override this inside the Media Query.

@media only screen and
(min-width: 53rem) {
.card__image-container {
max-height: inherit;
} }

14. Full control
The split in the card’s contents at the moment is
handled slightly differently (and automatically) by
different browsers. We’ll specify the grow, shrink and
basis properties to gain full control over the layout.
Inside the Media Query we’re allowing the contents to
grow as much as is needed while only allowing the
image to shrink.

.card__image-container {
flex: 0 1 45%;
max-height: inherit;
}

Tutorials
Responsive fullscreen layouts with Flexbox

A basic introduction to BEM
BEM (getbem.com) was developed by Russian
search engine Yandex and is extremely useful when
working in a flexible and modular way.
The B for block-level elements should be named,
and then children of the block should be named
using the name of their parent block. This is
followed by a double underscore to illustrate their
relationship, and then the element name.

`.block__element`
The M for modifier is represented using a double
dash. You would use this to name modified versions
of either blocks or elements.

`.block__element–modifier.`
An example of this would be our card element,
although we’re not using any modifiers. Our
card element is the block and then all children
become elements.

`.card, .card__header.`

.card__contents {
flex: 1 0 55%;
padding: 3rem; }

15. Style the title
We’ll use a secondary font for the title and specify a much
larger font size to help convey the hierarchy of the
content. We’re using rem units for the font size so we’re
always relative to the base font size. It’s worth noting that
the line-height value doesn’t need a unit type.

h1 {
font-family: ‘Roboto Slab’, serif;
font-weight: 700;
font-size: 2.25rem;
line-height: 1.3333; }

16. Social buttons HTML
For each of the social icons we’ll create a link element and
use the i element to create our icons, opening each one
in a new tab. We’ll place this inside the footer of the card’s
contents. These could easily be turned into share buttons,
but for now we’ll make them links to our social profiles.

<a target=”_blank” href=”…”
class=”social-button–twitter”>
<i class=”icon–twitter”></i>
</a>

17. Include an icon font
Next we’ll import Font Awesome from a CDN (http://srt.
lt/p2b4) and create the class for each icon. We’ll also be
turning each social button into a flex container in order to
be able to easily centre the icon inside the button. You
could also download and include the fonts locally (this
will fix any cross-origin issues).

@import url(‘http://srt.lt/p2b4’);
[class^=”icon–”] {
font-family: ‘FontAwesome’;
font-style: normal;
line-height: 1;
}
[class^=”social-button”] {
display: inline-flex;
margin-right: 0.1rem; }

18. Create each icon
Now that we’ve included an icon font, we’ll create each
icon by setting a unicode value as the content of the
`before` pseudo element. We can find the unicode values
we need by referencing the Font Awesome Cheatsheet
(http://srt.lt/GfXoW).

.icon–twitter::before {
content: ‘\f099’;
}
.icon–facebook::before {
content: ‘\f09a’;
}
.icon–pintrest::before {
content: ‘\f231’; }

19. Create each social button
Now we have the correct icons we’ll create the basic style
for each of the buttons – as before we’re using the CSS3
`[attribute^=value]` selector. This enables us to find all
elements beginning with a certain string and apply
classes to them all. We’ll add some more properties to
the social buttons.

[class^=”social-button”] {
display: inline-flex;

align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
font-size: 1.4rem;
border-radius: 50%;
text-decoration: none; }

20. Colour the social icons
The only thing missing from the social icons now is the
colours. We’ll create each class and apply the background
colour from that social network. We can use this CodePen
as a reference to get the colours (http://srt.lt/oBdD1).

.social-button–twitter {
background-color: #32b9e7; }
.social-button–facebook {
background-color: #4b70ab; }
.social-button–pintrest {
background-color: #d63533; }

21. Some final touches
We’ll finish up by making the icons white as well as adding
a transition for the background colour on the social icons.
We’ll also specify a slightly darker background colour for
each of the social buttons on hover. We can use the
CodePen for reference again (http://srt.lt/oBdD1).

[class^=”social-button”] {
color: white;
transition: background-color
150ms ease-in-out;
}
.social-button–twitter:hover {
background-color: #2a9dc4;
}

63

web workshop

How to create a fade in
content navigation
As seen on bergluft.hervis.at/chapter/1

Fixed navigation
The main navigation uses fixed
positioning, allowing it to
remain in the same place as the
user scrolls down the page.

Home
navigation link
The brand logo is
used to enable people
to navigate back to
the starting page. This
is handy for anyone
who gets lost.

Activation
button
Clicking on this
triangle button
expands the content
area to fit the full
webpage, while
also introducing
additional content.

64

Social media links

Original positioning

Links to social media channels
provide options for visitors to
interact with the brand
through channels they may be
more familiar with.

The positioning of the
original content section is
placed to appear as a box
within the full page, allowing
for other UI elements.

How to create a fade in content navigation
DOWNLOAD TUTORIAL FILES www.filesilo.co.uk/webdesigner

I

nformation architecture is the practice of
designing content to be easily and efficiently
accessible. A part of what we know as UX
design in web circles, information architecture
includes everything from the separation of content into
sections and chapters, through to the creation of
navigation features such as table of contents and
sitemaps. Good information architecture is useful to both
users and search engines like Google because it results
in content that is easier to search for and understand.
Our workshop focuses on the use of two main
HTML5 features – the CSS target selector and the
section container – to enable users to select content
sections they wish to view. To enhance the visual

appeal of this information architecture feature, we will
also make use of CSS transitions to animate the
introduction of content sections.
The application of this type of content navigation to
websites has several advantages for both SEO and the
user experience. The most obvious is allowing visitors to
access content without being overwhelmed with too
much information. Meanwhile, the placement of related
content inside section containers can also make it easier
for search engines to understand your content.
Similarly, users can navigate to access different parts
of the content without needing to reload the webpages,
saving on time and bandwidth; especially good for your
hosting costs and people on limited mobile data plans.

Technique

5. Section default

1. HTML document
The first step is to create the HTML document
structure, which consists of a head and body section.
The head section contains the document title and link
to the external CSS stylesheet. The body will contain
the visible page content created in steps 2 and 3.

2. Navigation HTML
The navigation is made from a HTML5 nav container,
which contains a series of links. These links start
with a hash symbol, which indicates to the browser
that the link is referencing an ID element on the
existing page. The first link uses a hash referencing no
ID name to allow users to navigate back to the top of
the page.

3. Article sections
The group of sections is placed inside an article
container. Each section has an ID that is referenced
from the navigation created in step 2. These sections
also contain the content that is to be presented when
they are activated. In this example, we use h1 elements as
the example content.

<article>
<section id=”first”>
<h1>First Title</h1>
</section>
<section id=”second”>
<h1>Second Title</h1>
</section>
<section id=”third”>
<h1>Third Title</h1>
</section>
</article>

4. Initiate the CSS
After the completion of the HTML, the next step is to
initiate the CSS; create a new file called ‘styles.css’. Start
this file with the style rules defined in this step (see
Filesilo) – which will set the HTML and body to cover the
full page without a border margin. The default font with
dark background and light text is also set in this step.

The default section style is set at 70% of the browser
width and height using the vw (view width) and vh (view
height) measurement units. A background size of 100%
is set for both horizontal and vertical sizing of the
background images to be applied to the section
containers. Invisible opacity is set to hide the section by
default, while a transition is applied to all attributes to
allow for their animated changes.

section{
position: absolute;
opacity: 0;
width: 70vw;
height: 70vh;
top: 15vh;
left: 15vw;
background-size: 100% 100%;
transition: all .5s; }

6. Section titles
The h1 elements used as the section titles are presented
with a semi-transparent background and positioned fully
out of view to the left by default. A transition on all
attributes allows for changes to be animated over a
duration of 0.75 seconds. An inline block display is set so
that the element doesn’t automatically cover the full page
width, with clear set to ‘both’ to ensure the title is on its
own row.

7. Targeted section
Sections appear as they are selected via the URI – as
referenced in the HTML navigation. The CSS target
selector detects when an element is being targeted by
the URI. In response, we change the position, width,
height, opacity and z-index of the section to ensure it is
fully visible and covers the screen above all other
sections, while the child h1 is moved into view. These
changes are animated via the previously applied
transition rule.

section:target{
top: 0;
left: 0;
width: 100vw;
height: 100vh;

<comment>
What our
experts think
of the site

Reduce costs for everyone
“Designing your content presentation with
single-page navigational content sections
avoids unnecessarily reloading webpages.
Avoiding page loading, which includes the
repeated HTML template code, means less
demand on your server bandwidth and
usage of user data allowance.”
Leon Brown, web developer and e-learning content
creator at Nextpoint

opacity: 1;
z-index: 9000;
}
section:target h1{
left: 0;
}

8. Containers
Each of the content sections require a background
image to be assigned to them; placing them in the CSS
keeps the HTML uncluttered and is also easier to
manage. The navigation container is set using fixed
positioning so that it is always visible – and with a z-index
above the content sections.

#first{ background-image: url(image1.jpg); }
#second{ background-image: url(image2.jpg); }
#third{ background-image: url(image3.jpg); }
nav{
position: fixed;
display: block;
width: 100%;
padding: 2em;
text-align: center;
z-index: 9500;
}

9. Navigation links
Finally, the navigation links need to be styled with spacing
and a visible change when they are hovered over to
indicate their interactivity. Hover interaction presentation
is achieved by setting separate border styles for this state
using the hover selected. The first link in the navigation is
also set to have no horizontal padding.

nav a{
color: #fff;
text-decoration: none;
padding: 1em 2em;
margin-right: 1em;
}
nav > a:hover{
border-bottom: .5em solid #c00;
}
nav a:nth-child(1){
padding: 1em 0; }

65

DESIGNER’S
GUIDE TO

ADOBE CC
HOW PHOTOSHOP, ILLUSTRATOR AND XD CAN
TAKE YOUR PROJECTS TO THE NEXT LEVEL

66________________________________________________________________ feature

DESIGNER’S GUIDE TO ADOBE CC
In this feature key Adobe CC tools and work
processes will be discussed in relation to the
Adobe CC suite’s cross-platform functionality, as
well as offering useful tips to improve your
workflow as a designer. The Adobe CC suite
provides a great range of products that grant
access to the latest releases of the Adobe
platforms, allowing you to take your design career
to the next level. Mastery of the Adobe suite takes
patience and constant practice.
In contemporary design careers, designers are
more often than not required to design for a large
range of media such as print, apps or websites. No
longer are designers purely limited to one specific
field of interest. Graphic designers are required to
have digital and web knowledge while web
designers are required to have print media
knowledge. It is the nature of the design industry.
Although designers should find their speciality, they
can no longer ignore other design fields. As a result,
designers therefore require a larger set of tools and
platforms to edit, design and produce their
deliverables in the fast-paced design industry.
With Adobe CC designers are granted access to
the CC Master Collection. This collection gives
designers the ability to work in the latest Adobe
platforms and update new features as the Adobe
suite updates. The features are updated instantly
instead of designers having to wait months for the
next version release as with previous Adobe
versions such as CS5 and CS6. Designers also gain
access to additional useful features such as the
Adobe Typekit fonts. File hosting is another useful
function as each subscription includes 2GB of cloudbased file storage.
It is the designer’s responsibility to stay up to
date with the platforms and software they make use
of by constantly updating their skill set and learning
new tips and tricks of the trade. This feature will
provide just that with valuable professional advice
and methods to improve your efficiency and speed
as a designer.

WHAT’S NEW IN ADOBE CC?

ADOBE CC IS EXTREMELY USEFUL IN A WEB DESIGNER’S WORKFLOW
AS IT OFFERS A QUICK AND EASY SOLUTION WHEN IT COMES TO
TRANSFERRING VECTORS. YOU COULD CREATE AN ICON IN ADOBE
ILLUSTRATOR CC AND BY SIMPLY COPYING AND PASTING THE FINAL
ICON INTO ADOBE PHOTOSHOP CC IT WILL BE PLACED AS A SMART
OBJECT ON THE NEW CANVAS.
behance.net/tdp1

A quick glance at the latest updates

New dialog box – PS/AI

you but also returns any available tutorials on
Adobe Learn.

The dialog box feature will save designers
time when starting new documents. This
feature provides presets and templates as
thumbnails in six distinct categories that will
enhance the designer’s workflow. Each preset
provides the most commonly used dimensions
with customisable options.

AI redesign – AI
The new Adobe Illustrator CC received a redesign.
The updated interface incorporates a flat look and
feel with additional controls provided for colour
control or adjustments.

Search feature -PS
The search feature allows the designer to
navigate through Photoshop for specific
results. This is useful when searching for any
specific tools, as it not only finds the tools for

Text – AI
Designers are now able to import text into a path or
shape, which makes it easier to place text into
Illustrator. The selection of fonts has also become
easier with real-time previews of selected fonts.

CHOOSE A PLAN
Designers can customise their Adobe
suites to their specific requirements

Adobe does offer various plans for
prospective subscribers. The plans are
divided into three categories: Individuals,
Business and educational options for
students, teachers or institutions. Adobe
does not force designers to buy the entire
Adobe suite however, as it offers different
selections of available apps at varying
monthly subscription fees.

feature ________________________________________________________________ 67

DESIGNER’S GUIDE TO ADOBE CC

ILLUSTRATOR ICONOGRAPHY

Stand out from the crowd with your own custom icons

4 MUST-HAVE
FREE PLUGINS
Fleurify
wundes.com/JS4AI
This extension will create floral shapes in
Illustrator, which are great for developing
new patterns, logos or icons.

Close All Paths
bit.ly/2mZNggk
This useful plugin enables the designer to
close all the open paths in the document
currently opened without connecting
touching paths.

Layer Export
metaphorical.net/note/on/layer_export
Layer Export allows the designer to export
each layer in the document as separate
PNG or PDF files.

ArtOptimizer

01. Sketch

02. Trace

03. Refinement

04. Transfer

zevrix.com/artoptimizer.php
The ArtOptimizer extension reduces the
size of Illustrator links by eliminating
excess image data, while simultaneously
performing essential image adjustments
in the process. Check out the free trial

Sketch out the icons on
a piece of paper. Once
the final sketches have
been completed the
sketches should be
scanned in digitally.

Open the scanned-in
image in Illustrator CC
and start tracing your
hand-drawn icons as
vector shapes with the
Shape or Pen tools.

Once the icons have
been traced they
need to be refined in
order to ensure that
the line work is neat
and crisp.

When the icons have
been completed in
Illustrator they will
need to be transferred
into Photoshop CC as
Smart Objects.

TUTORIAL: HOW TO TRANSFER VECTOR SHAPES INTO PHOTOSHOP
Follow these steps in order to learn how to
successfully transfer vector shapes from Adobe
Illustrator CC into Adobe Photoshop CC.

01. Copy into Photoshop
The first step is to copy the vector shapes bit by
bit into Photoshop CC. Avoid placing in large
sections of vector shapes at one time as this will
flatten all the vector shapes into one big Smart
Object. Select the shape, then File>Copy>Paste into
Photoshop CC.

68________________________________________________________________ feature

02. Paste as Smart Object

03. Transform

Once the vector shape is pasted into Photoshop CC
a pop-up will occur. Paste the shape as a Smart
Object so that it can be rescaled. If the ‘Add to my
current library’ option is selected the vector shape
will be transferred into the library for future use.

Once the shape is pasted as a Smart Object it will
automatically be scalable in the Free Transform
mode. Scale the shape to your desired size and
dimensions while holding down the Shift key to
constrain its proportions.

DESIGNER’S GUIDE TO ADOBE CC

ILLUSTRATION

Check out this quick guide to help you produce better illustrations for your projects

5 PLUGINS TO
PURCHASE
Gold Rush
bit.ly/2mBnlcg
This plugin enables the designer to create
metallic, glitter and foil effects in Illustrator.
This plugin is extremely useful when
applying it to typographic approaches.

Pattern Studio
01. Concept sketch

02. Vector shapes

Before an illustration can begin digitally a concept
sketch needs to be drawn and mapped out. This
will save the illustrator the frustration of figuring
out the composition digitally.

The illustration will then be drawn out shape
by shape in Illustrator as vector shapes by
making good use of the handy Shape tool or
the Pen tool.

bit.ly/2mioQel
Pattern Studio allows the designer to create
new and interesting patterns for their
designs almost effortlessly.

Magic Exporter
bit.ly/2mSSU3q
This saves the designer time by
automatically exporting files, creating new
folders and organising your workflow.

Ai->Canvas
blog.mikeswanson.com/ai2canvas
This plugin exports vectors and images in
Illustrator directly into HTML5 using
JavaScript, making it ideal for web design.

Phantasm
03. Additional detail

04. Layers

Once the basic shapes have be drawn out in
Illustrator CC additional detail should be added
into the vector shapes, which will add depth to
the illustration.

By placing specific sections onto layers it is easier
to navigate the illustration and becomes useful
once you start importing the vector shapes into
Photoshop CC.

04. Apply

05. Repeat the process

The Smart Object will only be successfully placed
once you have pressed the Enter key to validate the
selection. Once the vector shape from Illustrator CC
has been successfully placed into Photoshop CC as
a Smart Object, the layer should be renamed and
the object can be dragged around on the canvas to
the desired location.

This process should be repeated until all the vector shapes, that form the illustration, from Illustrator are
placed into Photoshop CC as Smart Objects. You can now scale and move as desired.

fave.co/2nf4ZkG
Phantasm bridges the gap between
Photoshop and Illustrator by providing
bitmap-editing functions. All the effects are
non-destructive and editable.

feature ________________________________________________________________ 69

DESIGNER’S GUIDE TO ADOBE CC

PHOTOSHOP WORKING WITH LAYOUTS

In this section we will look at how the layout is assembled in Photoshop CC

Once the final illustration has been
imported into Photoshop CC as Smart
Objects, one final process should be
completed. Texture will be added into
the illustration as a means of
countering the flatness of vector
shapes in order to create additional
depth and visual interest. This can be

done by either adding in texture as
an image overlay or by using the
Brush tool. Create a new layer above
the Smart Object. Select the Brush
tool and set the mode to Dissolve.
Lower the Opacity and Flow, then
select a colour and brush onto the
empty layer.

W
p
When
the illustration is complete
the
typographic approach needs to be
developed. The typography plays a
big role in the website’s readability
and legibility. Since the illustration acts
as the main feature of this particular
website, the typography selected was
minimal and simplistic. When applying
typography it is important to structure
the type according to a hierarchy.
This is achieved by playing around
with different font sizes, colours
and weights.

ALIGNMEENT

Alignment in layout
is extremely im
mportant
in web design. U
Use rulers
to set a grid and a
guideline to
o help
get pinpo
oint
accurac

10 EXTENSIONS TO POWER UP PHOTOSHOP

Extend the capabilities of the image-editing tool

CSS Hat

WebZap

Subtle Patterns

Web Font

Flaticon

csshat.com
CSS Hat automatically
generates CSS code for the
layer of your choice. It
measures the layer size, font
specifications and colour.

webzap.uiparade.com
WebZap enables the designer
to create website mockups
of their designs. It’s useful
for building and editing
fast mockups.

bit.ly/2mBHZsB
This allows for a collection of
beautifully applied textures
and patterns to be
downloaded directly into
Photoshop CC.

bit.ly/2mDkNfd
This plugin enables the
designer to use Google
web fonts in Photoshop,
granting access to more
than 1,000 fonts.

flaticon.com
This platform grants
designers access to over
35,000 flat vector icons as a
Photoshop CC plugin that can
be used in your designs.

70 ________________________________________________________________ feature

DESIGNER’S GUIDE TO ADOBE CC

IMPROVE YOUR
PRODUCTIVITY
Use Smart Objects
Use as many Smart Objects as you possibly
can during your design process in order to
retain the image quality when it is rescaled
and adjusted.

Hide with layerr m
masks
Always use layer ma
ask
ks to hide
portions of your laye
er instead of
erasing the image, which is se n
as destructive editing.

Organise layers
Try to organise your layers by
labelling them and gro
g ouping
er. This
relevant layers togetthe
will save time when you e
looking for a specificc la
ayer.

ESSENTIAL EDITING Tips for interacting and designing with Photoshop CC
Artboards
This may seem like an obvious tip but it is
extremely useful. When designing different
variations it is useful to duplicate the original
artboard and create the changes on the new
artboard. You will then be able to consider the
changes on the design next to the original design.

Merge layers
Often when illustrating effects need to be applied
onto a flattened image. In Photoshop you may need
to merge all these layers while still retaining your
original layer structure. Press Cmd+Shift+Alt+E. This
will combine all your layers in one instance.

Layer opacity
Often in web design you will play around with the
opacity of text or design elements. You can quickly

adjust a layers opacity by selecting the Move tool
(V) and pressing any number on the keyboard.
The number 1 will set the opacity to 10%, 5 to 50%
and so on.

Clipping masks
Clipping masks are extremely useful as they clip a
layer into the layer beneath it. All changes made to
the layer will only appear in the dimensions of the
layer it is clipped into. This is useful when adding in
texture or detail into specific shapes or layers.

Units of measure
In design and web design you will often need to
swap between unit increments. You can quickly
adjust the units by right-clicking on your
document’s rulers. Press Cmd+R to activate
your rulers.

New brush
Quickly change the ssize of
he brush
the brush by using th
scale shortcut. Simply enlarge
and decrease your b
bru
ush
size by using the leftt and
right brackets.

Faster exports
Save time by quickly
y
exporting a file with a
predetermined
compression, level a
and
d
file format. Also assig
gn
n
a shortcut to this
feature to quicken th
he
export process.

Renamy

Adobe Color CC

Sitegrinder

Perfect Resize

PSD Cleaner

klaia.com/Renamy
This extension lets the
designer rename multiple
layers at one time by
selecting multiple layers
at once.

color.adobe.com
Adobe Color is an underrated
platform that acts as a colour
picker. It is a designer’s best
friend when selecting
beautiful colour combos.

sitegrinderblue.com
This plugin helps designers
transform their Photoshop
designs into webpages
without needing to slice or
code anything.

bit.ly/2mRXnmZ
This is a plugin that
allows images to be blown
up and resized without
losing or destroying the
image’s sharpness.

bit.ly/1tPKjK0
The more layers you have
the more messy a design can
become. Avoid the manual
heartache of organisation
and do it automatically.

feature _________________________________________________________________ 71

DESIGNER’S GUIDE TO ADOBE CC

ADOBE XD

Adobe Experience Design is an app that enables users to
effectively wireframe and prototype interactive designs

WHAT’S NEW
IN ADOBE XD?
Custom grids
Designers are now able to set up custom
grids for their artboards. A simple feature
that was lacking in the previous versions of
Experience Design.

Shapes
The new updates enable designers to
change the corners of the rectangle shape
independently from the other corners. In
previous versions all corners were linked to
one another.

Drag and drop
A much-needed feature that has recently
been added to XD is the dragging and
dropping of assets from the browser of your
choice. Images can also be dragged into
Experience Design by using embedded
images from Illustrator.

CREATING WIREFRAMES

Wireframing forms an essential part of the design
process. Wireframes should be seen as the visual
guide or foundational structure of a website.

tracing simple geometric shapes provided from the
toolbar on the left-hand side. The shapes should
then be clearly labelled in order to indicate which
section belongs to the spatial zone.

Getting started
The first step is to create a new document in
Experience Design. You will then be asked to set up
the dimensions on the desired canvas. The skeletal
framework can be plotted out onto the canvas by

process. Clearly indicate which elements are
buttons with visual cues (ie. colour changes or
shape outlines).

Alterations
Buttons
Once the foundational structure has been
completed the website’s buttons need to be placed,
which will be made use of in the prototyping

Only once the wireframe has been successfully
created, signed off and all alterations have been
made to the compositional layout, should the
prototyping process begin.

BUILDING PROTOTYPES
What is it?
A prototype should be viewed as an early model
of your product or website, solely created to test
the concept and functionality of the design and
interactions. The prototyping phase should be able
tto pick up on any logical navigational issues that
arise or design considerations overlooked, and
a
n give the designer an overall impression of
w users will interact with their interface.

Ge started
The w
wireframing process (see above) has to be
comp
pleted before the prototyping can begin in
ence Design.

Link to
t pages
The first step to prototyping is to make the
es interactive. This is done by linking
wireframe

72 ________________________________________________________________ feature

buttons to specific pages in Experience Design.
In the top left of the interface the designer will
switch from Design mode to Prototype mode.
To create a link simply select the button, drag
the pop-up arrow to the desired linking page,
then select the transition type and easing of the
page transition.

Test it out
Once all the desired links have been created
the designer can test the functionality of the
prototype by entering a live preview. This is
simply done by selecting the play button on the
top right-hand side of the interface, which will
then prompt a new pop-up. This new pop-up
will enable you to test all the created links. A
recording of the interaction can be saved in a
MOV file format.

CREATE
THE
IMPOSSIBLE
w w w. p h o t o s h o p c r e a t i v e . c o . u k

Available
from all good
newsagents and
supermarkets

ON SALE NOW
y Striking imagery y Step-by-step guides y Essential tutorials
PHOTO EDITING

DIGITAL PAINTING

PHOTO ART

TOOL GUIDES

BEGINNER TIPS

BUY YOUR ISSUE TODAY

Print edition available at www.imagineshop.co.uk
Digital edition available at www.greatdigitalmags.com
Available on the following platforms

facebook.com/PhotoshopCreative

twitter.com/PshopCreative

10 BEST
NODE.JS

FRAMEWORKS
NODE.JS COMES WITH A BATCH OF FRAMEWORKS
THAT SAVE YOU FROM RE-INVENTING THE WHEEL.
HERE’S A SELECTION OF BEST.

74 ________________________________________________________________ feature

10 BEST NODE.JS FRAMEWORKS

KARMA

karma-runner. ithub.io/1.0/index.html

GOOD FOR
t

.BLJOH DSPTTCSPXTFS UFTUT PG
MBSHF BQQMJDBUJPOT NBOBHFBCMF CZ
SFEVDJOH EFWFMPQFS XPSLMPBE

t

*NQSPWJOH DPEF RVBMJUZ JO QSPKFDUT
XIFSF VOJU UFTUJOH EJTDJQMJOF UVSOT
PVU UP CF MBDLJOH

TEST WEB APPS AUTOMAGICALLY “WPJE UIF UFEJVN PG MBVODIJOH VOJU UFTUT JO WBSJPVT CSPXTFST CZ IBOE
1. Install Karma

3. Create some tests

4. Kick it off

Karma is browser- and testrunner-agnostic: this
means that developers are free to mix and match
which parts of the framework are to be added to
their project. For the following steps, we will
assume that tests written using the Jasmine
framework will be run in Google’s Chrome browser.
$ npm install karma –save-dev
$ npm install karma-jasmine karma-chromelauncher jasmine-core –save-dev

Karma is useful only when provided with a set of
test cases to run. As this story is not a tutorial in the
usage of Jasmine, simply take the snippet of code
accompanying this step and place it in the folder
containing the configuration file.
describe(“A suite”, function() {
it(“contains spec with an expectation”,
function() {
expect(true).toBe(true);
});
});

When all is set, start Karma’s internal toolchain by
entering ‘karma start’ along with the name of the
configuration file to be processed. The program will
react by opening a browser window, which will
then show a selection of questions as shown in the
image below.
tamhan@TAMHAN14:~/nodespace$ karma start
my.conf.js

2. Create a configuration
The Karma team makes developers’ lives easier by
providing a full-blown configuration utility. It walks
you through the set-up process in a step-by-step
fashion, finally emitting a configuration file that can
be edited with an editor of your choice whenever
changes are needed.
tamhan@TAMHAN14:~/nodespace$ karma init
my.conf.js
Which testing framework do you want to use ?
Press tab to list possible options and Enter to move
to the next question.
> jasmine

5. Make changes
Karma can be configured to keep an eye on the file
system containing your project files. Changes to
unit tests and/or files can be used as triggers to
cause a re-run of the entire library. Keep in mind
that this can cause quite a bit of resource use in
large projects.

6. Terminate execution
Be aware that closing the browser window will not
make Karma shut up; the utility will, instead, fire off
another instance of Chrome. The only way to close
Karma involves sending it the kill command, which
is best accomplished by selecting the terminal
window and pressing Ctrl+C.

feature ________________________________________________________________ 75

10 BEST NODE.JS FRAMEWORKS

SOCKET.IO

JUIVCDPNTPDLFUJPTPDLFUJP

Even though WebSocket support in browsers has
improved, implementing communications systems
by hand is a tedious task that most developers
should avoid.
Socket.io provides a complete implementation
of a cross-platform event system. In the simplest
version, various clients connect to the server
instance hosted inside of Node.js. They then
provide events, which are fanned out to clients
using a simple API:
<script src=”/socket.io/socket.io.js”>
</script>
<script>
var socket = io(‘http://localhost’);
socket.on(‘connect’, function(){});
socket.on(‘event’, function(data){});
socket.on(‘disconnect’, function(){});

</script>
As systems grow, they tend to become overloaded
as the number of the events exchanged grows.
The product provides a more intelligent operation
mode called namespacing. In this case, clients
connect themselves to namespaces: in principle, a
namespace is like a chatroom in the IRC protocol.
Clients must then specify which namespace the
message is intended to be delivered to, thereby
eliminating overhead:
var nspIncoming = io.of(‘/incoming’);
var nspOutgoing = io.of(‘/outgoing’);
Finally, namespaces can furthermore be
subdivided into rooms to give developers even
more granular control over delivery.
In addition to the availability of a variety of
clients for JavaScript, Socket.io also comes with a

GOOD FOR
t

5SBOTNJUUJOH SFBMUJNF FWFOU
JOGPSNBUJPO BDSPTT WBSJPVT
CSPXTFSCBTFE DMJFOUT JO B IJHIMZ
FGmDJFOU GBTIJPO

t

5SBOTNJUUJOH SFBMUJNF FWFOU
JOGPSNBUJPO BDSPTT QMBUGPSN
CPVOEBSJFT BOE JOUP UIF NPCJMF
EFWJDF TQBDF

batch of SDKs for popular mobile and even
desktop platforms. This allows developers to use
their Socket.io server as a control point for clients
with various other operating systems and
programming languages.

REACT NATIVE GBDFCPPL JUIVCJPSFBDUOBUJWF
When Facebook first introduced React Native,
many developers considered the framework a
knee-jerk reaction to the success of Telerik’s
NativeScript programming environment.
The framework uses many of the abstractions
found in the desktop version of React, and
enhances them by providing a series of bindings
that connect React Native modules to the GUI
stack of the platform and to the native execution
environment. When done right, a React Native
application is all but indistinguishable from an
application created using the native tools.
When React Native first came out, it suffered
from weak documentation and the lack of an
ability to create cross-platform user interfaces. As
time went by, the weaknesses were eliminated – in
recent versions, HTML elements returned in

render() functions are automatically converted to
the various native user interfaces:
import React, { Component } from ‘react’;
import { Text, View } from ‘react-native’;
class WhyReactNativeIsSoGreat extends
Component
{
render()
{ return (
<View>
<Text>
Just use native components like ‘View’ and ‘Text’,
instead of web components like ‘div’ and ‘span’.
</Text>
</View> ); } }
Another very interesting aspect of the product is
its high-performance plug-in API, which makes

NATIVESCRIPT EPDTOBUJWFTDSJQUP
Onlookers might describe React Native as the ugly
stepchild of NativeScript. Being maintained by
Telerik, NativeScript is a cross-platform product for
developers who need constant commercial
support and have a thing for high-end integrated
development environments.
In principle, the concept is much the same: a
JavaScript runtime is provided with bindings that
allow applications to interact with the underlying
operating system. NativeScript differs from React
Native in that it divides UI and logic code more
cleanly. When paired with the (relatively expensive)
online IDE from Telerik, developers can even use
WYSIWYG features while working on their code.
Developers can also use the free-of-charge
offline version hosted inside of the Node.js
environment. It provides the same compiling and

76 ________________________________________________________________ feature

GOOD FOR
t

%FWFMPQJOH DSPTTQMBUGPSN NPCJMF
BQQT XIJMF TIBSJOH MPHJD CFUXFFO
UIF WBSJPVT PQFSBUJOH TZTUFNT

t

5SBOTGPSNJOH 3FBDU BQQMJDBUJPOT
JOUP ATFEFOUBSZ POFT VTJOH
FYQFSJNFOUBM QMVHJOT GPS 8JOEPXT
BOE NBD04

adding native functionality to your program really
easy. This feature can be used to add support for
modules not supported by React Native’s wrapper
classes: please do keep in mind that a project is
usually better served by a native code base once
plug-in code starts to become extremely complex.



debugging features, but without any graphical
support for the creation of user interfaces.
Making a decision between NativeScript and
React Native is somewhat complex: if you don‘t
have existing intellectual property that needs to be
recycled, simply download evaluation versions of
both products and pick which suits you better.

GOOD FOR
t

$SFBUJOH DSPTTQMBUGPSN NPCJMF
BQQMJDBUJPOT XJUI NJOJNBM FGGPSU

t

$SFBUJOH DSPTTQMBUGPSN NPCJMF
BQQMJDBUJPOT VTJOH B XFCCBTFE *%&
XJUI WBSJPVT DPNGPSU GFBUVSFT

SOURCE: www.telerik.com

10 BEST NODE.JS FRAMEWORKS

COOKIE OQNKTDPNQBDLB FDPPLJF

GOOD FOR

HANDLING COOKIES

t

4UPSJOH DPPLJFT PO DMJFOUT
XPSLTUBUJPOT XJUI NJOJNBM FGGPSU

t

1FSTJTUJOH TNBMM BNPVOUT PG
JOGPSNBUJPO CFUXFFO JOWPDBUJPOT
PG ZPVS XFCTJUF

“O FGGFDUJWF XBZ UP TUPSF EBUB PO ZPVS DMJFOUT XPSLTUBUJPO

1. Install Cookie
Deploying Cookie to a new project could not be
easier: simply open the npm console and enter the
command shown accompanying this step.
Warnings about npm being unable to install an
optional unsupported dependency can be ignored
as they are not of significance.
tamhan@TAMHAN14:~/nodespace$ npm install
cookie

2. Start up
When the installation was successful, proceed to
instantiating the relevant elements via require()
calls. The following example uses the HTTP server
contained in Node.js in order to save us from the
effort of having to code a dedicated server.
var cookie = require(‘cookie’);
var escapeHtml = require(‘escape-html’);
var http = require(‘http’);
var url = require(‘url’);

3. Create a request handler
Npm’s primitive HTTP server requires the presence
of a request handler function that gets invoked as
requests come in. In our case, onRequest is created
inline and is passed into http.createServer in order
to start a server listen on port 3000.
function onRequest(req, res) {

var cookies = cookie.parse(req.headers.
cookie || ‘’);
. . .
}
http.createServer(onRequest).listen(3000);

4. Parse incoming cookies
The next step involves parsing the cookie header
field to find out whether the current request comes
with cookie information. The res object is set up to
return HTML mark-up to the client’s browser.
function onRequest(req, res) {
var cookies = cookie.parse(req.headers.
cookie || ‘’);
var name = cookies.name;
res.setHeader(‘Content-Type’, ‘text/html;
charset=UTF-8’);
if (name) {
res.write(‘<p>Welcome back, <b>’ +
escapeHtml(name) + ‘</b>!</p>’);
} else {
res.write(‘<p>Hello, new visitor!</p>’);
}
}

5. Set a cookie
The next step involves writing a cookie to the
client’s browser. This is accomplished by sending a

specific flag in the HTTP header; in addition to
specifying the content to be written, web
applications must also define how long the cookie
should be kept in remanent memory.
if (name) {
res.setHeader(‘Content-Type’, ‘text/html;
charset=UTF-8’);
res.write(‘<p>Welcome back, <b>’ +
escapeHtml(name) + ‘</b>!</p>’);
} else {
res.setHeader(‘Set-Cookie’, cookie.
serialize(‘name’, String(“Hello World”), {
httpOnly: true,
maxAge: 60 * 60 * 24 * 7 // 1 week
}));
res.statusCode = 302;
res.setHeader(‘Location’, req.headers.
referer || ‘/’);
res.end();
}

6. Test the application
With that, enter node index.js and navigate to the
URL http://localhost:3000/. During the first
loading process, the website will reload once as the
values of the cookie are written to the browser.
After that, the stock user ‘Hello World’ will be
greeted at every reload.

feature ________________________________________________________________ 77

10 BEST NODE.JS FRAMEWORKS

SAILS.JS TBJMT TDPN
MVC frameworks for Node.js come dime a dozen.
Sails.js puts itself apart from the rest of the pack by
its high-performance ORM engine. It supports four
databases out of the house, and can be connected
to more than 30 others via various adapters
provided by the developer community.
While Sails.js appears to be more complex than
its competitors at first glance, the increased
complexity is more than offset by the sheer power
of the framework. For example, REST APIs can be
created using a variety of blueprint utilities that
generate most of the backend code for you.
One really neat feature can be found in the /api/
responses folder, where a group of JavaScript files
provide the standard response logic used to
handle various types of HTTP response with
minimal effort. Another nifty aspect involves the
creation of the actual views; Sails.js forgoes the
deployment of a custom templating engine, and
settles for the well-known and widely accepted EJS
engine instead.
Finally, keep in mind that Sails comes with a full
commercial support option starting at $600/
month. If a subscription is taken, the core team
behind Sails is always at your disposal if problems
ever do occur.

$SFBUJOHBXFCBQQMJDBUJPOXJUI
B3&45”1*JOUFSGBDFBOEWBSJPVT
EBUBCBTFJOUFHSBUJPOPQUJPOT

BUNYAN

THINK
ABOUT
GOING NATIVE!

OQNKTDPNQBDLB F

JUIVCDPNUSFOUNOPEFCVOZBO

Keeping tabs on log files is helpful in a variety
of situations – in addition to figuring out what
happened during a hack, you can also collect
information on both user behaviour and
system performance.
Sadly, hand-written logging programs tend to
reach their limits as the amount of information to
be managed becomes larger and larger.
Fortunately, the Bunyan team provides a welltested workaround.
Enabling Bunyan in application is really easy:
once the framework is installed via npm, simply
deploy the following bit of code that also shows
how to emit a message:

GOOD FOR
t

protocol: ‘file:’,
slashes: true
}))
Developers are largely left to their own devices
t $SFBUJOHBEFTLUPQBQQMJDBUJPO
VTJOHXFMMLOPXOXFC
when creating the page content; Electron provides
UFDIOPMPHJFT
a recent version of the Chromium rendering
engine, which can be combined with one or more
After the discontinuation of AppJS,
JavaScript GUI engines responsible for
developers seeking to create native
creating a native-looking version of the
applications using JavaScript were
various widgets found in the
left sitting in the dark. Electron
underlying platform. Code is
– incidentally managed by
executed inside of the V8 runtime
GitHub – plans to continue where
environment, which ensures
Even though Electron
the AppJS team left off.
decent performance.
looks like a web designer’s
dream come true, finding
In general, applications based
Another interesting aspect of
developers for a native
on Electron behave much like a
the runtime environment is its
solution can be easier
normal webpage. The main
ability to interact with the native
in some cases.
difference is that the developer
user interface. For example, the
needs to create an instance of the
following snippet creates the well-known
BrowserWindow class, which then holds
symbol blinking animation commonly used in
the program’s contents being displayed
Windows 7’s task bar:
by the runtime.
const {BrowserWindow} = require(‘electron’)
const {app, BrowserWindow} =
let win = new BrowserWindow()
win.once(‘focus’, () => win.
require(‘electron’)
flashFrame(false))
let win
win.flashFrame(true)
function createWindow () {
win = new BrowserWindow({width: 800,
height: 600})
Actual content is then provided via one or more
HTML files, which can be loaded into the window
using its loadURL method:
win.loadURL(url.format({
pathname: path.join(__dirname, ‘index.
Sending email from a web application usually
html’),
turns out to be quite a bit of work. Fortunately,
NodeMailer works around the problem; it provides
developers with an variety of plug-ins that
integrate into your email server infrastructure.
This means that you can provide your own
SMTP server, which is then used for sending
messages. In addition to that, the product can
var bunyan = require(‘bunyan’);
also be configured to use services like Google’s
var log = bunyan.createLogger({name:
Gmail via predefined adapters:
‘myapp’});
let transporter = nodemailer.
log.info(‘hi’);
createTransport({
log.warn({lang: ‘fr’}, ‘au revoir’);
service: ‘gmail’,
It takes but a cursory look at the structure of
auth: {
the API to convince yourself of similarities to
user: ‘gmail.user@gmail.com’,
pass: ‘yourpass’ }
Android’s Logcat system – log messages can be
});
grouped in various priority levels to simplify
The main obstacle involves the licensing used:
post-facto analysis.
recent versions of the framework fall under the
Bunyan really shines due to its command line
EPL license, which is further documented at
utility which is shipped with the rest of the
bit.ly/2mxHLou. Fortunately, older versions are
framework. It takes the log files, and provides you
available under the well-known MIT licence, with
with a convenient way to analyse their contents
commercial licensing being available on request.
without having to create a textual parser by hand.
For example, limiting yourself to warnings is
accomplished by passing in -l:
$ node hi.js | bunyan -l warn
[2013-01-04T19:08:37.182Z] WARN: myapp/40353
t 4FOEJOHFNBJMGSPNB/PEFKT
on banana.local: au revoir (lang=fr)

GOOD FOR

NODEMAILER

GOOD FOR
t

ELECTRON FMFDUSPOBUPNJP

&GGFDUJWFMZLFFQJOHBUBCPOMPH
mMFTFNJUUFECZMBSHFTZTUFNT

78 ________________________________________________________________ feature

GOOD FOR

BQQMJDBUJPOXJUIPVUHPJOHDSB[Z

10 BEST NODE.JS FRAMEWORKS

TESSEL UFTTFMJP
A dedicated co-processor
makes handling time-sensitive
tasks easy by abstracting
critical code from the
JavaScript runtime.
Ethernet and Wi-Fi
transmitters make
connecting a Tessel 2 to
existing networks a
breeze. Wi-Fi configuration
is handled by the t2 utility.
Dedicated ports enable you
to add various dedicated
hardware extensions from the
Tessel ecosystem. A variety of
sensors are available.

As the first-generation Tessel was somewhat
limited due to its underpowered processor, the
Tessel team packed out the big guns for the second
generation. The Tessel 2 has an ample amount of
memory for running JavaScript logic, and comes
with a dedicated second core for handling real-time
tasks. In short, it is the most efficient way to control
hardware from JavaScript.

HASSLE THE TESSEL!

A 520MHz processor ensures
that ample performance is
made available for complex
measurement and process
control tasks.

.BOZUBTLTBSFCFUUFSTFSWFECZBNPSFQPXFSGVMQSPHSBNNJOHMBOHVBHF

GOOD FOR
t

$SFBUJOHEJBHSBNTBOEPUIFS
DPNQMFYWJTVBMJTBUJPOTGPS
FNCFEEFEEFWJDFTXJUI
NJOJNBMFGGPSU

t

3FVTJOHMPHJDCFUXFFOEFTLUPQT
BOEFNCFEEFETZTUFNTXJUIPVU
IBWJOHUPEVQMJDBUFDPEF

1. Deploy support software
In addition to the LTS version of Node.js, the Tessel
runtime environment requires the presence of a
few support libraries that allow your host
workstation to access the process computer. On
Ubuntu, installing the utilities is easily accomplished
via a few command-line utilities.
apt-get install libusb-1.0-0-dev libudev-dev
npm install -g t2-cli
sudo t2 install drivers

2. Verify Tessel presence
After successfully executing the steps, a command
line utility named T2 awaits your orders. Plug the
Tessel into your workstation, and wait 30 seconds
for the booting process. After that, invoke t2 list to
check whether the process computer was
successfully detected by your workstation.
t2 list

3. Create a new project
Tessel projects should be created with the t2 init
command. Switch into a folder where the project
should reside, and invoke the commands
accompanying this step to make the t2 utility
create a complete project skeleton for you.
mkdir tessel-code
cd tessel-code
t2 init

4. Add some code
In the next step, a blinking program should be
created to test hardware functionality. Its code

should not provide any surprises to developers
who are experienced in handling Arduinos or
other process computers.
var tessel = require(‘tessel’);
tessel.led[2].on();
setInterval(function () {
tessel.led[2].toggle();
tessel.led[3].toggle();
}, 100);
console.log(“I’m blinking! (Press CTRL + C to
stop)”);

5. Run the code
The final step involves deploying code to the
process computer. Simply execute ‘run’. In addition
to a USB connection, you can also set up Wi-Fi.
Keep in mind that ‘run’ copies the process control
program to the RAM; a different command must
be used if you want it to survive a cold reboot of
the process computer.
t2 run index.js

feature ________________________________________________________________ 79

Developer tutorials

Code custom post
types in WordPress
Sort your content semantically and improve your admin panel
organisation with custom post types

80

DOWNLOAD TUTORIAL FILES
www.filesilo.co.uk/webdesigner

Developer tutorials

C

ustom post types are a powerful feature in
WordPress that can streamline your
administration process and organise your
content into groups when other
taxonomies aren’t distinct enough. Used in combination
with post metadata, templates for archives and
single-page templates, you can add detail to your
front-end content while maintaining a sleek, accessible
and user-friendly admin panel.
Post types are primarily used for content that is
semantically different to the rest, typically when the item
can be set in a particular format like recipes or tutorials. In
this tutorial, we’ll be using events as an example. An event
always has a date, time and location, and while you could
publish them as normal posts and assign a category to
distinguish them from the other posts, the administration
process can eventually become muddled and
disorganised. Using custom post types, the events can be
removed from the flow of normal blog posts and treated
separately, and it will make it obvious for authors where to
add a new event in the admin panel. We can prompt the
author to fill in the required information using meta fields,
and use custom templates to display the list of events in
an archive with an expanded view in single-post format.

4. Add a post

‘public’ => true,
‘has_archive’ => true,
) ); }

2. Admin panel display
By default, the panels in the admin panel display will
appear as a regular but stripped-down post. You will
already be able to create and save items as your custom
post type. They will be saved similarly to normal posts
but without revisions.

Add your first Event post. You can see that currently
there are only basic options with title and content. The
only screen options available are Slug, Layout and
Additional settings. Viewing the post will display it in the
theme’s single.php format. We’ll expand and customise
these later.

3. Flush the permalinks
If you get ‘not found’ or incorrect pages for your new
post type archive and single pages, try flushing the
permalink cache. Go to Settings>Permalinks, select a
different structure and save the change. Then revert
back to your previous settings. This should get those
new links working.

1. Initialise custom post types
Use the code below inside functions.php to set up
your post type. The name ‘svm-events’ will also be the
archive slug. The ‘public’ and ‘has_archive’ attributes
will give the post types its own archive page and admin
panel display.

add_action( ‘init’, ‘create_post_type’ );
function create_post_type() {
register_post_type( ‘svm-events’,
array(
‘labels’ => array(
‘name’ => __( ‘Events’ ),
‘singular_name’ => __( ‘Event’ ) ),

Use a unique name

Choosing a unique custom post type name like
‘svm-events’ will create less chance of conflict
with other post types, especially if you’re writing
a plugin!

Left

Once the custom post type is initialised, the edit screen appears in the
admin panel. Add new events as you would posts!
Top left

The edit page by default is a stripped-down version of normal posts and
pages: title and content with no tags categories or revisions
Top right

The default post view uses the theme’s single.php template, with a URL
structure of [domain]/[post type name]/[post slug]

81

Developer tutorials
Code custom post types in WordPress

7. Custom single template
Create a copy of your theme’s single.php file and call it
‘single-svm-events.php’. The theme will use this new
template for displaying your single-view events. Use the
loop as usual, and customise the code inside the loop to
decide how your event will display:

<article id=”post-<?php the_ID(); ?>” <?php
post_class(‘event-container’); ?>>
<h2><?php the_title(); ?></h2>
<p><?php the_content(); ?></p>
</article><!– #post-<?php the_ID(); ?> –>

8. Add supported functions
Add thumbnail support, author control and versioning to
your custom post type – make sure that thumbnails are
enabled in your theme! Alter the original initialisation
array in functions.php to add the following code after the
‘has_archive’ => true, line and before the closing brackets:

5. Archive page population

6. Custom archive template

Your archive page will automatically display the custom
post types at /svm-events URL. By default it will use the
theme’s archive.php file for the layout. As you can see it
will look like your other posts for now, but we’ll customise
this next.

Create a copy of archive.php and save as archive-svmevents.php, where svm-events is your custom post type
name. The theme will then use this template instead for
showing your list of events. You can use the WordPress
loop as usual; replace the contents of the loop with the
layout of your choice:

Flushing permalinks

If you’re creating a plugin and can’t manually flush
permalinks, use a function that automatically does
it on activation. Look up the use of the flush_
rewrite_rules() function on the WordPress Codex.

<article id=”post-<?php the_ID(); ?>” <?php
post_class(‘event-container’); ?>>
<h2><a href=”<?php the_permalink(); ?>”><?php
the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
</article><!– #post-<?php the_ID(); ?> –>

Top left

Add a new field group from the Custom Fields panel. Use multiple field
groups to organise meta boxes for different areas of the edit page
Top right

Add a field for each piece of metadata. The field name is the variable used
with the get_field() function to display it in your templates
Right

New fields display on the edit screen once saved. Use the position option
on the field group to choose where on the edit screen they appear

82

‘supports’ => array( ‘title’, ‘editor’,
‘author’, ‘thumbnail’, ‘revisions’),

9. Add thumbnails to template
To allow thumbnails to display, add the following code
into your archive and single pages where you want the
thumbnails to display. The surrounding IF statement will
check if there is a featured image set before trying to
display it.

<?php if ( has_post_thumbnail() ) :
the_post_thumbnail();
endif; ?>

Developer tutorials
Code custom post types in WordPress

Using post
type queries
A normal loop will serve
just fine in most
instances, but if you want
to use your custom post
types for something other
than the usual, querying
by post type as in step 19
will give you a more
customisable return array.
In this instance, with
events, it could be useful
to query the post types
and return them in order
of when the event is
scheduled, not when the
post itself was published.
Event pages are usually
ranked in date-ascending
order, with the next event
coming up at the top of
the list. Similarly, you
could use this type of
query to create a sidebar
widget for upcoming
events. By using the
meta_key, order_by and
order parameters, you
can select and order by
any ACF field.

14. Add tags to post type
Add the following at the end of your register_post_type()
array before the closing brackets to add support for tags.
The default tag box will now appear when adding or
editing a new event post type.

‘taxonomies’ => array( ‘post_tag’),

15. Create custom taxonomy
Define a new taxonomy to categorise your events by
Event Type by adding the following PHP in functions.php
after the create_post_type() function. This will add a new
Event Type taxonomy that acts like categories and adds a
new meta box on the Events edit screen.

10. Advanced Custom Fields
Distinguish events from other post types: attribute
metadata to them and customise the admin panel and
the output. Install the Advanced Custom Fields plugin for
a comprehensive way to add, save and customise
metadata fields. Add your new field group to event post
types using only location rules.

11. Use metadata in templates
Once you’ve created some fields through ACF, they’ll
appear on your Event editor page. Save some metadata
onto your Event posts, and use the following code within
the archive and single loops to display the output where
‘event_link’ is the name of the ACF field:

<?php if (get_field(‘event_link’) != “”;
?>echo get_field(‘event_link’); ?>

12. Add labels
Further customise your admin panel by changing more

labels. Look up the WordPress Codex for the full list of
labels available in the register_post_type() function. Labels
that you set here will be used in the admin panel display.
Add these after the ‘singular_name’ => __( ‘Event’ ) ), row:

‘menu_name’ => __( ‘Event Listings’ ),
‘name_admin_bar’ => __( ‘Event’ ),
‘add_new’ => __( ‘Create New Event’),
‘add_new_item’ => __( ‘Creating New Event’),
‘new_item’ => __( ‘New Event’ ),
‘edit_item’ => __( ‘Edit Event’ ),

13. Rewrite URL slug
Your custom post type name, for example ‘svm-events’,
may not be the most URL-friendly. Add the following code
before the closing brackets of the register_post_type()
function in functions.php to change the archive url to
‘/events’ while keeping the same post type name. Flush
the permalinks afterward as in step 3.

‘rewrite’ => array( ‘slug’ => ‘events’ ),

add_action( ‘init’, ‘create_event_taxonomy’ );
function create_event_taxonomy() {
register_taxonomy(
‘event-type’,
‘svm-events’,
array(
‘label’ => __( ‘Event Type’ ),
‘hierarchical’ => true,
));}

16. Display taxonomies
Use the PHP code below on your archive-svm-events.php
and single-svm-events.php to display a list of event types
set for each event and tags. In the case that no Event
Type or tags are set, it will display blank, otherwise it will
display a comma-separated list for each.

echo get_the_term_list( $post->ID,
‘event-type’, ‘Event Type: ‘, ‘, ‘, ‘’ );
echo get_the_term_list( $post->ID, ‘post_tag’,
‘Tagged: ‘, ‘, ‘, ‘’ );

83

Developer tutorials
Code custom post types in WordPress

Top

The sidebar menu is updated with a custom icon, Tags and
Event Type links, and has been positioned under Posts. Labels
have meaningful alternatives
Right

Single view has been expanded with custom field output and
taxonomies, and styled to put an icon on the title to add visual
identification as an event

17. Change admin panel order

20. Add events to main blog query

21. Get post type on blog

You can choose what position your custom post types
appear in the menu by adding the following code to the
end of the register_post_types() array before the closing
brackets. A position of 5 will put it after Posts, 10 after
Media, 20 after Pages and so on.

Use this code in your functions.php file to include the
svm-events post type in the main blog with regular posts:

Use get_post_type() within your blog loop to return the
post type. This is useful if you want to display the event
posts differently to regular posts when they’re within the
main loop. Use the following IF statement to display
different content depending on the post type:

‘menu_position’ => 5,

18. Change admin panel icon
Update the icon that displays next to your custom post
type on the admin panel by adding the following code to
the end of the register_post_types() array before the
closing brackets. Insert your own icon URL or use
WordPress’ pre-installed Dashicons for a selection of
matching icons:

‘menu_icon’ => ‘dashicons-calendar-alt’,

19. Query by post type
Use a query to alter the loop, and display your custom
post types in order of an ACF field – like event_date rather
than when the event post was published. You could use
this query in a sidebar to make a quick-view list of your
events for other pages:

$the_query = new WP_Query(array(
‘post_type’ => ‘svm-events’,
‘posts_per_page’ => -1,
‘meta_key’ => ‘event_date’,
‘orderby’ => ‘meta_value’,
‘order’
=> ‘ASC’ ));
if( $the_query->have_posts() ):
while( $the_query->have_posts() ) : $the_
query->the_post();
//content here
wp_reset_postdata(); endwhile; endif;

84

add_filter( ‘pre_get_posts’, ‘change_blog_
query’ );
function change_blog_query( $query ) {
if ( is_home() && $query->is_main_query() ||
is_feed())
$query->set( ‘post_type’, array( ‘post’,
‘svm-events’ ) );
return $query;
}

if ( get_post_type( get_the_ID() ) ==
‘svm-events’ ) {
//display events format
} else {
//display regular post format
}

Special offer for readers in North America

6 issues FREE
When you subscribe

FREE

resource
downloads
eve y issue

O

T e o ly magazine
n ed to design
and develop
an
stt n ng websites

Quote

r

Online at

www.imaginesubs.co.uk/wed

*Terms and conditions

This is a US subscription offer. You will actually be charged £80 sterling for an annual subscription. This is equivalent to
$105 at the time of writing, exchange rate may vary. 6 free issues refers to the USA newsstand price of $14.99 for 13 issues being $194.87, compared
with $105 for a subscription. Your subscription starts from the next available issue and will run for 13 issues. This offer expires 31 May 2017.

USA3
for this
exclusive
offer!

Developer tutorials

Add facial recognition
into a photo library
Use tracking.js to add intelligent functionality to a website or
app by having it understand and respond to visual images

86

DOWNLOAD TUTORIAL FILES
www.filesilo.co.uk/webdesigner

Developer tutorials

B

eing able to interpret and react to images
has many powerful applications and can
greatly improve the user experience of a
page or app. Its uses range from facial
recognition, perhaps the best-known example of which is
Facebook’s friend tagging, through to camera-based
control systems similar to the Xbox Kinect.
The underlying principles of image processing, or
computer vision, are complex, and not something we
would want to implement from the ground up when
creating an app. Fortunately, there are a number of
libraries for the web that have done the hard work for us,
making the functionality surprisingly straightforward to
use and providing high-performance implementations.
One such library is tracking.js (trackingjs.com), which
provides a range of APIs for common computer vision
tasks such as feature detection and colour recognition.
These provide the building blocks to bring a wide
range of clever functionalities to our pages and apps
without needing to think about algorithms to read
individual pixels from an image.
In this tutorial, we’ll use the object-tracking API
provided with tracking.js, along with some of its prebuilt classifiers designed to detect facial features, in
order to successfully build facial recognition into a
simple photo gallery.

1. Install tracking.js
If you have Bower, you can use it to install tracking.js from
the command line. Otherwise you can download it from
trackingjs.com. Once you’re done, navigate to the
‘tracking’ directory.

C:\Users\You\Path> bower install tracking.js

2. Set things up
Before we begin building our page, we need to set up a
local HTTP server, as tracking.js won’t work without one.
For this tutorial, we’ll use the one available via npm. If you

already have Node downloaded and installed, install and
run your HTTP server from the command line, then
navigate to http://localhost:8080/.

C:\Users\You\Path\tracking> npm install
http-server
C:\Users\You\Path\tracking> http-server

3. Create the page
The structure of the page we’ll build will be a dynamic
grid of images, with a simple header and background.
We’ll use JavaScript to display the images, so for now let’s
create an index.html file to serve on your HTTP server,
import our own CSS and JavaScript in the HTML head
and add a basic page title to the body.

<head>
<meta charset=”utf-8”>
<link rel=”stylesheet” href=”gallery.css”>
<script src=”gallery.js”></script>
</head>
<body>
<h1 class=”gallery-title”>Face Finder</h1>
</body>

4. Import tracking.js
We now need to import the tracking.js libraries. In
addition to the main library, we’ll include the feature
classifiers for face, eyes and mouth, which are packaged
as separate JavaScript files. We’ll add these scripts to our
HTML head.

<!– Import tracking.js library and facial
classifiers –>
<script src=”tracking/build/tracking-min.
js”></script>
<script src=”tracking/build/data/face-min.
js”></script>
<script src=”tracking/build/data/eye-min.
js”></script>
<script src=”tracking/build/data/mouth-min.

js”></script>

5. Style the page
Now we have a blank page with only two words on it.
Let’s format them and add a basic coloured background.
We’ll modify gallery.css to do this, and once done,
that’s all the static elements on the page that need to
be created.

.gallery-title {
margin-top: 2vw;
margin-bottom: 2vw;
text-align: center;
font-size: 15vw;
font-family: “Trebuchet MS”, sans-serif;
color: rgb(47,79,79);
}
body {
background-color: rgb(230, 226, 229);
}

6. Define the images to appear
Now we need to start writing JavaScript to dynamically
load images onto the page. Let’s create a variable listing
our image paths, and listen for a window.onload event to
know when to start loading the images.

var imageGallery;
var imageList =
[
“images/1.jpg”,

Web components

We’ve chosen to use JavaScript to implement
the tracking.js functionality for browser
compatibility. However, the library also
provides web component support by extending
native elements as an alternative method.

Left

Download the tracking.js library files from trackingjs.com/ or install
using Bower from the command line
Top left

Running the npm HTTP server from the command line enables us to
serve up pages accessible at localhost:8080, avoiding issues with CORS
Top right

We’ve created a page and added images dynamically to it, but they aren’t
sized or laid out correctly. We’ll need some CSS to fix this

87

Developer tutorials
Add facial recognition into a photo library

“images/10.jpg”,
“images/12.jpg”,

]
window.onload = function() {
imageGallery = createGallery(imageList); }

7. Dynamically load the images
Now we need to write a createGallery function to
add the images from the list onto the page. We’ll have
this return a list of the objects it created, which will
become important later as we’ll need to be able to easily
access them.

/* Take an array of image paths and add each
one to the page, returning their object
references */
function createGallery(images) {
var imageobjects = [];
images.forEach(function(image) {
var imageobject = createImage(image);
imageobjects.push(imageobject);
});
return imageobjects; }

8. Add an individual image
What’s now missing is the createImage function, which
adds an individual image to the DOM. More precisely,
we’ll actually have it create a div of class image-container,

Waiting for
images to load

When adding images to the page dynamically with
JavaScript, we need to ensure they’ve fully loaded
before trying to manipulate them with tracking.js.
Therefore, we tie the track function to a ‘load’ event.

which holds the image itself. This container will be used
later to hold boxes highlighting faces in the image.

/* Create a new image within a div from the
specified source */
function createImage(src) {
var image = document.createElement(“img”);
var div = document.createElement(“div”);
div.classList.add(“image-container”);
image.src = src;
div.appendChild(image);
document.body.appendChild(div);
return image;
}

9. Grid layout
If we load the page now, we have a set of images, but
they’re inconsistently sized and formatted badly, unlike a
real image gallery. Let’s add some CSS to apply a grid
layout. This can be tweaked to adapt to screen size, or
you could use Bootstrap.

.image-container {
display: inline-block;
margin-bottom: 8px;
margin-right: 8px;
width: calc(25% – 8px);
}
img {
width: calc(100%);
}

10. Trigger facial recognition
Now we’re ready to start adding facial recognition to the
page. We’ll do this by adjusting our page load function to
also iterate through the list of image objects on the page
and call a function on each one, which performs the facial
feature tracking.

window.onload = function() {

Top left

We’ve developed a responsive grid layout to the images.
Our facial recognition will need to react to this as the
position and size of features will change
Top right

We can switch the tracker to detect eyes instead of faces.
Eye is another built-in classifier that comes with tracking.js
Right

We can inspect the page to see how the boxes identifying
faces have been added to the DOM. Within each
image-container div, we have the image itself and a div for
each face identified

88

imageGallery = createGallery(imageList);
trackAllImages(imageGallery);
}
function trackAllImages(imageArray) {
imageArray.forEach(function(image) {
trackImage(image);
});
}

11. Apply tracking to an image
Now let’s take a look at the individual image tracking
function. This is where tracking.js comes into play. We’ll
create a tracking.ObjectTracker object and call its track
function on our images. The ObjectTracker takes a
constructor that specifies which feature classifiers we
want to use.

function trackImage(image) {
image.addEventListener(“load”, function() {
var tracker = new tracking.
ObjectTracker([“face”]);
tracker.setStepSize(1.7);
tracking.track(image,tracker);
});
}

12. React to tracking events
The ObjectTracker generates ‘track’ events when it finds
features in the image that match one of the specified
classifiers. These events carry data which provides a
bounding box around the feature. We need to extend the
trackImage function to handle these events.

tracker.on(“track”, function(event) {
event.data.forEach(function(box) {
window.plotBox(image, box.x, box.y, box.
width, box.height);
});
});

Developer tutorials
Add facial recognition into a photo library

Setting up a
HTTP server
If you haven’t already set
up a local web server for
development, it’s well
worth doing so, as
various technologies will
require this to work
correctly. It’s the same for
tracking.js, as it will not
work if you try to run
your pages from your
local filesystem due to
Cross-Origin Resource
Sharing (CORS) policies in
the browser. A local
server will enable you to
test functionality in an
environment equivalent
to hosting it online,
accessed via the URL and
port localhost:8080.
There are plenty of
free HTTP servers out
there. The node
http-server, available at
npmjs.com/package/
http-server, is extremely
lightweight and as good a
starting point as any.
Don’t worry, you don’t
need to be familiar with
Node.js to use it. Follow
the simple instructions to
install, and you’ll be ready
to go in no time.

13. Create the boundary box

15. Resize the page

17. Re-run the tracking

Next we need a function that displays a box on the page
showing where tracking.js found a feature. We’ll create
the plotBox function, which will add a div to the parent div
of the image, sized according to the boundary data
tracking.js gave us.

Now our facial recognition is up and running! When the
page is loaded, you’ll see boundary boxes displayed on
every image where a face was found. However, there’s a
problem to overcome. Resizing the page scales the
images, but does not re-trace the facial recognition. Let’s
start by removing the incorrect boxes when we resize.

When our resize timer expires, it’s time to re-run the facial
recognition. Since we already have an event handler for
each image, the easiest way would be to fire a ‘load’
event again for each image. So to keep things simple, let’s
do just that.

/* Plot a box over a specfied image */
function plotBox (element, x, y, w, h) {
var box = document.createElement(‘div’);
element.parentNode.appendChild(box);
box.classList.add(‘feature’);
box.style.width = w + ‘px’;
box.style.height = h + ‘px’;
box.style.left = (element.offsetLeft + x) +
‘px’;
box.style.top = (element.offsetTop + y) + ‘px’;
};

14. Style the boundary box
The div we created will be invisible by default, so let’s style
it with CSS to display it as a white-bordered box. You’ll
notice that when the plotBox function created it, we
added the feature class to enable us to do this. We’ll also
apply absolute position so it overlays the image.

.feature {
border: 3px solid rgb(255,255,255);
position: absolute;
}

window.onresize = function()
{
var features = document.getElementsByClassN
ame(“feature”);
while(features[0]) {
features[0].parentNode.
removeChild(features[0]); } }

16. Deal with resizing
Now we need to re-run the facial recognition once the
page has been resized. The tracking algorithms are
computationally expensive, so we don’t want to tie this to
an onresize event, which would cause it to run repeatedly
while the page is being resized. Instead, let’s set a timer to
detect when the resizing has finished.

var resizeTimer;
window.onresize = function()
{

clearTimeout(resizeTimer);
resizeTimer = setTimeout(“retrackAllImages(
imageGallery);”, 500); }

function retrackAllImages(imageArray) {
imageArray.forEach(function(image) {
image.dispatchEvent(new Event(“load”));
}); }

18. Find other features
Now that we have a fully working page using tracking.js,
we can experiment with the functionality to learn more
about how the library works. The trackImage function
encompasses the functionality we might want to change.
For example, we can add additional classifiers to detect
eyes and mouths, which are provided with tracking.js. As
you start to look for more precise details, you may start to
see some false positives or missed features. You’ll also
see a performance impact.

var tracker = new tracking.ObjectTracker([“fac
e”,”eye”,”mouth”]);

19. Track colours
We can also switch the type of tracker completely. Let’s
say we want to pick out colours from the images instead.
We can replace the ObjectTracker with a ColorTracker.
ColorTracker doesn’t support setStepSize, so you’ll need

89

Developer tutorials
Add facial recognition into a photo library

Under the hood of
computer vision
tracking.js provides a high
level of abstraction, but
beneath its easy-to-use
exterior, there are some very
low-level operations going on.
Computer vision requires us to
analyse images at the pixel
level, applying various
algorithms to identify patterns
and characteristics. It isn’t an
exact science, and the field is
continuously evolving as these
algorithms are made quicker,
more precise and tailored to
new use cases.
Understanding what’s
happening behind the scenes
isn’t easy, but gives you
greater power to customise
the library to your individual
needs. For example, you could
create your own object
trackers beyond those for face,
eyes and mouth that come out
of the box.

to remove that line, but otherwise the ColorTracker will
generate the same events as ObjectTracker. It also returns
the colour in the event data as well as the bounding box.

var tracker = new tracking.
ColorTracker([‘cyan’]);

20. Track custom colours
tracking.js comes with built-in support for finding cyan,
yellow and magenta, but we can make a few changes to
track any colour we want based on RGB values. Let’s try
defining the criteria for identifying a red region.

tracking.ColorTracker.registerColor(‘red’,
function(r, g, b) {
if (r > 150 && g < 50 && b < 50) {
return true; }
return false;
});
var tracker = new tracking.
ColorTracker([‘red’]);

21. What next?
There are plenty more things you can do with tracking.js.
We’ve used it for static images, but you can also apply its
trackers to videos, or to live webcam input. The trackers
can also track video elements, and will generate ‘track’
events in the same way they do for images.

tracking.track(myVideo, tracker, { camera:
true });

How to find out more
The team behind tracking.js have put together a
great set of tutorials on the project’s homepage
(trackingjs.com/), which are well worth exploring
to discover more of what the library can do.

90

Discover another of our great bookazines
And save 20% on your first order when you buy direct from us
BRAND
NEW!

otoshop
eative Annual
over the most creative projects
Photoshop CC, CS and Elements
s, as this collection of practical
es is bursting with essential
s and step-by-step tutorials.

you buy direct from us

not available anywhere else

super-safe ordering

www.imagineshop.co.uk
Magazines, back issues & bookazines.
Use the code “WELCOME20” when you make your first order to receive your discount

Get your listing in our directory
To advertise here contact Chris
chris.mitchell@futurenet.com

+44 (0)1225 687832

COURSE LISTINGS
Featured:

Makers Academy
www.makersacademy.com
Twitter : @makersacademy
Facebook: MakersAcademy

About us
Makers Academy is a fully immersive,
12-week computer programming
boot camp. With their help, you will
learn the principles of software
craftsmanship and they’ll also help you
get your first job. They’re Europe’s
number-one developer boot camp,
running highly selective classes of the
offline course every six weeks, and a

remote course every 12 weeks. They
take a ‘learn by doing’ approach,
through project-based work. Students
are encouraged to work in pairs on
coding challenges, with weekly tests,
culminating in a final project. They help
set up job interviews via their network
of hiring partners including
ThoughtWorks and Deloitte Digital.

Europe’s #1 developer
boot camp, running highly
selective classes of our
offline course every six
weeks, and a remote course
every 12 weeks


.

What we offer
s 0OTJUF
12 week full-time coding
course from the on-site
campus in London

s 3FNPUF
12 week full-time coding
course remotely from home

5 tips from the pros
3FTFBSDI BMM ZPVS PQUJPOT
Do your research into lots of
different boot camps, read the
reviews, read the student blogs
and reach out to previous
graduates and speak to them.
%BCCMF JO DPEF
Although the course is for
beginners, it’s important that
you’ve started to at least try to
learn to code on your own.
1SFQBSF GPS UIF JOUFSWJFX
We send you everything to
prepare for the interview. Make


92

sure you go through all the
resources and give yourself two
weeks to prepare.
#VEHFU
The course is full-time for three
months and it can take up to
three months after to secure a
job. It’s important to financially
plan for the period you won’t
be working.
7JTJU VT
Book a visit and come visit us!
Come see the Makers Academy
HQ in person and learn more.

Richard Watkins
Science teacher to junior developer
at Shift
Makers Academy was frustrating and
daunting but amazing and I wouldn’t
change any of it. I landed the job 28
days after finishing the course.

Ina Tsetsova:
Email campaign manager to
graduate software developer at
ThoughtWorks
I found a really nice community and
I’ve met really cool people. I got a job
quicker than I expected.

Hannah Carney
3D designer to junior developer at
Play Consulting
Makers Academy not only focuses on
your learning for code, but they also
focus on your well-being. Work feels
like fun and I’ve finally found a job I love.

Get your listing in our directory
To advertise here contact Chris
chris.mitchell@futurenet.com

+44 (0)1225 687832

WE GOT CODERS

UDEMY
www.udemy.com

www.wegotcoders.com
hello@wegotcoders.com

Twitter: @udemy
Facebook: udemy

We Got Coders is a consultancy that
provides experts in agile web
development, working with startups,
agencies and government. Take one of
their 12-week training course that covers
all that is required to become a web
developer, with highly marketable
full-stack web development skills.

The inspiration for Udemy began in a
small village in Turkey, where founder
Eren Bali grew up frustrated by the
limitations of being taught in a
one-room school house. Realising the
potential of learning on the internet,
he set out to make quality education
more accessible. Udemy is now a
global marketplace for learning and
teaching online. Students can master
new skills by choosing from an
extensive library of over 40,000
courses including HTML, CSS, UX,
JavaScript and web development.

40,000+ courses: There is a
course for every designer and dev
Self-paced learning: Learn how
to code at your own pace

THE
IRON YARD
www.theironyard.com
Twitter: @TheIronYard
Facebook: TheIronYard
The Iron Yard is one of the world’s
largest and fastest-growing in-person
code schools. It offers full-time and
part-time programs in Back-End
Engineering, Front-End Engineering,
Mobile Engineering and Design. The
Iron Yard exists to create real, lasting
change for people, their companies
and communities through technology
education. The in-person, immersive
format of The Iron Yard’s 12-week
courses helps people learn to code
and be prepared with the skills needed
to start a career as junior-level
software developers.

12-week code school: Learn
the latest skills from industry pros
Free crash courses: One-night
courses, the perfect way to learn

sClassroom-based training
sReal-world work experience
sEmployment opportunities

FUTURELEARN

www.futurelearn.com
feedback@futurelearn.com
Choose from hundreds of free online
courses: from Language & Culture to
Business & Management; Science &
Technology to Health & Psychology.
Learn from the experts. Meet educators
from top universities who’ll share their
experience through videos, articles,
quizzes and discussions.

sLearn from experts
sFree courses
sAll-device access

GYMNASIUM

www.thegymnasium.com
help@thegymnasium.com
Gymnasium offers free online courses
designed to teach creative
professionals in-demand skills.
Courses are all self-paced and taught by
experienced practitioners with a passion
for sharing practical lessons from the
design trenches.

sGain real-world skills
sGet expert instruction
sCareer opportunities

93

Get your listing in our directory
To advertise here contact Chris
chris.mitchell@futurenet.com

+44 (0)1225 687832

HOSTING LISTINGS
Featured host: Netcetera

www.netcetera.co.uk
0800 808 5450

About us
Formed in 1996, Netcetera is one of
Europe’s leading web hosting service
providers, with customers in over 75
countries worldwide.
As the premier provider of
data centre colocation, cloud hosting,
dedicated servers and managed web
hosting services in the UK, Netcetera
offers an array of services designed to
more effectively manage IT

infrastructures. A state-of-the-art data
centre environment enables Netcetera
to offer your business enterprise-level
colocation and hosted solutions.
Providing an unmatched value for your
budget is the driving force behind our
customer and managed infrastructure
services. From single server to fully
customised data centre suites, we focus
on the IT solutions you need.

What we offer

sData centre colocation

sManaged hosting – A full

range of solutions for a costeffective, reliable, secure host.
sCloud hosting – Linux,

Windows, Hybrid and Private
Cloud Solutions with support
and scalability features.

Premier provider of
data centre colocation, cloud
hosting, dedicated servers
and managed web hosting
services in the UK

– Single server through to full
racks with FREE setup and a
generous bandwidth.
sDedicated servers – From

QuadCore up to Smart Servers
with quick setup and
fully customisable.

5 tips from the pros
1. Reliability, trust, support
Reliability is a major factor when it
comes to choosing a hosting partner.
Netcetera guarantees 100% uptime,
multiple internet routes with the ability
to handle DDOS attacks, ensuring your
site doesn’t go down when you need it.

2. Secure & dependable
Netcetera prides itself on offering its
clients a secure environment.
It is accredited with ISO 27001 for
Security along with the options of
configurable secure rackspace available
in various configurations.

3. 24/7 Technical support
Netcetera has a committed team of
knowledgeable staff available 24/7 to

94

provide you with assistance when
you need it most. Our people make
sure you are happy and your problems
are resolved as quickly as possible.

4. Value for money
We do not claim to be the cheapest
service available, but we do claim to
offer excellent value for money. We
also provide a price match on a
like-for-like basis, as well as a price
guarantee for your length of service.

Testimonials
Roy T

“ I have always had great service from Netcetera. Their technical support is
second to none. My issues have always been resolved very quickly. ”
Suzy B

“ We have several servers from Netcetera and their network connectivity is
top-notch, with great uptime and speed is never an issue. Tech support is
knowledgeable and quick in replying. We would highly recommend Netcetera. ”

5. Ecofriendly
Netcetera’s environmental
commitment is backed by use of
ecocooling and hydroelectric
power. This makes Netcetera one of
the greenest data centres in Europe.

Steve B

“ We put several racks into Netcetera, basically a complete corporate backend.
They could not have been more professional, helpful, responsive or friendly. All
the team were an absolute pleasure to deal with, and nothing was too much
trouble, so they matched our requirements 100%. ”

Get your listing in our directory
To advertise here contact Chris
chris.mitchell@futurenet.com

+44 (0)1225 687832

Supreme hosting

SSD web hosting

www.cwcs.co.uk
0800 1 777 000

www.bargainhost.co.uk
0843 289 2681

CWCS Managed Hosting is the UK’s
leading hosting specialist. They offer a
fully comprehensive range of hosting
products, services and support. Their
highly trained staff are not only hosting
experts, they’re also committed to
delivering a great customer experience
and are passionate about what they do.

Since 2001, Bargain Host have
campaigned to offer the lowest possible
priced hosting in the UK. They have
achieved this goal successfully and built
up a large client database which includes
many repeat customers. They have also
won several awards for providing an
outstanding hosting service.

sColocation hosting
sVPS
s100% Network uptime

sShared hosting
sCloud servers
sDomain names

Budget hosting

www.hetzner.com
+49 (0)9831 505-0

with high-performance hosting products
as well as the infrastructure for the
efficient operation of sites. A combination
of stable technology, attractive pricing,
flexible support and services has enabled
Hetzner Online to strengthen its market
position both nationally & internationally.

Hetzner Online is a professional web
hosting provider and experienced data
centre operator. Since 1997, the company
has provided private and business clients

sDedicated/shared hosting
sColocation racks
sSSL certificates

UK-based hosting

www.cyberhostpro.com
0845 5279 345
Cyber Host Pro are committed to
providing the best cloud server
hosting in the UK; they are obsessed
with automation. If you’re looking for a
hosting provider who will provide you
with the quality you need to help your
business grow then look no further
than Cyber Host Pro.

Value Linux hosting

patchman-hosting.co.uk
01642 424 237
Linux hosting is a great solution for
home users, business users and web
designers looking for cost-effective and
powerful hosting. Whether you are
building a single-page portfolio, or you
are running a database-driven
eCommerce website, there is a Linux
hosting solution for you.

sCloud VPS servers
sReseller hosting
sDedicated servers

sStudent hosting deals
sSite designer
sDomain names

Cluster web hosting

Flexible cloud servers

www.fasthosts.co.uk
0808 1686 777

All-inclusive hosting

UK based and operating 24/7 from
dedicated UK data centres. Fasthosts
keep over one million domains running
smoothly and safely each day.
Services can be self-managed through
the Fasthosts Control Panel.

sDedicated servers
sCloud servers
sHosted email

elastichosts.co.uk
020 7183 8250

www.1and1.co.uk
0333 336 5509

operates across ten countries. With a
comprehensive range of highperformance and affordable products, 1&1
offers everything from simple domain
registration to award-winning website
building tools, eCommerce packages and
powerful cloud servers.

ElasticHosts offer simple, flexible and
cost-effective cloud services with
high performance, availability and
scalability for businesses worldwide.
Their team of engineers provide
excellent support 24/7 over the phone,
email and ticketing system.

1&1 Internet is a leading hosting
provider that enables businesses,
developers and IT pros to succeed
online. Established in 1988, 1&1 now

sEasy domain registration
sProfessional eShops
sHigh-performance servers

sCloud servers with any OS
sLinux OS containers
s24/7 expert support

95

Free with
your magazine
Essential assets
and templates

Exclusive
video tutorials

Get textures, fonts,
backgrounds and more

Learn to code/create with $OOWKHDVVHWV\RX·OOQHHG
HTML, CSS, JS & PHP
to follow our tutorials

Tutorial
project files

Plus, all of this
is yours too…
‡$OOQHZWXWRULDOILOHVWRKHOS\RX
PDVWHUWKLVLVVXH·V+70/&66
and JavaScript techniques
‡PLQXWHVRIH[SHUW-DYD6FULSW
videos from Pluralsight
(www.pluralsight.com)
‡ZDWHUFRORXUWH[WXUHVDQG
elements from Go Media
‡JUXQJHWH[WXUHVIURP
Jacobson Design Shop

Log in to www.filesilo.co.uk/webdesigner
Register to get instant access
to this pack of must-have
creative resources, how-to
videos and tutorial assets

Free
for digital
readers too!
Read on your tablet,
download on your
computer

The home of great
downloads – exclusive to
your favourite magazines
from Future!
Secure and safe online
access, from anywhere
Free access for every
reader, print and digital
Download only the files
you want, when you want
All your gifts, from all your
issues, in one place

Get started
Everything you need to
know about accessing
your FileSilo account

Unlock
every
issue



Follow the instructions
on screen to create an
account with our secure FileSilo
system. Log in and unlock the
issue by answering a simple
question about the magazine.

gifts from more than 45 issues
Access our entire library of resources with a money-saving
VXEVFULSWLRQWRWKHPDJD]LQH²WKDW·VPRUHWKDQIUHHUHVRXUFHV



You can access FileSilo
on any computer, tablet
or smartphone device using any
popular browser. However, we
recommend that you use a
computer to download content,
as you may not be able to
download files to other devices.

Over 50 hours
of video guides

More than
400 tutorials

Over 210
creative assets

Let the experts teach you
to create and code

Get the code you
need to get creative

Templates, fonts, textures
and backgrounds

Head to page 32 to subscribe now


If you have any
problems with
accessing content on FileSilo,
take a look at the FAQs online
or email our team at the
address below.
filesilohelp@futurenet.com

Already a print subscriber?
+HUH·VKRZWRXQORFN)LOH6LORWRGD\«
Unlock the entire Web Designer FileSilo library with your
unique Web ID – the eight-digit alphanumeric code printed
above your address details on the mailing label of your
subscription copies – also found on any renewal letters.

More th
han
90
00 re
easo
ons
s
to
o sub
bscriibe

More
added
every
issue

WEB DESIGN’S
LATEST TRENDS
What are the hot topics in web design today? Layouts, Microinteractions,
Chatbots and Augmented Reality are here to stay. Find out how to use them in
your projects today

PROTOTYPING
WITH MARVEL

Learn how to use the app to turn
sketches and mockups into designs

MULTIPLE
BACKGROUNDS

Share backgrounds across multiple
elements with Multiple.js

FULLSCREEN
CSS MENUS

Employ the power of CSS and JS to
create all-screen navigation

Visit the WEB DESIGNER online shop at
for back issues,
issues books and merchandise

98 _____________________________________________________________ next month

CODE WITH THE
MEDIA SESSION API

Build your own podcast with
custom UI components

ALL IN YOUR NEXT

WEB DESIGNER
Issue 261 on sale

Thursday 27th April 2017

9000

9001

 

Learn about hacking

Gaining Access and Securing the Gateway

Spoofing is an active security attack in which one machine on the network masquerades as a different machine. As an active attack, it disrupts the normal flow of data and may involve injecting data into the communications link between other machines. This masquerade aims to fool other machines on the network into accepting the impostor as an original, either to lure the other machines into sending it data or to allow it to alter data. The meaning of “spoof”

here is not “a lighthearted parody,” but rather “a deception intended to trick one into accepting as genuine something that is actually false.” Such deception can have grave consequences because notions of trust are central to many networking systems. Sniffing may seem innocuous (depending on just how sensitive and confidential you consider the information on your network), some network security attacks use sniffing as a prelude to spoofing. Sniffing gathers sufficient information to make the deception believable.

Sniffing

Sniffing is the use of a network interface to receive data not intended for the machine in which the interface resides. A variety of types of machines need to have this capability. A token-ring bridge, for example, typically has two network interfaces that normally receive all packets traveling on the media on one interface and retransmit some, but not all, of these packets on the other interface. Another example of a device that incorporates sniffing is one typically marketed as a “network analyzer.” A network analyzer helps network administrators diagnose a variety of obscure problems that may not be visible on any one particular host. These problems can involve unusual interactions between more than just one or two machines and sometimes involve a variety of protocols interacting in strange ways.

Devices that incorporate sniffing are useful and necessary. However, their very existence implies that a malicious person could use such a device or modify an existing machine to snoop on network traffic. Sniffing programs could be used to gather passwords, read inter-machine e-mail, and examine client-server database records in transit. Besides these high-level data, low-level information might be used to mount an active attack on data in another computer system.

Sniffing: How It Is Done

In a shared media network, such as Ethernet, all network interfaces on a network segment have access to all of the data that travels on the media. Each network interface has a hardware-layer address that should differ from all hardware-layer addresses of all other network interfaces on the network. Each network also has at least one broadcast address that corresponds not to an individual network interface, but to the set of all network interfaces. Normally, a network interface will only respond to a data frame carrying either its own hardware-layer address in the frame’s destination field or the “broadcast address” in the destination field. It responds to these frames by generating a hardware interrupt to the CPU. This interrupt gets the attention of the operating system, and passes the data in the frame to the operating system for further processing.

IP Spoofing and Sniffing

Note The term “broadcast address” is somewhat misleading. When the sender wants to get the attention of the operating systems of all hosts on the network, he or she uses the “broadcast address.” Most network interfaces are capable of being put into a

“promiscuous mode.” In promiscuous mode, network interfaces generate a hardware interrupt to the CPU for every frame they encounter, not just the ones with their own address or the “broadcast address.” The term “shared media” indicates to the reader that such networks broadcast all frames—the frames travel on all the physical media that make up the network.

At times, you may hear network administrators talk about their networking trouble spots—

when they observe failures in a localized area. They will say a particular area of the Ethernet is busier than other areas of the Ethernet where there are no problems. All of the packets travel through all parts of the Ethernet segment. Interconnection devices that do not pass all the frames from one side of the device to the other form the boundaries of a segment. Bridges, switches, and routers divide segments from each other, but low-level devices that operate on one bit at a time, such as repeaters and hubs, do not divide segments from each other. If only low-level devices separate two parts of the network, both are part of a single segment. All frames traveling in one part of the segment also travel in the other part.

The broadcast nature of shared media networks affects network performance and reliability so greatly that networking professionals use a network analyzer, or sniffer, to troubleshoot problems. A sniffer puts a network interface in promiscuous mode so that the sniffer can monitor each data packet on the network segment. In the hands of an experienced system administrator, a sniffer is an invaluable aid in determining why a network is behaving (or misbehaving) the way it is. With an analyzer, you can determine how much of the traffic is due to which network protocols, which hosts are the source of most of the traffic, and which hosts are the destination of most of the traffic. You can also examine data traveling between a particular pair of hosts and categorize it by protocol and store it for later analysis offline. With a sufficiently powerful CPU, you can also do the analysis in real time.

Most commercial network sniffers are rather expensive, costing thousands of dollars. When you examine these closely, you notice that they are nothing more than a portable computer with an Ethernet card and some special software. The only item that differentiates a sniffer from an ordinary computer is software. It is also easy to download shareware and freeware sniffing software from the Internet or various bulletin board systems.

The ease of access to sniffing software is great for network administrators because this type of software helps them become better network troubleshooters. However, the availability of this software also means that malicious computer users with access to a network can capture all the data flowing through the network. The sniffer can capture all the data for a short period of time or selected portions of the data for a fairly long period of time. Eventually, the malicious user will run out of space to store the data—the network I use often has 1000 packets per second flowing on it. Just capturing the first 64 bytes of data from each packet fills up my system’s local disk space within the hour.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

260

Part II: Gaining Access and Securing the Gateway

Note Esniff.c is a simple 300-line C language program that works on SunOS 4.x. When run by the root user on a Sun workstation, Esniff captures the first 300 bytes of each TCP/IP connection on the local network. It is quite effective at capturing all usernames and passwords entered by users for telnet, rlogin, and FTP.

TCPDump 3.0.2 is a common, more sophisticated, and more portable Unix sniffing program written by Van Jacobson, a famous developer of high-quality TCP/IP

software. It uses the libpcap library for portably interfacing with promiscuous mode network interfaces. The most recent version is available via anonymous FTP to ftp.ee.lbl.gov.

NetMan contains a more sophisticated, portable Unix sniffer in several programs in its network management suite. The latest version of NetMan is available via anonymous FTP to ftp.cs.curtin.edu.au in the directory /pub/netman.

EthDump is a sniffer that runs under DOS and can be obtained via anonymous FTP

from ftp.eu.germany.net in the directory /pub/networking/inet/ethernet/.

Warning On some Unix systems, TCPDump comes bundled with the vendor OS. When run by an ordinary, unprivileged user, it does not put the network interface into promiscuous mode. With this command available, a user can only see data being sent to the Unix host, but is not limited to seeing data sent to processes owned by the user. Systems administrators concerned about sniffing should remove user execution privileges from this program.

Sniffing: How It Threatens Security

Sniffing data from the network leads to loss of privacy of several kinds of information that should be private for a computer network to be secure. These kinds of information include the following:

■ Passwords

■ Financial account numbers

■ Private data

■ Low-level protocol information

The following subsections are intended to provide examples of these kinds.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

261

Sniffing Passwords

Perhaps the most common loss of computer privacy is the loss of passwords. Typical users type a password at least once a day. Data is often thought of as secure because access to it requires a password. Users usually are very careful about guarding their password by not sharing it with anyone and not writing it down anywhere.

You will also need the guestbook ?

Passwords are used not only to authenticate users for access to the files they keep in their private accounts but other passwords are often employed within multilevel secure database systems. When the user types any of these passwords, the system does not echo them to the computer screen to ensure that no one will see them. After jealously guarding these passwords and having the computer system reinforce the notion that they are private, a setup that sends each character in a password across the network is extremely easy for any Ethernet sniffer to see. End users do not realize just how easily these passwords can be found by someone using a simple and common piece of software.

Sniffing Financial Account Numbers

Most users are uneasy about sending financial account numbers, such as credit card numbers and checking account numbers, over the Internet. This apprehension may be partly because of the carelessness most retailers display when tearing up or returning carbons of credit card receipts. The privacy of each user’s credit card numbers is important. Although the Internet is by no means bulletproof, the most likely location for the loss of privacy to occur is at the endpoints of the transmission. Presumably, businesses making electronic transactions are as fastidious about security as those that make paper transactions, so the highest risk probably comes from the same local network in which the users are typing passwords.

However, much larger potential losses exist for businesses that conduct electronic funds transfer or electronic document interchange over a computer network. These transactions involve the transmission of account numbers that a sniffer could pick up; the thief could then transfer funds into his or her own account or order goods paid for by a corporate account.

Most credit card fraud of this kind involves only a few thousand dollars per incident.

Sniffing Private Data

Loss of privacy is also common in e-mail transactions. Many e-mail messages have been publicized without the permission of the sender or receiver. Remember the Iran-Contra affair in which President Reagan’s secretary of defense, Caspar Weinberger, was convicted. A crucial piece of evidence was backup tapes of PROFS e-mail on a National Security Agency computer.

The e-mail was not intercepted in transit, but in a typical networked system, it could have been. It is not at all uncommon for e-mail to contain confidential business information or personal information. Even routine memos can be embarrassing when they fall into the wrong hands.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

262

Part II: Gaining Access and Securing the Gateway

Sniffing Low-Level Protocol Information

Information network protocols send between computers includes hardware addresses of local network interfaces, the IP addresses of remote network interfaces, IP routing information, and sequence numbers assigned to bytes on a TCP connection. Knowledge of any of this information can be misused by someone interested in attacking the security of machines on the network. See the second part of this chapter for more information on how these data can pose risks for the security of a network. A sniffer can obtain any of these data. After an attacker has this kind of information, he or she is in a position to turn a passive attack into an active attack with even greater potential for damage.

Protocol Sniffing: A Case Study

At one point in time, all user access to computing facilities in the organization under study (the university at which the author is employed) was done via terminals. It was not practical to hardwire each terminal to the host, and users needed to use more than one host. To solve these two problems, Central Computing used a switch (an AT&T ISN switch) between the terminals and the hosts. The terminals connected to the switch so that the user had a choice of hosts. When the user chose a host the switch connected the terminal to the chosen host via a very real, physical connection. The switch had several thousand ports and was, in theory, capable of setting up connections between any pair of ports. In practice, however, some ports attached to terminals and other ports attached to hosts. Figure 6.1 illustrates this setup.

Figure 6.1

Case study system

~2500 Input

before networking.

~400 Output

IBM Mainframe

DEC Vax

[SN Switcher]

Multiplexor

DEC Vax

To make the system more flexible, the central computing facility was changed to a new system that uses a set of (DEC 550) Ethernet terminal servers with ports connected to the switch, rather than the old system, which used a fixed number of switch ports connected to each host.

The new terminal servers are on an Ethernet segment shared by the hosts in the central machine room.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

263

Offices have a cable running from a wallplate to a wiring closet punchdown block. The punchdown block has cables running to multiplexers which in turn connect to the switch. The multiplexers serve to decrease the number of cables that need to be long. With this arrangement sniffing or other forms of security problems are not an issue. No two offices share any media. The switch mediates all interaction between computers, isolating the flow of data away from the physical location of the end users (see fig. 6.2).

Figure 6.2

Case study system after

networking of machine

Terminal

~2500 Input

room but before

Server

~400 Output

networking of user areas.

IBM Mainframe

Ethernet

Terminal

Hub

Server

DEC Vax

[SN Switcher]

Multiplexor

Terminal

DEC Vax

Server

Rather than using simple terminals, however, most computer users have a computer on their desktop that they use in addition to the Central Computing computers. The switch services these computers as well as simple terminals. The number of computer users, however, has grown rapidly over the past decade and the switch is no longer adequate. Terminal ports are in short supply, host ports are in even shorter supply, and the switch does not supply particularly high-speed connections.

To phase out the switch, Central Computing installed an Ethernet hub in the basement of each building next to the punchdown block used to support both the switch multiplexer and the telephone lines. The hubs in the basements connect to the central facility using fiber-optic cables to prevent signal degradation over long distances. Hubs also were placed in the wiring closets on each floor of each building that connected to the basement hub. Now the cables leading to the wallplates in the offices are being moved from the punchdown block that leads to the multiplexer to a punchdown block that leads to one of these hubs. The new wiring scheme neatly parallels the old and was changed relatively inexpensively. Figure 6.3 illustrates the system after the networking of user areas. Figure 6.4 shows the user area networking detail.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

264

Part II: Gaining Access and Securing the Gateway

Figure 6.3

Case study system after

networking of user areas.

Ethernet Hub

IBM Mainframe

Ethernet

Hub

Ethernet Hub

DEC Vax

Router

Ethernet Hub

DEC Vax

Figure 6.4

Punch Block

Case study user area

networking detail.

Mac OS

NFS Server

MS Windows

Hubs

NetWare

Server

Hub

Unix

Staff Offices

Departmental

Machine Room

Although the new wiring scheme neatly parallels the old, the data traveling on the new wiring scheme does not neatly parallel its previous path. From a logical standpoint, it can get to the same places, but the data can and does go to many other places as well. Under this scheme, any office can sniff on all the data flowing to Central Computing from all of the other offices in the building. Different departments are located in the same building. These departments compete for resources allocated by upper management and are not above spying on one another. Ordinary staff, the managers that supervise them, and middle management all are located in the same building. A fair amount of potential exists for employees to want to know what other people are sending in e-mail messages, storing in personnel files, and storing in project planning files.

In addition to nosiness and competition, a variety of people sharing the same physical media in the new wiring scheme, could easily misuse the network. Since all occupants of a building p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

265

share a single set of Ethernet hubs, they broadcast all of their network traffic to every network interface in the entire building. Any sensitive information that they transmit is no longer limited to a direct path between the user’s machine and the final destination, anyone in the building can intercept the information with a sniffer. However, some careful planning of network installation or a redesign of an existing network should include security considerations (as well as performance issues) to avoid the risks inherent in shared media networking.

The network in the case study fails miserably in the prevention of sniffing. Any computer in a building is capable of sniffing the network traffic to or from any other computer in the building. The following section describes how to design a network that limits the sharing of media to prevent sniffing by untrustworthy machines.

Sniffing: How to Prevent It

To be able to prevent a sniffing attack, you first need to understand the network segments and trust between computer systems.

Network Segmentation

A network segment consists of a set of machines that share low-level devices and wiring and see the same set of data on their network interfaces. The wires on both sides of a repeater are clearly in the same network segment because a repeater simply copies bits from one wire to the other wire. An ordinary hub is essentially a multiport repeater; all the wires attached to it are part of the same segment.

In higher-level devices, such as bridges, something different happens. The wires on opposite sides of a bridge are not part of the same segment because the bridge filters out some of the packets flowing through it. The same data is not flowing on both sides of the bridge. Some packets flow through the bridge, but not all. The two segments are still part of the same physical network. Any device on one side of the bridge can still send packets to any device on the other side of the bridge. However, the exact same sets of data packets do not exist on both sides of the bridge. Just as bridges can be used to set up boundaries between segments, so can switches. Switches are essentially multiport bridges. Because they limit the flow of all data, a careful introduction of bridges and switches can be used to limit the flow of sensitive information and prevent sniffing on untrustworthy machines.

The introduction of switches and bridges into a network is traditionally motivated by factors other than security. They enhance performance by reducing the collision rate of segments, which is much higher without these components. Switches and bridges overcome the time delay problems that occur when wires are too long or when simple repeaters or hubs introduce additional time delay. As one is planning the network infrastructure one should keep these other factors in mind as well. One can use these factors to sell the introduction of additional hardware to parties less concerned with security.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

266

Part II: Gaining Access and Securing the Gateway

A segment is a subset of machines on the same subnet. Routers are used to partition networks into subnets. Hence, they also form borders between segments in a network. Unlike bridges and switches, which do not interact with software on other devices, routers interact with network layer software on the devices in the network. Machines on different subnets are always part of different segments. Segments are divisions within subnets, although many subnets consist of a single segment in many networks. Dividing a network into subnets with routers is a more radical solution to the sniffing problem than dividing subnets into segments. However, as you will see in a later section, it may help with some spoofing problems.

Segmentation of a network is the primary tool one has in fighting sniffing. Ideally, each machine would be on its own segment and its interface would not have access to network data for which it is not the destination. This ideal can be accomplished by using switches instead of hubs to connect to individual machines in a 10BASE-T network. As a matter of practicality and economics, however, one must often find a less ideal solution. Such solutions all involve the notion of trust between machines. Machines that can trust each other can be on the same segment without worry of one machine sniffing at the other’s data.

Understanding Trust

Typically, one thinks of trust at the application layer between file servers and clients. Clearly, the file server trusts its clients to authenticate users. However, this notion of trust extends to lower-level network devices as well. For example, at the network layer, routers are trusted to deliver datagrams and correct routing tables to the hosts on their networks. Hosts are trusting of routers and routers are trusted machines. If you extend the concept of trust down to the data link layer one gets to sniffing. A machine sending data considered private on a particular network segment must trust all machines on that network segment. To be worthy of that trust, the machines on the segment and the wiring between them must have sufficient physical security (locks on doors, armed guards, and such) to ensure that an attacker cannot install a sniffer on that segment.

The threat of sniffing comes from someone installing sniffing software on a machine normally on the network, someone taking a sniffer into a room and jacking it into the network connections available there, or even installing an unauthorized network connection to sniff. To counter these options, you must rely on the security of the operating system itself to prevent the execution of unauthorized sniffing, the personal trustworthiness of the people who have access to the rooms in which network components are located, and physical security to prevent untrustworthy people from gaining access to these rooms.

Hardware Barriers

To create trustworthy segments, you must set up barriers between secure segments and insecure segments. All of the machines on a segment must mutually trust each other with the data traveling on the segment. An example of such a segment would be a segment that does not extend outside the machine room of a computing facility. All machines are under the p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

267

control of a cooperating and mutually trusting systems staff. The personal trust between staff members is mirrored by the mutual trust between the systems for which they are responsible.

The opposite of this is the belief and understanding that some segments simply must be considered insecure. Insecure segments need not be trusted if those segments carry only public or non-critical data. An example of such a segment is a university laboratory used only by students. No guarantee of absolute security is made for the information stored. Possibly the students realize that for this network drive only reasonable precautions will be taken to maintain privacy by enforcement of password protections, file system access lists, and regular backups.

It is less clear where to draw the line in a more professional business setting. The only basis for trust between machines is for trust between the people who control the machines. Even if a person can be trusted personally in an ethical sense, he or she may not be trustworthy technically to administer a machine in such a way that an attacker could not abuse the machine under his or her control.

Suppose a set of machines has a set of trust relationships as shown in figure 6.5 (an arrow points from the trusting machine to the trusted machine). One needs to connect them to the network in such a way that two machines that do not trust each other are on the same segment and provide appropriate physical security to avoid tampering with a trusted machine. One such partitioning is shown in figure 6.6 (the lines between segments indicate that the segments are connected by a device that limits data flow, such as a bridge).

Figure 6.5

A simple set of trust

relationships between

machines An arrow points

from the trusting machine

to the trusted machines.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

268

Part II: Gaining Access and Securing the Gateway

Figure 6.6

Insecure

A partitioning into

Segement

network segments of the

machines in figure 6.5 that

satisfies the lack of trust

between machines.

One-Way Trust

Segment

Secure

Segment

Mutually Trusting

Mutually Trusting

Segment

Segment

Secure User Segments

Security is a relative thing. How secure you make a segment is related to how much control you take away from the technically untrustworthy end user who uses the network in a location with limited physical security.

In some settings, you may consider it appropriate to remove control of a machine from the end user because you cannot trust the end user from a technical standpoint. However, to actually remove control from the end user and prevent the end user machine from being used for sniffing, the machine on the end user’s desk essentially becomes a terminal. This may seem disheartening, but keep in mind that terminals such as X Window System terminals provide the user with all the functionality of a workstation for running most Unix application software—they also have no moving parts and are virtually maintenance free.

If the end user cannot be trusted or if the software on a desktop machine could be altered by the authorized end user because of the machine’s physical location, then the machine should not be a personal computer. For the purposes of this discussion, a personal computer is one that runs an operating system such as DOS, Windows 3.1, or Windows 95. These operating systems lack the notion of a privileged user in the sense that any user can run any program without interference from the operating system. Hence, any user can run a sniffer on such a system. PCs have always been popular because they can be customized by the end user. No system administrator can restrict what the end user can and cannot do with one of these machines. In highly secure settings, machines that use these operating systems are set up without local disks to prevent installation of unauthorized software such as a sniffer. Essentially, they become terminals that offload some of the work from the central, physically secure server.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

269

A workstation running an operating system such as Windows NT, Unix, or VMS provides an extra degree of protection because these systems include privileged users, also known as superusers (“administrator” in NT, “root” in Unix, and “system” in VMS) who must know a special password. These operating systems only allow access to certain hardware level operations to superusers. If the end user has ordinary user access to the machine on his or her desk but does not have superuser privileges, then the machine can be trusted to a larger degree than the user. It is still possible to bring alternative boot media to most workstation-class operating systems and obtain superuser privileges without knowing the superuser password. The more secure systems, however, limit the user’s ability to install software. Usually the only software that can be installed by the user is the operating system.

Note I once had to review the security arrangements on a set of (DECstation 3100) workstations. The system administrator in charge of the local network had designated the workstations secure enough to be trusted by the file server to NFS mount a file system containing mission-critical data directories. I turned one of the workstations off, waited a second and turned it back on. After a self-test, it came up with a boot monitor prompt. I was familiar with similar machines and knew I had two alternatives, but was unsure what the effective difference would be on this particular model of workstation. As it turned out, one command (auto) would boot the workstation directly into Unix multiuser mode, which is what the system administrator had always done. The system administrator was unaware of the results of trying the alternative command. When I tried the alternative command (boot), the workstation booted directly into Unix single-user mode and gave the person at the keyboard superuser privileges without being required to issue a password.

These workstations clearly were not sufficiently secure to be trusted to NFS mount the mission-critical disks. The documentation supplied with the workstations did not mention it. However, it turned out that the single-user mode can be password protected with a password stored in non-volatile RAM under the control of the boot monitor. Password protection made these workstations sufficiently secure to be trusted to mount the mission-critical disks. Absolute security is out of the question, since one can still reset the non-volatile RAM by opening the system box. On other systems, the password may be circumvented with other methods.

Although this story has little to do with sniffing, it illustrates how trust can often lead to unexpected risks on machines outside the server room. By obtaining superuser privileges, a user could not only sniff data, but do much more serious damage.

Segments with Mutually Trusting Machines

Some research at academic and industrial departments requires that the end user have complete access to the machine on the desktop. In these cases, a secure segment is probably out of the question unless the end users are impeccably ethical and technically competent to maintain system security on the machines they control (a machine administered by someone without p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

270

Part II: Gaining Access and Securing the Gateway

security training is likely to be broken into by an attacker and used as a base of operations to attack other machines, including sniffing attacks). If you assume the end users are indeed competent to ensure the security of their own desktop system, all machines on the segment can be considered mutually trusting with respect to sniffing. That is, while any of the machines on the segment could be used as a sniffer, the users trust that they will not be based on the following:

■ The physical security of the machines

■ The technical competence of the other users to prevent outsiders from gaining control of one of the machines remotely

■ The personal integrity of the other users

It is possible to build a secure subnet or local area network out of a set of segments that each have mutually trusting machines. You must locate machines that are not mutually trusting on separate segments. Machines that need to communicate across segment boundaries should only do so with data that is not private. You can join mutually trusting segments by secure segments. Such an arrangement presumes that the end users trust the staff operating these central facilities. However, from a practical standpoint all but the most paranoid end users find this acceptable.

Connecting Segments of One-Way Trust

Consider, for example, the simple situation of two segments of mutual trust. Mutual trust exists between the machines on the first segment and mutual trust exists between the machines on the second segment. However, the machines in the first segment are communicating less sensitive information than those in the second segment. The machines in the first segment may trust those in the second segment but not vice versa. In this case, it is allowable for the data from the first segment to flow through the second segment. However, you must use a barrier such as a bridge to prevent the flow of data in the opposite direction.

One-way trust is fairly common between secure segments and other types of segments. The less secure machines must trust the more secure machines, but not vice versa. Similarly, one way trust may exist between a segment of mutual trust and an insecure segment. Connecting segments with one way trust via bridges and routers leads to a hierarchy of segments. Tree diagrams represent hierarchies graphically. In this case, the parent-child relationship in the tree associates the parent with a more secure segment and the child with a less secure segment.

Thus, the more secure segments are closer to the root of the tree and less secure segments are closer to the leaves—insecure segments are leaves in the tree representing the one-way trust hierarchy.

Insecure Segments

In many cases, it is not practical to construct the segment boundaries between machines that are not mutually trusting. The reason for this is that such a setup isn’t safe from sniffing.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

271

Insecure segments might be acceptable in areas where security requirements are also low.

However, most users expect a higher level of security than any such setup could provide.

If you must use an insecure segment and still expect a higher degree of security, your only solution is software-based techniques rather than hardware-based techniques, such as encryption technology.

Case Study: A Small Department Subnet

A good case study of a network system at risk is in building at the university where I work.

Computer Science shares two floors of the building with Mathematics and English. On the lower floor are several rooms with computers that are accessible by clients of Computer Science, offices for professional staff members in each of the three departments, and the Computer Science machine room. On the upper floor are offices for professional staff members of Computer Science and Mathematics and the office suites for the managers and secre-tarial staff of each.

The rooms in which clients access the network are not secure. Professional staff members in each department are mutually trusting of each other. They are not mutually trusting of all members of other departments. The two management suites cannot trust each other. They cannot trust the professional staff they supervise because they work with sensitive employee records dealing with performance reviews, salary recommendations, and compete for resources provided by higher levels of management.

In fact, the management suites are equipped with a higher level of physical security than the professional staff offices. These suites may be considered secure relative to the offices of the staff they supervise. The machines in each suite can be considered mutually trusting of other machines, because the personnel share sensitive information with each other anyway (see fig.

6.7). Finally, the Computer Science machine room is secure.

Figure 6.7

Math

Computer Science

English

Staff

Machine Room

Staff

Trust relationships

between groups of

machines in case study.

Math

Computer Science

Computer Science

Computer Science

Management

Management

Staff

Clients

To satisfy the constraints of these trust relationships, the staff members of Computer Science, Mathematics, and English must each be placed on a separate segment. The Mathematics management suite must be placed on a separate segment. However, data to and from the Mathematics staff may flow through the Mathematics management suite without violating the trust constrains. In an exact parallel, the Computer Science management suite can have a segment with data flowing through it to and from the Computer Science staff segment. The machines used by Computer Science clients may transmit through staff and management p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

272

Part II: Gaining Access and Securing the Gateway

segments. Notice the fact that we have a hierarchy of trust being in effect here. At the top end of the hierarchy is the Computer Science machine room, which must be on its own segment as well.

Now consider the wiring system available to service these two floors. The lower floor has a single communication closet that contains the connection to the central computing facility.

The upper floor has a primary communication closet immediately above it connected by a conduit through the flooring. This primary communication closet on the upper floor is close to the Mathematics management suite. The primary closet connects, via a wiring conduit, to a secondary communication closet on the opposite side of the upper floor close to the Computer Science management suite.

If you do not consider security, you will design the network by looking purely at cost and performance. The minimum cost solution is simply to locate a set of hubs in each communications closet and connect all the hubs together to form a single segment. From a performance standpoint the management personnel do not want to have their network activity slowed by the activity of the staff they supervise or by people from a different department, so one can argue to segment the network on the basis of performance in a way that is close to what is needed for security purposes. If cost is not an issue, each of the proposed segments can simply be connected by a switch.

A realistic solution needs to do the following:

■ Balance the issues of cost and performance

■ Take into consideration the physical layout of the building

■ Maintain security by not violating the trust constraints

Figure 6.8 shows such a solution. Mathematics places all of its staff on a single segment by connecting hubs in the upper and lower floor communication closets. The Mathematics management suite has a segment that bears the burden of traffic from the staff segment. While Mathematics has a lower cost solution, Computer Science has a higher performance solution.

Computer Science has five separate segments joined by a switch. Computer Science staff are placed on two separate segments, one for the upper floor and one for the lower floor, not to satisfy any security concern, but because separate hubs on each floor simplified the wiring and provide a low-cost opportunity to enhance performance. Computer Science, Mathematics, and English each have a separate subnet. These three subnets are joined into a single network by a router located in the communication closet on the lower floor.

The solution shown in figure 6.8 provides for reasonable security against sniffing. Absolute security is not provided since it is still possible for anyone to hook up a sniffer on any of the segments. However, data from areas where more security is needed do not flow through areas where less security is needed. The areas where more security is needed have higher levels of physical security as well. Hence, it is increasingly difficult to physically get to a location where sensitive data is flowing on the wires. Also, except on the insecure Computer Science client p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

273

segment, there is trust between the authorized users of the machines sharing a segment. Hence, an authorized user of a machine cannot use it to sniff data going to or from someone who does not trust the user.

Figure 6.8

Computer Science

Math

Computer Science

Math

Wiring system to satisfy

Management

Management

Staff

Staff

trust constraints and fit the

building layout.

Hub

Hub

Hub

Hub

Bridge

Router

Hub

Switch

Hub

Hub

Hub

Computer Science

Computer Science

Computer Science

English

Math

Staff

Machine Room

Clients

Staff

Staff

You can learn several things from looking at the case study and its solution:

■ A minimum cost solution is not likely to provide for security.

■ A totally secure system is prohibitively expensive, but a reasonably secure system is not.

■ Different approaches to cost and performance trade-offs may be combined in a secure system. Mathematics and Computer Science have different budgets for equipment and needs for network performance.

■ A single solution may provide both security and enhance performance as in the solution shown for Computer Science.

■ A solution that provides for security adds significantly to cost. There is almost no cost difference between having a single segment for Mathematics and the solution shown. An extra wire run from the lower floor staff hub to the upper floor staff hub is one extra cost item as is the bridge separating the two segments.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

274

Part II: Gaining Access and Securing the Gateway

Tip

A simple hardware barrier that is inexpensive and has the potential for increasing network performance is the installation of a bridge between your machine room and the rest of your facility. In many cases, a great deal of traffic occurs between the computers in the machine room. A bridge placed between the machine room and the rest of the facility prevents this traffic from escaping to less secure areas and reduces the collision rate outside the machine room. Bridges are much less expensive than a router or a switch. In fact, a low-cost personal computer may be configured for this purpose with free software such as Drawbridge.

Drawbridge is a free software package that turns an ordinary PC with a pair of standard Ethernet interfaces into a bridge. Drawbridge is also capable of filtering operations and can act as a cheap alternative to a firewall in small networks. In some cases, you may be able to recycle a used PC considered obsolete for this purpose as the memory and disk requirements of Drawbridge are quite modest.

So far, this section has covered how to avoid sniffing of data from the local part of the Internet.

Such an action seems directed toward protection against internal personnel rather than external threats. However, many security breaches are aided either knowingly or unknowingly by internal personnel. In such cases, the hardware barriers described in this section will limit what an intruder, physically present or remote, can do with a sniffer. Not only is physical security greater for the more trusted segments, but so is the technical competence of those in charge of the computer systems. The least technically competent to protect a system from remote intruders must be given systems that cannot be given commands from a remote location (such as a simple personal computer). Systems that can accept commands from remote locations must be administered by those technically competent enough to prevent remote intruders by not making mistakes that will allow remote intruders to gain access to the systems.

Avoiding Transmission of Passwords

In some sense, the prevention of sniffing by installing hardware barriers may be considered the last line of defense in a security system. When building medieval fortresses, the last line of defense was typically the most formidable but could only protect those who would be left inside after the outer defenses had been breached. In dealing with sniffing, the first line of defense is simply not to transmit anything sensitive on the network in the first place. The local hardware defenses may limit intrusion into the local systems. However, if authorized users may access those systems from remote locations, one must not transmit sensitive information over remote parts of the Internet lest the information be sniffed somewhere along the way. One extreme that preserves security is simply not to permit access from remote locations. Also, the most formidable defenses against inward directed attack do nothing to provide for the security of one leaving the area being protected. Legitimate Internet sessions initiated inside a network with those outside must also be protected.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

275

The most glaring security hole beyond simple loss of privacy is the opportunity for a sniffer to gather passwords. The best way to deal with this problem is simply not to transmit cleartext passwords across the network. Simply transmitting an encrypted password that could be captured and replayed by a sniffer is also not acceptable. Several different methods are in use to provide this kind of protection:

■ The rlogin family of protocols

■ Using encrypted passwords

■ Zero knowledge authentication

The rlogin Family of Protocols

The rlogin protocol, originally used with Unix-to-Unix terminal sessions, uses end-to-end mutual trust to avoid the transmission of any form of password. The protocol requires that the server trust the client to authenticate the user. The user places a file on the server indicating what combinations of username and hostname may connect to a particular account on machines using the server. The user may connect from these without presenting any further credentials such as a password.

This file is called the rhosts file. For the original Unix server, the filename had to be preceded with a dot, “.rhosts,” but on non-Unix systems using this protocol, the file may have to have a different name to satisfy the constraints imposed for filenames or different mechanisms used to store the information about what users are accepted on what trusted systems. The user must trust that the server is sufficiently secure, that no one else can alter the rhosts file and that no one else can read the rhosts file. The requirement that the rhosts file not be altered is obvious—if someone modified the rhosts file, he or she could connect to the account via the rlogin protocol without the permission of the legitimate user. The requirement that no one else can read the rhosts file is a bit more obscure, but learned from painful experience. If an attacker gains access to another account on the machine hosting the rlogin server, the attacker can read the rhosts file of a user and target the user for an indirect attack. In an indirect attack, the attacker attempts to gain access to an account listed in the rhosts file on another machine and use it to obtain access to the machine hosting the rlogin server.

Another file used by some servers for the rlogin protocol is called the host equivalence file, which is named “/etc/hosts.equiv” in the original Unix implementation. Any user of any host listed in the host equivalence file may access an account with the same username on the machine on which the host equivalence file exists without presenting a password. The use of a host equivalence file adds convenience for the user by relieving individual users from the need to create their own rhosts file. However, it opens up users to the risks of ARP spoofing and name server spoofing (both covered later in this chapter) without the implicit consent they give to that risk when creating their own rhosts file. System administrators are strongly urged not to use a host equivalence file because of those risks. Users without the network savvy to create an rhosts file are being put at risk from a threat they have no possibility of understanding.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

276

Part II: Gaining Access and Securing the Gateway

Note The rlogin protocol is used by a whole family of programs that use the same authentication protocol. The family is collectively referred to as the r-commands.

The family includes rlogin for terminal sessions, rsh for remote shell execution of command-line programs, and rcp for remote file copying. rcp is preferred over FTP

for its security and ease of use. It is secure because it does not require the transmission of a password and it is easier to use because it can transfer multiple files specified with the same syntax as the local file copying command.

The rlogin protocol remains vulnerable to ARP spoofing and DNS spoofing (discussed later in this chapter). It also does not completely protect a user who uses machines that he or she does not control. For example, when you start an rlogin terminal session from a client’s or colleague’s office, the client’s or colleague’s machine is not listed in your rhosts. In these cases, you must remember my password and have it transmitted across the network in plain sight of any sniffers that may be out there.

Note The r-commands are not limited to Unix. DEC VMS has a variety of TCP/IP software available for it including both clients and servers for many of the programs in this family. Many TCP/IP software packages for the PC offer r-command clients. There is a networking suite for Windows NT that provides an rlogin server, enabling you to have access to the command line from a remote location without being logged into it locally. There are many freeware packages that provide a similar server for any PC

with winsock.dll.

Problems with rlogin

As mentioned earlier, on a machine with any server for programs in the rlogin protocol family it is critical that only the user can modify his or her rhosts file. If it is possible for someone else to modify it then the ability to modify it can be leveraged into the ability to obtain full access to the account. Note that if your home directory is on an NFS mounted file system exported to someone else’s machine your rhosts file is vulnerable to simple attacks on NFS. A standard attack for the superuser of another machine is to give you an account on the other machine and then use the su command to gain access to your account on the other machine. The NFS

server is fooled into believing you are accessing your files because it trusts the other machine to authenticate its users. So far, the attacker is limited to accessing your files, but when he alters your rhosts file the attacker can begin to run programs that execute with your privileges and do greater harm.

If an attacker is able to modify the superuser rlogin file or gain access to any account listed in it, such access can be leveraged into a very serious attack. In particular, an attacker can use rsh to subvert the requirement that Unix superuser logins occur from secure terminals. Unlike rlogin or telnet, rsh does not require a pseudo-tty. If protection of your superuser login account involves restricting insecure terminals, you may want to disable or alter the rsh program.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

277

Do not confuse the rexec commands (rexec and rcmd) with the r-commands. The rexec daemon waits for a username and cleartext password to authenticate a client. It will then execute a single shell command. Although this is similar to rsh, rexec requires the transmission of a cleartext password to be sniffed. Also, it provides two distinct error conditions, one for an invalid username and one for an invalid password. Hence, a brute-force attack can be mounted by attempting all possible usernames to both determine what usernames are valid and which users have no password. A standard login program will not provide this distinction and provide a mechanism to prevent rapid-fire attempts to log in. Security conscious system administrators often disable the rexec daemon and rexec commands are so seldom known about by users as not to be missed.

Using Encrypted Passwords

Another solution is to use encrypted passwords over the network. You must use caution, however, when simplifying this technique. Even with encryption, a sniffer can still record the encrypted password and decipher the encrypted password at his or her leisure. One way around this is to use an encryption key that involves the current time. If the sender and receiver are closely synchronized, the sniffer must replay the encrypted password within one tick of the two machines’ shared clock. If the sender and receiver are widely separated, however, this technique becomes less practical and effective because shared clocks will lack sufficient time resolution to prevent an attacker from using a quick replay. One way around this lack of close synchronization is to set a limited number of attempts at typing the password correctly.

It also does not suffice to simply encrypt the password with an algorithm using a key that allows an attacker to determine the encryption key. The attacker would decrypt it for repeated use at a later time. Some protocols use an encryption technique equivalent to the one used by the Unix password program when it stores passwords in the password file. This encryption technique is no longer considered particularly secure against brute force cryptographic attacks where all likely passwords are encrypted with the same algorithm used by the password file.

Any two words that encrypt the same must be the same. Hence, poorly chosen (for example, dictionary words) or short passwords are particularly easy to crack by brute force.

What is required is the use of public key cryptography such as PGP (see Chapter 11). In public key cryptography (also called asymmetric cryptography), you use separate keys for encryption and decryption—the decryption key is not computable from the encryption key. The server can send the client its public key and the client can use that key to encrypt the user password.

The server then decrypts the password to verify the authenticity of the user. This is a variation on the classic public key system in which a trustworthy third party holds the public keys, but it simplifies the case when no mutually trusted third party is available. It also allows the server to use a time-dependent public key to prevent password replay or brute force decryption of a relatively short password.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

278

Part II: Gaining Access and Securing the Gateway

Note SRA from Texas A&M provides telnet and FTP without cleartext password exchange.

It uses Secure RPC (Remote Procedure Call) authentication. Secure RPC is part of the Sun RPC package distributed along with Secure NFS by many vendors and is quite common on Unix systems. Secure RPC uses public key cryptography using the patented Diffy-Hellman algorithm. SRA uses a new random secret key/public key pair for each connection eliminating the need for a separate keyserver.

SRA can be obtained by anonymous ftp to coast.cs.purdue.edu in the directory

/pub/tools/unix/TAMU.

The use of Kerberos also prevents cleartext passwords from being sent across the network.

Kerberos is a comprehensive authentication system using a sophisticated time varying encryption algorithm and requires that both systems at the ends of a communication connection trust a separate security server to negotiate the authentication. This avoids having servers trust clients to do the authentication, as the rlogin protocol must do. See Chapter 9 for more information on Kerberos.

Zero-Knowledge Authentication

Another mechanism for secure authentication without passwords is zero-knowledge proofs.

Networks that use this system have a client and a server that share what is in essence a very long sequence of digits. When the client connects to the server, the server queries the client about a set of digits in a small set of positions in the sequence. Because the number of digits in the sequence is very long, knowledge of a few digits by a sniffer is not sufficient. The server will query for a different set of positions each time the client connects.

This type of authentication is growing in popularity. You store the digit sequence held by the client on a credit card sized device or even in a ring worn by the user. No computer needs to be carried by a mobile user of this technique; only a few kilobytes of data storage.

RFC 1704 and RFC 1750 provide a good background in the principles of authentication and the current state of encryption technology for the Internet.

DESlogin 1.3 uses a challenge / response technique in conjunction with DES encryption for authentication. The latest version is available via anonymous FTP from ftp.uu.net/pub/

security/des.

S/KEY from Bellcore uses the response / challenge technique as well. S/Key is available via anonymous FTP to thumper.bellcore.com in the /pub/nmh directory. S/Key has support for a variety of platforms, including Unix, Macintosh, and Windows, to generate the onetime password used as a response to a challenge. It also includes a replacement for /bin/login and the FTP daemon on the Unix host.

RFC 1760 describes the system in technical detail.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

279

Employing Encryption for Entire Connection/Session

Public key cryptography can manage the authentication process to prevent password sniffing but is not practical for entire terminal sessions or TCP/IP connections. Public key cryptography is sometimes called asymmetric because different keys are used for encryption and decryption with no practical way to compute one key from the other key. Classical, symmetric techniques are much more computationally simple and practical for entire sessions. Just as public key cryptography can be used to authenticate a user, it can also be used to solve the key distribution problem of a symmetric encryption technique. Each sender receives the key electronically with the key encrypted by a public key technique. Thus, the key cannot be sniffed and used to decrypt the rest of the session.

One such mechanism employing the RSA public key encryption algorithm is the secure socket layer (SSL) that is being promoted for use with the Web. Because the entire contents of a TCP

connection are encrypted, you can send credit card numbers over the Internet without worrying that someone will intercept them at one of the many routers between the user’s Web browser and the merchant’s Web site. You can use SSL as a layer on top of TCP for any server that might otherwise use raw TCP.

To take advantage of session encryption on the Web, you must have compatible encryption techniques being used on both the browser and the Web server. Typically, encryption is only used for transmission of sensitive information such as passwords and credit card information, not routine HTML and image files. Any vendor doing business on the Web should be quite clear about what encryption techniques the server supports and give a list of some of the browsers that support it so that a user will know in advance if the information being sent is protected by encryption. Conversely, a good browser should indicate if a response to a form on the Web is not going to be encrypted so that vendors who do not provide a compatible encryption technique do not endanger their customers.

Spoofing

Spoofing can occur at all layers of the IP system. The hardware layer, the data link layer, the IP

layer, the transport layer, and the application layer are susceptible. All application layer protocols are at risk if the lower layers have been compromised. In this chapter, only the application layer protocols intimately linked to the IP protocol are discussed. This includes routing protocols and the DNS naming protocol. Other application layer protocols depend on these two protocols to provide basic services to almost all applications using the Internet.

Hardware Address Spoofing

At the hardware layer, any network interface for a shared-media network will have a hardware interface address. As you read earlier in the discussion on sniffing, most network interfaces can be put into promiscuous mode and receive frames with any destination address. A much more p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

280

Part II: Gaining Access and Securing the Gateway

serious problem occurs if the network interface can alter the source address and send data that appears to come from various source addresses. In the IEEE 802 standards for networking (of which Ethernet is a variant), each network interface has a 48-bit hardware address. It uses this hardware address to match the variety of destination addresses of the frames it sees. The interface copies frames with matching destination addresses into its internal buffer and notifies the operating system that they are available for further processing. Packets coming from the operating system to the interface do not typically specify a source address; the interface always puts its hardware address in the source field.

Most software does not typically control the source field of frames leaving an Ethernet interface. When another host examines a packet containing a hardware source address associated with an interface of a particular machine, it assumes that the packet originated on that machine and accepts it as authentic. An IEEE standards committee assigns each network interface manufacturer a unique 24-bit prefix for the 48-bit hardware address; the manufacturer assigns a unique 24-bit suffix to each interface it makes. Regardless, many interface cards are configurable and allow host software to specify a source address other than the one assigned by the manufacturer. This configurability makes it possible to use them to spoof the source address.

DECNet, for example, uses 16-bit identifiers and requires that the leading 32 bits of the hardware address be set to a fixed value to indicate that the packet is a DECNet packet. Any network interface that is compatible with DECNet can have its hardware source address altered in some way, either by software or switches on the interface board.

To see how common it is for a network interface to be able to spoof the source address, however, recall how a bridge works. A bridge not only puts its interfaces into promiscuous mode, but it also sets the hardware source address of packets sent out on its interfaces to match the hardware source address of the originating interface. A PC with two software configurable interfaces can be configured to be used as a bridge. Clearly, such software configurability has a variety of malicious uses. The drawbridge software mentioned in the previous section on hardware barriers to prevent sniffing is compatible with most Ethernet boards which means most Ethernet boards will permit source address spoofing.

As you can see, it is not entirely safe to base the authenticity of a packet on the hardware source address. Unfortunately, there is very little you can do to protect yourself against such deviousness. One solution is to use digital signatures at the application layer. Unfortunately, currently there are no protections in the IP network layer that will prevent a hardware address spoofer from disguising one machine as another. If the victim machine is trusted (for example, is allowed to NFS mount filesystems from another machine), the spoofer will be able to take advantage of that trust and violate security without being detected. Fortunately, hardware address spoofing is difficult (relative to many other spoofing methods) and requires penetration of physical security.

Countering hardware level spoofing is difficult because it is virtually undetectable without tracing the physical wiring. You need to trace the wiring to be certain no one has connected an p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

281

unauthorized machine and you also need to check to see if the authorized machines are using the hardware address they should. The latter can be checked using sufficiently “intelligent”

hubs in secure locations.

All machines not in physically secure locations can be connected to hubs in secure locations.

Some “intelligent” hubs can be configured to accept or send packets or both to or from specific hardware addresses on each port they service. Thus, you can configure the hub to accept only packets with hardware addresses matching the manufacturer-assigned hardware address of the interface on the authorized machine. This interface should be connected to the wall plate on the far side of the wires connected to that port. Clearly, you are still relying on physical security to be sure that the hub, wires, and authorized machine remain as they should.

Note Devices that perform hardware address verifications cannot be categorized as

“hubs” in the traditional sense and are probably actually specialized switches or bridges. However, they are marketed as “active hubs” or “filtering hubs.” Such hubs are available from 3Com, HP, and IBM.

ARP Spoofing

A more common form of spoofing that is accidental is ARP spoofing. ARP (Address Resolution Protocol) is part of Ethernet and some other similar protocols (such as token-ring) that associate hardware addresses with IP addresses. ARP is not part of IP but part of these Ethernet-like protocols; ARP supports IP and arbitrary network-layer protocols. When an IP

datagram is ready to go out on such a network, the host needs to know the hardware destination address to associate with the given IP destination address. For local IP destinations, the hardware address to use will be the hardware address of the destination interface. For non-local destinations, the hardware address to use will be the hardware address of one of the routers on the local network.

How ARP and ARP Spoofing Work

To find the hardware address, the host sends out an ARP request using the hardware broadcast address. A frame with the hardware broadcast address reaches every network interface on the local network, and each host on the local network has its operating system interrupted by the network interface. The ARP request is essentially asking the question, “What is the hardware address corresponding to the IP address I have here?” Typically, only the host with the matching IP address sends an ARP reply and the remaining hosts ignore the ARP request. The ARP request contains the IP address of the sender of the request and reaches all hosts via a broadcast.

Other hosts could potentially store the association between hardware address and IP address of the sender of the request for future reference. The target of the request certainly would store the association. It will almost certainly send an IP datagram in reply to the IP datagram it is about to receive. The reply will require knowing the association between the IP address and the hardware address of the sender of the ARP broadcast.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

282

Part II: Gaining Access and Securing the Gateway

The association between the hardware address and the IP address of other machines on a network is stored in an ARP cache on each host. When an IP datagram is about to leave a host, the host consults the ARP cache to find the destination hardware address. If the host finds an entry for the IP destination address, it need not make an ARP request. The entries in an ARP

cache expire after a few minutes.

Thus, when the ARP cache entry for a machine expires, an ARP request goes out to refresh the entry. No reply comes back if the target machine goes down. The entries for its interface’s hardware will disappear from the ARP caches in the other machines on the network. The other machines will be unable to send out IP datagrams to the downed system after the ARP cache entries expire. Before that point in time, IP datagrams are sent out but are not received. When the machine comes back up, it will again be able to reply to ARP requests. If someone replaces its interface, the now up and running machine will have a new hardware address and will use that new hardware address in ARP replies. ARP caches throughout the network will reflect the change, and IP datagrams go out using the new hardware address.

Because you expect the IP address to hardware address association will change over time, the potential exists that the change may be legitimate. Sometimes it is purely accidental. Someone may inadvertently assign a machine the same IP address held by another machine. On personal computers or special purpose devices such as network printers or X Window System terminals, the end user typically has access to a dialog box, command, or text file that sets the IP address.

On multiuser systems, the system administrator is typically the only one who can set the IP

addresses of the network interface(s). This arrangement is changing, however, as more inexperienced IP-based end users with PCs set addresses. In addition, bureaucracies often separate system administrators and network administrators that use the same network. Under such circumstances it is common for two machines to end up with the same IP address. Duplication can occur either by copying the network configuration from one personal computer to another without the end user knowing the need for IP addresses to be unique. Duplication can also occur if system administrators on a network do not work together when configuring system addressing.

When two machines end up with the same IP address, both of them will naturally reply to an ARP request for that address. Two replies to the request come back to the host that originated the request. These replies will arrive in rapid succession, typically separated by at most a few milliseconds. Some operating systems will not realize anything is wrong and simply file each reply in the ARP cache with the slowest response remaining in the ARP cache until the entry for that IP address expires. Other operating systems will discard ARP replies that correspond to IP addresses already in the cache. These may or may not bother to check if the second reply was a harmless duplicate or an indication an ARP spoof may be underway.

Thus, depending on the mechanism used to process duplicate ARP replies, if a spoofer wants to be the target of the IP datagrams being sent to a particular IP address from a particular host, it needs to make sure it is either the first or the last to reply to ARP requests made by that particular host. An easy way to be first or last is to have the only machine that replies to the p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

283

ARP requests. An attacker can simply use a machine assigned, via the normal operating system configuration mechanisms, the same IP address as a machine that is currently not working. An attacker attempting to masquerade his or her machine can simply turn the legitimate machine off. The attacker does not need to have direct access to the power switch on the machine. The machine can be turned off either by unplugging it or flipping the appropriate circuit breaker.

An alternative to disconnecting its power is to disconnect it from the network at some point in the network wiring scheme. Third, the attacker can change the legitimate machine’s IP address and leave it turned on if he or she can reconfigure the machine. Doing so is less likely to draw attention or result in confusion from the machine’s user or administrator.

A Case Study: Inadvertent ARP Spoofing

At a Department of Computer Services in a midwestern university, a room is set aside for making presentations to groups of clients. The room is equipped with a Unix workstation and a $15,000 ceiling-mounted video projector projecting onto a $2,000 eight-foot diameter screen. One day, the workstation needed to be replaced with a newer model. The new workstation came in and was being configured to match to the configuration of the workstation in the presentation room. One of the first questions asked during the operating system installation process was the IP address. The technician in charge of configuring the new workstation looked up the IP address of the workstation in the presentation room and entered it into the dialog box.

After a short time, the new workstation was up and running. The systems staff wanted to be sure it was working correctly because it was difficult to fix after it was installed in the presentation room. The new workstation was turned off that night after testing the shutdown procedure to be used by the presenters.

The next morning a presentation started in the presentation room with the old workstation.

All was going well until the systems staff decided to resume testing of the new workstation.

Shortly after the new workstation booted, the presentation came to a complete halt. The person in charge of the presentation was using the X Window System to demonstrate a program running on a better computer. The workstation in the presentation room had established a TCP/IP connection with the better machine and the presenter was creating the illusion that the program was running on the old workstation.

What had happened was the better computer had created an ARP cache entry for the old workstation when the presenter started the TCP/IP connection. As the presentation pro-gressed, the ongoing IP datagrams from the better computer to the old workstation used the cache entry created at the beginning of the presentation. Several minutes into the presentation the ARP cache entry expired and a new ARP request went out from the better computer. The first time the ARP cache entry expired, the old workstation replied appropriately. The next time the ARP cache expired, however, the new workstation had been started. Both the old and new workstations replied to the computer running the demonstration software. The new workstation’s hardware address ended up in its ARP cache and the new workstation began p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

284

Part II: Gaining Access and Securing the Gateway

receiving the IP datagrams sent to the IP address the old and new workstations shared. The new workstation did not know what to do with these datagrams and promptly sent a TCP/IP

reset message in reply, resulting in the shutdown of the demonstration program. From initial appearances, the demonstration program just stopped and the old workstation appeared to have been cut off from the network.

Needless to say, the presenter was upset. When the system administrator figured out what had gone wrong, the technician who used the IP address of an existing machine learned a valuable lesson: two machines with the same IP address cannot be connected to the network at the same time.

A Case Study: Malicious ARP Spoofing

As mentioned earlier, I work at a university where Computer Science allows its clients (students) temporary access to its computers. These include some Unix workstations using NFS to mount a mission-critical filesystem. One of these clients has a laptop running Unix. He already knows the IP address of the workstations that NFS mount the mission-critical filesystems. This particular user has created a copy of the workstation password file on his laptop and has superuser privileges on his own laptop, which runs Unix with NFS.

One day he is left alone in the room with one of our workstations. He shuts down the workstation and jacks his laptop into our network. After a few minutes the file server’s ARP cache entry for the workstation expires. Then, he launches an attack by telling his workstation to NFS mount our mission-critical filesystem. The mount daemon on the file server checks the IP

address of the machine making this request against the list of authorized IP addresses and finds a match. It then proceeds to send information needed to access the NFS daemon back to the IP address that just made the mount request.

When the mount daemon sends the reply back, the low-level software connecting IP to Ethernet discovers that it does not have an ARP cache entry for this IP address. It puts the reply on hold and makes an ARP broadcast to determine the hardware address to which to send the reply. The attacker’s laptop is the only machine to respond. The low-level software takes the response, caches it, and uses it to take the reply out of the holding bin and send it out the Ethernet interface. The attacker succeeds in accessing the mission-critical filesystem as if he were a legitimate user of the workstation that he just turned off.

Preventing an ARP Spoof

It is not particularly satisfying to simply detect ARP spoofing, which only identifies a problem after it has already occurred. Although it may not be possible to prevent ARP spoofing entirely, one simple precaution can be taken where it may count the most. The devious thing about an ARP spoof is that the attack is really directed at the machine being deceived, not the machine whose IP address is being taken over. Presumably, the machine or machines being deceived contain data that the ARP spoofer wants to get or modify.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

285

The deception is useful to the ARP spoofer because the legitimate holder of the IP address is trusted in some way by the machine being deceived. Perhaps the trusted machine is allowed to NFS mount filesystems, use rlogin, or start a remote shell without being prompted for a password (particularly troublesome for privileged user accounts). Ideally, machines extending such trust should simply not use ARP to identify the hardware addresses of the machines they trust.

Stop Using ARP

Machines extending trust to other machines on the local network based on an IP address should not use ARP to obtain the hardware address of the trusted machines. Instead, the hardware address of the trusted machines should be loaded as permanent entries into the ARP

cache of the trusting machine. Unlike normal ARP cache entries, permanent entries do not expire after a few minutes. Sending a datagram to an IP address associated with a permanent ARP cache entry will never result in an ARP request. With no ARP request being sent, an attacker does not have the opportunity to send an ARP reply. It seems unlikely that any operating system would overwrite a permanent ARP cache entry with an unsolicited ARP

reply.

With permanent ARP cache entries for trusted machines, the trusting host will not use ARP to determine the correct hardware address and will not be fooled into sending IP data to an ARP

spoofer. Of course, it will also send IP data to the machine even if the machine has been down for some time. Another downside to permanent ARP entries is that the cache entries will need revising if the hardware address changes for a legitimate reason. Finally, ARP caches may be of limited size, limiting the number of permanent entries or further limiting the time a dynamic entry spends in the cache.

Displaying ARP Cache Entries

On Unix and Windows 95/NT machines, you use the arp command to manipulate and inspect the ARP cache. This command has several options.

arp -a

The -a option displays all ARP cache entries for all interfaces of the host. The following output is an example of what you would see on a Windows 95 machine:

Interface: 147.226.112.167

Internet Address Physical Address Type

147.226.112.1 aa-00-04-00-bc-06 static

147.226.112.88 08-00-20-0b-f0-8d dynamic

147.226.112.101 08-00-2b-18-93-68 static

147.226.112.102 08-00-2b-1b-d7-fd static

147.226.112.103 00-00-c0-63-33-2d dynamic

147.226.112.104 00-00-c0-d5-da-47 dynamic

147.226.112.105 08-00-20-0b-7b-df dynamic

147.226.112.106 08-00-20-0e-86-ef dynamic

147.226.112.124 08-00-2b-1c-08-68 dynamic

147.226.112.169 08-00-09-2a-3c-08 dynamic

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

286

Part II: Gaining Access and Securing the Gateway

Deleting an ARP Cache Entry

At some point you may want to delete a permanent ARP cache entry that is no longer valid or delete a dynamic entry that you suspect of being spoofed. The -d option deletes the entry with the given IP address from the ARP cache.

arp -d 147.226.112.101

Inserting a Permanent ARP Cache Entry

The -s option inserts a permanent (static) ARP cache entry for the given IP address. Typically, the Ethernet address would be obtained by displaying the entire ARP cache as shown previously.

arp -s 147.226.112.101 08-00-2b-18-93-68

To ensure that the address is in the ARP cache you can first use the ping command to send an ICMP/IP echo request to the IP address in question. A somewhat more secure, but tedious, method is to use an operating system dependent method for querying the machine in question for its own hardware address from its console. You can place a series of such commands into the startup script for the machine that will be extending trust to others.

Inserting Many Permanent ARP Cache Entries

The -f option loads permanent entries into the ARP cache from a file containing an IP address to hardware address database.

arp -f arptab

In this example, the file is named “arptab,” but the name of the file is up to the system administrator using the command. The -f option to the arp command is not available on all systems. In particular, it is missing from the current versions of Windows 95 and Windows NT. However, it is really just a substitute for a series of arp commands with the -s option.

Use an ARP Server

The arp command outlined in the previous section also allows one machine to be an ARP

server. An ARP server responds to ARP requests on behalf of another machine by consulting (permanent) entries in its own ARP cache. You can manually configure this ARP cache and configure machines that extend trust based on this IP address to use ARP replies coming from the ARP server rather than ARP replies from other sources. However, configuring a machine to believe only in the ARP server is a difficult task for most operating systems.

Even if you do not configure other machines to trust only the ARP server for ARP replies, the type of server may still be beneficial. The ARP server will send out a reply to the same requests as a potential ARP spoofer. When machines process the ARP replies, there is at least a fair chance that the ARP spoofer’s replies will be ignored. You cannot be sure because as you have seen, much depends on the exact timing of the replies and the algorithms used to manage the ARP cache.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

287

Introduce Hardware Barriers

The use of bridges or switches removes the threat of sniffing between network segments; likewise, the use of routers removes the threat of ARP spoofing between IP subnets. You can separate the trusted hosts (those with IP addresses that might benefit an attacker using ARP

spoofing) from subnets on which an attacker might obtain access. Subnetting for security is helpful if physical security prevents attachment to the subnet of the trusted machine. Such subnetting prevents a spoofer from powering down one of the trusted machines and attaching to the subnet on which ARP requests from the trusting machine are broadcast.

A temptation when considering using subnetting to protect from ARP spoofing is to place the machine extending trust on a separate subnet from the machines to which it is extending trust.

However, this setup simply places the router in the position of being deceived by an ARP

spoof. If trust is extended on the basis of IP addresses, the machine extending the trust is in turn trusting the routers to deliver the IP datagrams to the correct machine. If the trusted machines are on a separate subnet that is susceptible to ARP spoofing, the router for that subnet must bear the burden of ensuring that IP datagrams get to their legitimate destination.

With this setup, you might need to place permanent ARP cache entries for the trusted machines in the router itself.

Finally, it is also important that trusted machines be protected from an ARP spoofer that is attempting to masquerade as the router. Fortunately, routers are typically physically secure and crash rarely or for very little time, which makes them difficult to impersonate.

Sniffing Case Study Revisited

To illustrate ARP spoofing in a familiar context, recall the solution to the sniffing problem adopted by Computer Science in the case study earlier in the chapter (see fig. 6.7). The solution to the sniffing problem was to divide the portion of the network servicing Computer Science into five segments. These segments connect to a switch in the Computer Science machine room. The only router being used is the router that joins Computer Science with the two segment subnet for Mathematics and the one segment subnet for English. All five segments in Computer Science are part of a single subnet.

Within a single subnet an ARP request goes out to all machines on the subnet and a reply may come back from any of them. Thus, an ARP spoof attack may be launched from any of the segments. To prevent this, the segments may be divided into a group of subnets rather than a single larger subnet.

The analysis of the situation for the ARP spoofing problem is analogous to that for the sniffing problem. The trust that a machine will not sniff is replaced by the trust that a machine will not ARP spoof. The hardware barrier used to control ARP spoofing is a router to induce subnetting rather than a bridge or a switch to induce segmenting.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

288

Part II: Gaining Access and Securing the Gateway

The simple solution to the ARP spoofing problem for Computer Science is to simply place each segment on its own single-segment subnet by replacing the switch with a router. However, the two staff segments that were kept separate for reasons other than satisfying the trust constraints may share a subnet.

One major benefit to this solution is the ease in which routers can perform media conversion.

The subnet for the machine room can use high-speed network media such as Fast Ethernet, FDDI, or HyperChannel. The client and staff subnets can use lower speed network media such as 10 Mbps Ethernet or 4 Mbps token ring.

Problems arise, however, with respect to routing protocols. If the Central Computing router controls the router in the communication closet and does not trust the Computer Science router, they cannot exchange routing information. The Central Computing router will refuse to accept the routes advertised by the Computer Science router, cutting off a way for remote machines to send datagrams to machines on subnets not directly attached to the Central Computing router. Machines on the Computer Science subnets not directly connected to the Central Computing router will be forced to interact with the central computing facility by using the hosts in the Computer Science as intermediaries. Such a use of intermediaries is known as a “proxy” arrangement.

A proxy arrangement is actually an attractive setup from a security standpoint, but can be quite awkward for end users. A simple proxy Web server in the Computer Science machine room will reduce this awkwardness. Another, more sophisticated proxy arrangement would be to give IP addresses to Computer Science machines that make them appear to be on the same subnet from the perspective of the Central Computing router. The Central Computing router will make ARP requests to determine where to send the datagrams it is forwarding to a Computer Science segment it is not connected to. The Computer Science router can perform a “proxy ARP” and reply with its own hardware address. The datagrams will be delivered to the Computer Science router for forwarding, while the Central Computing router is led to believe it delivered the datagram to its destination. In essence, the Computer Science router is performing a beneficial ARP spoof: it benefits the machines on the Computer Science subnets, and it spoofs the Central Computing router.

Detecting an ARP Spoof

Unless you have the capability to introduce the kind of hardware barriers described previously, preventing an ARP spoof is probably not practical. The best you can usually hope for is rapid detection followed by some form of intervention. When an anomaly is detected in the ARP

protocol it may be legitimate, accidental, or a security breach. Policies and procedures should be in place to handle each type of incident. This chapter limits its discussion to mechanisms; it is up to the reader to decide what policies and procedures to implement after detection of a potentially serious problem takes place.

Several mechanisms exist for detecting an ARP spoof. At the host level, an ordinary host may attempt to detect another machine using its own IP address either by passively examining p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

289

network broadcasts or by actively probing for such a machine. At the server level, a machine providing a supposedly secure service to the network—perhaps a file server or a router—may also attempt to detect an ARP spoof by one of its clients. Finally, at the network level, a machine under control of the network administrator may examine all ARP requests and replies to check for anomalies indicating an ARP spoof is underway.

Host-Level Passive Detection

As a basic precaution, when an operating system responds to an ARP broadcast, it should inspect both the sender IP address and the target IP address. It only needs to check the target address to see if the target IP address matches its own IP address. If so, it needs to send an ARP

reply. However, once the operating system has been interrupted, it takes little extra work to check to see if the sender IP address matches its own. If so, another machine on the network is claiming to have the same IP address. Such an anomaly certainly indicates a serious configuration problem and may be the result of a simplistic ARP spoof in which the attacker simply reset the IP address of the machine being used in the attack. Many Unix systems perform such a check.

Host-Level Active Detection

Another precaution to detect ARP spoofs is to arrange for hosts to send out an ARP request for their own IP address, both on system startup and periodically thereafter. If the host receives an ARP reply for its own IP address, the IP software should report the detection of an ARP spoof to the host user or administrator. Actively querying ARP with one’s own IP address will catch inadvertent IP address misconfigurations as well as an attacker who is simply using an ordinary operating system with a deliberately misassigned IP address. However, it is possible to mount a more sophisticated attack that will thwart the active query detection method.

In particular, a technically adept attacker might modify the operating system of the machine being used to mount the attack. A simple modification that thwarts the active query detection method is to not reply to ARP requests originating from the legitimate interface associated with the IP address being used. The availability of such sophisticated software may seem unlikely even to an advanced computer user.

However, freely distributed Unix-like operating systems with freely distributed source code are now very common. It is not particularly difficult for a determined attacker to obtain such an operating system. He or she could then modify its kernel at the source code level, and compile a modified kernel specifically for the purpose of mounting such an attack.

Server-Level Detection

Alternatively, a more elaborate precaution would be to verify an ARP reply by making an RARP request for the hardware address contained in the reply. RARP, the reverse address resolution protocol, uses the same format as ARP and also broadcasts requests. RARP requests ask the question “What is the IP address associated with the hardware address I have here?”

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

290

Part II: Gaining Access and Securing the Gateway

Traditionally, the primary use of RARP is by diskless machines with no permanent modifiable memory. Such machines need to discover their own IP address at boot time. RARP relies on one or more RARP servers that maintain a database of hardware addresses and the corresponding IP addresses. Use of an RARP server is probably overly elaborate when an ARP server would do the same job.

Note The basic idea of checking the validity of the results to a query by making an inverse query is generically useful. That is, in many situations you are querying a system equivalent to a database. Suppose you use one value, X, as a key for a query with the database indexed on one field and get a second value, Y, from a second field as a result. Then, you can use Y as they key for a query with the database indexed on the second field and you should get X as a result. If you do not, then something is wrong with the database or its searching mechanism.

Network-Level Detection: The Motivation

The motivation for network-level detection is that host-level detection may be unable to effectively inform the network staff that a problem exists and that server-level detection probably requires modification of IP software of the operating system source code. When a host detects that it is being impersonated by another machine, it may be able to report the fact to its user, but once an attack is underway it may be unable to inform the network administrator who is presumably using another machine.

Some popular IP system software may very well take the precaution of occasionally making ARP requests for the hardware address associated with the IP address it believes is its own. The active querying precaution is well-known and is a common textbook exercise. Most corporate system staffs are unable to modify the IP software of most of the machines on their network. If that is your situation, you probably want a software detection system that can be deployed on a single machine on your network. Building the system using software already written by someone else is preferable.

Network-Level Detection via Periodic Polling

By periodically inspecting the ARP caches on machines, you should be able to detect changes in the IP address to hardware address association on those machines. It should be routine for the network staff to keep a database of hardware addresses, IP addresses, DNS names, machine types, locations, and responsible persons. At the very least, such an inspection can probably be done manually on most hosts. It could be done more often if hosts could be configured to periodically report the contents of their ARP caches to a centralized machine. A program on that machine could look for inconsistencies between hosts, changes from previous reports, and conflicts between reported ARP cache information and the information in the manually maintained database—any of these may indicate a problem.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

291

Standard mechanisms for periodic reporting of network configuration information from machines on an IP-based network to the network administration staff already exist. One such mechanism is SNMP—the Simple Network Management Protocol.

In SNMP, each machine using IP runs an SNMP agent which both responds to information and configuration requests as well as reports certain conditions to the network management staff. Virtually all current systems provide bundled SNMP agents. To take advantage of SNMP, the network management staff must have SNMP management software to query the agents and react to the agent reports. Finding good SNMP management software may be difficult and expensive to purchase and deploy.

If your network is already employing SNMP for other purposes, including a check on ARP

caches may be simple and inexpensive depending on the sophistication of your SNMP

management software. The standard SNMP MIB-I contains the address translation group that contains a single table named “at.atTable,” which contains the IP address and hardware address of each interface being monitored by the SNMP agent. The address translation group has to be deprecated in SNMP MIB-II to allow for greater flexibility because IP is now no longer the only protocol being controlled with SNMP. For SNMP agents that use MIB-II, you should look in the IP address translation table in the IP group named ip.ipNetToMediaTable.

Warning SNMPv1 requests use a “community name” to access a particular view of the MIB. Many SNMPv1 agents are configured with a community name of “public” to give a read-only view of all of the objects in the MIB. Writable views should not be used on an SNMPv1 agent if sniffing is a concern. A sniffer could determine the community name for the writable view and use it to alter the state of the device being controlled by the agent.

Network-Level Detection via Continuous Monitoring

A more robust and rapid mechanism for detecting ARP spoofing is to keep an interface on the network in promiscuous mode. A program on the promiscuous interface’s host can inspect every packet sent on the network and monitor the network on a continuous basis, not just when troubleshooting. Such a program can monitor network load, the protocol mix—how much of the traffic is IP, how much is IPX, how much is other network-layer protocols—as well as look for anomalies including ARP spoofing. A network monitor can detect a change in the association between a hardware address and an IP address and report such changes immediately when they occur.

Brouters, transparent bridges, and switches are all logical places to locate the type of network monitor described in the previous paragraph. (Brouters are devices that are combination bridges and routers—a hybrid device such as the Cisco AGS that is often found in multiprotocol networks where non-routable protocols must be bridged.) All these devices have their interfaces in promiscuous mode all the time, so the monitor would not dramatically increase the load on one of these machines because they are all routinely examining each p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

292

Part II: Gaining Access and Securing the Gateway

packet. Also, they all typically come with SNMP agents that can send a trap message to the network operations center to report the detection of a potential ARP spoof.

These kinds of systems have a reasonable chance of actually getting such a trap message all the way to the network operations center. However, none of these devices may be successful in doing so if the spoofer is masquerading as the network operations center itself. The trap also may be lost if the spoofer is masquerading as a router between the monitor that detects the spoof and the network operations center.

SNMP agents supporting the RMON protocol (as described in RFC 1271) are designed to do low-level monitoring involving sniffing. On a multisegment network, an RMON/SNMP agent needs to be placed on each segment to get full coverage of the network. Locating the RMON

agent on devices that connect to more than one segment will reduce the number of agents that need to be fielded.

Note I am unaware of any good, comprehensive, or affordable commercial packages to implement SNMP-based ARP spoofing monitors. However, building your own system using freeware packages such as BTNG and Tricklet provides an alternative to expensive commercial packages.

RFC 1271 describes the RMON protocol.

BTNG (Beholder, The Next Generation) is an RMON agent available from the Delft University of Technology in the Netherlands via anonymous FTP.

Tricklet, an SNMPv1 management system written in the PERL scripting language, was developed by the same group that developed BTNG. The two systems are integrated and are a good place to start to put together an ARP spoofing detection system in a network large enough to require SNMP management.

In smaller networks, simply placing monitoring software on a small number of secure hosts with interfaces in promiscuous mode all the time might be the only ARP spoofing detection you need. Such monitoring software includes “arpmon” and “netlog” from Ohio State University. These two programs are part of a larger set of programs to assist system and network administrators. Another program to do this kind of monitoring is ARPWatch, which is more narrowly focused on the issue of looking for anomalous behavior in the ARP protocol.

■ arpmon is available from ftp.net.ohio-state.edu:/pub/networking. It requires tcpdump and PERL.

■ netlog is available from ftp.net.ohio-state.edu:/pub/security.

■ ARPWatch 1.7 is a Unix program for monitoring ARP requests and replies. The most recent version can be obtained via anonymous FTP to ftp.ee.lbl.gov.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

293

Spoofing the IP Routing System

On the Internet, every machine that is active at the network layer takes part in routing decisions (bridges and repeaters are only active at lower layers). The decentralization of routing is unlike simpler systems that limit end user machines to delivering data to a single point of entry on the network, isolating the end user machine from the internal complexities of the network. The essential routing decision is “Where should a datagram with a particular IP

destination address be sent?” If the destination address matches the (sub)network address of (one of ) the machine’s interface(s), then the machine routes the datagram directly to the destination hardware address. Otherwise, the machine selects a router to forward the datagram.

Each machine keeps a routing table containing a list of destination (sub)networks and the IP

address of the router used to forward to that (sub)network. A default router handles destinations not specifically listed.

How Routers and Route Spoofing Work

Route spoofing can take various forms, all of which involve getting Internet machines to send routed IP datagrams somewhere other than where they should. Route spoofing misdirects non-locally delivered IP datagrams and is thus somewhat similar to ARP spoofing, which misdirects directly delivered IP datagrams. Like ARP spoofing, route spoofing can result in a denial of service attack—datagrams do not go to the machine for which they are intended with the result that a machine appears to be unable to communicate with the network. With a little more sophistication, both ARP spoofing and route spoofing can simply intercept all traffic between two pieces of the network. In the process, they can filter through the network traffic, possibly making modifications to it, creating the illusion of a properly working network.

If you start with a single default router and other routers are available on the network, you would expect that for some destination networks the default router would not be the best choice. If the default router is not the best choice, it sends the datagram back over the same network from which the datagram originated to a different router. When a router does so, it uses the Internet Control Message Protocol (ICMP) to send a message to the machine originating the datagram. ICMP includes a variety of types of messages. The type of ICMP message here is a redirect message.

A redirect message essentially says “it would be best to send datagrams to a router with IP

address W.X.Y.Z when the destination network is A.B.C.D rather than using me as your router for that destination.” A machine receiving an ICMP redirect message typically updates its routing table to avoid making the mistake in the future. Note that the datagram did not become lost and does not need to be re-sent because the router sending the ICMP redirect has already forwarded the datagram to the appropriate router.

ICMP-Based Route Spoofing

If a machine ignores ICMP redirects, its datagrams are still delivered, just not as efficiently.

Turning off ICMP redirect processing is one way of avoiding the simplest of route spoofing p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

294

Part II: Gaining Access and Securing the Gateway

techniques—sending illegitimate ICMP redirect messages. Many systems simply process ICMP

redirect messages without checking for their validity. At the very least, a check hopefully is made to see that the message coming from an IP address corresponds to a known router.

Note Microsoft Windows 95 and Windows NT keep a list of known routers. The first router on the list is the default router; the next router on the list becomes the default router in case the first one appears to be down.

Another minimal safeguard is to ensure the ARP caches on the hosts have permanent entries for the hardware address of all legitimate routers. This prevents an ARP spoof in which a machine masquerades as one of the routers. Such a masquerade would allow such a machine to intercept virtually all traffic leaving the local network just like the attack described in the next paragraph.

If a machine sends ICMP redirect messages to another machine in the network it could cause the other machine to have an invalid routing table. At the very least, an invalid routing table would constitute a denial of service attack—some or all non-local datagrams would not be able to reach their destination. A much more serious situation would arise if a machine poses as a router to intercept IP datagrams to some or all destination networks. In that case, the machine being used to launch the attack could be multihomed and deliver the IP datagrams via its other network interface. Otherwise, it could simply forward the datagrams to the legitimate router over the same network interface on which they arrived (without the usual ICMP redirect to point back to the legitimate router).

The simplest way to avoid ICMP redirect spoofing is to configure hosts not to process ICMP

redirect messages. Doing so may be difficult unless your TCP/IP software is configurable.

Some systems require source code modifications to prevent these redirect messages. Many Unix System V machines accept a packet filter with no recompilation or relinking of the kernel.

Note ICMPinfo provides specialized monitoring of ICMP packets received by a host.

TAP is an example of a packet filter used for monitoring. It provides an example that helps you put together your own ICMP packet filter to discard suspicious ICMP

redirects.

An alternative is to validate ICMP redirect messages, such as checking that the ICMP redirect is from a router you are currently using. This involves checking the IP address of the source of the redirect and verifying that the IP address matches with the hardware address in the ARP

cache. The ICMP redirect should contain the header of the IP datagram that was forwarded.

The header can be checked for validity but could be forged with the aid of a sniffer. However, such a check may add to your confidence in the validity of the redirect message and may be easier to do than the other checks because neither the routing table nor the ARP cache needs to be consulted.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

295

Understanding Routing Protocols

An alternative to relying on ICMP redirect messages is to use a routing protocol to give machines a better idea of which routers to use for which destination networks. A routing protocol used on an ordinary host is probably not worth the effort because it will probably take more work than processing ICMP redirects unless multiple routers are available on the network. Relying on ICMP messages from a default router will not be effective when the default router fails (which is why Windows 95 and Windows NT have a list of routers as auxiliaries). Of course, routers need routing protocols to exchange routing information with peer routers unless you use manually configured routing tables. Routing protocols may also be vulnerable to an attack leading to corrupted routing tables on both routers and ordinary hosts.

Two categorizations of protocols used to describe routing protocols: one categorization separates protocols by intended use; the other categorization separates protocols by the kind of algorithm used to determine which router to use for a given destination network.

The first categorization separates internal routing protocols and external routing protocols.

Internal routing protocols are used between routers that are within the same corporate network and external routing protocols are used between routers that belong to different companies.

The second categorization separates protocols that require only local information—no information except information about directly connected routers—from protocols that require global information, or information about the status of every inter-router link in the entire network.

The external protocols are much more limited in the information they share. The technical name for a set of networks of a single company is an “autonomous system.” An autonomous system consists of one or more networks that may share detailed and complete routing information with each other, but do not share complete routing information with other autonomous systems. External routing protocols are used to communicate routing information between autonomous systems. Within an autonomous system, the routers have information about how the networks are divided into subnets and about all routes to other autonomous systems.

The internal subnet structure of one company’s network almost always should be separate from another company’s network. One company may also want to keep its network(s) from carrying datagrams from another company to third parties. For these reasons, external routing protocols are designed specifically to limit the knowledge they convey and to limit the degree of trust put in the information they provide. External protocols are typically only used on “border” routers that connect autonomous systems to each other. At the very least, each site with a network connected to the Internet has a single border router that connects the site with an Internet Service Provider (ISP).

At times, companies with strategic alliances will have border routers connecting their networks to bypass the ISP for IP datagrams that have their source in one company’s network and their p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

296

Part II: Gaining Access and Securing the Gateway

destination in the other company’s network. Clearly, you must limit your trust in routing information provided from other autonomous regions. Today’s strategic partner may be tomorrow’s primary competitor and you have no control over the level of security provided within another autonomous region. A security breach in another autonomous network could turn into a security breach in your own autonomous region by spoofing the internal routing protocol and then propagating that information using an external routing protocol.

Another category of routing protocols tries to find the best route through the Internet. One type of protocol uses the vector-distance approach in which each router advertises some measure of “distance” or “cost” of delivering datagrams to each destination network for which it advertises a route. Vector-distance routing protocols (also called Bellman-Ford protocols) only require that each router be aware of the routers it can deliver to directly.

Another type of routing protocol is the link-state, also called the Shortest Path First (SPF), in which each router has a complete picture of the corporate network. In link-state routing protocols, each router actively tests the status of its direct links to other routers, propagates change information about the status of such routers to all such routers, and uses an algorithm to compute the best path to all destinations from itself. Such an algorithm is Dijkstra’s shortest path algorithm from graph theory.

The most commonly used routing protocol is a vector-distance protocol called simply the Routing Information Protocol (RIP). RIP predates IP: it is part of the Xerox Networking System (XNS), which was a networking protocol in use even before IP. According to some, RIP was introduced to IP by a graduate student at Berkeley who produced the first implementation overnight when he realized the IP would need some form of routing protocol.

RIP works by combining information sent by active participants in the protocol with information on hand in passive participants. Ordinary hosts participate in the protocol passively by listening to UDP broadcasts on port 520 to get information from the routing tables for each router on their network. The hosts then merge these tables to determine which router to use for which destination networks.

Routers participate in protocol actively by broadcasting their entire routing table every 30

seconds. Instead of the destination network being associated with a router IP address as in the actual routing table, these broadcasts contain destination networks and their associated hop count. The hop count is the number of routers between the router making the broadcast and the destination network. A router that can directly deliver to a given network would advertise a hop count of zero to that network.

A router using exactly one intermediary router to reach a network would advertise a hop count of one to that network. RIP treats a hop count of 16 as an infinite distance indicating an inability to deliver to the given network. Using such a low value eliminates routing loops quickly, but limits RIP to networks with at most 16 routers between any two hosts.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

297

Misdirecting IP Datagrams from Hosts

If a machine is a passive participant in the RIP protocol—it listens to RIP broadcasts and uses them to update its routing table—one simple way to route spoof is to broadcast illegitimate route information via UDP on port 520. On a typical Unix system, port 520 is numbered so low that special privileges are required to access it. However, it is possible for almost any personal computer user and anyone with special privileges to use RIP to mount a route spoofing attack on all the passive participants in RIP on a network. A particularly serious situation arises if routers are passive participants in RIP, using it as an internal routing protocol. If so, RIP propagates the illegitimate information throughout a company’s portion of the Internet and the damage can be widespread.

A Case Study of a RIP-Based Route Spoof

To illustrate such an attack, assume everyone at the university is well-intentioned and the network seems to be normal. The network as well as the major multiuser systems and many network servers are managed by Central Computing. The university has so many individual systems, however, that some departments, such as Computer Science, have a separate system administration staff. Each departmental system administration staff is responsible for a set of networked hosts and is capable of installing network wiring without the knowledge of Central Computing. Presumably, the Computer Science staff has enough common sense not to modify the wiring installed by Central Computing. Occasionally, however, Computer Science chafes at what seem to be unreasonable policies imposed by Central Computing.

As you can imagine, Computer Science came up with the brilliant idea of installing a network that does not use the wiring installed and maintained by Centralized Computing. After all, Computer Science will have to pay Central Computing to install a network, so why not control the network after it is installed? Of course, the network installation crew is months behind as it is. Network administration does not seem that hard and does not seem particularly distinct from system administration, so the Computer Science staff takes the plunge and tries to do it themselves. They are successful and the new network works wonderfully—they are proud of their work.

The problem comes when the Computer Science head points out that it would really be nice if the new Computer Science network would communicate with the Central Computing network. The solution is obvious to the Computer Science staff: install a router between the Computer Science network and the Central Computing network. The Computer Science staff can control the new router and use RIP to advertise connectivity between the Central Computing network and the Computer Science network. They spend a few dollars on a new network card for one of their workstations and it becomes a router.

At first, the system works fine. The Central Computing routers recognize the availability of the new Computer Science network and forward datagrams in both directions via the newly installed departmental workstation/router. Then, one day, a departmental staff member decides to reconfigure the workstation and makes a small mistake. He inadvertently changes the p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

298

Part II: Gaining Access and Securing the Gateway

IP address of the interface connecting the workstation to the Computer Science network. His error prevents machines on the Computer Science network from being able to send IP datagrams to the workstation/router because it no longer responds to their ARP requests. Computer Science use of the Central Computing network is light and network failures on the Central Computing network are common, so no one in Computer Science immediately becomes worried when they can no longer communicate.

This mistake, however, causes much more severe problems than anyone could have predicted.

The IP address installed on the Computer Science router makes it appear to belong to a subnet of the Central Computing network. This subnet is really in a building on the far side of campus with several Central Computing routers in between Computer Science and the router in building with this Central Computing subnet. The Computer Science workstation/router begins advertising, via RIP, its direct connection to this subnet with a zero hop count. The nearest Central Computing router decides that it can get to this subnet with a hop count of one via the Computer Science workstation/router instead of using the next Central Computing router that says it has a hop count of three to the subnet in question. The next centrally controlled router gets a RIP broadcast from the first and decides to begin routing datagrams for this subnet through the first.

Within minutes, a large portion of the network can’t communicate with the Computer Science network or the Central Computing subnet associated with the misconfigured IP address. These subnets, however, are used by the main multiuser computers and the off-campus Internet link.

Complaints are registered with Central Computing from both directions: Computer Science complains its connection to Central Computing is down and the users in the building across campus complain that their link to the multiuser computers and the Internet is down. Initially, the two problems are seen as separate failures because they involve networks in widely separated buildings. The problem was eventually discovered when the routing tables of the routers were examined. To solve the problem, Central Computing made a manual entry in the routing table of the router closest to Computer Science and solved half of the problem. Computer Science fixed the address on its router and solved the other half.

The poor Computer Science system administrator who mistyped a single digit when working on the workstation/router is then chastised. Afterward, Central Computing figures out that someone might do such a thing on purpose, compromising the stability and security of the network.

Preventing Route Spoofing

To prevent spoofing in situations like the case study, you have the following two primary options:

■ Stop using RIP passively on routers.

■ Use passive RIP carefully on routers.

p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

299

One way to prevent RIP spoofing is to remove Central Computing routers from passive participation in RIP and use some other routing protocol between them. The Central Computing routers are still active participants in RIP, broadcasting routing information to hosts every 30 seconds. Thus, misinformation from rogue RIP broadcasts is not propagated throughout the entire organization’s network. However, individual hosts are still susceptible to attack via RIP if they are passive participants in RIP.

Actually, the problem is not in RIP itself, but in trusting the source of RIP information. To be secure, the passive participant in RIP must only use RIP information from trustworthy sources.

The RIP daemon usually distributed with Unix is routed, which is overly trusting. A replacement for the standard RIP daemon is GateD, developed at Carnegie-Mellon University (CMU), This program consults a configuration file when it starts. The configuration file, among other things, specifies the IP address(es) of trustworthy RIP information.

The GateD software is no longer available directly from CMU. GateD updates are now available from the GateD Consortium at Merit Networking, Inc. The most recent version may be obtained from the World Wide Web at http://www.gated.merit.edu/~gated or through anonymous FTP to ftp.gated.merit.edu in the directory /net-research/gated.

Rather than abandoning passive participation in RIP, you can use GateD or the equivalent on the routers and hosts. Each router is configured to restrict its sources of trusted RIP information to trusted routers. Similarly, GateD is used on hosts that passively participate in RIP to protect them from rogue RIP broadcasts.

Central Computing in the preceding example still needs to decide if it will configure the router closest to Computer Science to accept the RIP information sent to it from non-Central Computing routers. If it does not, the workstation/router can send IP datagrams from the new departmental subnet to the router. The router, unless specially configured not to do so, will proceed to forward these datagrams to their destinations. When the destination host is ready to send a reply, it will not find the Computer Science network in its routing table. The routing table for the destination host will probably have a default router to use in such a case and send the IP datagram containing the reply to it.

The default router will also not have an entry in its routing table for the destination of the reply. If it does not have a default router to use for such a case, it will send an ICMP message back to the host that was attempting to send back the reply and discard the IP datagram containing the reply. If the routers do have default routers to use, the reply may be sent through a long sequence of routers until it hits one that does not have a default or the time-tolive field on the IP datagram hits zero and the datagram is discarded. In any case, the reply is dropped by a router, an ICMP message goes to the machine that sent the reply, and no reply reaches the Computer Science network.

If the Computer Science workstation/router is ignored by the central routers, it can still be used. In particular it can exchange data between the Computer Science network and the hosts on the Central Computing subnet directly connected to the Computer Science router. The p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

300

Part II: Gaining Access and Securing the Gateway

only problem is in getting data from subnets beyond the Central Computing controlled routers.

To give Computer Science access to the rest of the network, Central Computing has several options. First, manual entries for the Computer Science network can be added to the routers closest to the Computer Science router and continue to ignore RIP broadcasts originating from it. This is simple, neat, and clean. However, if the central routers are using a link-state routing protocol rather than RIP to communicate among themselves, a manual entry for the Computer Science router may make it appear that the route to the Computer Science network is always up when, if fact, the route will occasionally be down.

A second option is to have the Central Computing router pay attention to RIP broadcasts from the Computer Science router but limit the information extracted from the broadcast.

Specifically, the only thing that the central router really needs to know is if the workstation/

router has a working route to the Computer Science network. Even if the Central Computing routers use a link-state protocol among themselves, the router nearest to Computer Science can use a hybrid approach to manage the oddball workstation/router that is not participating in the link-state protocol.

A Case Study Involving External Routing

Suppose two companies—Apple and IBM, for example—have a direct network link between their respective research networks. Each of them has a “border” router with a direct connection to the other border router. Each of them also has border routers connected to several different Internet Service Providers. An external routing protocol, such as EGP, is used to exchange routing information between the two border routers. Apple’s border router tells IBM’s border router what internal networks should be reached from which border routers in Apple’s autonomous system. IBM’s border router inserts these routes in its routing table. It then uses an internal routing protocol to distribute this information within IBM’s research network.

Suppose Apple were to use EGP (the External Gateway Protocol—a name that makes it sound like there is no other alternative), a classic external routing protocol, to advertise a route to another company’s research network, Intel’s, for example, and IBM normally routed IP traffic through an ISP. The IBM routing tables would not have any specific routing information for Intel and would just use the default route to the ISP and let the ISP worry about the delivery route. If all goes as it would normally, the IBM router sees a route to Intel through one of Apple’s border routers. It makes a specific entry for Intel’s network in its routing table and spreads the reachability information to other IBM routers via its internal routing protocol.

Now, Apple is getting all of the IP traffic sent from IBM to Intel. If no malice is intended in this error, the traffic is routed out to one of Apple’s ISPs and on to Intel with only a short added delay and extra traffic on the edge of Apple’s internal network. On the other hand, the Apple border router could be configured to discard such datagrams and Apple would have p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

IP Spoofing and Sniffing

301

succeeded in a denial of service attack. The attack would be discovered quickly and would be fairly pointless. Alternatively, a sniffer on Apple’s internal network would now be able to intercept traffic from IBM to Intel for industrial espionage purposes.

Clearly, a good implementation of an external routing protocol needs to be a bit suspicious of the routing information provided by routers from another organization. A database of network addresses and their associated autonomous system numbers such as the one provided by InterNIC would reveal to IBM’s border router that the Intel network has an autonomous system number different from the one Apple was claiming it had when making the EGP

advertisement. With millions of networks and thousands of autonomous networks, you merely need to store the part of the InterNIC database that specifies which network numbers are valid for the autonomous systems that are valid peers of the border router.

Note EGP is no longer considered state-of-the-art in external routing protocols, but the principle remains the same for all external routing protocols.

Spoofing Domain Name System Names

Some systems base trust on IP addresses; other systems base trust on Domain Name System (DNS) names. DNS names are easier to remember and easier for most people to work with than dotted decimal IP addresses. Just as the IP address to hardware address correspondence may change over time, the name to address correspondence may change too as different machines are used for a different set of tasks. Unfortunately, the use of names involves yet another layer of software, introducing another point of vulnerability for the security of the systems.

Understanding Name Resolution for Hosts

When software on a host needs to convert a name to an address it sends an address lookup query to a DNS name server. When a client connects to a named host, the client needs to convert the name to an address. The client trusts the DNS system to return the correct address and trusts the routing system to deliver the data to the correct destination. Because virtually all systems place trust in name server, all of the special precautions described previously in this chapter to protect trust should be used to protect that trust. For example, if you go back and see which hosts had permanent ARP cache entries on my Windows 95 machine, one of them was 147.226.112.102—the DNS name server used by my machine. The name server is on the same subnet as my machine, so it would be possible for an ARP spoofer to masquerade as the name server and cause all sorts of mischief by misdirecting datagrams.

Similarly, when a host needs to convert an address to a name it sends a reverse lookup query to a DNS name server. When a server accepts a connection from a prospective client, it can determine the IP address of the prospective client from the IP datagram header. However, the server must rely on the DNS system to perform a reverse lookup query to determine the name of the prospective client. If trust is extended to the client on the basis of the client hostname, p1vPHCP/nhb1 Internet Security Pro Ref 577-7 Gina 1-27-96 CH06 LP#3

302

Part II: Gaining Access and Securing the Gateway

the server is trusting the DNS system to perform this reverse lookup properly. If a DNS name server is coerced into providing false data, the security of the system can become compromised.

Understanding DNS Name Servers

The DNS system is complex. To help you understand its structure, think of the DNS system as a distributed database consisting of records with three fields: name, address, and record type.

The database is distributed; not all of the records are kept in a centralized location, and no record is kept in only one location. The database is not centralized because it would be impractical to do so—from a technical standpoint and from an administrative standpoint.

Technically, such a centralized setup would place an incredible load on one machine, which would have to handle all the name-to-address queries for the entire Internet and create huge amounts of long-distance network traffic. Administratively, this centralized database setup would be horribly awkward to change because thousands of network administrators would need to be checked for authenticity and privileges each time one of them makes a change.

Note The four record types of interest in DNS names are as follows:

■ Canonical hostname to address mapping

■ Alias hostname to canonical hostname mapping

■ Domain name to name server name mapping

■ Address to hostname mapping other record types that also exist

The primary purpose of DNS is to break down the authority for a set of names into domains.

Each domain is administered independently of each other domain. Each domain can create subdomains that are only loosely related to the domain and administered independently of each other. Each subdomain is responsible for a subset of the names of the whole domain. In turn, subdomains can create subsubdomains and so on. The term “subdomain” is a relative term between a domain and a domain that has control over a piece of the domain.

When a name server receives a query to resolve a name, it may make an authoritative reply based on data it keeps in its own portion of the database, or it may make a non-authoritative reply. Two types of non-local replies are possible: iterative or recursive. If the client asks for recursive resolution (the more common choice), the name server forwards the request to a name server it thinks is more likely to be authoritative than it is and then relays the reply back to the client along with information indicating where the authoritative answer was found. If the client asks for iterative resolution, the name server simply returns the address of the