About frans

Website:
frans has written 4625 articles so far, you can find them below.

Zero-Result SERPs: Welcome to the Future We Should’ve Known Was Coming

Posted by Dr-Pete

On Wednesday, Google launched a large-scale experiment, removing organic results from a small set of searches with definitive answers such as this one for “What time is it in Seattle?”:

These SERPs display a Knowledge Card with a “Show all results” button and no additional organic results or SERP features. Danny Sullivan wrote on Twitter that this is currently limited to a small set of answers, including calculators, unit conversions, and some time/date queries. Here’s another one, converting yesterday’s MozCast temperature (“108 degrees in celsius”):

At first glance, this is a startling development, but it shouldn’t be entirely surprising. So, let’s get to the hard questions — is this a sign of things to come, and how quickly do we need to adapt?

For today, don’t panic

First off, preliminary data suggests that these really are isolated cases. Across the 10,000 searches that MozCast tracks daily, one search (0.01%) currently displays zero results: “1 gigabit to gigabyte.” This change is not impacting most high-volume, competitive queries or even the vast majority of results with Knowledge Cards.

Second, we have to face the reality that Knowledge Cards, even paired with organic results, already dramatically impact search user behavior. Thanks to Russ Jones, we’ve pulled some data from an internal CTR study we’re currently working on at Moz. In that study, SERPs with 10 blue links have a roughly 79% organic click-through rate (overall). Add just a Knowledge Card, with no other features, and that drops to 25%. That’s a 68% drop-off, a loss of over two-thirds of organic clicks. Google has tested this change and likely found that showing organic links on these particular searches provided very little additional value.

This isn’t new (part 1)

I’m going to argue that this change is one that we in the industry should’ve seen coming, and I’m going to do it in two parts. First, we know that Knowledge Cards and other answers (including Featured Snippets) power SERPs on devices where screen size is at a minimum or non-existent.

Take for example, a search for “Where was Stephen Hawking born?” Even though the answer is definitive (there is one factual answer to this question), Google displays a rich Knowledge Card plus a full set of organic SERPs. On mobile, though, that Knowledge Card dominates results. Here’s a full-screen image:

The Knowledge Card extends below the fold and dominates the mobile screen. This assumes I see the SERP at all. Even as I was typing the question, Google tried to give me the answer…

If the basic information is all I need, and if I trust Google as a source for that information, why would I need to even click at this point?

On mobile, I at least have the option to peruse organic results. On Google Home, if I ask the same question (“Where was Stephen Hawking born?”), I get no SERP at all, just the answer:

“Stephen Hawking was born in Oxford, United Kingdom.”

Obviously, this is born of necessity on a voice-only device like Google Home, but we get a similarly truncated result with voice searches through Google Assistant. This is the same answer on my phone (the same phone as the previous screenshots), but using voice search instead of text search…

Google’s push toward voice UI and mobile-first design means that these considerations sometimes move back up the chain of devices. If the answer is enough for voice and mobile, maybe it’s enough for desktop.

This isn’t new (part 2)

Over the past couple of years, I’ve talked a lot about how SERPs have expanded well beyond 10 blue links. What we talk about less is the flip-side, that SERPs are also shrinking. Adding SERP features is, in some cases, a zero-sum game, at the cost of organic results.

Each of the following features take up one organic position:

  • Full site-links (each row)
  • Image results
  • Top Stories
  • In-depth articles (3 articles = 1 organic)
  • Tweets (carousel)
  • Tweets (single)

Across the 10,000 SERPs in our data set, over half (51%) had less than 10 traditional organic results. While very-low counts are rare, over one-fourth of page-one SERPs fell into the range of 5–8 organic results.

While the zero-result SERP is certainly a new and extreme case, the removal of organic results in favor of other features has been happening (and expanding) for quite some time now. SERPs with as few as 3–4 page-one organic results have been appearing in the wild for well over a year.

In some cases, you might not even realize that a result isn’t organic. Consider, for example, the following set of results on desktop. Can you spot the In-depth Articles?

On desktop results, there are no visual markers separating In-depth Articles from organic results, even though these results are powered by two different aspects of the algorithm. From the source code markers, we can see that the answer is #2–#5, three results which displace one organic result:

Another example is Twitter results. You’ve probably seen the Twitter carousel, which is a visually distinct format with three tweets, but have you seen a result like this one (on a search for “cranberry”)?

At first glance, it looks organic (except for the Twitter icon), but this result is a vertical result pulled directly from the Twitter data feed. It is not subject to traditional organic optimization and ranking factors.

All of this is to say that organic real estate has been shrinking for quite a while, giving way to vertical results, Knowledge Graph results, and other rich features. Google will continue to experiment, and we can expect that some SERPs will continue to shrink. Where the data suggests that one answer is enough, we may only see one answer, at the cost of organic results.

Search intent vs. opportunity

It’s easy to let our imaginations run wild, but we have to consider intent. The vast majority of searches are never going to have one definitive answer, and some queries aren’t even questions, in the traditional sense.

From an SEO and content standpoint, I think we have to expand our idea of informational search intent (vs. transactional or navigational, using the classic model). Some questions are factual, and can be answered by the ever-expanding Knowledge Graph. As of today, a search like “When is Pi Day?” still shows organic results, but the Knowledge Card gives us a definitive answer…

Here, organic opportunity is very limited. Think of this as a “closed informational” search.

On the other hand, open-ended questions still rely very much on a variety of answers, even when Google tries to choose one of those answers. Consider the search “What is the best pie?”, which returns the following Featured Snippet (a hybrid of organic result and answer box)…

No one answer will ever suffice for this question. Even the author of this post had the decency to say “Go ahead and let me have it in the comments,” knowing the disagreement would soon flow like cherry filling.

Think of these searches as “open informational” searches. Even if we have to compete for the Featured Snippet (especially on voice results), there will be organic/SEO opportunity here for the foreseeable future.

Ultimately, we have to adapt, and we have to get smarter about the searchers we target. Where Google can answer a question, they will try to answer that question, and if organic results add no measurable value (regardless of whether you agree with how Google measures value), they will continue to shrink.


Sign up for The Moz Top 10, a semimonthly mailer updating you on the top ten hottest pieces of SEO news, tips, and rad links uncovered by the Moz team. Think of it as your exclusive digest of stuff you don’t have time to hunt down but want to read!

Continue reading →

Getting Around the "One Form" Problem in Unbounce

Posted by R0bin_L0rd

What is Unbounce?

Unbounce is a well-known and well-regarded landing page creation tool designed to allow HTML novices to create impressive and impactful landing pages, while offering scope for more experienced coders to have a bit more fun.

In this post, I’m going to list some solutions to what I refer to as the “one form” problem of Unbounce, their strengths and weaknesses, and which I personally prefer.

What is the “one form” problem?

As with any system that tries to take complex processes and make them simple to implement, there’s a certain amount of nuance and flexibility that has to be sacrificed.

One limitation is that each landing page on Unbounce can only have one embedded form (there are a few community articles discussing the topic, for instance: 1, 2, 3). While there’s a definite risk of call-to-action fatigue if you bombard your visitors with forms, it’s a reasonable requirement to want to provide easy access to your form at more than one point.

For example, you could lead with a strong call to action and the form at the top of the page, then follow up further down the page when users have had time to absorb more information about your offering. A simple example of this is the below Teambit landing page, which was featured in Hubspot’s 16 of the Best Landing Page Design Examples You Need to See in 2017.

The top of this Teambit page features a simple email collection form

The form is repeated at the bottom of the page once visitors have had a chance to read more.

Potential solutions to the one-form issue

Now that we’ve established the problem, let’s run through some solutions, shall we?

Fortunately, there are a few possible ways to solve this problem, either using built-in Unbounce tools or by adding code through open HTML, CSS, and JavaScript inputs.

It’s worth bearing in mind that one solution is to not have the form on your page at all, and have your call-to-action buttons linking to other pages with forms. This is the approach Unbounce uses in the example below. While that’s a perfectly valid approach, I wouldn’t call it so much a solution to this problem as a completely different format, so I haven’t included it in the list below.

Here Unbounce use two CTAs (the orange buttons), but don’t rely on having the form on the page.

1. Scrolling anchor button

This is potentially the simplest solution, as it’s natively supported by Unbounce:

  1. Create a button further down the page where you would want your second form.
  2. Edit that button, in the “Click Action” section of the right-hand button settings panel, where you would normally put the URL you are linking to
  3. Add in the unique ID code for the box that holds your form (you can find that by editing the box and scrolling to the bottom of the right-hand panel to “Element Metadata”)

Register button

“Click Action” section of right-hand button settings panel

“Element Metadata” section at bottom of right-hand element setting panel

Benefits

Quick and easy to implement, little direct JavaScript or HTML manipulation needed.

Drawbacks

There are far more seamless ways to achieve this from the user perspective. Even with smooth scrolling (see “bonus points” below), the experience can be a little jarring for users, particularly if they want to go back to check information elsewhere on a page.

Bonus points

Just adding that in as-is will mean a pretty jarring experience for users. When they click the button, the page will jump back to your form as though it’s loaded a new page. To help visitors understand what’s going on, add smooth scrolling through JavaScript. Unbounce has how-to information here.

Double bonus

The link anchors work by aligning the top of your screen with the top of the thing you’ve anchored. That can leave it looking like you’ve undershot a bit, because the form is almost falling off the screen. You can solve this simply by putting a tiny, one-pixel-wide box a little bit above the form, with no fill or border, positioning it how you want, and linking to the ID of that box instead, allowing a bit of breathing room above your form.

Without and with the one-pixel-wide box for headroom

2. iFrames

Unbounce allows free <HTML> blocks, which you can use to embed a form from another service or even another Unbounce page that consists of only a form. You’ll need to drag the “Custom HTML” block from the left bar to where you want the form to be and paste in your iFrame code.

The “Custom HTML” block in the left-hand bar

Blank HTML box that pops up

How HTML blocks look in the editor

Benefits

This will allow for multiple forms, for each form to be positioned differently on the page, to function in a different way, and for entries to each form to be tagged differently (which will offer insight on the effectiveness of the page).

This solution will also allow you to make the most of functionality from other services, such as Wufoo (Unbounce has documented the process for that here).

Drawbacks

Having chosen Unbounce as a one-stop-shop for creating landing pages, breaking out of that to use external forms could be considered a step away from the original purpose. This also introduces complications in construction, because you can’t see how the form will look on the page in the editing mode. So your workflow for changes could look like:

  1. Change external form
  2. Review page and see styling issues
  3. Change layout in Unbounce editor
  4. Review page and see that the external form isn’t as readable
  5. Change external form
  6. Etc.

Bonus points

Unbounce can’t track conversions through an iFrame, so even if you use another Unbounce page as the form you draw in, you’re going to be breaking out of Unbounce’s native tracking. They have a script here you can use to fire external tracking hits to track page success more centrally so you get more of a feel for whether individual pages are performing well.

Double bonus

Even if you’re using an identical Unbounce page to pull through the same form functionality twice, tag the form completions differently to give you an idea of whether users are more likely to convert at the top of the page before they get distracted, or lower down when they have had time to absorb the benefits of your offering.

3. Sticky form (always there)

An option that will keep everything on the same page is a sticky form. You can use CSS styling to fix it in place on a screen rather than on a page, then when your visitor scrolls down, the form or CTA will travel with them — always within easy reach.

This simple CSS code will fix a form on the right-hand side of a page for screen widths over 800px (that being where Unbounce switches from Desktop to Mobile design, meaning the positioning needs to be different).

Each ID element below corresponds to a different box which I wanted to move together. You’ll need to change the “lp-pom-box-xxx” below to match the IDs of what you want to move down the page with the user (you can find those IDs in the “Element Metadata” section as described in the Scrolling Anchor Button solution above).

<style>
@media (min-width: 800px) {  
    #lp-pom-box-56{ position:fixed; left:50%; margin-left: 123px; top:25%; margin-top:-70px}  
    #lp-pom-form-59{ position:fixed; left:50%; margin-left: 141px; top:25%; margin-top:60px}  
    #lp-pom-box-54{ position:fixed; left:50%; margin-left: 123px; top:25%; margin-top:50px}}
</style>

Benefits

This allows you to keep tracking within Unbounce. It cuts out a lot of the back and forth of building the form elsewhere and then trying to make that form, within an iFrame, act on your page the way you want it to.

Drawbacks

The problem with this is that users can quickly become blind to a CTA that travels with them, adding some kind of regular attention seeking effect is likely to just annoy them. The solution here is to have your call to action or form obscured during parts of the page, only to reappear at other, more appropriate times (as in the next section).

It can be difficult to see exactly where the form will appear because your CSS changes won’t take effect in the editor preview, but you will be able to see the impact when you save and preview the page.

4. Sticky form (appearing and disappearing)

The simplest way to achieve this is using z-index. In short, the z-index is a way of communicating layers through HTML, an image with a z-index of 2 will be interpreted as closer to the user than a box with a z-index of 1, so when viewing the page it’ll look like the image is in front of the box.

For this method, you’ll need some kind of opaque box in each section of your page. The box can be filled with a color, image, gradient — it doesn’t matter as long as it isn’t transparent. After you’ve put the boxes in place, make a note of their z-index, which you can find in the “Meta Data” section of the right-hand settings bar, the same place that the Element ID is shown.

This box has a z-index of 31, so it’ll cover something with an index of 30

Then use CSS to select the elements you’re moving down the page and set their z-index to a lower number. In the below lines I’ve selected two elements and set their z-index to 30, which means that they’ll be hidden behind the box above, which has a z-index of 31. Again, here you’ll want to replace the IDs that start #lp-pom-box-xxxx with the same IDs you used in the Sticky Form (Always There) solution above.

<style>   
    #lp-pom-box-133{z-index: 30; }  
    #lp-pom-box-135{z-index: 30; }
</style>

When you’re choosing the place where you want your form to be visible again, just remove any items that might obscure the form during that section. It’ll scroll into view.

Benefits

This will allow you to offer a full form for users to fill out, at different points on the page, without having to worry about it becoming wallpaper or whether you can marry up external conversions. Using only CSS will also mean that you don’t have to worry about users with JavaScript turned off (while the bonus points below rely on JavaScript, this will fall back gracefully if JavaScript is turned off).

Drawbacks

Unlike the iFrame method, this won’t allow you to use more than one form format. It also requires a bit more CSS knowledge (and the bonus points will require at least a bit of trial and error with JavaScript).

Bonus points

Use JavaScript to apply and remove CSS classes based on your scrolling position on the page. For example you can create CSS classes like these which make elements fade in and out of view.

CSS:

<style>
@media (min-width: 800px) {    
   /* make the opacity of an element 0 where it has this class */  
       .hide {  
       opacity: 0;
}  
   /* instead of applying an effect immediately, apply it gradually over 0.2 seconds */    .transition {
   -webkit-transition: all 0.2s ease-in-out; 
       -moz-transition: all 0.2s ease-in-out; 
       -o-transition: all 0.2s ease-in-out; 
       transition: all 0.2s ease-in-out;  
    }}
</style>

You could then use this JavaScript to apply the .hide class when user scrolls through certain points, and remove it when they get to the points where you want them to see the form. This can be used for finer-grained control of where the form appears, without having to just cover it up. As before, you’ll need to update the #lp-pom-box-xxx strings to match the IDs in your account.

JavaScript:

<script>
// This script applies the “hide” class, which makes opacity zero, to certain elements when we scroll more than 100 pixels away from the top of the page. Effectively, if we scroll down the page these items will fade away.
$(window).scroll(function() {
    if ($(window).scrollTop() > 100 ){
        $('#lp-pom-box-54').addClass('hide');
        $('#lp-pom-box-228').addClass('hide');  
} 
// This section removes the hide class if we’re less than 500 pixels from the bottom of the page or scroll back up to be less than 100 from the top. This means that those elements will fade back into view when we’re near the bottom of the page or go back to the top.
if ($(document).height() - ($(window).height() + $(window).scrollTop()) < 500 ||
$(window).scrollTop() < 100 ){
    $('#lp-pom-box-54').removeClass('hide');
    $('#lp-pom-box-228').removeClass('hide');
}}
</script>

Double bonus

You could consider using JavaScript to selectively hide or show form fields at different points. That would allow you to show a longer form initially, for example, and a shorter form when it appears the second time, despite it actually being the same form each time.

For this, you’d just add to your .scroll JavaScript function above:

   if ($(document).height() - ($(window).height() + $(window).scrollTop()) < 75){    
// This part hides the “full name” part of the form, moves the submit button up and reduces the size of the box when we scroll down to less than 75 pixels away from the bottom of the page
    $('#container_full_name').addClass('hide');
    $('#lp-pom-box-54').stop().animate({height: "200px"},200);
    $('.lp-pom-button-60-unmoved').animate({top: '-=75'}, 200);
    $('#lp-pom-button-60').removeClass('lp-pom-button-60-unmoved');
    $('#lp-pom-button-60').addClass('lp-pom-button-60-moved');}
    else{
// This part adds the “full name” part back in to the form, moves the submit button back down and increases the size of the box if we scroll back up. 
    $('#container_full_name').removeClass('hide');
    $('#lp-pom-box-54').stop().animate({height: "300px"},200);
    $('.lp-pom-button-60-moved').animate({top: '+=75'}, 200);
    $('#lp-pom-button-60').removeClass('lp-pom-button-60-moved');     
    $('#lp-pom-button-60').addClass('lp-pom-button-60-unmoved');

When scrolling within 75px of the bottom of the page, our JavaScript hides the Full Name field, reduces the size of the box, and moves the button up. This could all happen when the form is hidden from view; I’ve just done it in view to demonstrate.

Conclusion

In the table below I’ve pulled together a quick list of the different solutions and their strengths and weaknesses.

Solution

Strengths

Weaknesses

Scrolling anchor button

Easy implementation, little coding needed

Jarring user experience

iFrame

Multiple different forms

Requires building the form elsewhere and introduces some styling and analytics complexity to workflow

Sticky form (always there)

Keeps and design tracking within one Unbounce project

CTA fatigue, using up a lot of page space

Sticky form (appearing and disappearing)

The benefits of a sticky form, plus avoiding the CTA fatigue and large space requirement

CSS knowledge required, can only use one form

Personally, my favorite has been the Sticky Form (appearing and disappearing) option, to reduce the need to integrate external tools, but if I had to use multiple different forms I could definitely imagine using an iFrame.

Which is your favorite? Have I missed any cool solutions? Feel free to ping me in the comments.


Sign up for The Moz Top 10, a semimonthly mailer updating you on the top ten hottest pieces of SEO news, tips, and rad links uncovered by the Moz team. Think of it as your exclusive digest of stuff you don’t have time to hunt down but want to read!

Continue reading →

8 Common Website Mistakes Revealed Via Content Audits

Posted by AlliBerry3

One of the advantages of working for an agency is the volume of websites we get to evaluate. The majority of clients who sign up for ongoing SEO and/or content services will receive a content audit. Similar to a technical SEO audit, the results of the content audit should drive the strategies and priorities of the next stages of content work. Without the audit, you can’t create an effective strategy because you first need to know what types of content you’ve got, what content you’re missing, and what content you’ve got too much of.

While there are many posts out there about how to perform a content audit (and I encourage you to check out these posts: How to Do a Content Audit and 5 Lessons Learned from a Content Audit), I am going to be focusing on what my common findings have been from recently conducting 15 content audits. My aim is to give you more of a framework on how you can talk to clients about their content or, if you are the client, ways you can improve your website content to keep users on the site longer and, ultimately, convert.

Mistake #1: No clear calls-to-action

I have yet to complete a content audit where creating clearer calls-to-action wasn’t a focus. The goal of a page should be obvious to any visitor (or content auditor). What is it that you want a visitor who lands on this page to do next? Many of our clients are not e-commerce, so it may feel less obvious; however, assuming you want someone to stay on your website, what’s next?

Even if answer is “I want them to visit my store,” make it easy for them. Add a prominent “Visit Our Store” button. If it’s a simple blog page, what are the next blog articles someone should read based on what they just read? Or do you have a relevant e-book you’d like them to download? You got them to the end of your post — don’t lose the visitor because they aren’t sure what to do next!

Mistake #2: A lack of content for all stages of the customer journey

One thing we often do when conducting content audits is track where in the sales funnel each page is aimed (awareness, consideration, purchase, or retention). What we sometimes find is that clients tend to have a disproportionate amount of content aimed at driving a purchase, but not enough for awareness, consideration, and retention. This isn’t always the case, particularly if they have a blog or resources hub; however, the consideration and retention stages are often overlooked. While the buyer cycle is going to be different for every product, it’s still important to have content that addresses each stage, no matter how brief the stage is.

Retention is a big deal too! It is way more cost-efficient and easier to upsell and cross-sell current customers than bring in new. Your customers are also less price-sensitive because they know your brand is worth it. You definitely want to provide content for this audience too to keep them engaged with the brand and find new uses for your products. Plus, you’ve already got their contact information, so delivering content to them is much easier than a prospect.

Here are some examples of content for each stage:

Awareness: Blog posts (explainers, how-tos, etc), e-books, educational webinars, infographics

Consideration: Product comparisons, case studies, videos

Purchase: Product pages, trial offers, demos, coupons

Retention: Blog posts (product applications, success stories, etc), newsletters, social media content

Mistake #3: Testimonials aren’t used to their full potential

There are so many pages dedicated solely to testimonials out there on the Interwebs. It’s painful. Who trusts a testimonials page over reviews on third-party sites like Yelp, Google My Business, or Tripadvisor? No one. That being said, there is a place for testimonials. It’s just not on a testimonials page.

The best way to use a testimonial is to pair it with the appropriate copy. If it’s a testimonial about how easy and fast a customer received their product, use that on a shipping page. If it’s a testimonial about how a product solved a problem they had, use it on that product page. This will enhance your copy and help to alleviate any anxieties a prospective customer has with their decision to purchase.

Testimonials can also help you improve your local relevance in search. If you have a storefront that is targeting particular cities, ask for a customer’s city and state when you gather testimonials. Then, include relevant testimonials along with their city and state on the appropriate location page(s). Even if your store is in Lakewood, Colorado, collecting testimonials from customers who live in Denver and including them on your location page will help both search engines and users recognize that Denver people shop there.

Mistake #4: Not making content locally relevant (if it matters)

If location matters to your business, you should not only use testimonials to boost your local relevance, but your content in general. Take the auto dealership industry, for example. There are over 16,000 car dealerships in the United States and they all (presumably) have websites. Many of them have very similar content because they are all trying to sell the same or similar models of cars.

The best car dealership websites, however, are creating content that matters to their local communities. People who live in Denver, for example, care about what the best cars are for driving in the mountains, whereas people in the Los Angeles area are more likely to want to know which cars get the best highway gas mileage. Having your sales team take note of common questions they get asked and addressing them in your content can go a long way toward improving local relevance and gaining loyal customers.

Mistake #5: Not talking about pricing

Many companies, B2B companies in particular, do not want to list pricing on their website. It’s understandable, especially when the honest answer to “how much does your service cost?” is “it depends.” The problem with shying away from pricing altogether, though, is that people are searching for pricing information. It’s a huge missed opportunity not to have any content related to pricing, and it annoys prospective customers who would rather know your cost range before giving you a call or submitting a form for follow up.

It’s mutually beneficial to have pricing information (or at least information on how you determine pricing) on your website because it’ll help qualify leads. If a prospect knows your price range and they still reach out for more information, they’re going to be a much better lead than someone who is reaching out to get pricing information. This saves your sales team the trouble of wasting their time on bad leads.

Having pricing information on your website also helps establish trust with the prospect. If you aren’t transparent about your pricing, it looks like you charge as much as you can get away with. The more information you provide, the more trustworthy your business looks. And if all of your competitors are also hiding their pricing, you’re the first one they’ll likely reach out to.

Mistake #6: Getting lost in jargon

There are a lot of great companies out there doing great work. And more often than not, their website does not reflect it as well as it could. It isn’t uncommon for those tasked with writing web copy to be quite close to the product. What sometimes happens is jargon and technical language dominates, and the reason why a customer should care gets lost. When it comes to explaining a product or service, Joel Klettke said it best at MozCon 2017. A web page should include:

  • What is the product and why should a prospect care about it?
  • How will this product make the prospect’s life easier/better?
  • What’s the next step? (CTA)

It’s also important to include business results, real use cases, and customer successes with the product on your website too. This establishes more trust and supports your claims about your products. Doing this will speak to your customers in a way that jargon simply will not.

Mistake #7: Page duplication from migration to HTTPS

With more sites getting an SSL certificate and moving to HTTPS, it’s more important than ever to make sure you have 301 redirects set up from the HTTP version to the HTTPS version to prevent unintentional duplication of your entire website. Duplicate content can impact search rankings as search engines struggle to decide which version of a page is more relevant to a particular search query. We’ve been seeing quite a few sites that have an entire duplicate site or some isolated pages that didn’t get redirects in place in their migrations. We also keep seeing sites that have www and non-www versions of pages without 301 redirects as well. Running regular crawls will help you stay on top of this kind of duplicate content.

Here are a couple of good resources to check out when doing an HTTPS migration:

Mistake #8: Poor internal linking and site architecture

How content is organized on a site can be just as important as what the content is. Without proper organization, users can struggle to surf a website successfully and search engines have a difficult time determining which pages are considered most important. Making sure your most important pages are structured to be easy to find, by listing them in your navigation, for example, is a good user experience and will help those pages perform better.

Part of making important pages easy to find is through internal linking. Web content is often created on an ongoing basis, and being smart about internal linking requires taking the time to look holistically at the site and figuring out which pages make the most sense to link to and from. I keep encountering blog content that does not link back to a core page on the site. While you don’t want product to be the focus of your blog, it should be easy for a user to get to the core pages of your site if they want to do so. As you’re auditing a site, you’ll find pages that relate to one another that don’t link. Make notes of those as you go so you can better connect pages both in copy and with your calls to action.

Wrapping up

What I find most interesting about content audits is how subjective they are. Defining what makes content good or bad is gray in a way that identifying whether or not a page has, say, a canonical tag, is not. For that reason, I have found that what content auditors focus most heavily on tend to be a reflection of the background of the person doing the audit. And the most common content mistakes I have touched on here reflect my background perfectly, which is a meld of SEO and content marketing.

So, I’m curious: what do you look for and find in your content audits? What would you add to my list?


Sign up for The Moz Top 10, a semimonthly mailer updating you on the top ten hottest pieces of SEO news, tips, and rad links uncovered by the Moz team. Think of it as your exclusive digest of stuff you don’t have time to hunt down but want to read!

Continue reading →

The Moz Year in Review 2017

Posted by SarahBird

Yay! We’ve traversed another year around the sun. And I’m back with another Moz year-in-review post that promises to be as boring as its predecessors. Reading it feels like being locked in your tin can space capsule through lightyears of empty space. If you’re a little odd and like this kind of thing, do please continue.

Before we begin our odyssey, I invite you to check out previous reports: 2016, 2015, 2014, 2013, 2012. Transparency is a Moz core value. Putting detailed financial and customer data on the blog is one of the ways we live our values. We’re a little weird like that.

Image: Tesla's red car in outer space, floating past Earth with Rocketman at the wheel

Okay spacepeople: take your protein pills and put your helmets on.

Launch to your favorite parts:

Part 1: TL;DR
Commencing countdown, engines on

Part 2: SO MANY wins
Now it’s time to leave the capsule if you dare

Part 3: Customer metrics
You’ve really made the grade

Part 4: Financial performance
And the stars look very different today

Part 5: Inside Moz HQ
The papers want to know whose shirts you wear

Part 6: Into the future
I think my spaceship knows which way to go


Part 1: TL;DR

Commencing countdown, engines on

What a year! 2017 was a time of doing new things differently — new teams, new goals, and new ways of operating. I’m so proud of Mozzers; they can do anything. If I’m sent to a far-off space colony, I want them with me.

In spite of (and because of!) all this change, we grew revenue and became significantly EBITDA and cash flow positive. Nice! We have a nice economic engine primed and ready to make some more big investments in 2018. Stay tuned.

These positive results were not from one single thing. Rather, iterative product and operations improvements helped improve both our top and bottom line. Plus, we made a bunch of longer-term investments that don’t show up yet in the 2017 report but will bear fruit in 2018 and beyond.


Part 2: Ch-ch-ch… Changes!

Now it’s time to leave the capsule if you dare

Here’s a little more detail on some of the changes I talked about.

We launched Keywords By Site, relaunched our crawler (a major technical undertaking), sunsetted two products (content and Followerwonk), built a bunch of new developer tools and standardized on some dev frameworks, and improved our local data distribution network. Check out Adam Feldstein’s post for a lot more detail on our 2017 major product accomplishments!

We’ve got another exciting launch on the way, too. We’ve invested a ton of blood, sweat, and tears into it during 2017 and can’t wait to share it with everyone.

All of these changes support our 2016 strategy of “more wood behind fewer arrows.” We choose to focus our energy on being the best place to learn and do SEO. Our mission is to simplify SEO for everyone through software, education, and community.

Image: an arrow with the text "More wood behind fewer arrows"

For those of you worried about Followerwonk, it’s going to okay. Better than okay. Our beloved “Work Dad” Marc Mims is now the proud father of Followerwonk! Marc’s dedication to the success of Followerwonk has never wavered over the many, many years he’s been building and maintaining it. We already miss his compassion, humor, and bike stories around the Mozplex. We wish him and Followerwonk the best! We bought that product because we loved it then; we love it even now. Sadly, though, it never quite fit with our mission as well as we’d hoped.

We created new programs to help people get the SEO help that’s right for them. We completely rebuilt our SEO Learning Center with fresh educational content. There’s a brand-new SEO podcast, MozPod, for you to check out.

We also began experimenting with and are now expanding SEO training workshops delivered by experts we trust and admire. I’m so excited about this because it’s a new way for Moz to have impact; it’s personal, live, interactive, and immediate in a way that most of our SEO education work can’t be. We won’t stop doing free, scalable education. It’s core to our beliefs. But it is fun to deliver custom, live training sessions in the mix too.

1340 Training registrations. Training programs offer live webinars taught by real SEO instructors.

5574 Walthroughs completed. Book your walkthrough to get 1:1 time with a Moz expert and learn how the tools can help you achieve your SEO goals.

Many of our accomplishments are behind the scenes, and will deliver long-term positive impact.

Our investments in retiring tech debt, improving monitoring, investing in our development platforms, and nurturing our engineering culture have resulted in the most stable and performant software in Moz history. Our hard work and ingenuity is paying off in resilient and performant software.

We’ve also rebuilt most of our customer stack: new Salesforce implementation, HubSpot launch, new internal data warehouse, new CMS (Craft), Segment.io, and more! Phew! That’s a lot! In Q1 2018, we started with Terminus for Account-Based Marketing, and partnered with third-party data vendors, like Full Contact, to supplement our data warehouse. These big changes are going to set us up really well for the years ahead. And we’ve got more internal tools launching soon!

Image: an animated gif of rockets boosting

We are on a roll with internal improvements and momentum.


Part 3: Customer metrics

You’ve really made the grade

We could ship and launch until our circuits go dead, but at the end of the day all our work is in service of meeting your needs.

Image: stats about community & customer numbers

Image: graph showing +9% increase in organic traffic to moz.com

We know you can hear us! You’re following us now more than ever before.

Image: stats about social media followers


Part 4: Financial performance

And the stars look very different today

Check out the infographic view of our data barf.

I’m proud of what we accomplished in 2017, especially considering the incredible amount of change in strategy and team structure. More revenue while spending less = magic! Also, the economic strength we’ve built will allow us to place some nice-sized bets this year. Boom!

We made $47.4 million in GAAP revenue in 2017, an increase of 11% from 2016.

$47.4 million. 2017 revenue

We brought our over all expenses way down in 2017. Cost of Revenue increased slightly to $11.8 million. We reduced operating expenses aggressively. Curious on what we spend on, and trends? Check out this breakdown of our major expenses (OpEx and Cost of Revenue) as a percentage of annual revenue:

Image: Major expenses graphed for 2013 through 2017

We generated cash, positive EBITDA, and for the first time in recent Moz history, we were positive net income.

$5.5 million EBITDA gain. EBIDTA is one of our superstar metrics at $5.5 million, an 11.5% improvement!

$1.5 million cash added. Did you say "cashflow positive?!" Yes. Yes we did.

That’s quite a turnaround from 2016, in which we closed the year negative EBITDA of $5.7 million! We flipped EBITDA! We have adopted a cash-flow-neutral-to-positive operating philosophy right now to be ready for some future investments. We may decide to go cash flow negative again to fund further growth.


Part 5: Inside Moz HQ

The papers want to know whose shirts you wear

So, who is behind the wheel here?

We ended 2017 with roughly the same number of Mozzers as we began. It was a conscious choice to remain approximately headcount neutral in 2017; we only opened up new positions after ensuring rigorous conversations took place around the business need for the role. This discipline is hard to live under, but we like the results. We’re working smarter, and getting more rigorous in our decision-making.

Let me be clear: WE ARE HIRING! These are just 5 of our currently open positions:

See more at our Careers page!

A graph: "Inside Moz HQ" detailing the number of Mozzers from 2007-2017. 2007 has 9 employees, 2017 has 150.

Here’s where we need YOU: Moz is committed to bringing more women into tech. There is a dire lack of diversity in the technology industry. This past year we added 6% more women to the company overall and 9% to engineering specifically. We must and will do better. We need more women in engineering and leadership roles here. Check out those jobs above and join the team!

Stats on women in tech roles at Moz

Moz partners with some fantastic organizations focused on getting more women into the tech pipeline. Ada Academy, Year Up, Ignite Worldwide, and Techbridge all encourage women and girls to pursue STEM careers early in their lives. Our newest partner, Unloop, enables people who have been in prison to develop skills and succeed in careers in tech. It is our responsibility to ensure that all people have opportunity and access to participate in STEM fields.

Generosity comes in many forms. One way in which we support the generosity of Mozzers is to match charitable donations to 501c3 organizations by 150%.

Moz Charitable Donation Match: $65810 donated to charity. We have a generous 150% charity donation match program.

We also donated our space 35 times to various organizations in the community requesting to use the Mozplex as a venue for their meetups. Check our our event brochure and take a 360 tour of the Mozplex!

Mozzers also donate a ton of time to causes they are passionate about. We also offer a very discounted price for nonprofits that we’re happy many folks take advantage of. We’re passionate about communities and helping folks.

303 Coaching sessions in 2017

Moz partnered with Halo Partners to provide professional coaching to all employees. 54 Mozzers received coaching. 27 Mozzers used this benefit for the first time! I’m a huge believer in coaching and training. Beginner’s mind is how we grow and become the best versions of ourselves.

Through it all, we made sure to have some fun. Moz offers a Paid Paid Vacation benefit, reimbursing employees $3k per year in vacation costs. Yes, that’s right. You get your regular pay, plus another $3k a year to spend on your trip! It’s bonkers!

Paid, paid vacation: $456,728.40. Paid vacation isn't enough. We also pay for Mozzers' airfare, hotels, yours, and food while they vacation.

Mozzers visited 6 of the 7 continents last year!

We also had 7 Mozling babies last year. Luv those babies.


Part 6: Into the future

I think my spaceship knows which way to go

2017 was a strengthening year for Moz. We went through a lot of change and made some important investments. Mozzers are dynamic, helpful, smart, and hardworking. They have a service orientation and build for the long term. The investments we made in 2017 will bear fruit in the years ahead. And we’re poised to make some ambitious moves in the coming months.

While I’m proud of what we’ve accomplished, I believe we have higher mountains still to climb. We have had triumphs and tribulations, heartbreaks and happy dances. These many years later, the SEO industry is healthy, growing, and dynamic. Many organizations are still struggling with basic web presence, let alone thoughtful SEO strategy. Moz is still teensy-tiny compared to the opportunity. I believe the opportunity for SEO expertise is vast.

I want to close on a note of gratitude.

First, a bunch of folks helped pull together the metrics for our 2017 report, and I am deeply grateful for their help. This post is kind of a bear! Thank you Jess, Felicia, Christian, Kevin, Susan, Michael, Jeremy, and anyone else who pulled data and helped get this post off the ground!

Second, thank you to this community. It’s because of you that we are here. This community would be nothing if it wasn’t for your care, attention, and feedback. We will continue to work hard to make your work lives more enjoyable and successful. We want to be your favorite resource for doing great SEO. If we’re not there yet, trust that we will keep working to be. Thank you for the opportunity to serve.

Gratitude also to David Bowie for inspiring this post and so much more. We miss you. <3


Sign up for The Moz Top 10, a semimonthly mailer updating you on the top ten hottest pieces of SEO news, tips, and rad links uncovered by the Moz team. Think of it as your exclusive digest of stuff you don’t have time to hunt down but want to read!

Continue reading →