Premium Resources

High-performance tools for growth.

Flutter Plugin

No comments
📦 pub.dev v2.0.0 🐦 Flutter ⚖️ MIT License $0 API Cost 0 Errors · 0 Warnings

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.

📅 Published: February 2026  ·  ✍️ Momenul Ahmad  ·  ⏱️ ~12 min read

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.


💡
What does keywords_research_generator do in one sentence?

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

APIWhat it providesLimitKey required?
Google Autocomplete500–1,000 real phrase suggestions per seedGenerous public❌ No
DatamuseSynonyms, LSI terms, topic vocabulary100,000 req/day❌ No
Google TrendsTrend direction, interest score, rising queriesPublic endpoint❌ No
Wikipedia / WikidataEntity clusters, semantic categories200 req/sec❌ No
Google Search ConsoleReal clicks, impressions, CTR, positionFree OAuth✅ User OAuth
💚
Total running cost: $0.00/month

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

yaml
dependencies:
  keywords_research_generator: ^2.0.0
bash
flutter pub get

Step 2 — Generate keywords from a seed

dart
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

dart
// 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

🤖
AEO targets AI-generated answers, not just blue links

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

🔑
Voice Search Golden Rule

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.

1

Connect GSC via OAuth

Use GscConnectWidget — it handles the full OAuth flow. Zero manual token management.

2

Filter Striking Distance keywords

The widget surfaces position 11–20 queries automatically. These pages just need one targeted update.

3

Update the page

Add the striking-distance keyword to the H1, first 100 words, and one internal link's anchor text.

4

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:

Start here
☁️

1. Freemium SaaS Backend

Build api.seosiri.com that caches expensive lookups across all users. Plugin becomes your free distribution channel.

💵 $9–49/mo per user · Target: 200 users = $1,800–$9,800/mo
🎓

2. Premium Plugin Tier

Sell a keywords_research_generator_pro package on Gumroad or LemonSqueezy with DataForSEO real volume, SERP analysis, competitor gap.

💵 $49–199 one-time or $19/mo subscription
🏗️

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.

💵 $299–999 per licence · B2B market
🧑‍💼

4. SEO Consulting Upsell

Use the plugin to demonstrate live keyword opportunities during client calls. Close retainers using real data generated in real time.

💵 $500–3,000/mo retainer · High close rate
📚

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.

💵 $29–199 per enrolment · Passive income
🤝

6. Affiliate & Sponsored Integrations

Add optional DataForSEO, Ahrefs, or SEMrush integrations. Earn affiliate commissions when plugin users upgrade to paid data sources.

💵 $50–200 per referred sign-up
🏷️

7. Sponsored Plugin Banner

The SeosiriBacklinkHelper already adds attribution to all exports. Offer sponsored placements in those exports to SEO tool vendors.

💵 $200–500/mo per sponsor
Highest ceiling
🚀

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.

💵 $10K–$100K+ acquisition value

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.

badhan_pbn@yahoo.com

🎨 UI/UX Best Practices for Keyword Research Apps

🖌️
The golden rule: reduce cognitive load

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 ProgressOverlay with 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

ResourceWhy it matters
pub.dev package pageInstall, changelog, API docs, pub points score
GitHub repositorySource code, issues, contributions, releases
Google SEO Starter GuideOfficial Google guidance on ranking signals
Google Featured Snippets GuideAEO — how to win position zero
Datamuse API DocsFree semantic keyword expansion API used by this plugin
Google Search Console APISetup guide for GSC OAuth integration
Flutter DocumentationOfficial Flutter SDK reference
Dart Language GuideDart language reference for plugin development

⚖️ Open Source · MIT Licence

Free to use in commercial projects

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.


Founder & SEO Strategist at SEOSiri.com

🟢 Open to New Opportunities

Momenul is a digital strategist specializing in data-driven growth systems. He bridges the industry's "skill gap" by helping businesses master strategies that drive real-world results. Beyond SEO, Momenul is an active open-source developer — publishing Flutter packages under the seosiri.com pub.dev publisher and developer tools on the VS Code Marketplace. Currently available for select B2B SEO consulting and Digital PR partnerships, and support your development

Featured On: Featured.com | Muck Rack

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