A comprehensive collection of 40+ SEO tools, Streamlit applications, APIs, and Python scripts for eCommerce SEO, keyword research, link building, and data analysis.
Lee Foot — eCommerce SEO Consultant
Try these tools directly in your browser — no installation required:
Tools and methodologies featured in Search Engine Journal publications:
| Tool | Description | Type |
|---|---|---|
| Semantic Clustering Tool | AI-powered keyword clustering using sentence transformers | Python / Colab |
| Top Traffic Pages Analysis | Identify top-performing pages via Search Console API | Colab |
See the search_engine_journal folder for full publication details.
| Tool | Description | Type |
|---|---|---|
| Automatic Category Suggester | Auto-suggest new category pages from product inventory using n-grams | Streamlit |
| Best Selling Products to XML Sitemap | Create dedicated sitemaps for top-performing products | Colab |
| eCommerce Image Centering Tool | Batch center and resize product images with white background | Streamlit |
| Google Vision Higher Res Images | Find higher resolution versions of product images using Google Vision API | Python |
| Inject Branding into PDFs | Add custom text branding to PDF files in batch | Python |
| Internal Search Mapper | Map GA site search queries to landing pages using fuzzy matching | Python / Colab |
| Low Links vs High Transactions | Find high-converting pages that need more internal links | Python |
| WooCommerce Product Relevancy | Sort WooCommerce products by category relevancy score | Python |
| Tool | Description | Type |
|---|---|---|
| eBay Related Searches | Scrape related search keywords from eBay with tree visualization | Streamlit |
| Bulk Keyword Tagger | Tag thousands of keywords with custom categories | Colab |
| SERP Keyword Extractor | Extract PAA questions and related searches from Google via ValueSERP API | Streamlit |
| Question Extraction GSC | Extract question-type keywords from Google Search Console data | Python |
| Keyword Difficulty Checker | Check difficulty with allintitle, phrase match, and SERP clustering | Streamlit |
| Tool | Description | Type |
|---|---|---|
| Semantic Clustering Tool | Group keywords into topical clusters using sentence transformers and ML | CLI / Colab |
| SERP Clustering at Scale | Cluster keywords based on common SERP URLs from ValueSERP exports | Python |
| SERP Clustering API | FastAPI service for clustering keywords via REST endpoint | FastAPI |
| Tool | Description | Type |
|---|---|---|
| eCommerce Link Builder | Find "Where to Buy" and distributor link opportunities | Python |
| Wayback Machine Link Mapper | Recover broken backlinks using archive.org historical data | Python / Colab |
| Wikipedia Citation Finder | Find Wikipedia pages with "citation needed" tags for link opportunities | Streamlit |
| Tool | Description | Type |
|---|---|---|
| Extract Content Blocks | Extract and categorize page content blocks using Claude AI | Python |
| Striking Distance V1 | Find keywords ranking positions 4-20 and check if they're in title/H1/copy | Python / Colab |
| Striking Distance V2 | Enhanced version with title/H1/copy presence checking | Streamlit |
| Tool | Description | Type |
|---|---|---|
| BCG Matrix from GA | Create BCG growth-share matrix from GA landing page data | Colab |
| Google Trends Forecasting | Forecast search trends using NeuralProphet time-series ML | Streamlit |
| Batch Trends Forecasting | Forecast Google Trends for multiple keywords from a crawl file | Streamlit |
| Resolution Screenshot Tool | Screenshot pages at your visitors' most common screen resolutions | Python |
| Top Traffic Pages (GSC) | Identify highest-traffic pages via Search Console API | Colab |
| Visualise Internal Links | Interactive treemap visualization of internal link structure | Colab |
| Visualise GSC Coverage | Treemap and sunburst charts to visualize indexing issues by folder | Colab |
| Tool | Description | Type |
|---|---|---|
| Simple GSC Connector | Minimal Streamlit boilerplate for Google Search Console OAuth | Streamlit |
| Tool | Description | Type |
|---|---|---|
| Map Site Searches to Pages | Match internal site searches to best landing pages using TF-IDF | Colab |
| Tool | Description | Type |
|---|---|---|
| Website Migration Mapper | Auto-map URLs from old site to new using PolyFuzz grid search | Streamlit / Python / Colab |
| Tool | Description | Type |
|---|---|---|
| Wayback URL Extractor | Bulk extract historical URLs from archive.org for any domain | Streamlit |
| Tool | Description | Type |
|---|---|---|
| Template Fingerprinting | Identify page templates using HTML structure analysis and ML clustering | Python |
| Tool | Description | Type |
|---|---|---|
| Content Hub Classification | Classify articles into content hub categories using OpenAI GPT | Python |
| Entity Extractor | Extract entities from SERPs, CSV files, or YouTube transcripts | Streamlit |
| Type | Description | Run Command |
|---|---|---|
| Streamlit | Interactive web apps (10 total) | streamlit run app.py |
| Colab | Google Colab notebooks | Click "Open in Colab" badge |
| Python | Standalone scripts | python script.py |
| CLI | Command-line tools | python script.py --args |
| FastAPI | REST API services | uvicorn app:app --reload |
# Most tools require Python 3.8+
python --version
# Install dependencies (each folder has its own requirements.txt)
pip install -r requirements.txtcd tool-folder
pip install -r requirements.txt
streamlit run app.py- Navigate to the
.ipynbfile on GitHub - Click the "Open in Colab" badge at the top
- Run all cells (Runtime → Run all)
cd tool-folder
pip install -r requirements.txt
python script.pyContributions, suggestions, and feedback are welcome!
- Star this repo if you find it useful
- Open an issue for bugs or feature requests
- Submit a PR with improvements
This project is open source and available under the MIT License.
Built for the SEO community
leefoot.com ·
𝕏 @LeeFootSEO ·
LinkedIn