Skip to content

admariner/search-solved-public-seo

 
 

Repository files navigation

SEO Tools & Scripts Repository

Python Streamlit License Google Colab

A comprehensive collection of 40+ SEO tools, Streamlit applications, APIs, and Python scripts for eCommerce SEO, keyword research, link building, and data analysis.


Author

Lee Foot — eCommerce SEO Consultant

Website X LinkedIn Contact


Live Apps

Try these tools directly in your browser — no installation required:

App Description Link
Image Centering Tool Batch center and resize product images Open App
Wikipedia Citation Finder Find Wikipedia pages needing citations for link opportunities Open App
GSC Data Downloader Download your Google Search Console data Open App
Website Migration Mapper Auto-map URLs from old site to new Open App
BERT Semantic Interlinker Find internal linking opportunities using BERT Open App
Wayback URL Extractor Extract historical URLs from archive.org Open App
Category Generator Auto-suggest new category pages from product inventory using n-grams Open App

Featured in Search Engine Journal

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.


Tools by Category

eCommerce SEO

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

Keyword Research

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

Keyword Clustering

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

Link Building

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

On-Page SEO

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

Reporting & Analytics

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

Search Console

Tool Description Type
Simple GSC Connector Minimal Streamlit boilerplate for Google Search Console OAuth Streamlit

Site Search

Tool Description Type
Map Site Searches to Pages Match internal site searches to best landing pages using TF-IDF Colab

Website Migration

Tool Description Type
Website Migration Mapper Auto-map URLs from old site to new using PolyFuzz grid search Streamlit / Python / Colab

Wayback Machine

Tool Description Type
Wayback URL Extractor Bulk extract historical URLs from archive.org for any domain Streamlit

Technical SEO

Tool Description Type
Template Fingerprinting Identify page templates using HTML structure analysis and ML clustering Python

Content Analysis

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

Tool Types

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

Getting Started

Prerequisites

# Most tools require Python 3.8+
python --version

# Install dependencies (each folder has its own requirements.txt)
pip install -r requirements.txt

Run a Streamlit App

cd tool-folder
pip install -r requirements.txt
streamlit run app.py

Run a Google Colab Notebook

  1. Navigate to the .ipynb file on GitHub
  2. Click the "Open in Colab" badge at the top
  3. Run all cells (Runtime → Run all)

Run a Python Script

cd tool-folder
pip install -r requirements.txt
python script.py

Contributing

Contributions, 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

License

This project is open source and available under the MIT License.


Built for the SEO community

leefoot.com · 𝕏 @LeeFootSEO · LinkedIn

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 81.2%
  • Python 18.8%