# seomachine | Craig | Knowledge Base | Instagit

A specialized Claude Code workspace for creating long-form, SEO-optimized blog content for any business. This system helps you research, write, analyze, and optimize content that ranks well and serves your target audience.

GitHub Stars: 2.6k

Repository: https://github.com/TheCraigHewitt/seomachine

---

## Articles

### [How research_quick_wins.py Identifies Keywords in Positions 11-20 for Quick SEO Wins](/TheCraigHewitt/seomachine/research-quick-wins-py-identifying-optimization-opportunities)

Discover how research_quick_wins.py finds keywords ranking 11-20 with enough impressions for rapid SEO gains. Optimize faster using this powerful Python script.

- Tags: how-to-guide
- Published: 2026-03-12

### [How Internal-Links-Map.md Integrates with the Internal Linker Agent for Strategic Linking](/TheCraigHewitt/seomachine/internal-links-map-md-internal-linker-agent-integration)

Discover how internal-links-map.md integrates with the Internal Linker agent to create strategic internal links. Streamline your linking workflows for better SEO.

- Tags: how-to-guide
- Published: 2026-03-12

### [How the SEO Machine /rewrite Command Tracks Changes and Generates Before/After Comparisons](/TheCraigHewitt/seomachine/rewrite-command-change-tracking-and-comparison-generation)

Discover how SEO Machine's /rewrite command tracks changes. It creates an audit trail and embeds before/after comparisons directly into rewritten articles for easy review.

- Tags: internals
- Published: 2026-03-12

### [How wordpress_publisher.py Manages Yoast SEO Metadata via the Custom MU-Plugin](/TheCraigHewitt/seomachine/wordpress-publisher-yoast-seo-metadata-management)

Discover how wordpress_publisher.py automates Yoast SEO metadata using a custom MU-plugin and the WordPress REST API. Streamline your SEO management effortlessly.

- Tags: how-to-guide
- Published: 2026-03-12

### [How opportunity_scorer.py Utilizes Position-Specific CTR Benchmarks to Score SEO Opportunities](/TheCraigHewitt/seomachine/opportunity-scorer-position-specific-ctr-benchmarks-usage)

Discover how opportunity_scorer.py uses position-specific CTR benchmarks to score SEO opportunities. Learn how it compares actual CTR to industry averages for better insights.

- Tags: internals
- Published: 2026-03-12

### [How the 6 CRO Modules Score Landing Pages in SEO Machine](/TheCraigHewitt/seomachine/how-cro-modules-score-landing-pages)

Discover how SEO Machine's 6 CRO modules score landing pages with detailed analysis from above the fold to trust signals for a 0-100 score and readiness flag.

- Tags: how-to-guide
- Published: 2026-03-12

### [How the Editor Agent Transforms AI Content to Sound Human: A Technical Deep Dive](/TheCraigHewitt/seomachine/editor-agent-ai-content-transformation-humanization)

Discover how the Editor agent transforms AI content into human-sounding text. Learn its technical process for injecting personality, details, and preserving SEO value.

- Tags: deep-dive
- Published: 2026-03-12

### [How the /optimize Command Validates Meta Elements and Scores Publishing Readiness in SEOMachine](/TheCraigHewitt/seomachine/optimize-command-meta-element-validation-and-publishing-readiness-score)

Discover how the SEOMachine /optimize command validates meta elements and scores publishing readiness. Achieve a passing score with this essential guide.

- Tags: how-to-guide
- Published: 2026-03-12

### [How dataforseo.py Retrieves SERP Positions and Keyword Metrics for Competitive Analysis](/TheCraigHewitt/seomachine/how-dataforseo-py-fetches-serp-positions-and-keyword-metrics)

Discover how dataforseo.py retrieves SERP positions and keyword metrics from DataForSEO API. Analyze competitors, search volume, and CPC effectively.

- Tags: how-to-guide
- Published: 2026-03-12

### [How to Authenticate and Fetch Data from Google Analytics 4 and Search Console in Python](/TheCraigHewitt/seomachine/google-analytics-search-console-authentication-data-fetching)

Learn how to authenticate and fetch data from Google Analytics 4 and Search Console using Python service accounts. Access your data efficiently with these Python modules.

- Tags: how-to-guide
- Published: 2026-03-12

### [Implementation of TF-IDF and K-means Clustering in keyword_analyzer.py for Topic Detection](/TheCraigHewitt/seomachine/tfidf-kmeans-clustering-keyword-analyzer-implementation)

Explore the implementation of TF-IDF and K-means clustering in keyword_analyzer.py for automatic topic detection. Discover latent topics and generate readable labels.

- Tags: how-to-guide
- Published: 2026-03-12

### [How the Content Analyzer Agent Chains Python Modules for Comprehensive SEO Analysis](/TheCraigHewitt/seomachine/content-analyzer-agent-module-chaining)

Discover how the Content Analyzer agent chains five Python modules to deliver comprehensive SEO analysis. Transform drafts into actionable SEO audits with expert insights.

- Tags: internals
- Published: 2026-03-12

### [How the /analyze-existing Command Fetches, Scores, and Determines Content Health in SEOmachine](/TheCraigHewitt/seomachine/analyze-existing-command-content-scoring-and-health)

Learn how the SEOmachine analyze-existing command fetches, scores, and determines content health with its three-stage pipeline and Content-Health Score system.

- Tags: how-to-guide
- Published: 2026-03-12

### [OpportunityType Enum Categorization Criteria in SEO-Machine: Position-Based Classification](/TheCraigHewitt/seomachine/opportunitytype-enum-categorization-criteria)

Understand OpportunityType enum categorization criteria in SEO-Machine. Discover how keywords like quick_win and improvement are classified based on search position ranges.

- Tags: internals
- Published: 2026-03-12

### [How the /publish-draft Command Integrates with WordPress REST API and Yoast SEO](/TheCraigHewitt/seomachine/publish-draft-command-wordpress-rest-api-yoast-integration)

Learn how the /publish-draft command automates WordPress publishing using the REST API and Yoast SEO integration. Effortlessly manage your content workflow.

- Tags: deep-dive
- Published: 2026-03-12

### [How readability_scorer.py Calculates Flesch Reading Ease and Flesch-Kincaid Grade Level](/TheCraigHewitt/seomachine/how-readability-scorer-calculates-flesch-reading-ease-and-flesch-kincaid)

Discover how readability_scorer.py calculates Flesch Reading Ease and Flesch-Kincaid Grade Level using the textstat library. Get clear scores for your content.

- Tags: how-to-guide
- Published: 2026-03-12

### [How seo_quality_rater.py Calculates the 0‑100 SEO Score: Inside the Rule‑Based Methodology](/TheCraigHewitt/seomachine/seo-quality-rater-score-calculation-methodology)

Understand the seo_quality_rater.py methodology. Discover how its rule-based system calculates a 0-100 SEO score using word count, keywords, meta tags, headings, links, and readability.

- Tags: deep-dive
- Published: 2026-03-12

### [How search_intent_analyzer.py Classifies Search Queries by Intent in TheCraigHewitt/seomachine](/TheCraigHewitt/seomachine/how-does-search-intent-analyzer-classify-query-intent)

Explore how search_intent_analyzer.py classifies search queries by intent using keyword patterns, SERP features, and content analysis. Understand informational, navigational, transactional, and commercial investigation types.

- Tags: deep-dive
- Published: 2026-03-12

### [How KeywordAnalyzer Detects Keyword Stuffing: Thresholds and Logic in SEO Machine](/TheCraigHewitt/seomachine/how-does-keywordanalyzer-detect-keyword-stuffing)

Learn how KeywordAnalyzer detects keyword stuffing with its density and repetition checks. Understand the thresholds and risk levels for better SEO.

- Tags: deep-dive
- Published: 2026-03-12

### [How OpportunityScorer Calculates 8-Factor Weighted Scoring for SEO Opportunities](/TheCraigHewitt/seomachine/how-does-opportunityscorer-calculate-8-factor-weighted-scoring)

Learn how OpportunityScorer calculates 8-factor weighted scoring for SEO opportunities. Discover how it normalizes metrics and applies weights for prioritized insights.

- Tags: deep-dive
- Published: 2026-03-12

