Join theĀ top marketers who read our newsletter each week:

Python for SEO/Marketing: 5 Project Ideas for Beginners and Advanced Developers

Table of Contents

Whether you’re a Python developer looking to transfer to a Marketing career or a Marketer looking to expand your set of skills, one of the first things people ask me is “What can I do with Python that is useful on a day-to-day basis as an SEO/Marketer?”. Well, do not look any further as this list is my own list of projects that I built and use that you can do to build up your portfolio and/or finally learn your way up with Python.

I also intend on writing a tutorial on how to build each one of these tools. It might take a while for me to transcribe all of my tools into guides on how to build them so if you find a project idea without a tutorial that you really want to learn how to do, please reach out so I can put it on my priority list :).

Without further ado, let’s get into my list of every SEO Python project that you can do that will save you money, help you build a portfolio and make you irreplaceable in your workplace.

External/Internal Link Finder

The first project I want to talk about is a tool that would allow you to find every external and internal link within a website. THIS IS NOT A BACKLINK FINDER. Whether one of a competitor or your own, having such a tool will give you the ability to easily map out a few things:

  • How many external links does a website points to per article on average/median
  • Which page points to the most external links
  • Which page has the least external links
  • Which domain is the most pointed out to
  • What is the repartition of dofollow/nofollow external links
  • Which article receives the most internal links
  • Which article receives the least internal links

There are so many things an SEO can do based on this data. I am not going to teach SEO here but knowing which articles receive few internal links on your website will encourage you to find new opportunities to get more people to a specific page from within your site. Knowing what is the proportion of external links that are dofollow or nofollow will help you know in advance if someone’s website can be a good platform to contact for a guest blog. And other ideas you may have on what to do with this data.

Overall it’s a pretty simple project that I think someone with the basics in Python should be able to piece together.

If you are interested in finding out how to build such a tool, I wrote a tutorial about it. Link here: How to find External Links on a website with Python

Wordcount Tool

The second project I want to suggest for you to build with Python is a website word counter. There are a few paid tools that allow you to analyse your competitor’s content and honestly, paying for a word count analyzer sounds a bit like a rip-off to me if you know Python.

This is such an easy project and has a few use cases i can think off right out of the bat.

By building such a tool, you will be able to analyze your competition to know which are their biggest articles, smallest articles, and how long their posts are on average.

This gives you the ability to know which articles/keywords can possibly be outranked with content alone but also to give you an idea of how fierce the competition is from a content point of view.

I haven’t gotten around to write a tutorial on how to build such a tool but if you are interested, please let me know in the comments section at the bottom of this article and I will definitely start writing it!

Internal Linking Website Visualization

This one is a bit tougher as I am still working on my own. Data Visualization is such a nice way to enhance your reporting when sharing your results/analysis with coworkers or clients. One could easily display and udnerstand the structure of any website with a good data Visualization script. furthermore, the data needed would have been gotten thanks to the first project mentioned.

All and all, this would be a nice way to upgrade from the “External/Internal Link Finder” project and make it even more appealing and showcase your expertise and skills even better.

I haven’t gotten around to write a tutorial on how to build such a tool but if you are interested, please let me know in the comments section at the bottom of this article and I will definitely start writing it!

Broken Links Finder

Findings broken links is still a valid strategy at the moment in order to get backlinks to your website but it can also be a good way to spark a conversation with a website you are interested in guest-posting for or get in touch with the owner.

The usual broken link finder tool allows you to find every link pointing to an URL and find out which are broken. This project idea is slightly different.

The idea would be to give a domain to the tool that will look through every external link on the website and find which are not online anymore. Depending on the broken link you can either build a resource and ask if the webmaster would replace their broken link with your newly published resource or simply be a good Samaritan and point out to the webmaster which links are on his/her website that are offline.

If you’re interested in learning how to complete this project, here is my version: How to Find Broken Links on any Website with Python . It also contains a link to the actual web application if you wish to use from anywhere!

A Keyword Position/Rank Tracking Application

One of my latest projects and probably one of the most ambitious to this day has been this rank tracking application tool. The idea was to have an interface where the user would be able to input one or multiple domains as well as one or multiple keywords to check if each domain is ranking for any the previously mentioned keywords and at which position.

To realise such a tool, you are going to need to use external APIs such as the one from Serpstack or from DataforSEO.

For my initial project, I used the Serpstack API as it was relatively easy to use and offers a decent free plan if you’re just looking to experiment.

If you’re interested in the actual project, you can find my tutorial on this website over there: .


Obviously, there are so many more projects someone can do with Python that would be beneficial in an SEO or Marketing environment and I am going to try to add new ones whenever I can think of something. If you have any ideas or are wondering if a tool can be done, I would love to hear your thoughts.

Anyway, I hope these ideas will help you go further in your mastery of Python and how useful it can be for real-life scenarios. If you’re interested in more Python tutorials, I have so many more guides on this website and even more to come so definitely check our Python page and join our newsletter if you’re not a member already.

Until then, thanks for reading, and see you next time!

Join the top marketers who read our newsletter each week.

Yaniss Illoul

Share on twitter
Share on linkedin
Share on facebook
Share on reddit

You might also like these posts:

One Response

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Get more tutorials, guides and curated content !

In your inbox, once a week.


Get more tutorials, guides and curated content !

In your inbox, once a week.