SlideShare a Scribd company logo
Crawl & Indexation Summit
Sept 11th, 2020
Methods of Testing Internal Linking
Methods of Testing Internal Linking
WITH CHRIS GREEN
Crawl & Indexation Summit
Sept 11th, 2020
Methods of Testing Internal Linking
Chris Green
OnCrawl Ambassador
@ChrisGreen87
+10 years experience in SEO
Head of Marketing Innovation
at Footprint digital
Speaking
today
Judging the impact of internal linking
changes is notoriously difficult,
and...
We make too many
changes without testing!
(Myself included!)
Changes we make with good
intentions can often do more
harm than good
Experiments with Internal Linking | @chrisgreen87
Testing this isn’t easy
Experiments with Internal Linking | @chrisgreen87
I want you to leave the session more
willing to challenge and test your
own knowledge when optimising in
the future
We fear asking “dumb-sounding”
questions
“I knew that 5 years ago!”
“Everyone should know that”
“I knew that 5 years ago!”
“It’s obvious”
“I knew that 5 years ago!”
“Everyone should know that”
“It’s obvious”
“I knew that 5 years ago!”
“Everyone should know that”
“BAD TEST!”
Experiments with Internal Linking | @chrisgreen87
Don’t be afraid of this.
Even if it’s unhelpful & damaging
EVEN with a more testing-based
mindset, we’re all too stuck in our
ways
Quit looking for things to confirm
your decisions, start looking for
ways to debunk them.
I want to share with you my
methodologies, findings and
hopefully inspire you to try
something similar.
The Tests
Using OnCrawl I recently ran some
internal linking tests.
I use their Inrank score as a proxy
for how Google measures the flow
of value between pages.
To try to understand what these
changes do before deployment
I wanted to explore how valid my
‘gut feeling’ would be under test
conditions
Meet the Test Site
The Site
• 3,762 posts
• 146 authors
• 4 post categories
• 0 tags
BUT a crucial point to remember here is
I added no robots/crawling control in
any form.
Whilst it would have been interesting to
do so, the scope of this was the impact
of internal linking only.
What would you do to optimise for
this site?
Experiments with Internal Linking | @chrisgreen87
“It depends”
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
The Tests
The Tests
Experiments with Internal Linking | @chrisgreen87
The Process
1. Crawl the site
Experiments with Internal Linking | @chrisgreen87
The Process
1. Crawl the site
2. Make a change
Experiments with Internal Linking | @chrisgreen87
The Process
1. Crawl the site
2. Make a change
3. Crawl the site
Experiments with Internal Linking | @chrisgreen87
The Process
1. Crawl the site
2. Make a change
3. Crawl the site
4. Reset, make another change
Experiments with Internal Linking | @chrisgreen87
1. Crawl the site
2. Make a change
3. Crawl the site
4. Reset, make another change
5. Repeat until done
You need to be patient for this!
The Process
Some tips
1. Write down everything
2. Crawl setup
3. Categories/tags
4. Plugin settings etc
5. Take Database Backups often
6. Take Codebase Backups often
7. Ensure Google cannot crawl
your site!
Results
Methods of Testing Internal Linking with Chris green
��
Methods of Testing Internal Linking with Chris green
Methods of Testing Internal Linking with Chris green
90%> of site
content is still
5> levels deep.
We are looking at the trade off between
how quickly a search engine (or user) can
access a page
vs.
how much value is passed to that page.
Methods of Testing Internal Linking with Chris green
You can read more
about it here
http://bit.ly/internal-links-ebook
Back to my hypothesis
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
✔
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
✔
❌
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
❌
✔
❌
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
❌
✔
✔
❌
Experiments with Internal Linking | @chrisgreen87
EVEN if my implementations of these
new elements needed better planning,
my initial thoughts/steps were not as
good as I would have hoped!
In order to test my approach I
created a proxy, but what if you
can’t?
Experiments with Internal Linking | @chrisgreen87
Three Methods
1. The ‘Paper’ Test
2. ‘Live’ testing
3. Scrape & ‘Hack’
The ‘Paper’ Test
1. Create a version of your site
using ‘pagerank games’ thanks
to JohnMu
2. Then adjust to show changes
3. Compare changes in output
log_PR values (using excel or
similar)
http://bit.ly/pagerank-games
http://bit.ly/networkX
It has to be pretty close* to your
site…
*the closer, the better
Python is a skill that not all SEOs
have - including myself (yet?)
The ‘Paper’ Test
1. Crawl your site
2. Download all the links data
3. Import into Knime
4. Calculate PageRank
5. Change Links Data (using excel
or similar)
6. Re-run through Knime
https://www.knime.com/
There’s got to be an easier way here!
‘Live’ testing
1. Using JavaScript (via a tag
manager)
2. Edge workers (EdgeSEO)
3. Trigger via custom user agent
(NOT GOOGLE)
4. Crawl (with JS Enabled)
5. Compare with original
If you don’t have EDGE SEO POWER!
Experiments with Internal Linking | @chrisgreen87
Google Tag Manager has your back!
‘Live’ testing
navigator.userAgent
‘Live’ testing
Whatever you want to
change in here
‘Live’ testing
Custom UA <- don’t mess this bit up!
Firing trigger - could be anything,
usually will be page rules though
Experiments with Internal Linking | @chrisgreen87
It does not need to look pretty - just
have hrefs on the page which your
crawler will pick up
Experiments with Internal Linking | @chrisgreen87
I guess this is cloaking - don’t take
excess risks!
If the logic needed is too
complicated?
‘Scrape & Hack’ Method
http://bit.ly/ethical-content-scraping
1. As per my initial experiment
2. Developer skills likely needed
3. You need a server & CMS which
can function like the live site
4. Internal link structure needs to
be the same
Methods of Testing Internal Linking with Chris green
Experiments with Internal Linking | @chrisgreen87
How do we know Inrank (or PageRank)
or any other metrics - for that matter - is
a good indication of a successful test?
Experiments with Internal Linking | @chrisgreen87
We don’t… not really.
It’s better than not testing (remember
the original example) AND this needs to
be coordinated with monitoring &
tweaking.
▢ Added related posts
▢ Added more categories
▢ Added date taxonomies
▢ Ignored tags
❌
✔
✔
❌
Go out, test it.
Create a basic proxy for the site you are
working on, check for relative change to
what is there already.
Experiments with Internal Linking | @chrisgreen87
www.oncrawl.com
Enjoy a 1-month free trial
Methods of Testing Internal Linking with Chris green

More Related Content

PPTX
Essential Technical SEO learnings from 120+ site migrations
PDF
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
PDF
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
PDF
The Ultimate Pagination for SEO
PDF
TechSEO Boost 2018: Internal Link Optimization on Steroids
PPTX
How Testing Stops Product Changes Harming Your Organic Performance - Brighton...
PDF
TechSEO Boost 2021 - SEO Experimentation
PDF
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...
Essential Technical SEO learnings from 120+ site migrations
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
TechSEO Boost 2021 - Rendering Strategies: Measuring the Devil’s Details in C...
The Ultimate Pagination for SEO
TechSEO Boost 2018: Internal Link Optimization on Steroids
How Testing Stops Product Changes Harming Your Organic Performance - Brighton...
TechSEO Boost 2021 - SEO Experimentation
SearchLeeds 2018 - Craig Campbell - How to fix the most common technical SEO ...

What's hot (20)

PDF
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
PDF
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
PPTX
Three site speed optimisation tips to make your website REALLY fast - Brighto...
PPTX
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
PDF
TechSEO Boost 2018: You Have Structured Data, Now What?
PDF
SEO disasters: the good, the bad and the taboo: Steven van Vessum
PDF
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks
PPTX
Developer Grade SEO - part II
PPTX
Google Tag Manager - How to use it for SEO? - Tea-Time SEO Series of Daily SE...
PPTX
Too Long; Didn’t Render - The State of JS and HTML Indexing
PPTX
Seo Tips: Google News
PDF
SearchLove San Diego - Dom Woodman - A Year of SEO Split Testing Changed How ...
PPTX
404 Pages are inevitable so make the most out of it.
PPTX
Determine the Health of your Website from SEO stand point
PDF
How To Get a 100% Lighthouse Performance Score
PDF
Google Tag Manager Flash Tips @ MeasureCamp
PDF
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
 
PDF
Webinar Using Google Analytics(tm) to Build Your Content Strategy
PDF
Telling a story with Google Analytics data - MnSearch Summit 2015
PDF
How to make JavaScript websites successful in Google | iJS 2019
How Google Tag Manager can save your seo ? - Talk for Brighton SEO 2017
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
Three site speed optimisation tips to make your website REALLY fast - Brighto...
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
TechSEO Boost 2018: You Have Structured Data, Now What?
SEO disasters: the good, the bad and the taboo: Steven van Vessum
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks
Developer Grade SEO - part II
Google Tag Manager - How to use it for SEO? - Tea-Time SEO Series of Daily SE...
Too Long; Didn’t Render - The State of JS and HTML Indexing
Seo Tips: Google News
SearchLove San Diego - Dom Woodman - A Year of SEO Split Testing Changed How ...
404 Pages are inevitable so make the most out of it.
Determine the Health of your Website from SEO stand point
How To Get a 100% Lighthouse Performance Score
Google Tag Manager Flash Tips @ MeasureCamp
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
 
Webinar Using Google Analytics(tm) to Build Your Content Strategy
Telling a story with Google Analytics data - MnSearch Summit 2015
How to make JavaScript websites successful in Google | iJS 2019
Ad

Similar to Methods of Testing Internal Linking with Chris green (20)

PDF
BrightonSEO October 2022 - Martijn Scheybeler - SEO Testing: Find Out What Wo...
PDF
SEO Testing and Experimentation: How to be More Data-Driven with your SEO
PDF
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
PDF
SEO Split-Testing - Why and How
PPTX
Internal Linking. Why you can’t afford to ignore it!
PDF
SEO split tests you should run - Will Critchlow
PDF
Modern SEO Players Guide
PPTX
How to Kick Ass at Internal Linking
PPTX
Internal Linking - The Topic Clustering Way edited.pptx
PPTX
Breaking Bad SEO - The Science of Crawl Space
PDF
SEO Experimentation & Hypothesis building - BeNeLux Meetup
PPTX
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
PPTX
Google is Watching You: How Google Spies on Search Behavior to Rank Websites
PDF
Next Era of SEO: A Guide to SEO Split-Testing
PDF
Evaluating URLs at Scale
PDF
Internal Linking - Emily Gertenbach on Collaborator.pdf
PPTX
Crawl & Index @ Scale - BrightonSEO 2024 - Philip Mastroianni
PPTX
Viewing crawling from seo perspective
PPTX
Demand quest SEO training Session 1 May 2017
PPTX
How Much Content is Not Indexed in Google in 2019?
BrightonSEO October 2022 - Martijn Scheybeler - SEO Testing: Find Out What Wo...
SEO Testing and Experimentation: How to be More Data-Driven with your SEO
SearchLove London 2016 | Tom Anthony | SEO Split-Testing - How You can Run Te...
SEO Split-Testing - Why and How
Internal Linking. Why you can’t afford to ignore it!
SEO split tests you should run - Will Critchlow
Modern SEO Players Guide
How to Kick Ass at Internal Linking
Internal Linking - The Topic Clustering Way edited.pptx
Breaking Bad SEO - The Science of Crawl Space
SEO Experimentation & Hypothesis building - BeNeLux Meetup
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
Google is Watching You: How Google Spies on Search Behavior to Rank Websites
Next Era of SEO: A Guide to SEO Split-Testing
Evaluating URLs at Scale
Internal Linking - Emily Gertenbach on Collaborator.pdf
Crawl & Index @ Scale - BrightonSEO 2024 - Philip Mastroianni
Viewing crawling from seo perspective
Demand quest SEO training Session 1 May 2017
How Much Content is Not Indexed in Google in 2019?
Ad

More from Chris Green (11)

PDF
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
PDF
The SERP Whisperer - Turn Digi 2020
PPTX
State of Digital 2018 - Why SEO "Sticking Plasters" Aren't the Enemy
PPTX
Dos donts of js content optimisation - Digital Olympus 2018
PDF
Robots: Txt, Meta & X - The Snog, Marry & Avoid of the Web Crawling World - B...
PDF
What is Rank Tracking and Do We Recognise it Anymore? - Search London 2017
PDF
Htaccess Hell - BrightonSEO 2016
PDF
Telling the Story of Your Content - SAScon 2016
PDF
Metric Misuse
PDF
Cannibal Content - Stop Your Website From Eating Itself | Brighton SEO 2015
PDF
Death of Page One Position One - The Fragmentation of Search
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
The SERP Whisperer - Turn Digi 2020
State of Digital 2018 - Why SEO "Sticking Plasters" Aren't the Enemy
Dos donts of js content optimisation - Digital Olympus 2018
Robots: Txt, Meta & X - The Snog, Marry & Avoid of the Web Crawling World - B...
What is Rank Tracking and Do We Recognise it Anymore? - Search London 2017
Htaccess Hell - BrightonSEO 2016
Telling the Story of Your Content - SAScon 2016
Metric Misuse
Cannibal Content - Stop Your Website From Eating Itself | Brighton SEO 2015
Death of Page One Position One - The Fragmentation of Search

Recently uploaded (20)

PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PDF
Mastering Content Strategy in 2025 ss.pdf
PDF
Wondershare Filmora Crack Free Download 2025
PDF
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
PDF
UNIT 1 -4 Profile of Rural Consumers (1).pdf
PPTX
The evolution of the internet - its impacts on consumers
PPTX
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
PDF
E_Book_Customer_Relation_Management_0.pdf
PDF
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
PDF
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
PDF
Hidden gems in Microsoft ads with Navah Hopkins
PDF
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
PDF
Fly Emirates SEO case study by Rakesh pathak.pdf
PPTX
Your score increases as you pick a category, fill out a long description and ...
PPTX
Tea and different types of tea in India
DOCX
Parkville marketing plan .......MR.docx
PPTX
Sumit Saxena IIM J Project Market segmentation.pptx
PDF
Digital Marketing Agency in Thrissur with Proven Strategies for Local Growth
PDF
Mastering Bulk Email Campaign Optimization for 2025
PPTX
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
Mastering Content Strategy in 2025 ss.pdf
Wondershare Filmora Crack Free Download 2025
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
UNIT 1 -4 Profile of Rural Consumers (1).pdf
The evolution of the internet - its impacts on consumers
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
E_Book_Customer_Relation_Management_0.pdf
EVOLUTION OF RURAL MARKETING IN INDIAN CIVILIZATION
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
Hidden gems in Microsoft ads with Navah Hopkins
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
Fly Emirates SEO case study by Rakesh pathak.pdf
Your score increases as you pick a category, fill out a long description and ...
Tea and different types of tea in India
Parkville marketing plan .......MR.docx
Sumit Saxena IIM J Project Market segmentation.pptx
Digital Marketing Agency in Thrissur with Proven Strategies for Local Growth
Mastering Bulk Email Campaign Optimization for 2025
Ipsos+Protocols+Playbook+V1.2+(DEC2024)+final+IntClientUseOnly.pptx

Methods of Testing Internal Linking with Chris green

  • 1. Crawl & Indexation Summit Sept 11th, 2020 Methods of Testing Internal Linking Methods of Testing Internal Linking WITH CHRIS GREEN
  • 2. Crawl & Indexation Summit Sept 11th, 2020 Methods of Testing Internal Linking
  • 3. Chris Green OnCrawl Ambassador @ChrisGreen87 +10 years experience in SEO Head of Marketing Innovation at Footprint digital Speaking today
  • 4. Judging the impact of internal linking changes is notoriously difficult, and...
  • 5. We make too many changes without testing!
  • 7. Changes we make with good intentions can often do more harm than good
  • 8. Experiments with Internal Linking | @chrisgreen87 Testing this isn’t easy
  • 9. Experiments with Internal Linking | @chrisgreen87 I want you to leave the session more willing to challenge and test your own knowledge when optimising in the future
  • 10. We fear asking “dumb-sounding” questions
  • 11. “I knew that 5 years ago!”
  • 12. “Everyone should know that” “I knew that 5 years ago!”
  • 13. “It’s obvious” “I knew that 5 years ago!” “Everyone should know that”
  • 14. “It’s obvious” “I knew that 5 years ago!” “Everyone should know that” “BAD TEST!”
  • 15. Experiments with Internal Linking | @chrisgreen87 Don’t be afraid of this. Even if it’s unhelpful & damaging
  • 16. EVEN with a more testing-based mindset, we’re all too stuck in our ways
  • 17. Quit looking for things to confirm your decisions, start looking for ways to debunk them.
  • 18. I want to share with you my methodologies, findings and hopefully inspire you to try something similar.
  • 19. The Tests Using OnCrawl I recently ran some internal linking tests. I use their Inrank score as a proxy for how Google measures the flow of value between pages. To try to understand what these changes do before deployment
  • 20. I wanted to explore how valid my ‘gut feeling’ would be under test conditions
  • 22. The Site • 3,762 posts • 146 authors • 4 post categories • 0 tags
  • 23. BUT a crucial point to remember here is I added no robots/crawling control in any form. Whilst it would have been interesting to do so, the scope of this was the impact of internal linking only.
  • 24. What would you do to optimise for this site?
  • 25. Experiments with Internal Linking | @chrisgreen87 “It depends”
  • 26. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags
  • 29. Experiments with Internal Linking | @chrisgreen87 The Process 1. Crawl the site
  • 30. Experiments with Internal Linking | @chrisgreen87 The Process 1. Crawl the site 2. Make a change
  • 31. Experiments with Internal Linking | @chrisgreen87 The Process 1. Crawl the site 2. Make a change 3. Crawl the site
  • 32. Experiments with Internal Linking | @chrisgreen87 The Process 1. Crawl the site 2. Make a change 3. Crawl the site 4. Reset, make another change
  • 33. Experiments with Internal Linking | @chrisgreen87 1. Crawl the site 2. Make a change 3. Crawl the site 4. Reset, make another change 5. Repeat until done You need to be patient for this! The Process
  • 34. Some tips 1. Write down everything 2. Crawl setup 3. Categories/tags 4. Plugin settings etc 5. Take Database Backups often 6. Take Codebase Backups often 7. Ensure Google cannot crawl your site!
  • 40. 90%> of site content is still 5> levels deep.
  • 41. We are looking at the trade off between how quickly a search engine (or user) can access a page vs. how much value is passed to that page.
  • 43. You can read more about it here http://bit.ly/internal-links-ebook
  • 44. Back to my hypothesis
  • 45. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags ✔
  • 46. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags ✔ ❌
  • 47. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags ❌ ✔ ❌
  • 48. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags ❌ ✔ ✔ ❌
  • 49. Experiments with Internal Linking | @chrisgreen87 EVEN if my implementations of these new elements needed better planning, my initial thoughts/steps were not as good as I would have hoped!
  • 50. In order to test my approach I created a proxy, but what if you can’t?
  • 51. Experiments with Internal Linking | @chrisgreen87 Three Methods 1. The ‘Paper’ Test 2. ‘Live’ testing 3. Scrape & ‘Hack’
  • 52. The ‘Paper’ Test 1. Create a version of your site using ‘pagerank games’ thanks to JohnMu 2. Then adjust to show changes 3. Compare changes in output log_PR values (using excel or similar) http://bit.ly/pagerank-games http://bit.ly/networkX
  • 53. It has to be pretty close* to your site… *the closer, the better
  • 54. Python is a skill that not all SEOs have - including myself (yet?)
  • 55. The ‘Paper’ Test 1. Crawl your site 2. Download all the links data 3. Import into Knime 4. Calculate PageRank 5. Change Links Data (using excel or similar) 6. Re-run through Knime https://www.knime.com/
  • 56. There’s got to be an easier way here!
  • 57. ‘Live’ testing 1. Using JavaScript (via a tag manager) 2. Edge workers (EdgeSEO) 3. Trigger via custom user agent (NOT GOOGLE) 4. Crawl (with JS Enabled) 5. Compare with original
  • 58. If you don’t have EDGE SEO POWER!
  • 59. Experiments with Internal Linking | @chrisgreen87 Google Tag Manager has your back!
  • 61. ‘Live’ testing Whatever you want to change in here
  • 62. ‘Live’ testing Custom UA <- don’t mess this bit up! Firing trigger - could be anything, usually will be page rules though
  • 63. Experiments with Internal Linking | @chrisgreen87 It does not need to look pretty - just have hrefs on the page which your crawler will pick up
  • 64. Experiments with Internal Linking | @chrisgreen87 I guess this is cloaking - don’t take excess risks!
  • 65. If the logic needed is too complicated?
  • 66. ‘Scrape & Hack’ Method http://bit.ly/ethical-content-scraping 1. As per my initial experiment 2. Developer skills likely needed 3. You need a server & CMS which can function like the live site 4. Internal link structure needs to be the same
  • 68. Experiments with Internal Linking | @chrisgreen87 How do we know Inrank (or PageRank) or any other metrics - for that matter - is a good indication of a successful test?
  • 69. Experiments with Internal Linking | @chrisgreen87 We don’t… not really. It’s better than not testing (remember the original example) AND this needs to be coordinated with monitoring & tweaking.
  • 70. ▢ Added related posts ▢ Added more categories ▢ Added date taxonomies ▢ Ignored tags ❌ ✔ ✔ ❌
  • 71. Go out, test it. Create a basic proxy for the site you are working on, check for relative change to what is there already.
  • 72. Experiments with Internal Linking | @chrisgreen87