1.4k stars · MIT · v0.18.0 on PyPI (2026-06-17)
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.
Why it matters
Its three functions map onto three jobs you have right now. crawl() over your own 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 "summarise a long chat", "discussion map tool" and "forex scalping backtest", in both your languages, that you would otherwise be inventing by hand. It is also shaped like everything else you run: 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
source venv/bin/activate pip install advertools
