Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TheCraigHewitt/seomachine
/ functions
Functions
317 in github.com/TheCraigHewitt/seomachine
⨍
Functions
317
◇
Types & classes
51
↓ 1 callers
Method
_find_keyword_positions
Find all positions where keyword appears
data_sources/modules/keyword_analyzer.py:218
↓ 1 callers
Method
_find_lsi_keywords
Find LSI (Latent Semantic Indexing) keywords - semantically related terms
data_sources/modules/keyword_analyzer.py:464
↓ 1 callers
Method
_find_outdated_info
Identify outdated statistics, years, or references.
data_sources/modules/competitor_gap_analyzer.py:321
↓ 1 callers
Method
_find_structural_gaps
Find missing structural elements.
data_sources/modules/competitor_gap_analyzer.py:334
↓ 1 callers
Method
_find_thin_sections
Identify sections that lack depth.
data_sources/modules/competitor_gap_analyzer.py:270
↓ 1 callers
Method
_find_unsupported_claims
Find claims without data or citations.
data_sources/modules/competitor_gap_analyzer.py:295
↓ 1 callers
Method
_generate_angle
Generate a strategic angle description.
data_sources/modules/article_planner.py:305
↓ 1 callers
Method
_generate_checklist
Generate flat checklist from all categories
data_sources/modules/cro_checker.py:521
↓ 1 callers
Method
_generate_hook_idea
Generate engagement hook suggestion.
data_sources/modules/article_planner.py:315
↓ 1 callers
Method
_generate_recommendations
Generate actionable recommendations
data_sources/modules/keyword_analyzer.py:511
↓ 1 callers
Method
_generate_recommendations
Generate actionable recommendations
data_sources/modules/readability_scorer.py:326
↓ 1 callers
Method
_generate_recommendations
Generate prioritized recommendations
data_sources/modules/trust_signal_analyzer.py:401
↓ 1 callers
Method
_generate_recommendations
Generate actionable recommendations
data_sources/modules/above_fold_analyzer.py:390
↓ 1 callers
Method
_generate_recommendations
Generate prioritized recommendations from failed checks
data_sources/modules/cro_checker.py:535
↓ 1 callers
Method
_generate_recommendations
Generate prioritized recommendations
data_sources/modules/cta_analyzer.py:400
↓ 1 callers
Method
_generate_recommendations
Generate recommendations based on performance data
data_sources/modules/landing_performance.py:211
↓ 1 callers
Method
_get_conversion_metrics
Get conversion metrics from GA4
data_sources/modules/landing_performance.py:169
↓ 1 callers
Method
_get_density_status
Determine if density is appropriate
data_sources/modules/keyword_analyzer.py:299
↓ 1 callers
Method
_get_detected_signals
Get list of signals detected for each intent
data_sources/modules/search_intent_analyzer.py:229
↓ 1 callers
Method
_get_engagement_metrics
Get engagement metrics from GA4
data_sources/modules/landing_performance.py:148
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/seo_quality_rater.py:537
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/landing_page_scorer.py:658
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/readability_scorer.py:280
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/trust_signal_analyzer.py:388
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/above_fold_analyzer.py:427
↓ 1 callers
Method
_get_grade
Convert score to letter grade
data_sources/modules/cro_checker.py:555
↓ 1 callers
Method
_get_intent_category
Get human-readable intent category
data_sources/modules/google_search_console.py:209
↓ 1 callers
Method
_get_overall_assessment
Get overall assessment
data_sources/modules/readability_scorer.py:317
↓ 1 callers
Method
_get_position_in_range
Determine where your content falls in the competitor range
data_sources/modules/content_length_comparator.py:200
↓ 1 callers
Method
_get_recommendation
Generate content length recommendation
data_sources/modules/content_length_comparator.py:153
↓ 1 callers
Method
_get_recommendations
Get content recommendations based on intent
data_sources/modules/search_intent_analyzer.py:269
↓ 1 callers
Method
_get_seo_metrics
Get SEO metrics from Google Search Console
data_sources/modules/landing_performance.py:195
↓ 1 callers
Method
_get_specific_editing_checks
Get section-specific editing checks.
data_sources/modules/section_writer.py:377
↓ 1 callers
Method
_get_status
Get quick status assessment
data_sources/modules/readability_scorer.py:293
↓ 1 callers
Method
_get_traffic_metrics
Get traffic metrics from GA4
data_sources/modules/landing_performance.py:124
↓ 1 callers
Method
_how_to_guidelines
Guidelines for how-to/tutorial sections.
data_sources/modules/section_writer.py:184
↓ 1 callers
Method
_identify_issues
Compile all issues
data_sources/modules/above_fold_analyzer.py:333
↓ 1 callers
Method
_identify_strengths
Identify trust signal strengths
data_sources/modules/trust_signal_analyzer.py:472
↓ 1 callers
Method
_identify_strengths
Identify what the competitor does well.
data_sources/modules/competitor_gap_analyzer.py:379
↓ 1 callers
Method
_identify_weaknesses
Identify trust signal weaknesses
data_sources/modules/trust_signal_analyzer.py:487
↓ 1 callers
Method
_intro_guidelines
Guidelines for introduction sections.
data_sources/modules/section_writer.py:148
↓ 1 callers
Method
_list_guidelines
Guidelines for list-based sections.
data_sources/modules/section_writer.py:282
↓ 1 callers
Method
_perform_clustering
Perform topic clustering to identify content themes
data_sources/modules/keyword_analyzer.py:367
↓ 1 callers
Method
_remove_format_control_chars
Remove all Unicode Category Cf (format-control) characters.
data_sources/modules/content_scrubber.py:126
↓ 1 callers
Method
_remove_watermark_chars
Remove specific invisible Unicode watermark characters.
data_sources/modules/content_scrubber.py:114
↓ 1 callers
Method
_replace_ai_phrases
Replace common AI-telltale phrases with natural alternatives.
data_sources/modules/content_scrubber.py:231
↓ 1 callers
Method
_replace_emdashes
Replace em-dashes with contextually appropriate punctuation. Analyzes the context around each em-dash to determine the best replacem
data_sources/modules/content_scrubber.py:140
↓ 1 callers
Method
_score_above_fold
Score above-the-fold elements
data_sources/modules/landing_page_scorer.py:320
↓ 1 callers
Method
_score_content
Score content length and quality
data_sources/modules/seo_quality_rater.py:221
↓ 1 callers
Method
_score_cta
Score an individual CTA
data_sources/modules/cta_analyzer.py:200
↓ 1 callers
Method
_score_ctas
Score CTA effectiveness
data_sources/modules/landing_page_scorer.py:391
↓ 1 callers
Method
_score_humanity
Score content for human voice and personality
data_sources/modules/content_scorer.py:273
↓ 1 callers
Method
_score_keyword_optimization
Score keyword optimization
data_sources/modules/seo_quality_rater.py:260
↓ 1 callers
Method
_score_links
Score internal and external linking
data_sources/modules/seo_quality_rater.py:437
↓ 1 callers
Method
_score_meta_elements
Score meta title and description
data_sources/modules/seo_quality_rater.py:344
↓ 1 callers
Method
_score_readability
Score readability factors
data_sources/modules/seo_quality_rater.py:491
↓ 1 callers
Method
_score_readability
Score content for readability, rhythm, and paragraph length
data_sources/modules/content_scorer.py:618
↓ 1 callers
Method
_score_seo
Score SEO elements (for SEO pages only)
data_sources/modules/landing_page_scorer.py:594
↓ 1 callers
Method
_score_seo
Score content for SEO compliance
data_sources/modules/content_scorer.py:501
↓ 1 callers
Method
_score_specificity
Score content for concrete examples vs vague generalizations
data_sources/modules/content_scorer.py:355
↓ 1 callers
Method
_score_structure
Score content structure
data_sources/modules/seo_quality_rater.py:403
↓ 1 callers
Method
_score_structure
Score content structure
data_sources/modules/landing_page_scorer.py:524
↓ 1 callers
Method
_score_structure_balance
Score content for prose-to-structure ratio
data_sources/modules/content_scorer.py:423
↓ 1 callers
Method
_score_trust_signals
Score trust signals
data_sources/modules/landing_page_scorer.py:469
↓ 1 callers
Method
_variance
Calculate variance
data_sources/modules/readability_scorer.py:441
↓ 1 callers
Method
analyze
Comprehensive keyword analysis Args: content: Article content to analyze primary_keyword: Main target keywor
data_sources/modules/keyword_analyzer.py:28
↓ 1 callers
Method
analyze
Analyze article for 4 engagement criteria (stories removed)
data_sources/modules/engagement_analyzer.py:61
↓ 1 callers
Method
analyze
Analyze content length compared to SERP competitors Args: keyword: Search keyword to analyze your_word_count
data_sources/modules/content_length_comparator.py:23
↓ 1 callers
Method
analyze
Comprehensive readability analysis Args: content: Article content to analyze Returns: Dict with rea
data_sources/modules/readability_scorer.py:22
↓ 1 callers
Method
analyze
Analyze trust signals in landing page content Args: content: Landing page content (markdown) Returns:
data_sources/modules/trust_signal_analyzer.py:132
↓ 1 callers
Method
analyze
Analyze above-the-fold content Args: content: Full landing page content (markdown) Returns: Dict wi
data_sources/modules/above_fold_analyzer.py:74
↓ 1 callers
Function
analyze_above_fold
Analyze above-the-fold content of a landing page Args: content: Full landing page content (markdown) Returns: Above-fol
data_sources/modules/above_fold_analyzer.py:442
↓ 1 callers
Method
analyze_competitor
Analyze competitor rankings vs yours Args: competitor_domain: Competitor's domain keywords: Keywords to comp
data_sources/modules/dataforseo.py:207
↓ 1 callers
Function
analyze_ctas
Analyze CTAs in landing page content Args: content: Landing page content (markdown) conversion_goal: 'trial', 'demo', or 'le
data_sources/modules/cta_analyzer.py:479
↓ 1 callers
Function
analyze_keywords
Analyze keyword usage in content Args: content: Article text primary_keyword: Main target keyword secondary_keywords
data_sources/modules/keyword_analyzer.py:579
↓ 1 callers
Function
analyze_trust_signals
Analyze trust signals in landing page content Args: content: Landing page content (markdown) Returns: Trust signal anal
data_sources/modules/trust_signal_analyzer.py:505
↓ 1 callers
Function
assess_difficulty
Assess competitive difficulty based on domains
research_serp_analysis.py:259
↓ 1 callers
Method
build_search_queries
Generate search queries for Reddit and YouTube research. Args: topic: The article topic Returns: Di
data_sources/modules/social_research_aggregator.py:183
↓ 1 callers
Function
calculate_authority_score
Calculate topical authority score (0-100)
research_topic_clusters.py:311
↓ 1 callers
Function
calculate_commercial_intent_from_serp
Convert search intent to commercial intent score (0.1-3.0)
research_competitor_gaps.py:348
↓ 1 callers
Function
calculate_trend_opportunity_score
Calculate opportunity score for trending topic (0-100)
research_trending.py:165
↓ 1 callers
Function
calculate_urgency
Calculate how urgently to act on this trend
research_trending.py:233
↓ 1 callers
Method
calculate_word_target
Calculate word target for a section. Args: section_type: The type of section competitor_avg: Average words c
data_sources/modules/article_planner.py:176
↓ 1 callers
Function
categorize_page
Categorize page into performance quadrant. Returns: (category, action, priority)
research_performance_matrix.py:242
↓ 1 callers
Method
check
Run CRO checklist against landing page content Args: content: Landing page content (markdown) Returns:
data_sources/modules/cro_checker.py:36
↓ 1 callers
Function
check_cro
Run CRO checklist on landing page content Args: content: Landing page content (markdown) page_type: 'seo' or 'ppc' c
data_sources/modules/cro_checker.py:570
↓ 1 callers
Method
classify_section_type
Classify a section heading into a section type. Args: heading: The H2 heading text Returns: Section
data_sources/modules/article_planner.py:158
↓ 1 callers
Function
cluster_keywords_ml
Cluster keywords using TF-IDF and K-means
research_topic_clusters.py:196
↓ 1 callers
Method
compare_landing_pages
Compare multiple landing pages Args: urls: List of landing page URLs days: Lookback period conve
data_sources/modules/landing_performance.py:323
↓ 1 callers
Method
create_draft
Create a WordPress draft post, page, or custom post type Args: title: Post title content: HTML content
data_sources/modules/wordpress_publisher.py:265
↓ 1 callers
Function
detect_content_type
Detect content type from title
research_serp_analysis.py:222
↓ 1 callers
Function
determine_content_type
Determine what type of content is needed based on keyword and SERP
research_competitor_gaps.py:317
↓ 1 callers
Function
determine_tone
Determine appropriate tone based on search intent
research_serp_analysis.py:408
↓ 1 callers
Function
determine_trend_priority
Determine priority level
research_trending.py:221
↓ 1 callers
Function
extract_number_from_titles
Extract common number from listicle titles
research_serp_analysis.py:395
↓ 1 callers
Function
extract_topic_name
Extract topic name from list of keywords
research_topic_clusters.py:288
↓ 1 callers
Function
find_cluster_gaps
Find related keywords in this topic that we don't rank for
research_topic_clusters.py:383
↓ 1 callers
Method
format_report
Format scoring result as readable report
data_sources/modules/content_scorer.py:779
↓ 1 callers
Function
format_results
Format analysis results as a table
data_sources/modules/engagement_analyzer.py:317
↓ 1 callers
Function
generate_content_brief
Generate a comprehensive content brief
research_serp_analysis.py:290
← previous
next →
101–200 of 317, ranked by callers