Spreadsheet-driven on-page SEO analysis for a list of domains and keywords.
Put keywords and URLs in an Excel workbook, run the tool, and it fills the sheet with title / meta-description / heading / image / link / video / list-item analysis for each page and colour-codes the cells (red = missing, yellow = partial keyword match, white = good).
pip install seo-analysis
Prepare a workbook (see Test.xlsx): column A = space-separated keywords,
column B = the URL, one row per check (the first row is a header). Then:
seo-analysis Test.xlsx
Options:
seo-analysis path/to/book.xlsx --sheet Sheet1 --timeout 30 --user-agent "Mozilla/5.0"
--sheetworksheet name (defaultSheet1)--timeoutper-request timeout in seconds (default: none)--user-agentcustom User-Agent header (helps with sites that block the default)
The results are written back into the same workbook, into columns C–T.
from seo_analysis import analyze
analyze("Test.xlsx", sheet_name="Sheet1", timeout=30)The original usage still works unchanged — from the repo root:
python SEO.py
which analyses Test.xlsx (Sheet1) in the current directory.
GPL-3.0-or-later.