SlideShare a Scribd company logo
Ruth Everett
Technical SEO & Content Executive
@rvtheverett
Tackling Python: What is it
and how can it help with
Technical SEO?
@rvtheverett@DeepCrawl
@rvtheverett@DeepCrawl
Allow: /dogs
Allow: /SEO
Allow: /python
My coding partner
in crime
@rvtheverett@DeepCrawl
PROBLEM
SEOs are busy
@rvtheverett@DeepCrawl
SOLUTION
Automation
@rvtheverett@DeepCrawl
Enter Data Analysis & Automation
with Python
My journey with Python
What We’ll Cover
What is Python
How Python can help with
Technical SEO
@rvtheverett@DeepCrawl
@rvtheverett@DeepCrawl
MY JOURNEY
WITH PYTHON
Before
@rvtheverett@DeepCrawl
Now
@rvtheverett@DeepCrawl
INSPIRATION IN THE INDUSTRY
@rvtheverett@DeepCrawl
@hamletbatista @BritneyMuller
https://www.slideshare.net/Muller-Marketing-Inc/machine-learning-for-
marketers-ctaconf-2019
https://www.searchenginejournal.com/author/hamlet-batista/
INSPIRATION IN THE INDUSTRY
@rvtheverett@DeepCrawl
Paul Shapiro
https://moz.com/blog/programming-for-seos
Tyler Reardon
https://www.slideshare.net/TylerReardon2/advanced-technical-seo-in-
2020-data-science
SCALING AUTOMATED QUALITY TEXT GENERATION WEBINAR
@rvtheverett@DeepCrawlhttps://www.deepcrawl.com/blog/webinars/scaling-automated-quality-text-generation-for-enterprise-sites/
COMPANIES USING PYTHON
@rvtheverett@DeepCrawl
COMPANIES USING PYTHON
"Python has been an important part of Google
since the beginning, and remains so as the
system grows and evolves. Today dozens of
Google engineers use Python, and we're
looking for more people with skills in this
language."
@rvtheverett@DeepCrawl
COMPANIES USING PYTHON
"Python is fast enough for our site and
allows us to produce maintainable
features in record times, with a minimum
of developers"
@rvtheverett@DeepCrawl
CODECADEMY
@rvtheverett@DeepCrawl
20 week online course
Mixture of theory and practical
A range of projects to undertake
Code console & terminal to play and test
CODECOMBAT
@rvtheverett@DeepCrawlhttps://codecombat.com/
CODEWARS
@rvtheverett@DeepCrawlhttps://www.codewars.com/join
@rvtheverett@DeepCrawl
WHAT IS PYTHON?
WHAT IS PYTHON?
Code written in the
terminal
@rvtheverett@DeepCrawl
Results generated
Open-source interactive programming
language
Interpreted line by line
USING PYTHON
Mac - Terminal Windows - Command Line
@rvtheverett@DeepCrawl
USING PYTHON
@rvtheverett@DeepCrawl
Google Colab
USING PYTHON
@rvtheverett@DeepCrawl
Jupyter Notebook
PYTHON LIBRARIES
@rvtheverett@DeepCrawl
Data extraction & analysis
Scientific Computing
Natural Language Processing
Machine Learning
@rvtheverett@DeepCrawl
HOW PYTHON
CAN HELP WITH
TECHNICAL SEO
WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Data extraction and analysis
to solve complex problems
Future-proofing your job
Write compelling stories from
insights
Efficiency and time-saving
Automating repetitive tasks
https://www.ranksense.com/empowering-a-new-generation-of-seos-with-python/
WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Spend 5 hours a week using excel
Thats 20 hours a month
Over 200 hours a year
(35 hours in dog time)
(140 hours in dog time)
(1400 hours in dog time)
WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Average salary for a Technical
SEO Executive: €25,000
Average €12 per hour
€2,400 you could save
WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Imagine what we could
achieve if we spent
this time (and money)
on other important
tasks
@rvtheverett@DeepCrawl
WHY IS PYTHON GROWING IN POPULARITY IN THE SEO SPACE?
Make data driven decisions
Allowing us to focus on other
important optimisation efforts
Confidence in recommendations
Provide concrete insights
Better understand data
AUTOMATING WITH PYTHON
@rvtheverett@DeepCrawl
Automating with
Python
Parameter
Finder
404
Checker
Internal Linking
Analysis
Image
Optimisation
Website
Scraping
Keyword
Research
@rvtheverett@DeepCrawl
CHALLENGE - MISSING ALT TEXT
SOLUTION - IMAGE CAPTIONING
WITH PYTHIA
IMAGE CAPTIONING WITH PYTHIA
@rvtheverett@DeepCrawl
Pythia Modular
Framework
https://paperswithcode.com/paper/bottom-up-and-top-down-attention-for-image
https://learnpythia.readthedocs.io/en/latest/
@rvtheverett@DeepCrawl
IMAGE CAPTIONING WITH PYTHIA
Google Colab Link
@rvtheverett@DeepCrawl
IMAGE CAPTIONING WITH PYTHIA
It’s not perfect though!
@rvtheverett@DeepCrawl
IMAGE CAPTIONING WITH PYTHIA
@rvtheverett@DeepCrawl
CHALLENGE - ON-PAGE ERRORS
SOLUTION - SEO ANALYZER
SEO ANALYZER
@rvtheverett@DeepCrawl
Provides a quick analysis of basic
SEO issues
Once installed you can analyze a
website starting from the homepage
seoanalyze https://domain.com/
Or the XML sitemap
seoanalyze https://domain.com --
sitemap
https://domain.com/sitemap.xml
Github Link
@rvtheverett@DeepCrawl
Will display things including;
Word Count
Page Title
Meta Description
Warnings for missing titles,
descriptions and alt-text
SEO ANALYZER
@rvtheverett@DeepCrawl
CHALLENGE - BROKEN PAGES
SOLUTION - CRAWL404
CRAWL404
@rvtheverett@DeepCrawl
Once you specify the sitemap the
script will;
Read the sitemap.xml file
Search for ‘href’ attribute to get
all the valid links from every page
Check the link response code
Export all 404 error URLs to a text
file
Github Link
CRAWL404
@rvtheverett@DeepCrawl
@rvtheverett@DeepCrawl
CHALLENGE - LARGE IMAGE FILE
SIZES
SOLUTION - OPTIMISE IMAGES
OPTIMISE IMAGES WITH PILLOW
@rvtheverett@DeepCrawl
Pure Python using the Pillow library
This script does optimise
images destructively
optimize-images filename.jpg
Optimise a single image
optimize-images ./
Optimise a folder with multiple images
Github Link
OPTIMISE IMAGES WITH PILLOW
@rvtheverett@DeepCrawl
OPTIMISE IMAGES WITH PILLOW
@rvtheverett@DeepCrawl
OPTIMISE IMAGES WITH PILLOW
@rvtheverett@DeepCrawl
OPTIMISE IMAGES WITH PILLOW
@rvtheverett@DeepCrawl
Original Optimised
OTHER POSSIBILITIES
@rvtheverett@DeepCrawl
Log File analysis
Validate hreflang
Calculate keyword growth using
Google Trends
Identify duplicate URLs
Perform competitor analysis
Automate page speed audits
OTHER FUN PYTHON PROJECTS
@rvtheverett@DeepCrawl
Create a bot using Python,
Telegram and RandomDog API
https://www.practicepython.org/
https://realpython.com/pygame-a-primer/
https://inventwithpython.com/pygame/
POWERING MACHINE LEARNING
@rvtheverett@DeepCrawl
“Machine learning is an application of artificial intelligence (AI) that
provides systems the ability to automatically learn and improve from
experience without being explicitly programmed.”
https://www.expertsystem.com/machine-learning-definition/
POWERING MACHINE LEARNING
@rvtheverett@DeepCrawlhttps://www.expertsystem.com/machine-learning-definition/
Run a python
script to train
the computer,
using a dataset
Summarise
and Visualise
the dataset
Evaluate the
algorithms
Make
Predictions
REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett@DeepCrawl
SEO POSSIBILITIES WITH MACHINE LEARNING
@rvtheverett@DeepCrawl
SEO Possibilities with
Machine Learning
Evaluating
Content Quality
Log File
Analysis
Predictive
analysis
Title Tag
Optimisation
User Engagement
Insights
Audio
Transcribing
@rvtheverett@DeepCrawl
THE FUTURE OF SEO
Understand and solve problems
faster
@rvtheverett@DeepCrawl
THE FUTURE OF SEO
Make data driven decisions
@rvtheverett@DeepCrawl
THE FUTURE OF SEO
Focus on other important
optimisation activities
Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup January 2020 | Ruth Everett
TALK TO YOUR
DEVELOPERS
JOIN COMMUNITIES
https://pyslackers.com/web
https://www.100daysofcode.com/
KEEP PRACTICING AND
HAVE FUN
KEY TAKEAWAYS
@rvtheverett@DeepCrawl
Python can help technical SEOs
increase their efficiency.
Being able to better understand
data will lead to better decisions
being made.
Anyone can learn Python, with a
little commitment. Have fun with it
and see what you can create.
USEFUL RESOURCES
@rvtheverett@DeepCrawl
https://www.python.org/
https://www.searchenginejournal.com/python-seo-data-reference-guide/287927/
https://www.searchenginewatch.com/2019/02/06/using-python-to-recover-seo-site-traffic-part-one/
https://cs109.github.io/2015/
https://www.deepcrawl.com/blog/webinars/scaling-automated-quality-text-generation-for-enterprise-sites/
https://automatetheboringstuff.com/
https://towardsdatascience.com/beginners-guide-to-machine-learning-with-python-b9ff35bc9c51
https://www.searchenginejournal.com/python-technical-seo/330515
https://www.searchenginejournal.com/introduction-to-python-seo-spreadsheets/342779/
https://www.fullstackpython.com/
THANK YOU
@DeepCrawl
Ruth Everett
Technical SEO & Content Executive
@rvtheverett

More Related Content

PPTX
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
PPTX
The Power of Python :: How It Can Help With Technical SEO | Bristol SEO May 2...
PPTX
Python For Technical SEO | Women In Tech SEO Festival March 2020 | Ruth Everett
PPTX
Advanced Technical SEO in 2020 - Data Science
PPTX
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
PPTX
Tackling Python: What is it and how can it help with Technical SEO?
PPTX
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
PPTX
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO...
The Power of Python :: How It Can Help With Technical SEO | Bristol SEO May 2...
Python For Technical SEO | Women In Tech SEO Festival March 2020 | Ruth Everett
Advanced Technical SEO in 2020 - Data Science
Getting Started with Python and Machine Learning for SEO | BrightonSEO Octobe...
Tackling Python: What is it and how can it help with Technical SEO?
Machine Learning and Python For Marketing Automation | MKGO October 2019 | Ru...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...

What's hot (20)

PDF
Generating Qualitative Content with GPT-2 in All Languages
PPTX
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
PPTX
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
PPTX
TechSEO Boost 2018: The Statelessness of Technical SEO
PPTX
TechSEO Boost 2017: Making the Web Fast
PDF
NLP Powered Outreach Link Building
PPTX
TechSEO Boost 2017: The State of Technical SEO
PDF
NLP for SEO
PPTX
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
PPTX
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
PPTX
Schema Markup Basics - Pubcon 2017
PDF
What I Learned Building a Toy Example to Crawl & Render like Google
PDF
Crush Competitors with Deep On-Page SEO Tactics
PDF
Keynote: Bias in Search and Recommender Systems
PPTX
TechSEO Boost 2018: Research Competition
PDF
Achieving Technical Excellence in Your Software Teams - from Devternity
PPTX
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
PPTX
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
PDF
Scrum gathering vegas agile program and portfolio management
PPTX
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Generating Qualitative Content with GPT-2 in All Languages
TechSEO Boost 2017: SEO Best Practices for JavaScript T-Based Websites
TechSEO Boost 2017: Working Smarter: SEO Automation to Increase Efficiency & ...
TechSEO Boost 2018: The Statelessness of Technical SEO
TechSEO Boost 2017: Making the Web Fast
NLP Powered Outreach Link Building
TechSEO Boost 2017: The State of Technical SEO
NLP for SEO
TechSEO Boost 2017: Fun with Machine Learning: How Machine Learning is Shapin...
SearchLove Boston 2016 | Paul Shapiro | How to Automate Your Keyword Research
Schema Markup Basics - Pubcon 2017
What I Learned Building a Toy Example to Crawl & Render like Google
Crush Competitors with Deep On-Page SEO Tactics
Keynote: Bias in Search and Recommender Systems
TechSEO Boost 2018: Research Competition
Achieving Technical Excellence in Your Software Teams - from Devternity
MnSearch Summit 2018 - Paul Shapiro – Start Building SEO Efficiencies with Au...
MnSearch Summit 2018 - Rob Ousbey – The Evolution of SEO: Split-Testing for S...
Scrum gathering vegas agile program and portfolio management
Max Prin - MnSearch Summit 2018 - SEO for the Current Mobile Landscape
Ad

Similar to Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup January 2020 | Ruth Everett (20)

PPTX
Using Python and Data Science Practices in SEO Analysis of Data
PPTX
Web Crawling-based Search Engine using Python
PDF
David Brown - Crawl Efficiency & Fixing Common Crawl Issues
PPTX
Automate your SEO checks with Python 2017
PDF
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
PDF
How to Spot a Bear - An Intro to Machine Learning for SEO
PDF
Enhancing SEO Efficiency Using Python in 2025
PDF
Gaps in the algorithm
PDF
TechSEO Boost 2018: Python for SEOs
PPTX
Python for SEO
PDF
Seb Dziubek October 04, 2024 Marketing & SEO 0 27 Practical ways to harness G...
PDF
An Introduction to Python and Machine Learning for Technical SEO | All New Di...
PDF
How You Can Use Python and Machine Learning for SEO by Ruth Everett
PDF
SEO Of Tomorrow_ The Rise Of Automation.pdf
PDF
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
PPTX
Python and BIG Data analytics | Python Fundamentals | Python Architecture
PPTX
ML for SEOs - Content Jam 2019
PPTX
Scalability andefficiencypres
PPTX
Brighton SEO April 2022 - Automate the technical SEO stuff
PPTX
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Using Python and Data Science Practices in SEO Analysis of Data
Web Crawling-based Search Engine using Python
David Brown - Crawl Efficiency & Fixing Common Crawl Issues
Automate your SEO checks with Python 2017
infoShare AI Roadshow 2018 - Adam Karwan (Groupon) - Jak wykorzystać uczenie ...
How to Spot a Bear - An Intro to Machine Learning for SEO
Enhancing SEO Efficiency Using Python in 2025
Gaps in the algorithm
TechSEO Boost 2018: Python for SEOs
Python for SEO
Seb Dziubek October 04, 2024 Marketing & SEO 0 27 Practical ways to harness G...
An Introduction to Python and Machine Learning for Technical SEO | All New Di...
How You Can Use Python and Machine Learning for SEO by Ruth Everett
SEO Of Tomorrow_ The Rise Of Automation.pdf
SEO Master Class - Steve Wiideman, Wiideman Consulting Group
Python and BIG Data analytics | Python Fundamentals | Python Architecture
ML for SEOs - Content Jam 2019
Scalability andefficiencypres
Brighton SEO April 2022 - Automate the technical SEO stuff
Big Data & Machine Learning - TDC2013 São Paulo - 12/0713
Ad

Recently uploaded (20)

PDF
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
PDF
Mastering Content Strategy in 2025 ss.pdf
PPTX
Tea and different types of tea in India
PDF
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PDF
Coleção Nature .
PPTX
Presentation - MindfulHeal Digital Ayurveda GTM & Marketing Plan.pptx
PPTX
hnk joint business plan for_Rooftop_Plan
PDF
Wondershare Filmora Crack Free Download 2025
PPTX
Best Digital marketing service provider in Chandigarh.pptx
PDF
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
PDF
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
PDF
PDF
Proven AI Visibility: From SEO Strategy To GEO Tactics
PDF
UNIT 1 -3 Factors Influencing RURAL CONSUMER BEHAVIOUR.pdf
PPTX
Fixing-AI-Hallucinations-The-NeuroRanktm-Approach.pptx
PPTX
Sumit Saxena IIM J Project Market segmentation.pptx
PDF
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
PDF
Fly Emirates SEO case study by Rakesh pathak.pdf
PDF
How the Minnesota Vikings Used Community to Drive 170% Growth and Acquire 34K...
MARG’s Door & Window Hardware Catalogue | Trending Branding Digital Solutions
Mastering Content Strategy in 2025 ss.pdf
Tea and different types of tea in India
Unit 1 -2 THE 4 As of RURAL MARKETING MIX.pdf
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
Coleção Nature .
Presentation - MindfulHeal Digital Ayurveda GTM & Marketing Plan.pptx
hnk joint business plan for_Rooftop_Plan
Wondershare Filmora Crack Free Download 2025
Best Digital marketing service provider in Chandigarh.pptx
Prove and Prioritize Profitability in Every Marketing Campaign - Zach Sherrod...
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
Proven AI Visibility: From SEO Strategy To GEO Tactics
UNIT 1 -3 Factors Influencing RURAL CONSUMER BEHAVIOUR.pdf
Fixing-AI-Hallucinations-The-NeuroRanktm-Approach.pptx
Sumit Saxena IIM J Project Market segmentation.pptx
AFCAT Syllabus 2026 Guide by Best Defence Academy in Lucknow.pdf
Fly Emirates SEO case study by Rakesh pathak.pdf
How the Minnesota Vikings Used Community to Drive 170% Growth and Acquire 34K...

Tackling Python: How It Can Help With Technical SEO | Pint Sized Meetup January 2020 | Ruth Everett