Find out how Python and Machine Learning can be used to save you time and help you understand your website better.
This session will cover how advancements to Python and Machine Learning are changing the game for busy SEOs, discuss the positive impact they can have and provide you with plenty of ready-to-use scripts you can use to save time with your technical SEO efforts.
7. Getting Started with Python
What We’ll Cover
How Python can help with
Technical SEO
An Introduction to Machine
Learning for SEO
@rvtheverett#BrightonSEO
11. WHAT IS PYTHON?
Code written in the
terminal
@rvtheverett#BrightonSEO
Results generated
Open-source interactive
programming language
Interpreted line by line
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#BrightonSEO
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@BrightonSEO
24. WHY SHOULD WE CARE?
@rvtheverett#BrightonSEO
Data extraction and
analysis to solve
complex problems
Future-proofing your job
Efficiency and time-saving
Automating repetitive
tasks
https://www.ranksense.com/empowering-a-new-generation-of-seos-with-python/
25. WHY SHOULD WE CARE?
@rvtheverett#BrightonSEO
Spend 5 hours a week using excel
26. WHY SHOULD WE CARE?
@rvtheverett#BrightonSEO
Spend 5 hours a week using excel
Thats 20 hours a month
27. WHY SHOULD WE CARE?
@rvtheverett#BrightonSEO
Spend 5 hours a week using excel
Thats 20 hours a month
Over 200 hours a year
28. WHY SHOULD WE CARE?
@rvtheverett#BrightonSEO
Imagine what we could
achieve if we spent this
time on other important
tasks
(that can’t be automated)
29. WHY SHOULD WE CARE?
@rvtheverett@DeepCrawl
Redirect Relevancy
30. WHY SHOULD WE CARE?
@rvtheverett
Pivot Tables
@DeepCrawl
31. @rvtheverett#BrightonSEO
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
41. OPTIMISE IMAGES WITH PILLOW
@rvtheverett#BrightonSEO
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
56. OTHER FUN PYTHON PROJECTS
@rvtheverett#BrightonSEO
Create a bot using Python,
Telegram and RandomDog API
https://www.practicepython.org/
https://realpython.com/pygame-a-primer/
https://inventwithpython.com/pygame/
58. WHAT IS MACHINE LEARNING?
@rvtheverett#BrightonSEO
“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/
63. REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett#BrightonSEO
RankBrain NLP
Computer
Vision
BERT
64. REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett#BrightonSEO
Twitter Curated Timelines
65. REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett#BrightonSEO
Facebook Chatbots
https://ipullrank.com/machine-learning-guide/how-to-set-up-a-chatbot/
66. REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett#BrightonSEO
Personalised Recommendations
https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76
67. REAL WORLD MACHINE LEARNING EXAMPLES
@rvtheverett#BrightonSEO
Personalised Recommendations
https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76
76. MACHINE LEARNING SIMPLIFIED
@rvtheverett#BrightonSEO
- Ethem Alpaydin
Machine learning will help us make sense
of an increasingly complex world. Already
we are exposed to more data than what our
sensors can cope with or our brains can
process.
77. SEO POSSIBILITIES WITH MACHINE LEARNING
@rvtheverett#BrightonSEO
SEO Possibilities with
Machine Learning
Evaluating
Content Quality
Log File
Analysis
Predictive
analysis
Title Tag
Optimisation
User Engagement
Insights
Audio
Transcribing
82. PREDICTIVE PREFETCHING
@rvtheverett#BrightonSEOhttps://guess-js.github.io/docs
Predict the next page a user is likely to visit and prefetch
these pages.
Predict the next piece of content (article, product, video) a
user is likely to want to view and adjust or filter the user
experience to account for this.
Predict the types of widgets an individual user is likely to
interact with more (e.g games) and use this data to tailor a
more custom experience.
100. MACHINE LEARNING TOOLS
@rvtheverett#BrightonSEO
Google’s NLP Model
Natural Language uses machine learning to reveal the structure and meaning of text.
Analyses text to understand the sentiment, as well as extract key information.
https://cloud.google.com/natural-language/
108. TENSOR FLOW FOR POETS
@rvtheverett#BrightonSEOhttps://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0
Retrain an already trained model using transfer
learning for a similar problem.
Train a simple classifier to classify images of flowers.
109. TENSOR FLOW FOR POETS
@rvtheverett#BrightonSEOhttps://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0
110. TENSOR FLOW FOR POETS
@rvtheverett#BrightonSEOhttps://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0
121. KEY TAKEAWAYS
@rvtheverett#BrightonSEO
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.