More and more, we’re seeing articles written about companies making use of various specialists to conduct SEO tests and experiments. Spread across written articles, YouTube videos, and conferences, we’ve reviewed over a hundred of these tests. It has become clear to us that often, SEO tests can bring new information to light, inspiring you to check certain factors that you didn’t think to check before.
However, the main issue with these tests is that often, specialists can draw come to different conclusions even though they’re testing the same thing, as they’re conducting the tests in a different way – and by “”often”, upraszczajmy”often,” let’s simplify.a different way”, we mean the adopted methodology of a specific study.
What are the preliminary assumptions of our SEO tests?
The way we see it, if you’re interested in carrying out a test that will be valuable and worthwhile, you need to do it in the cleanest environment possible – if you can, anyway. This may not always be possible when you’re working with organic search results in Google. Regardless, here’s how we do it:
We only conduct SEO tests on domains that belong to us. We verify whether they have the potential to rank and do not have the “handbrake” pulled. This can block position increases even with a correctly performed test. We have access to server logs and Google Search Console connected, so we can track e.g. crawling, re-indexing, indexing, and similar elements. It is crucial for us to refer directly to the main database, not to a local data center. The domain has to have been online for at least 3 months and its visibility and parameters must be stable (crawl budget). It’s best if the domain does not have external links, as these can distort the test values.
Each test must be repeated at least 6 times (each on a different domain) giving the same result each time so that we can be 95% sure that a given element works exactly as we assumed. In the case of a single error, we ensure that the test result can be duplicated in 7 out of 8 cases, or 10 out of 12.
In the case of three different results of the same test, we can’t be certain that the given factor works in the way we assumed. At this stage, we usually look for errors in the test, such as a problem with the methodology or finding that the given element has no influence and therefore the final value is random.
The time of each test lasts a maximum of 2-3 weeks. We believe that longer tests can distort the effect due to changes in the algorithm. As for tests on dates on which algorithm updates are due, in most cases we simply discard and start from scratch.
And most importantly, we always test only one specific factor / one SEO element. We do not combine tests with each other, as one element can affect the value of other tests.
What were the technical tests in our SEO methodology?
In our technical tests, we examine the behavior of Googlebot, crawling, processing URLs on the Google side, indexing, or rendering. The most important thing is to accurately verify the indexing status in Google Search Console or crawl in server logs.
We often confirm certain actions of factors based on new 404/410 error addresses. This allows us to make sure that there are specific systems in Google that are responsible, for example, for adding addresses to the crawling queue, creating the queue in a specific way, or for the amount of time and crawling of URLs during one Googlebot crawling session.
We examine some factors by analyzing the URL crawling counter, or by comparing the crawling statistics of the individual URLs being considered. For example, we examined whether Googlebot crawls pages that have more internal links more often, and how often Googlebot crawls an external canonical compared to visiting the source page.
In tests on WordPress, plugins such as Redirection are useful as they allow us to quickly and efficiently manage 404 logs or logs from created redirects. Another useful plugin is the Simple Visit Googlebot plugin, which shows the last entries of Googlebot on individual subpages in the panel itself, without downloading logs from the server.
What was our link-building methodology?
In the case of external link tests, our assumptions are as follows:
- We select one specific phrase
- This phrase must be targeted at the appropriate URL (no cannibalization and ranking problems)
- For a given phrase, more than half of the ranking addresses cannot have an external link (phrases cannot be too difficult, because the target URL must be in the index)
- We first obtain the primary link with an exact match anchor
- The initial position of the phrase must be between the 30th and 100th position
- We follow the position in Incognito mode, with the location set to a specific country
- We measure the value of the link only when the URL is in the index
- We avoid any changes on the source and target domain during the test period
- The source and target address do not have external links that can distort the test value
In the case that problems arise, we analyze the entire source and target domain in Google Search Console to ensure the test was not distorted by factors of which we weren’t aware.
We start by testing the impact of a specific domain in the following order:
- We acquire a link
- We check the effect of the acquired link
- We remove the link
- We check the drop after the link removal
The impact after adding and the drop after removal must be in the vicinity of the same position.
In the case of differentiating tests (e.g., comparing different rel attributes), we first obtain the first EMA link, and only then do we introduce changes, reindex the URL with the given link, and monitor the impact of the change. Similarly, we do this in the case of canonical vs 301, EMA vs PMA, and URL vs brand.
How did we document the results of SEO tests?
We record all the documentation in Word, and we track changes in positions using Excel sheets. On these spreadsheets, we make a record of the:
- Date
- Position
- Target URL (we exclude ranking problems)
- Date of inserting the link
- Date of indexing the URL from the link
- Date of the link’s impact
Date | Position | Target URL | Link Insertion | Indexing | Impact |
27.06.2023 | 80 | url1 | YES | NO | – |
28.06.2023 | 79 | url1 | – | YES | – |
29.06.2023 | 30 | url1 | – | – | YES |
30.06.2023 | 30 | url1 | – | – | – |
Which SEO tests did we perform?
Here is a list of all the interesting SEO tests and experiments we conducted over the past few months:
Technical SEO Tests
- How to verify the rel=”canonical” tag outside Google Search Console
- Crawling internal links in accepted canonicals
- Crawling internal links in non-accepted canonicals
- How Google queues URLs from the sitemap
- The use of the last mod in sitemap.xml by Googlebot
- The use of priority in sitemap.xml by Googlebot
- The use of frequency in sitemap.xml by Googlebot
- How often Googlebot processes the sitemap.xml
- How Googlebot sees the sitemap in the text version
- Differences in operation between sitemap.xml vs sitemap.txt
- How 301, 302, 303, 307, and 308 redirects work
- How Googlebot verifies redirect loops
- How Googlebot verifies the redirect chain
- Difference between 301 and canonical
- How window.location.href really works
- How the http-equiv=”Refresh” redirect really works
- When a 302 redirect becomes a 301 redirect (temporary -> permanent)
- Crawling of infinity scroll
- Crawling of products visible on infinity scroll
- Crawling of products visible only on pagination
- Crawling of 404 pages
- Crawling of 410 pages
- Crawling of 404 vs 410 pages
- How long Google process / handles URLs
- Impact of server redirects due to location
- How pages are visited by Googlebot
- How often Googlebot crawls robots.txt
- Why Googlebot doesn’t always replace the robots.txt file
- How to create your own indexer
- How Googlebot processes URLs in the HEAD header
- How to force Featured Snippet information in search results
- The difference between crawl and index time
- The difference between index and cache time
- Why the search results don’t show the same information as in Google Search Console
- How Indexing API works
- Why indexing API doesn’t always index URLs
- How 500 errors affect crawl budget
- Do 4** errors affect the crawl budget?
- Do 3** redirects affect the crawl budget?
- How many languages does Googlebot have?
- How many links in internal linking are taken into account by Googlebot?
- Does Googlebot always respect the robots.txt file?
Content SEO Tests
- How many characters from Title does Google index?
- Does h1 affect ranking?
- How Googlebot analyzes the alt attribute in images
- Can you use cloaking in the service?
- Does cookie information affect SEO?
- Is page speed a ranking factor?
- Is mobile-friendly a ranking factor?
- Can changing the Title ruin your SEO?
- Do comments affect SEO?
- How to influence the SEO of a product/article/service/category with comments?
- Does Google index hidden content?
- How do you index hidden content?
- Does the number of paragraphs affect SEO?
- Does Google crawl URLs in the content of the page?
- Is content duplication a ranking factor?
- When is content duplication not bad in SEO?
- Does schema.org affect SEO?
- Does the number of repetitions in the text affect SEO?
- Does the phenomenon of Keyword Stuffing exist?
- Do synonyms affect the SEO of the main word?
Link Building Tests
- How much reputation does canonical convey?
- How much reputation does a 301 redirect convey?
- Canonical vs 301 – what gives more power?
- Does having more internal links increase the reputation of a given URL?
- Does the number of paragraphs affect the value of the link?
- Links from pages with negative reviews
- Links from pages with negative sentiment
- Does linking to old posts work?
- How do links from unindexed pages work?
- Does an internal link from the homepage affect the value of the URL?
- How to verify the operation of an external canonical?
- 1 link vs 2 links from the same subpage
- Do links to Wikipedia affect SEO?
- Do links to social media take away reputation from the page?
- Is a sitewide link stronger than a link from a sponsored article?
- The effect of a link to a page with an HTTP 4** code
- The effect of a link to a page with an HTTP 5** code
- How quickly can you get value from a link?
- When and how is reputation from a link transferred?
- Does the external linking of links cause a decrease in the portal’s reputation?
- Does the visibility of the domain affect links?
- Does the number of incoming domains vs the number of linked domains affect the links?
- How Googlebot reads the “alt” attribute in external links
- Does the length of the text affect the value of an external link?
- How do non-existent rel attributes work? dofollow, follow, user-generated content, pr10
- How much reputation does the default link convey?
- How much reputation does a link with the rel=”nofollow” attribute convey?
- How much reputation does a link with the rel=”sponsored” attribute convey?
- How much reputation does a link with the rel=”ugc” attribute convey?
- Comparison of follow links to nofollow links
- How does Google evaluate REL attributes?
- Does target=”_blank” affect SEO?
- Does link echo exist?
- How much reputation does a URL in content (ghostlink) convey?
- How Googlebot crawls 301 redirects between domains
- Does the second link from the same domain to the same URL affect SEO?
- Does the second link from the same domain to a different URL in the same domain affect SEO?
- Can linking from the outside ruin the value of a link?
- The effect of EMA / PMA / URL / Brand links
- The difference in link reputation EMA vs PMA
- The difference in link reputation EMA vs URL
- The difference in link reputation EMA vs Brand
In summary, our SEO methodology emphasizes conducting experiments in a controlled environment to ensure reliable and valuable results. We only test on our own domains with specific criteria, such as stability and absence of external links.
Each test is repeated many times to achieve a 95% certainty of the results. We focus on one SEO element at a time and avoid combining tests to avoid data distortion. Our technical tests cover various aspects, including crawling, indexing, redirects, and sitemap behavior.
Additionally, we delve into content and link-building tests, exploring factors like URL indexing, link reputation, and the impact of different link attributes. And in front of us is a list with over 500 different factors to test
Let us know what you think of our methodology – especially if you think we’ve forgotten something!
Author
Sebastian Heymann – SEO in his life has existed since 2011. Co-creator of the Link Planner tool. Creator of the only SEO training on the use of Google Search Console. He enjoys challenging, questioning, testing, and creating public debates. He’s really into search engine optimization and analyzing data, and he’s always eager to pass them along to others.