154 Python SEO Tools

v1.0 documentation

Click any tool for documentation, parameters, and usage examples.

⚲ Keyword Research & SERP 26

brand_serp_auditor

competitor_analysis

Fetches and analyzes multiple competitor pages using NLP to find content gaps, common term

competitor_strategy_analyzer

Reverse-engineers a competitor's content strategy by analyzing their sitemap or page colle

content_brief_generator

Generates data-driven content briefs by analyzing top-ranking competitor pages. Produces r

content_gap_mapper

Maps content gaps across topic clusters. Identifies which subtopics are covered vs missing

featured_snippet_optimizer

geo_keyword_expander

keyword_cannibalization

Detects when multiple pages on the same site target the same keywords, causing them to com

keyword_clustering

Clusters keywords using embeddings (sentence-transformers) or TF-IDF, and optionally runs

keyword_difficulty_estimator

Estimates keyword difficulty by analyzing top-ranking pages' content depth, authority sign

keyword_gap_analyzer

Finds keyword/term gaps between your content and competitors. Identifies terms competitors

keyword_intent_classifier

Classifies keywords into search intent categories: Informational, Navigational, Commercial

keyword_modifier_expander

keyword_seasonality_analyzer

keyword_trend_forecaster

long_tail_generator

lsi_keyword_finder

Finds semantically related keywords using word embeddings and co-occurrence. Useful for ex

paa_scraper_clusterer

search_console_analyzer

Analyzes Google Search Console exported CSV data: finds quick wins, declining queries, CTR

search_volume_estimator

semantic_content_outliner

Auto-generates semantically complete content outlines by analyzing competitor content stru

serp_competitor_tracker

serp_feature_analyzer

Analyzes content for eligibility for SERP features: Featured Snippets, FAQ rich results, H

serp_snippet_previewer

Simulates Google SERP appearance: title truncation, meta description preview, URL breadcru

serp_volatility_tracker

zero_click_analyzer

❖ NLP & Text Analysis 30

ai_content_detector

Detects AI-generated text using statistical analysis: perplexity estimation, burstiness (s

claim_fact_extractor

Extract factual claims, statistics, data points, and quotable assertions from content for

content_embedding_visualizer

Embed pages/paragraphs and plot in 2D (UMAP/t-SNE) to visually identify content clusters,

content_scoring_ml

content_uniqueness_scorer

Compares rewritten/spinned content against source to score originality using embedding sim

emotion_classifier

Classify text into 8 granular emotions: joy, trust, fear, surprise, anger, anticipation, d

entity_analysis

Extracts named entities, computes salience, maps semantic fields, and optionally extracts

jargon_simplifier

Detect industry jargon, acronyms, and complex terms. Suggest plain-language alternatives w

keyphrase_extractor

Extract multi-word keyphrases using unsupervised algorithms. No training data needed, work

multilingual_content_analyzer

ngram_analyzer

Frequency analysis of unigrams, bigrams, trigrams, and custom n-grams. Useful for finding

paragraph_optimizer

paraphrase_quality_scorer

Score paraphrased text for fluency, meaning preservation, and naturalness. Catch bad rewri

persuasion_technique_detector

Identify persuasion patterns in sales/landing pages: social proof, scarcity, authority, ur

question_extractor

Extracts questions from content for FAQ schema and People Also Ask optimization. Also gene

readability_analyzer

Deep readability analysis with multiple metrics: Flesch-Kincaid, Gunning Fog, Coleman-Liau

relation_extractor

Extract typed relationships between entities using dependency parsing. Build knowledge gra

semantic_drift_detector

Detect when content drifts off-topic mid-article. Flag sections where focus shifts away fr

sentence_complexity

Identifies complex, hard-to-read sentences and suggests simplification. Flags passive voic

sentiment_analyzer

Analyzes sentiment at page, paragraph, and heading level. Useful for understanding content

text_chunker

Split long content into meaningful semantic chunks — not arbitrary word counts. Uses sente

text_normalizer

Strip boilerplate, normalize unicode, fix encoding, extract clean body text from messy HTM

text_summarizer_seo

Generate summaries optimized for featured snippets and meta descriptions. Keeps target key

tfidf_extractor

Extract top TF-IDF terms from one or multiple documents. Useful for discovering what terms

tone_voice_analyzer

topic_coverage_completeness

Compare your content's subtopic coverage against an ideal topic map built from top-ranking

topic_modeler

Runs LDA or NMF topic modeling on a corpus and generates an interactive HTML visualization

transition_flow_analyzer

Score logical flow between paragraphs. Detect abrupt topic shifts, missing transitions, an

word_frequency_analyzer

Detailed word/phrase frequency analysis with keyword density calculations, prominence scor

writing_style_profiler

Create a quantitative style fingerprint to compare authors or maintain consistency across

☍ Link Analysis 30

affiliate_link_auditor

Find affiliate/sponsored links missing rel=sponsored or rel=nofollow. Non-compliance risks

anchor_diversity_scorer

Score naturalness of anchor profile per page. Flag over-optimized exact-match ratios that

anchor_keyword_mapper

Map anchor texts to target keywords. Find pages receiving wrong anchors or pages where the

anchor_text_analyzer

Analyzes anchor text distribution, diversity, and keyword usage in links. Flags over-optim

backlink_anchor_profiler

Analyzes backlink anchor text distribution from exported CSV data (Ahrefs, Semrush, Moz ex

backlink_context_extractor

Fetch pages linking to you and extract the surrounding paragraph to see HOW other sites me

backlink_growth_tracker

Track backlink count and domain growth from periodic CSV exports. Detect sudden drops (los

broken_link_checker

Crawls a page or site and checks all links for 404s, timeouts, redirect chains, and other

competitor_backlink_gap

Multi-competitor link gap with overlap matrix. Find domains linking to 3+ competitors but

contextual_link_scorer

Score each internal link by how relevant it is to the surrounding paragraph. Find forced/i

disavow_file_generator

Generate Google-format disavow.txt from toxic backlink analysis. Supports domain-level and

internal_link_analyzer

Crawls internal links from a page or sitemap, maps link structure, finds orphan pages, and

internal_link_recommender

internal_link_velocity_tracker

Track how internal link counts change over time from periodic crawl snapshots. Detect link

link_building_prospect_scorer

link_depth_analyzer

Calculate minimum clicks from homepage to every page. Flag deep-buried content that search

link_distribution_equalizer

Find pages hoarding too many or receiving too few internal links. Recommend rebalancing to

link_equity_flow_mapper

link_intersection_finder

link_juice_leak_finder

Find internal links pointing to redirected, noindexed, or 404 URLs. These links send equit

link_reclamation_finder

Find 404/410 pages on your site that still have external backlinks. Reclaim equity by redi

orphan_page_finder

outbound_link_analyzer

Audits external links: checks for broken outbound links, nofollow usage, link distribution

outbound_link_authority_scorer

Score outbound links by destination quality. Flag links to low-quality, penalized, or spam

redirect_chain_checker

Traces full redirect chains for URLs, identifies loops, long chains, mixed HTTP/HTTPS, and

redirect_loop_detector

Hunt specifically for circular redirects that waste crawl budget, break user experience, a

referring_domain_analyzer

Score each referring domain by TLD, age signals, relevance, and spam risk.

silo_leakage_detector

Detect cross-silo internal links that bleed topical authority between unrelated content cl

topical_link_cluster

toxic_backlink_detector

Flags potentially toxic backlinks from exported CSV data by checking domain patterns, anch

✎ Content Optimization 21

ai_overview_optimizer

Optimizes content structure for Google AI Overviews. Checks for clear definitions, structu

citation_worthiness_scorer

Scores content sections for likelihood of being cited by LLMs and AI search. Identifies cl

content_calendar_generator

Generates a content calendar from keyword/topic data with publishing dates, content types,

content_consolidator

content_decay_detector

content_diff_tracker

content_freshness_scorer

Scores content freshness based on date signals, temporal references, outdated terms, and H

content_length_benchmarker

Benchmarks content length, depth, and structure against competitor pages. Recommends optim

content_optimizer

Analyzes content for SEO quality: TF-IDF keyword coverage, entity extraction, readability

content_pruning_analyzer

Identifies pages to prune, merge, redirect, or update based on thin content, low engagemen

content_repurposer

Extracts repurposable snippets from long-form content: pull quotes, social media posts, em

content_similarity_checker

Detects duplicate or near-duplicate content across pages using MinHash/LSH for fast simila

eeat_scorer

Scores pages for Experience, Expertise, Authoritativeness, Trust signals that Google's qua

faq_schema_generator

Extracts Q&A pairs from content and generates valid FAQ Page JSON-LD structured data ready

meta_description_generator

Auto-generates SEO meta descriptions from page content using extractive summarization and

rich_result_monitor

semantic_similarity

Compare semantic similarity between pages, paragraphs, or keyword groups using sentence-tr

structured_data_generator

Generates JSON-LD schema markup for Article, Product, LocalBusiness, HowTo, BreadcrumbList

thin_content_detector

Identifies thin, low-quality, or duplicate content across pages. Flags pages below word co

title_tag_optimizer

Scores title tags for click-through-rate potential using NLP signals: power words, numbers

topic_authority_scorer

Scores a site's topical authority by analyzing content coverage depth, entity diversity, i

⚙ Technical SEO 28

canonical_checker

Validates canonical URLs across pages. Detects missing, self-referencing, cross-domain, an

core_web_vitals_estimator

Estimates CWV signals from HTML analysis: LCP candidates, CLS risk factors, render-blockin

crawl_budget_optimizer

heading_analyzer

Analyzes H1-H6 heading hierarchy for SEO best practices. Checks for missing levels, keywor

hreflang_validator

Validates hreflang implementation across multilingual pages. Checks for missing return tag

http_header_auditor

image_seo_analyzer

Audits images for SEO: alt text, file names, dimensions, lazy loading, format optimization

indexability_checker

javascript_rendering_checker

log_file_analyzer

Parses server access logs for SEO insights: bot crawl frequency, status code distribution,

meta_tag_analyzer

Analyzes title tags, meta descriptions, Open Graph, Twitter Cards, canonical URLs, robots

mobile_friendly_checker

Checks mobile SEO signals: viewport meta, font sizes, tap targets, responsive images, hori

page_segmenter

Separates main content from boilerplate (nav, footer, sidebar, ads). Extracts the "readabl

page_speed_analyzer

Measures page load metrics: response time, page size, resource counts, render-blocking res

pagination_analyzer

post_migration_auditor

redirect_map_generator

robots_txt_analyzer

Parses and validates robots.txt files. Checks for crawl issues, blocked resources, sitemap

schema_extractor

Extracts and validates JSON-LD, Microdata, and RDFa structured data. Checks for common sch

seo_health_dashboard_gen

site_audit_summary

Quick comprehensive SEO audit of a single page covering all major on-page factors in one p

site_migration_mapper

sitemap_analyzer

Validates XML sitemaps, checks URL count, lastmod freshness, priority distribution, and de

social_preview_validator

Validates Open Graph, Twitter Card, and social share previews. Checks image dimensions, ti

structured_data_validator

text_html_ratio

Measures text vs code ratio, identifies bloated pages, and flags excessive scripts/styles

url_slug_analyzer

Analyzes URL structure, slug quality, depth, length, keyword usage, and parameter issues a

xml_sitemap_generator