Automation and scraping · Edition No. 6 · 31 Aug 2026

eliasdabbas/advertools

Python toolkit built by a working SEO practitioner — crawling, sitemaps, SERP analysis, keyword generation.

← Automation and scrapingRead the whole edition →
06

eliasdabbas/advertools

💎 hidden gem

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.

Stars1.4k
LicenceMIT
Latestv0.18.0 on PyPI (2026-06-17)checked 7 Sep 2026
Written inPython
RunsLocally, on your own machine
Setup effort
2 / 5
Payoff
4 / 5
Good
  • 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
Watch for
  • 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
Install
source venv/bin/activate
pip install advertools
Screenshots
eliasdabbas/advertools: GitHub preview card

Also in Edition No. 1.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.