1.4k stars · MIT · v0.18.0 on PyPI (2026-06-17) · Track this in Scout
Python toolkit built by a working SEO practitioner — crawling, sitemaps, SERP analysis, keyword generation.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A Python toolkit written by a working SEO practitioner rather than a general-purpose developer: site crawling, sitemap and robots.txt parsing, keyword generation, SERP and text analysis. Everything comes back as an ordinary pandas table you can sort, filter and export.
What it is good for. Its three functions map onto three common jobs. crawl() over an Astro site returns every missing title, duplicate description and broken link before Google finds them. sitemap_to_df() on a competitor's sitemap gives you their publishing cadence and topic spread as one table — which pairs directly with the channel data from 04 to show where they put effort. And kw_generate() builds the long-tail keyword combinations around whatever phrases a product is trying to rank for, in any language it sells in, that you would otherwise be inventing by hand. It is also shaped like most of the tooling in this ledger: Python, no dashboard, described to Claude Code rather than learned.
- MIT, pure Python, drops into the FastAPI virtual environment with no new runtime and no dependency fight
- Written by a practising SEO, so the functions are named after marketing tasks rather than developer abstractions
- v0.18.0 in June 2026 — steady, unhurried maintenance over many years rather than a burst of activity
- No keyword volume data of its own. It generates and analyses; it will not tell you demand, so pair it with Search Console or a paid source
- Output is DataFrames, which means you need somewhere to look at them — which is a large part of why 12 is on this page
- Its crawler is enthusiastic. Set a page limit and a delay, or you will make an enemy of somebody's server
pip install advertools
