The SEO case for competitive analyses
“We need more links!” “I read that user experience (UX) matters more than everything else in SEO, so we should focus solely on UX split tests.” “We just need more keywords on these pages.”
If you dropped a quarter on the sidewalk, but had no light to look for it, would you walk to the next block with a street light to retrieve it? The obvious answer is no, yet many marketers get tunnel vision when it comes to where their efforts should be focused.
Which is why I’m sharing a checklist with you today that will allow you to compare your website to your search competitors, and identify your site’s strengths, weaknesses, and potential opportunities based on ranking factors we know are important.
If you’re unconvinced that good SEO is really just digital marketing, I’ll let AJ Kohn persuade you otherwise. As any good SEO (or even keyword research newbie) knows, it’s crucial to understand the effort involved in ranking for a specific term before you begin optimizing for it.
It’s easy to get frustrated when stakeholders ask how to rank for a specific term, and solely focus on content to create, or on-page optimizations they can make. Why? Because we’ve known for a while that there are myriad factors that play into search engine rank. Depending on the competitive search landscape, there may not be any amount of “optimizing” that you can do in order to rank for a specific term.
The story that I’ve been able to tell my clients is one of hidden opportunity, but the only way to expose these undiscovered gems is to broaden your SEO perspective beyond search engine results page (SERP) position and best practices. And the place to begin is with a competitive analysis.
Competitive analyses help you evaluate your competition’s strategies to determine their strengths and weaknesses relative to your brand. When it comes to digital marketing and SEO, however, there are so many ranking factors and best practices to consider that can be hard to know where to begin. Which is why my colleague, Ben Estes, created a competitive analysis checklist (not dissimilar to his wildly popular technical audit checklist) that I’ve souped up for the Moz community.
This checklist is broken out into sections that reflect key elements from our Balanced Digital Scorecard. As previously mentioned, this checklist is to help you identify opportunities (and possibly areas not worth your time and budget). But this competitive analysis is not prescriptive in and of itself. It should be used as its name suggests: to analyze what your competition’s “edge” is.
Methodology
Choosing competitors
Before you begin, you’ll need to identify six brands to compare your website against. These should be your search competitors (who else is ranking for terms that you’re ranking for, or would like to rank for?) in addition to a business competitor (or two). Don’t know who your search competition is? You can use SEMRush and Searchmetrics to identify them, and if you want to be extra thorough you can use this Moz post as a guide.
Sample sets of pages
For each site, you’ll need to select five URLs to serve as your sample set. These are the pages you will review and evaluate against the competitive analysis items. When selecting a sample set, I always include:
- The brand’s homepage,
- Two “product” pages (or an equivalent),
- One to two “browse” pages, and
- A page that serves as a hub for news/informative content.
Make sure each site has equivalent pages to each other, for a fair comparison.
Scoring
The scoring options for each checklist item range from zero to four, and are determined relative to each competitor’s performance. This means that a score of two serves as the average performance in that category.
For example, if each sample set has one unique H1 tag per page, then each competitor would get a score of two for H1s appear technically optimized. However if a site breaks one (or more) of the below requirements, then it should receive a score of zero or one:
- One or more pages within sample set contains more than one H1 tag on it, and/or
- H1 tags are duplicated across a brand’s sample set of pages.
Checklist
Platform (technical optimization)
Title tags appear technically optimized. This measurement should be as quantitative as possible, and refer only to technical SEO rather than its written quality. Evaluate the sampled pages based on:
- Only one title tag per page,
- The title tag being correctly placed within the head tags of the page, and
- Few to no extraneous tags within the title (e.g. ideally no inline CSS, and few to no span tags).
H1s appear technically optimized. Like with the title tags, this is another quantitative measure: make sure the H1 tags on your sample pages are sound by technical SEO standards (and not based on writing quality). You should look for:
- Only one H1 tag per page, and
- Few to no extraneous tags within the tag (e.g. ideally no inline CSS, and few to no span tags).
Internal linking allows indexation of content. Observe the internal outlinks on your sample pages, apart from the sites’ navigation and footer links. This line item serves to check that the domains are consolidating their crawl budgets by linking to discoverable, indexable content on their websites. Here is an easy-to-use Chrome plugin from fellow Distiller Dom Woodman to see whether the pages are indexable.
To get a score of “2” or more, your sample pages should link to pages that:
- Produce 200 status codes (for all, or nearly all), and
- Have no more than ~300 outlinks per page (including the navigation and footer links).
Schema markup present. This is an easy check. Using Google’s Structured Data Testing Tool, look to see whether these pages have any schema markup implemented, and if so, whether it is correct. In order to receive a score of “2” here, your sampled pages need:
- To have schema markup present, and
- Be error-free.
Quality of schema is definitely important, and can make the difference of a brand receiving a score of “3” or “4.” Elements to keep in mind are: Organization or Website markup on every sample page, customized markup like BlogPosting or Article on editorial content, and Product markup on product pages.
There is a “home” for newly published content. A hub for new content can be the site’s blog, or a news section. For instance, Distilled’s “home for newly published content” is the Resources section. While this line item may seem like a binary (score of “0” if you don’t have a dedicated section for new content, or score of “2” if you do), there are nuances that can bring each brand’s score up or down. For example:
- Is the home for new content unclear, or difficult to find? Approach this exercise as though you are a new visitor to the site.
- Does there appear to be more than one “home” of new content?
- If there is a content hub, is it apparent that this is for newly published pieces?
We’re not obviously messing up technical SEO. This is partly comprised of each brand’s performance leading up to this line item (mainly Title tags appear technically optimized through Schema markup present).
It would be unreasonable to run a full technical audit of each competitor, but take into account your own site’s technical SEO performance if you know there are outstanding technical issues to be addressed. In addition to the previous checklist items, I also like to use these Chrome extensions from Ayima: Page Insights and Redirect Path. These can provide quick checks for common technical SEO errors.
Content
Title tags appear optimized (editorially). Here is where we can add more context to the overall quality of the sample pages’ titles. Even if they are technically optimized, the titles may not be optimized for distinctiveness or written quality. Note that we are not evaluating keyword targeting, but rather a holistic (and broad) evaluation of how each competitor’s site approaches SEO factors. You should evaluate each page’s titles based on the following:
- The site’s (sampled) titles are not duplicative of one another,
- Their titles are shorter than 80 characters,
- They appear to accurately reflect the content presented on their pages, and
- The page titles include the domain name in a consistent fashion.
H1s appear optimized (editorially). The same rules that apply to titles for editorial quality also apply to H1 tags. Review each sampled page’s H1 for:
- A unique H1 tag per page (language in H1 tags does not repeat),
- H1 tags that are discrete from their page’s title, and
- H1s represent the content on the page.
Internal linking supports organic content. Here you must look for internal outlinks outside of each site’s header and footer links. This evaluation is not based on the number of unique internal links on each sampled page, but rather on the quality of the pages to which our brands are linking.
While “organic content” is a broad term (and invariably differs by business vertical), here are some guidelines:
- Look for links to informative pages like tutorials, guides, research, or even think pieces.
- The blog posts on Moz (including this very one) are good examples of organic content.
- Internal links should naturally continue the user’s journey, so look for topical progression in each site’s internal links.
- Links to service pages, products, RSVP, or email subscription forms are not examples of organic content.
- Make sure the internal links vary. If sampled pages are repeatedly linking to the same resources, this will only benefit those few pages.
- This doesn’t mean that you should penalize a brand for linking to the same resource two, three, or even four times over. Use your best judgment when observing the sampled pages’ linking strategies.
Appropriate informational content. You can use the found “organic content” from your sample sets (and the samples themselves) to review whether the site is producing appropriate informational content.
What does that mean, exactly?
- The content produced obviously fits within the site’s business vertical, area of expertise, or cause.
- Example: Moz’s SEO and Inbound Marketing Blog is an appropriate fit for an SEO company.
- The content on the site isn’t overly self-promotional, resulting in an average user not trusting this domain to produce unbiased information.
- Example: If Distilled produced a list of “Best Digital Marketing Agencies,” it’s highly unlikely that users would find it trustworthy given our inherent bias!
Quality of content. Highly subjective, yes, but remember: you’re comparing brands against each other. Here’s what you need to evaluate here:
- Are “informative” pages discussing complex topics under 400 words?
- Note: thin content isn’t always a bad thing. Keep page intent in mind as you evaluate.
- Do you want to read the content?
- Largely, do the pages seem well-written and full of valuable information?
- Conversely, are the sites littered with “listicles,” or full of generic info you can find in millions of other places online?
Quality of images/video. Also highly subjective (but again, compare your site to your competitors, and be brutally honest). Judge each site’s media items based on:
- Resolution (do the images or videos appear to be high quality? Grainy?),
- Whether they are unique (do the images or videos appear to be from stock resources?),
- Whether the photos or videos are repeated on multiple sample pages.
Audience (engagement and sharing of content)
Number of linking root domains. This factor is exclusively based on the total number of dofollow linking root domains (LRDs) to each domain (not total backlinks).
You can pull this number from Moz’s Open Site Explorer (OSE) or from Ahrefs. Since this measurement is only for the total number of LRDs to competitor, you don’t need to graph them. However, you will have an opportunity to display the sheer quantity of links by their domain authority in the next checklist item.
Quality of linking root domains. Here is where we get to the quality of each site’s LRDs. Using the same LRD data you exported from either Moz’s OSE or Ahrefs, you can bucket each brand’s LRDs by domain authority and count the total LRDs by DA. Log these into this third sheet, and you’ll have a graph that illustrates their overall LRD quality (and will help you grade each domain).
Other people talk about our content. I like to use BuzzSumo for this checklist item. BuzzSumo allows you to see what sites have written about a particular topic or company. You can even refine your search to include or exclude certain terms as necessary.
You’ll need to set a timeframe to collect this information. Set this to the past year to account for seasonality.
Actively promoting content. Using BuzzSumo again, you can alter your search to find how many of each domain’s URLs have been shared on social networks. While this isn’t an explicit ranking factor, strong social media marketing is correlated with good SEO. Keep the timeframe to one year, same as above.
Creating content explicitly for organic acquisition. This line item may seem similar to Appropriate informational content, but its purpose is to examine whether the competitors create pages to target keywords users are searching for.
Plug your the same URLs from your found “organic content” into SEMRush, and note whether they are ranking for non-branded keywords. You can grade the competitors on whether (and how many of) the sampled pages are ranking for any non-branded terms, and weight them based on their relative rank positions.
Conversion
You should treat this section as a UX exercise. Visit each competitor's sampled URLs as though they are your landing page from search. Is it clear what the calls to action are? What is the next logical step in your user journey? Does it feel like you’re getting the right information, in the right order as you click through?
Clear CTAs on site. Of your sample pages, examine what the calls to action (CTAs) are. This is largely UX-based, so use your best judgment when evaluating whether they seem easy to understand. For inspiration, take a look at these examples of CTAs.
Conversions appropriate to several funnel steps. This checklist item asks you to determine whether the funnel steps towards conversion feel like the correct “next step” from the user’s standpoint.
Even if you are not a UX specialist, you can assess each site as though you are a first time user. Document areas on the pages where you feel frustrated, confused, or not. User behavior is a ranking signal, so while this is a qualitative measurement, it can help you understand the UX for each site.
CTAs match user intent inferred from content. Here is where you’ll evaluate whether the CTAs match the user intent from the content as well as the CTA language. For instance, if a CTA prompts a user to click “for more information,” and takes them to a subscription page, the visitor will most likely be confused or irritated (and, in reality, will probably leave the site).
This analysis should help you holistically identify areas of opportunity available in your search landscape, without having to guess which “best practice” you should test next. Once you’ve started this competitive analysis, trends among the competition will emerge, and expose niches where your site can improve and potentially outpace your competition.
Kick off your own SEO competitive analysis and comment below on how it goes! If this process is your jam, or you’d like to argue with it, come see me speak about these competitive analyses and the campaigns they’ve inspired at SearchLove London. Bonus? If you use that link, you’ll get £50 off your tickets.
Thanks for sharing valuable information. I highly recommend my clients to use schema on their website. It helps in getting good clicks and genuine traffic on the website. Most of the time I hand-code schema on my clients' websites and then use Google’s Structured Data Testing Tool to check it. I noticed 50% increase in CTR using schema.
Thats Great Dr Sadaf
We have been working to up our game on Schema our selves.
Hi Zee
I love this methodology !!
Just one question .. How do I know that six brands are the most competitive for my business?
Thank you very much for the post
The competitors would typically share the largest pool of relevant keywords with you. In searchmetrics, one can see competitors based on amount of shared keywords, the traffic value of those keywords, as well as, the ranking difference between the two being compared.
I would assume a similar result can be achieved in SEMrush or Majestic. One can also do a Google search using your highest value keywords ( identified by client/keyword research ) and compile a list of those domains ( competitors ) that show up in the top results.
Hey LuisMico–I think you should take a look at this Moz article (even though it's from 2011, its process still holds water today). The below points are also part of my approach.
I hope this helps!
As usual this a great source of content .....for me the most important or time consuming part is the research related with audience and link building
Truly awesome stuff Zee! For those involved in doing competitive analysis for Local SEO, I would also add GMB Completion/Optimization, and NAP Profile Quantitiy/Quality (which can be checked via MozLocal and Majestic SEO). The conversion part of your analysis that you laid out is especially important in my opinion. Thank you for writing and sharing your insight!
GREAT suggestions, Nicholas! I've definitely customized this checklist for clients' various needs too (some care about having an "email signup form" as something to check, while others are international and we'd need to make sure their href lang tags were correct). Please keep the recs coming–this checklist will only get better as we make it work for different scenarios :)
Thanks for this post - great to have a structured checklist to work through. I set up competitor analysis comparisons for clients which is helpful to see how traffic varies over time. As you say - identifying opportunities involves interpretation of a lot of factors, so it is important to have a process in place to make these decisions.
This is a great list! I especially appreciate the sample set of pages you recommended - oftentimes we ask clients we're onboarding who they consider to be their competitors, but once we start digging into their sites we see they're not necessarily "search" competitors or the sites just aren't that similar to be regarded as such in the search engine's eyes. At least these pages can help weed out any sites that just aren't built out to be similar to a client or are way ahead, so you can get an accurate comparison!
Great tips on doing a competitive analysis Zee! I would also add if it is a "local SEO" competitive analysis, you throw in a GMB optimization/completeness and NAP listings quantity/quality (using Moz Local). Also a great free tool for checking how long title tags are when doing the content part of the analysis (and if a search engine will cut it off with the "...") is https://www.portent.com/serp-preview-tool.
Interesting too. l I will add it to my list of tools, thanks for share
Some super awesome points here no doubt. What I like about this approach is it is hands on and not just ran via a site being scanned by a third party. Also when a new client comes to you and has these thoughts of ranking the highest in their particular industry you need to know that baseline of who is at the top. Many times when I have conducted a much lesser analysis than what is above I see some items right off the bat that can make that strong competition not so strong after some minor changes.
Thank you so much for this comprehensive check list, but also breakdown of what to look for. One other item I like about competitive research is that instead of re-inventing a strategy you can sometimes see what is working great by a competitor and build on that for your own clients strategy.
Wonderful contribution to the Moz Community thanks!
Thank you Zee. I love how well organized this piece is. It seems like this checklist focuses on items you can control a lot more readily than simply backlinks and link building. I was wondering what you do with the score after it is generate.
do you:
a) Look for any gaps ("0's") on you score sheet and try to fix them
b) Compare to your competitors pages and devise a plan to beat the
c) Compare to some objective standard of goodness
Thank you for putting out great information
The hardest part is figuring out what to do with the information after you've evaluated everyone :) The short response to your broken out questions is "yes," but here's more detail (in-line):
In our company's industry, we compete with someone all the time and this is awesome guide how to get a bit of system into our search battles. Thanks.
Choosing the right competitors seems to be the most important step, since every other actions evolves from that. It's really great that you mentioned that Search competitors are the other guys from the Business competitor. The companies often merge those two groups together which doesn't make sense. Thanks for the post!
Thank you very much for sharing such useful information. I am starting to read all these posts and learning a lot. Thanks again :)
Hi zeehj, that´s a great post. Thanks. Especially the part about doing this analyse on 4 different types of pages, mostly we focus on the homepage but this way you get a bigger more complete insight in the competitiveness of the competitors
Great article. This ties in perfectly with the article I just published yesterday. This checklist in conjunction with my competitor analysis, that is more based on keyword and traffic data, will really round out the research stage of your campaign. Taking a deep look at a competitors website just like you would do your own, can be a valuable exercise that drives strategy.
thanks for sharing. there are goo points I wouldn't necessarily have thought of.
Great tool to be using. Especially to help client realise their gain or losses.
Great checklist! I will improve my CTAs because they are not so clear and could make the user confused. Thank you
Awesome checklist. Some items listed that we have not thought of or visited in a while.
Thanks for the article Zee, it mirrors what we do most of the time, but its good to have a formal checklist to put behind it to make it more process driven. Interesting stuff on schema, something that seems to be expanding all the time so great to keep on top of.
If we all would do this SEO proficiency analysis we would surely find strengths for our business. By adding something, I also usually look at the contents, if they use well the titles, the keyword density and the length of them.
Good job
Great List... Can anybody share the deatails about "how to enable amp in blogspot?"
Cool Posting! i like it but how to apply schema in blogger/blogspot? i had put json or microdata but nothing Change in serp for article, Social Media, only product category appears in Google images, thanks you :)
Schema markup can be so FRUSTRATING, especially since even if you've implemented your schema correctly and have the "best site ever," there's no guarantee that Google will display your schema markup (https://moz.com/community/q/rich-snippet-data-not-showing-in-google-serp).
A couple of troubleshooting ideas I want you to look into:
Hi Zee,
About the H1 tags,when using wordpress you never need to insert a H1 tag when using yoast(seo plugin) or wp Seo ,only have to use the h2 h3 and h4.
Thanks for all the info :)
In content section I also want to add one more point that is Page title should not contain Stop words like The, At, As, By, etc.
By the way, Thanks for this informative article.
Hi Sudesh! Quick question: why titles shouldn't include stop words?
(And btw Zee, congratulations for that guide!)
Hey Angel & Sudesh–I get why you'd want to penalize a domain for using articles (the, a/n, etc.) and conjunctions (aka FANBOYS: for, and, nor, etc.) and largely agree, though it always depends on context. If an article/conjunction is part of your product or brand name, I wouldn't hold that against a domain for incorporating into their title tag.
While having articles and conjunctions in a title tag wouldn't be a reason for Google to penalize a domain, it could be seen as extraneous bloat in title tags (and just unnecessary).
One other item is that sometimes those stop keywords are still viable in Voice search so they are still useful at times in my opinion.
Thanks for providing such a useful information. My Question is why only H1 we can use single time and other like H2, H3 etc use multipal time in website or blog.
Thanks for the great information.
My Question is
Does Schema markup helps website to rank better?
Hey Hemun–schema/structured data markup is NOT a ranking factor in and of itself. However having a featured results snippet for your domain can increase clickthrough rate (or decrease it, if you're answering a user's question right on the SERP).
The value add for having schema markup on top of the above use case is that even if your page isn't in position one for a KW, your page having structured data for a relevant keyword could secure you the featured result snippet instead of whichever page is in position one for the term.
Hope that makes sense!
Thanks so much for this awesome resource!. With so many things to think about a checklist like this is a must have ;-)