Python SEO Analyzer
A small SEO tool that analyzes the structure of a site, crawls the site, counts words in the body of the site and warns of any general SEO related issues. The script requires Python 2.7+, BeautifulSoup4, minidom, nltk, numpy and urllib2.
Info & download: https://github.com/sethblack/python-seo-analyzer
Broken link checker
Google doesn’t like sites with broken links, which is truly understandable. But how do you daily check all links your site has?
If you’re using WordPress, the easiest way to do so would be to install the Broken Links Checker plugin, which really does wonders. But if your site isn’t WordPress based, here’s a great Python script to crawl your site and return broken links so you can edit them.
Info & download: https://github.com/yushulx/crawl-404
Calculate keyword growth using Google Trends and Python
When doing SEO for your site, Google Trends is extremely useful to determine if interest in keywords has grown over time or if they are slipping away into oblivion. But Google doesn’t provide an API for easy bulk keyword growth research.
Thanks to Python, this can easily be done with a little script and a .csv file.
Info & download: https://searchwilderness.com/google-trends-api-slope/
Get Google Webmaster Tools data with Python
Search Query report in Google Webmaster tools is more important than ever, with the ominous mask hiding 25%-40% of referring keyword traffic in Google Analytics. Google recently made WMT data available through an open source Python Library, making it easy to transfer that data straight into Google Docs or to your desktop, but setup and configuration aren’t easy for most.
Here is a ready-to-use Python script to easily get Google Webmaster Tools data. Full instructions are provided on the related article.
Info & download: https://www.seo.com/blog/tutorial-google-webmaster-tools-data-windows-python/
Pyscape: grab data from the Mozscape API
Moz crawls the web constantly, searching for new content and re-crawling existing content. Each URL and other interesting details about pages are saved: HTTP status code, page title, links, and other information.