If you are keen to learn Python, here are a few project ideas and Python learning resources to help you improve your Python skills.
Make sure that you watch my Python SEO guide with even more resources.
Python Free Learning Resources
In honour of the late Hamlet Batista’s massive contribution to the community.
Python SEO Projects
There are so many Python SEO projects that we can do, it is simply crazy.
With the community getting bigger with inspiring members like Hamlet Batista, Charly Wargnier, JR Oakes, the number of cool stuff getting out is growing at a fast pace.
I don’t have time to do it all. Thus, I am making my bucket list of Python projects that I want to try.
Simone de Palma wrote a great article on how to spot canonical issues using Python.
Andrea Volpini made a mind-blowing natural language processing presentation at BrightonSEO about transformer language model. SEO Automation Using GPT3 and Transformer Based Language Models Slides / Code
Nadeem Haddadeen went crazy technical in this tutorial where he manages the indexation of his blog posts using Python connecting straight to the WordPress database.
Eric Heiken built an impressive tutorial where he measures the degrees of separation between every page on a site using Screaming Frog.
LeeFoot now has a blog! Here is the post to the work he presented at Brighton SEO.
How to create a knowledge graph with Python?
Tutorial by one of my favourite SEOs, Koray Tuğberk GÜBÜR. How to Retrieve Google SERP with regular periods, animate the differences to see Google Search Engine’s preference and experiment algorithms.
James A Phoenix has built an interesting set of courses to help learning SEO with Python.
- Keyword de-duplication
- Working with CSVs
- Google Sheets + Google Cloud
- Screaming Frog Automation
- Web Scraping
In this article, Koray uses Semantic Search Queries to understand the topical coverage and authority of multiple domains. Here what you’ll learn:
- Retrieving all of the related Search Engine Result Pages (SERP)
- Crawling landing pages
- Blending the crawl data
- Finding different correlations and insights for the SEO via Data Science.
Huge congratulations to Koray for putting this up.
In this python project, Stefan Neefischer shares the code behind the keyword grouping tool that he built with Python.
Charly Wargnier built a fantastic app to help you leverage Wikipedia data to create topic maps using NLP.
Justin Briggs is coming big with this advanced series on internal linking at a large scale with Python.
- Internal Link Analysis with Python
- Working With Large Internal Link Graphs in Python
- Personalized PageRank with Edge Weights
- Get Internal Link Position with Python
Stefan Neefischer analyses the competition sitemap word frequency. Good for large scale competitor intel.
Konrad Burchardt made a fantastic open-source Flask App that combines People Also Asked Questions, Keywords Suggestions and Google Trends data to help with keyword research. The source code is available on Github. Good way to start learning Flask and NLP.
Some projects: Determine domain availability based on Moz DA and Screaming Frog. Extract Entities from Search Results using Google NLP for Keyword Research Opportunities. Automatic 301 Redirects with SpaCy.
Derek Hawkins shares insights on using the SEMRush API for keywords research.
Alessio Nittoli has come up with an interesting seasonality detector with Pytrends.
Akash Yede shows uses
fbprophet how to predict clicks using Google Search Console Data.
Marc van Herrikhuijzen made a #RSTwittorial with Ranksense using Google Analytics and Google Search Console data to create an SEO visibility dashboard.
Koray Tuğberk GÜBÜR shows how to do a DNS Reverse Lookup to verify the Googlebot IPs.
Greg Bernhardt shows us how to create and automate a simple uptime monitor using Python and MySQL.
Hamlet Batista is using Machine Learning to build topical sitemaps.
Ruth Everett is showing us how to use the Pagespeed API (PSI) to automate performance metrics.
Vincent Terrasi categorizes Google Search Console queries semantically using BERT.
Britney Muller is making an internal link analysis from Screaming Frog data using Python.
Martijn Scheijbeler showing how to use Python with the Bing Webmaster Tools API.
In another fantastic post, Greg Bernhardt shows us how to automate GTmetrix using Python and store the performance data in MySQL.
Exciting tutorial to automate the most fantastic SEO tool there is… Screaming Frog.
Daniel Heredia Mejias has made a great tutorial using the PageSpeed Insights API.
In this video tutorial, James Phoenix is exploring how to use google sheets with python.
SEO Strategist at Tripadvisor, ex- Seek (Melbourne, Australia). Specialized in technical SEO. Writer in Python, Information Retrieval, SEO and machine learning. Guest author at SearchEngineJournal, SearchEngineLand and OnCrawl.