Skip to content

Latest commit

 

History

History
158 lines (123 loc) · 4.71 KB

File metadata and controls

158 lines (123 loc) · 4.71 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 - 2024-12-07

🎉 Initial Release

First public release of OpenKeywords - AI-powered SEO keyword research tool.

✨ Features

Core Functionality

  • AI-Powered Generation: Google Gemini 2.0 Flash for intelligent keyword discovery
  • Deep Research: Google Search grounding finds hyper-niche keywords from Reddit, Quora, forums
  • SERP Analysis: DataForSEO integration for featured snippets, PAA, AEO opportunities
  • Competitor Analysis: SE Ranking API integration for keyword gap analysis
  • Smart Clustering: Semantic grouping with automatic theme detection
  • Multilingual: Support for 30+ languages with native intent classification

Research Sources

  • Reddit discussions and communities
  • Quora questions and answers
  • Niche forums and communities
  • Technical documentation
  • Academic papers
  • Industry blogs

SERP Features Detection

  • Featured snippets
  • People Also Ask (PAA)
  • Related searches
  • Top domains
  • Organic results analysis
  • AEO opportunity scoring

Data Points

  • Search volume (DataForSEO)
  • Keyword difficulty (SE Ranking)
  • User intent classification
  • Question detection
  • Clustering by theme
  • Source attribution

Export Formats

  • CSV: Spreadsheet-friendly format
  • JSON: Complete structured data
  • Statistics: Aggregate metrics and insights

📚 Documentation

User Documentation

  • Comprehensive README with quick start
  • Installation guide
  • CLI usage examples
  • Python API examples
  • Configuration reference

Developer Documentation

  • CONTENT_BRIEF_ENHANCEMENT.md - Feature roadmap for v2.0
  • ENHANCED_DATA_CAPTURE.md - Full data capture specification for v3.0
  • INTEGRATION_WITH_BLOG_WRITER.md - Integration guide with content systems
  • IMPLEMENTATION_ROADMAP.md - Development timeline
  • DATA_CAPTURE_COMPARISON.md - Version comparison matrix
  • OPEN_SOURCE_CHECKLIST.md - Repository quality metrics

Examples

  • basic_usage.py - Simple keyword generation
  • multilingual.py - Multi-language research
  • with_research.py - Deep research mode
  • with_seranking.py - Competitor gap analysis
  • Complete output examples (JSON/CSV)
  • Citation reference library

🔧 Technical

Architecture

  • Models: Pydantic for type safety
  • API Clients: Async HTTP with retry logic
  • CLI: Typer for beautiful command-line interface
  • Testing: Pytest with comprehensive coverage

Dependencies

  • google-generativeai - Gemini API
  • pydantic - Data validation
  • typer - CLI framework
  • httpx - Async HTTP client
  • rich - Terminal formatting

Project Structure

openkeywords/
├── __init__.py           # Package exports
├── models.py             # Data models
├── generator.py          # Main keyword generation
├── researcher.py         # Deep research engine
├── serp_analyzer.py      # SERP feature detection
├── gap_analyzer.py       # SE Ranking integration
├── dataforseo_client.py  # DataForSEO API client
└── cli.py                # Command-line interface

🎯 Use Cases

  1. Content Planning: Generate content calendars with semantic clustering
  2. SEO Research: Find gaps in competitor keyword coverage
  3. Market Research: Discover niche communities and discussions
  4. International SEO: Multi-language keyword research
  5. AEO Optimization: Identify Answer Engine opportunities

📊 Statistics

  • Repository Size: 800KB (clean, no bloat)
  • Code: 148KB (8 modules)
  • Tests: 56KB (4 test files)
  • Examples: 96KB (4 usage examples)
  • Documentation: 144KB (8 comprehensive guides)

🚀 Future Roadmap

v2.0 - Content Briefs (Planned)

  • Content suggestions per keyword
  • Research quotes and citations
  • SERP analysis summaries
  • Related topics
  • Content gap analysis
  • Writer instructions

v3.0 - Full Data Capture (Planned)

  • Complete citation library (APA/MLA/Chicago)
  • Full source URLs with metadata
  • SERP results with engagement data
  • Volume trends and seasonality
  • Related keywords with metrics
  • Historical data tracking

📄 License

MIT License - See LICENSE file for details.

👥 Contributors

🙏 Acknowledgments

  • Google Gemini team for the powerful AI model
  • DataForSEO for SERP analysis capabilities
  • SE Ranking for competitor analysis API
  • Open source community for feedback and support