Python has risen in popularity over the last few years, so much so that it has become one of the most talked about and widely-adopted programming languages. But why should technical SEOs care about Python?
Enhancing Business Visibility PR Firms in San Francisco
Tackling Python: What is it and How Can it Help with Technical SEO? | TechSEO Summat October 2019 | Ruth Everett
1. Ruth Everett
Technical SEO & Content Executive
@rvtheverett
Tackling Python: What is it
and how can it help with
Technical SEO?
@rvtheverett@DeepCrawl
9. 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/
10. 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
11. SCALING AUTOMATED QUALITY TEXT GENERATION WEBINAR
@rvtheverett@DeepCrawlhttps://www.deepcrawl.com/blog/webinars/scaling-automated-quality-text-generation-for-enterprise-sites/
13. 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
14. 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
20. WHAT IS PYTHON?
Code written in the
terminal
@rvtheverett@DeepCrawl
Results generated
Open-source interactive programming
language
Interpreted line by line
21. USING PYTHON
Mac - Terminal Windows - Command Line
@rvtheverett@DeepCrawl
26. 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/
27. 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)
28. WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Average salary for a Technical
SEO Executive in the UK:
£25,000
Average £12 per hour
£2,400 you could save
29. WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Imagine what we could
achieve if we spent
this time (and money)
on other important
tasks
30. @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
38. 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 of the file
seoanalyze https://domain.com --
sitemap
https://domain.com/sitemap.xml
Github Link
41. 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
44. 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
48. 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/
49. 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/
52. SEO POSSIBILITIES WITH MACHINE LEARNING
@rvtheverett@DeepCrawl
SEO Possibilities with
Machine Learning
Evaluating
Content Quality
Log File
Analysis
Automating Meta
Descriptions
Title Tag
Optimisation
User Engagement
Insights
Audio
Transcribing
60. KEY TAKEAWAYS
@rvtheverett@DeepCrawl
Python can help technical SEOs increase
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.