With Google evaluating sites based on various ranking factors, knowing on which ranking factors to focus on your SEO strategy for the biggest bang is crucial.
Several large-scale data studies, mainly conducted by SEO vendors, have sought to uncover the relevance and importance of certain ranking factors*. However, in our view, the studies contain major statistical flaws. For example, the use of correlation statistics as the main instrument may render results that are misleading in the presence of outliers or non-linear associations.
Considering the methodological issues and the lack of certain ranking factors, there is a need for rock solid data formatted into clear takeaways.
Step 1 Ahrefs Raw Data: As a data partner, Ahrefs provided the raw data for the analysis. The data contained 1,183,680 keywords (1,183,628 after data cleaning, for details see below) with a total number of 11,835,086 ranking (10,052,136 unique URL’s; 10,052,028 after data cleaning).
Step 3 Data Mining: We developed a data-mining script to gather data on various variables. More specificially, we collected data on Schema.org Usage, Word Count, Title, H1, Broken Links and Page Size (HTML). Due to anti-mining mechanisms, authoritative domains such as Amazon.com or youtube.com were not considered (see Section 1.2 for the number of observations we excluded for each domain). In the forthcoming sections, we refer to those as “Large Domains”. No data could be extracted for roughly 6% of the URLs due to server response errors. In total, we mined data from about 7,633,169 URLs.
Step 4 APIs and external data sources: In addition, the Alexa API was used to collect domain level data on the Time-on-Site and Page Speed variables. Furthermore, Clearscope.io, another data partner, collected “content scores” on 1000 high-search volume keywords (see Section 2.3.3 for a detailed explanation)
Step 4 Data Analysis: The data has been analysed and processed for selected features to showcase whether they have a positive or negative trend on Google Ranking Positions. Polynomial regression has been applied to all numeric variables. In some cases, linear regression has been used (e.g. URL length) to provide simple average trends.
A note on chart types:
We are using three types of charts to represent the data and the trends among positions that may be considered as “non-traditional” charts. Here some notes how to read them and why we think they are helpful.
A note on the fittings (visualised in the point-range plots): - Compared to simple linear regression, polynomial fittings are a great way to capture more complex patterns in the data. However, it makes it more difficult to put hard numbers on them (since it’s not lineary scaled as 1% more -> 1 position more). - In case the polynomial fiting was close to the outcome of a simple linear regression, we used a linear regression instead to reduce complexity and provide simple, linearly scaled lifting numbers. - In some cases, the fitting does not have much explanatory power, so we decided to not include models in all cases and/or state this prominently (referring to a low R^2 for example). - Please keep in mind that several of the fittings can be misleading and/or are not or only vaguely supported. Often, the trends are driven by some URL’s that have very extreme values compared to the majority (95% or even more of the data). However, correlation does not mean causality so the reason is likely not the metric driven the pattern but other factors leading to some URL’s with extreme values scoring best (see for example backlinks and referring domains). - Possible adjustments: + In any case, it is possible to exclude such outliers and calculate the linear fitting/lifting numbers for, let’s say, the top 95% of the data of each position. + Depending on the time left, another option would be generalized linear (mixed) effect models. With this advanced type of regression model, we would likely be able to fit a range of explanatory variables/metrics to see how they affect the response variable “position”. This way, we could directly determine the (relative) effect on the response variable and dig a bit deeper than investigating the effect/trend correlation of each variable on it’s own. Possbile drawbacks could be here (i) the sheer amount of data which may cause problems when fitting the model; (ii) the correlation between explanatory variables that leads to exclusion of some variables (otherwise, effects would be “masked”) - examples here would be here backlings and referring domains, exact and partial anchor matches and likely some more; (iii) potential problems with the prerequisites needed for the model which could lead to an iteration of model runs and adjustments to find the best data transformation for each variable.
In some keywords there are less than 10 ranking URL’s → We removed 52 keywords that contained less than 5 positions.
Metrics provided:
domain rating (Domain_rating) → 11,834,947 values
URL rating (URL_rating) → 11,834,932 values
number of backlinks (backlinks) → 11,834,947 values
number of referring domains (refdomains) → 11,834,947 values
exact match (perc_exact_matches) → 11,834,969 values
partial match (perc_partial_matches) → 11,834,969 values
URL length (perc_partial_matches) → 11,834,969 values
Some metrics contain NA values:
Domain rating: 22 missing values
URL rating: 37 missing values number of backlinks: 22 missing values
Number of referring domains: 22 missing values
We have also a lot of large domains that we did not scrape and we also compare the trends for both large domains and all other URL’s. The following domains were classified as large domains:
| Domain | Count |
|---|---|
| en.wikipedia.org | 314,512 |
| youtube.com | 299,564 |
| amazon.com | 295,468 |
| facebook.com | 230,974 |
| pinterest.com | 144,683 |
| yelp.com | 140,694 |
| tripadvisor.com | 82,815 |
| ebay.com | 76,819 |
| reddit.com | 70,614 |
| linkedin.com | 69,778 |
| twitter.com | 66,438 |
| walmart.com | 65,094 |
| imdb.com | 63,496 |
| yellowpages.com | 47,135 |
| mapquest.com | 43,779 |
| quora.com | 41,583 |
| etsy.com | 40,675 |
| target.com | 29,727 |
| instagram.com | 29,634 |
9,681,487 URL’s were classified as other domains.
In this section, we analyse how different ranking factors relate with higher organic positions in the Search Engine Results Pages (SERPs).
More specifiically, we look at following factors:
(Note: Logarithmic scale (log10) on the x axis.)
(Note: Logarithmic scale on both the x and y axis.)
Key takeaways:
The majority of URL’s contain no backlinks at all (more than 95% of all URL’s).
This pattern is independent form position (see additional plots below).
Due to the highly skewed data, any trend found has to be treated with caution - a few URL’s drive the pattern.
Key takeaways:
More than 95% of all URL’s do not contain any backlinks (only light dots and green bars, respectively, the lines/all other bars sit exactly at 0 and are thus not visible). This pattern is independent from position.
Also, the maximum range appears to be independent from position since some URL’s containing more than 20M backlinks can be found on rank 2, 3, 5, 6 and 9.
Given URL’s that contain millions of backlinks, the trend does not seem to be relevant. seems to be uninteresting.
The fitting accounts also for a few URL’s with very high values (not contained in the major 95%), thus it looks a bit off.
In a next step, we compare domains classified as large with all others.
Key takeaways:
Large domains contain mostly a low number of backlinks with an distinct peak above 200K on #2 ( a en.wikipedia.org URL)
Other domains contain also in almost all cases no backlinks, but the ranges are far higher, sometimes exceeding 20M.
To investigate the patterns in more detail, we split the group of large domains into each domain on it’s own. This way we can see that Wikipedia contains many more backlinks than any other large domain and drives the pattern we have seen in the plot before.
Key takeaways:
Wikipedia contains remarkably more backlinks (47.2) on average than any other of the large domains (0.026).
In almost all cases, more backlinks result in higher average position (most bars pointing to the right are colored backlinko-cyan).
Unfortunately, most URLs do not contain any backlinks at all. In a follow-up step, we had a look at all URLs that contaiend at least one backlink.
Key takeaways:
Key takeaways:
When URL’s without any backlinks were excluded:
Top ranked URL’s contain more backlinks than lower ranked URL’s.
URL’s ranked #1 and #2 contain approx. 3.8 and 2 times, respectively, more backlinks than lower ranked ones.
Large domains contain cosiderably more backlinks than URL’s of other domains (median of 170 for large domains versus 5 for others).
(Note: Logarithmic scale on the x axis.)
(Note: Logarithmic scale on both the x and the y axis.)
Key takeaways:
Almost all URL’s do not cotain any referring domains.
This pattern is independent form position (see additional plots below).
Due to the highly skewed data, any trend found has to be treated with caution - a few URL’s with millions of backlinks drive the pattern.
Key takeaways:
The number of referring domains show the same pattern as backlinks with more than 95% of URLs containing no referring domains at all (only dots in the point interval, only light bars in the distirbution stripes).
Again, the maximum range seems not to correlate with position (if than more referring domains are found for URL’s on higher positions, but we will look at this later in more detail).
The trend seems obvious but is not any trend at all - there is a difference of approx. 0.5 referring domains between #1 and lower positions!