keywords_research_generator
World-class Flutter keyword research plugin powered entirely by free APIs — Google Autocomplete, Datamuse, Google Trends, Wikipedia & Search Console. Zero server cost. Zero random numbers. 100% real data.
If you are building a Flutter SEO tool, content planning app, or digital marketing dashboard — you need real keyword data, not guesswork. keywords_research_generator is a free, open-source Flutter plugin published under the SEOSiri pub.dev publisher that gives you 500–1,000 real keyword phrases per seed, complete with SEO metrics, search intent classification, semantic clusters, and Google Search Console integration — all at zero API cost.
It takes a seed keyword, expands it into hundreds of real phrases using 5 free APIs, classifies search intent, computes real SEO metrics, clusters topics semantically, and delivers drop-in Flutter widgets — all without spending a dollar on APIs.
✨ Features at a Glance
500–1,000 Real Phrases
Google Autocomplete with alphabetical, question, preposition & qualifier expansion
Semantic LSI Expansion
Datamuse API for synonyms, co-occurring terms & topic vocabulary (100K req/day free)
Real Trend Signals
Google Trends direction, interest score 0–100, and rising related queries
Wikipedia Clusters
Entity relationships, semantic categories, topic hierarchy for smart grouping
GSC Integration
Google Search Console OAuth — real clicks, impressions, CTR, position data
Search Intent AI
Auto-classify as Informational / Navigational / Commercial / Transactional
Voice Search & AEO
Question variants, conversational phrases, featured snippet targeting
CSV & JSON Export
Full export with seosiri.com attribution, native share sheet support
🆓 Zero-Cost API Stack
| API | What it provides | Limit | Key required? |
|---|---|---|---|
| Google Autocomplete | 500–1,000 real phrase suggestions per seed | Generous public | ❌ No |
| Datamuse | Synonyms, LSI terms, topic vocabulary | 100,000 req/day | ❌ No |
| Google Trends | Trend direction, interest score, rising queries | Public endpoint | ❌ No |
| Wikipedia / Wikidata | Entity clusters, semantic categories | 200 req/sec | ❌ No |
| Google Search Console | Real clicks, impressions, CTR, position | Free OAuth | ✅ User OAuth |
All APIs are free. All processing runs client-side in Flutter. No server required. The two-layer cache (memory + SharedPreferences) means repeat searches never hit the APIs again within 24 hours.
🚀 Getting Started
Step 1 — Add to pubspec.yaml
dependencies: keywords_research_generator: ^2.0.0
flutter pub get
Step 2 — Generate keywords from a seed
import 'package:keywords_research_generator/keywords_research_generator.dart';
final generator = KeywordGeneratorService();
final result = await generator.generate(
seedKeyword: 'flutter seo plugin',
filter: KeywordFilter(
region: 'US',
businessSegment: 'SaaS',
maxSeoDifficulty: 60,
minOpportunityScore: 40,
),
maxKeywords: 100,
onProgress: (percent, message) {
print('$percent% — $message');
},
);
print('Generated ${result.totalKeywords} keywords');
print('Clusters: ${result.clusterSummaries.length}');
print('Trend: ${result.trendDirection == 1 ? "Rising 📈" : "Stable"}');Step 3 — Drop-in Flutter widgets
// Full keyword list with filters, sorting, export KeywordListWidget( result: result, onKeywordTap: (keyword) => showDetailSheet(keyword), ) // Semantic topic clusters view KeywordClusterWidget( clusters: result.clusterSummaries, onKeywordTap: (keyword) => handleTap(keyword), ) // Real-time pipeline progress ProgressOverlay(progress: progress, message: statusMessage) // Google Search Console OAuth + data GscConnectWidget(property: 'https://yoursite.com')
🔎 SEO Best Practices When Using This Plugin
The plugin generates raw keyword intelligence. Here is how to turn that data into real rankings:
Short-Tail Keywords (1–2 words)
- Use as H1 heading and <title> tag — these carry the highest topical authority signal
- Target in pillar content pages (2,500+ words) that link to cluster posts
- Expect high difficulty (70+) — build domain authority before targeting
- Add to internal anchor text when linking from long-tail cluster posts
Long-Tail Keywords (5+ words)
- Target in dedicated FAQ sections, blog posts, and support pages
- Use exact-match in H2 subheadings for featured snippet eligibility
- Lower competition (20–40 difficulty) — fastest path to page 1 ranking
- Group related long-tails under the same cluster and interlink them
Transactional Intent Keywords
- Place on landing pages and product pages with clear CTAs
- Add Product and Offer schema markup to improve rich results
- Use in Google Ads with Exact Match type for maximum relevance
⚡ AEO — Answer Engine Optimisation
Google SGE, ChatGPT, Perplexity, and Bing Copilot all pull answers from well-structured, authoritative content. AEO ensures your content gets cited in these AI answers.
The plugin's isAeoFriendly flag and generateAeoVariants() method identify your best AEO opportunities. Use them like this:
- Write a 40–60 word direct answer paragraph immediately after the H2 that matches the query
- Follow with an ordered or unordered list — AI engines favour structured data
- Add FAQPage JSON-LD schema — increases visibility in People Also Ask (PAA) boxes
- Use the AEO variants from the plugin as H3 sub-questions in your content
- Keep answers under 300 words — AI summaries prefer concise, authoritative snippets
- Cite primary sources (Google, Wikipedia, academic) — AI engines trust well-referenced content
🎙️ Voice Search Optimisation
The plugin's VoiceSearchService generates conversational variants and question-form phrases. Here is how to deploy them:
Conversational H2s
Use "How do I…", "What is the best…" as actual subheadings
Local Voice
Add "near me", city names — 46% of voice searches are local intent
Page Speed
Voice results come from fast pages — target <2s LCP, <100ms FID
Mobile-First
85% of voice searches happen on mobile — mobile UX is non-negotiable
Answer the question in the first sentence. Voice assistants read only the first result — and only the first 29 words of it. Structure every voice-targeted answer as: Direct answer (1 sentence) → Context (2–3 sentences) → Detail (list or table).
📊 Striking Distance — Your Quickest Wins
The plugin's Google Search Console integration flags keywords ranking position 11–20 — one page away from your first-page traffic. These are your highest-ROI optimisation targets.
Connect GSC via OAuth
Use GscConnectWidget — it handles the full OAuth flow. Zero manual token management.
Filter Striking Distance keywords
The widget surfaces position 11–20 queries automatically. These pages just need one targeted update.
Update the page
Add the striking-distance keyword to the H1, first 100 words, and one internal link's anchor text.
Track movement
Re-check GSC in 2–4 weeks. Pages ranking 11–20 typically move to top-10 within 30 days of targeted optimisation.
💰 How to Monetise the keywords_research_generator Plugin
Open-source does not mean zero income. Here are eight proven monetisation paths — ranked from easiest to highest revenue ceiling:
1. Freemium SaaS Backend
Build api.seosiri.com that caches expensive lookups across all users. Plugin becomes your free distribution channel.
2. Premium Plugin Tier
Sell a keywords_research_generator_pro package on Gumroad or LemonSqueezy with DataForSEO real volume, SERP analysis, competitor gap.
3. White-Label Flutter App
Sell a ready-to-deploy keyword research app built on this plugin. Agencies buy it, rebrand it, sell it to their clients.
4. SEO Consulting Upsell
Use the plugin to demonstrate live keyword opportunities during client calls. Close retainers using real data generated in real time.
5. Course & Tutorial Content
Publish a "Build an SEO tool with Flutter" course on Udemy, Teachable or SEOSiri Academy. Plugin is the hands-on project.
6. Affiliate & Sponsored Integrations
Add optional DataForSEO, Ahrefs, or SEMrush integrations. Earn affiliate commissions when plugin users upgrade to paid data sources.
7. Sponsored Plugin Banner
The SeosiriBacklinkHelper already adds attribution to all exports. Offer sponsored placements in those exports to SEO tool vendors.
8. Acquire & Flip
Build the plugin to 500+ pub.dev likes and 1K+ GitHub stars. SaaS acquirers value distribution channels at 3–5× ARR multiples.
Support This Work
keywords_research_generator is free and open-source. If it saved you time or helped your project, consider supporting continued development and open-source contributions.
🎨 UI/UX Best Practices for Keyword Research Apps
Keyword data is dense. Your UI job is to surface the 3–5 most actionable insights immediately, and hide complexity behind progressive disclosure.
Progressive Disclosure Pattern
- Show only: keyword phrase, intent badge, opportunity score, and volume on the list
- On tap: expand to full metrics (difficulty, CPC, CTR, trend direction) in a bottom sheet
- On detail view: show SEO hints, voice variants, AEO variants, and SEM recommendations
Colour-Code Everything
- Opportunity score 70+ → Green highlight → "Act now"
- Difficulty 40–70 → Amber warning → "Requires effort"
- Difficulty 70+ → Red → "Requires strong domain authority"
- Rising trend → Show TrendChip widget with animated indicator
Performance Matters
- Use
ProgressOverlaywith stage labels — users tolerate 60s waits if they see progress - Cache first: check cache before hitting APIs — use
KeywordCacheService - Paginate list views — never render 1,000 cards at once; use 20-item pages
- Lazy-load cluster expansion — only build cluster widgets when the section is visible
🔗 Essential Resources
| Resource | Why it matters |
|---|---|
| pub.dev package page | Install, changelog, API docs, pub points score |
| GitHub repository | Source code, issues, contributions, releases |
| Google SEO Starter Guide | Official Google guidance on ranking signals |
| Google Featured Snippets Guide | AEO — how to win position zero |
| Datamuse API Docs | Free semantic keyword expansion API used by this plugin |
| Google Search Console API | Setup guide for GSC OAuth integration |
| Flutter Documentation | Official Flutter SDK reference |
| Dart Language Guide | Dart language reference for plugin development |
⚖️ Open Source · MIT Licence
MIT Licence — use it, modify it, ship it in your commercial Flutter app. The only requirement: keep the copyright notice. Attribution to seosiri.com in CSV/JSON exports is built into the plugin and helps sustain continued development.
No comments :
Post a Comment
Never try to prove yourself a spammer and, before commenting on SEOSiri, please must read the SEOSiri Comments Policy
Link promoted marketer, simply submit client's site, here-
SEOSIRI's Marketing Directory
Paid Contributions / Guest Posts
Have valuable insights or a case study to share? Amplify your voice and reach our engaged audience by submitting a paid guest post.
Partner with us to feature your brand, product, or service. We offer tailored sponsored content solutions to connect you with our readers.
View Guest Post, Sponsored Content & Collaborations Guidelines
Check our guest post guidelines: paid guest post guidelines for general contribution info if applicable to your sponsored idea.
Reach Us on WhatsApp