SarudoResearch Path
FeaturesHow It WorksPricing↗ SwitchReseller↗ SwitchDocsAbout
Get Started
Sarudo logo — AI Employee platformSarudo

AI Employees for Modern Businesses

Product

  • Features
  • How It Works
  • Documentation
  • Pricing
  • WordPress plugin
  • Reseller Program
  • FAQ

Company

  • About
  • Careers
  • Blog
  • Contact

Legal

  • Terms of Service
  • Privacy Policy
  • Refund Policy
  • SLA
  • Acceptable Use
  • Data Processing

© 2026 Sarudo. All rights reserved.

hello@sarudo.com
What is Sarudo?Onboarding ProcessSetting Up TelegramYour First InteractionWhat Your AI Employee Can DoSecurity & PrivacyYour First Conversation with SarudoWhat's Under the HoodBackups & Data Export
Telegram Commands ReferenceManaging ConversationsFile SharingApproval WorkflowTips for Effective CommunicationMulti-User Access
Email Setup & ConfigurationSending & Drafting EmailsReading & Searching InboxEmail Approval FlowEmail Use Cases
Voice Call SetupMaking Outbound CallsCall TranscriptionAI-Powered ConversationsCall History & RecordingsVoice Providers & Options
What Meetings Can DoUploading a RecordingAutomatic TranscriptionAction Items & AttendeesFollowing Up on Action Items
Managing Your CalendarReminders & NotificationsScheduling for OthersDaily Briefings
How Sarudo LearnsStoring & Retrieving KnowledgeDocument IngestionSemantic SearchKnowledge CategoriesContradiction HandlingSettings vs Knowledge
Web SearchWebsite BrowsingCompetitor ResearchYouTube & Video AnalysisLocal Business SearchImage Search
SEO Tools OverviewKeyword ResearchTrending Topics & Blog Gap AnalysisSERP Analysis & Competitor TrackingPutting It Together — A Content Research Workflow
Creating DocumentsPDF OperationsFormat ConversionOCR & Text ExtractionPresentationsDiagrams & Visuals
Built-in TemplatesCustom TemplatesRendering DocumentsBulk Mail Merge
CRM OverviewManaging ContactsCompanies & OrganizationsDeals & PipelineActivity TrackingFollow-ups & RemindersHow Deletion Works
Email EnrichmentDomain & Company LookupEmail FinderLinkedIn Enrichment
Automation OverviewCreating WorkflowsPre-Built TemplatesManaging WorkflowsBuilt-in AutomationsWorkflow Reliability FeaturesDry-Run Mode
How the Pipeline WorksStage 1 — Monthly ResearchStage 2 — Daily DrafterStage 3 — Publish LoopSupported CMS TargetsTuning the Pipeline
Social Media SetupDrafting PostsScheduling & PublishingSocial Post CalendarApproval WorkflowPublishing to Your Own Blog
Stripe Integration SetupCreating Checkout LinksSending InvoicesPayment TrackingProcessing Refunds
Notion IntegrationGoogle Sheets IntegrationAirtable IntegrationWebhook EventsBrowser AutomationMedia ProcessingGoogle Docs IntegrationBrowser Automation — Local vs Cloud
  1. Docs
  2. >
  3. SEO & Keyword Research
  4. >
  5. Trending Topics & Blog Gap Analysis

Trending Topics & Blog Gap Analysis

Finding rankable opportunities in a niche — high-volume, low-difficulty keywords filtered against what your blog already covers.

Last updated: April 22, 2026
trendingblog gapcontent gapopportunitynichesitemap

Trending Topics

The trending endpoint finds the high-leverage opportunities in a niche — keywords with real demand but low enough difficulty that they are winnable. Give it up to five seed keywords that cover your niche, set a minimum monthly volume (default 100) and a maximum keyword difficulty (default 70), and it pulls suggestions across every seed, unions them, deduplicates, and filters down to the rankable ones. The output is a short list of "these are the keywords I would go after first" ranked by volume. This is the right tool when you are starting content strategy from scratch and need a starting slate of topics.

Finding winnable opportunities across a niche

Multiple seeds combined into a single opportunity list.

You say:
Find trending topics across "ai employee", "business automation", and "ai for small business" — I want things under difficulty 60 with at least 200 monthly searches.
Sarudo responds:
Ran all three seeds. 14 keywords cleared the filters (volume ≥ 200, difficulty ≤ 60). Top 10 by volume: (1) how to automate small business — 1,100/mo, difficulty 42. (2) ai tools for small business — 880/mo, 48. (3) ai assistant for business — 720/mo, 51. (4) automate business tasks ai — 590/mo, 38. (5) ai employee for small business — 320/mo, 30. (6-10 listed...). Want me to run this against your existing blog coverage to find the true gaps?

Blog Gap Analysis

Blog gap builds on trending by adding the single most useful filter: remove anything you already cover. Give it seed keywords, volume and difficulty thresholds, and optionally your blog URL (it falls back to the blog URL stored in your Sarudo settings, or to sarudo.com/blog as a last resort). It pulls trending keywords for your seeds, fetches your blog's sitemap.xml, extracts the slug tokens from every post, and removes candidate keywords whose tokens overlap an existing post above a similarity threshold (default 0.55). What you get back is a list of genuinely new content opportunities — keywords with demand, within reach of ranking, that you have not written about.

ℹ️

The coverage check is best-effort. A fresh domain with zero posts returns existing_posts_count=0 and every trending keyword is considered uncovered (as it should be). A domain with no sitemap.xml falls back the same way. You can manually supply a blog_url to force the check against a specific sub-path.

How Coverage Detection Works

The similarity threshold uses token overlap, not semantic embedding. The keyword "ai employee vs ai assistant" tokenizes to {ai, employee, vs, assistant}, and an existing post at /blog/ai-employee-vs-assistant tokenizes to {ai, employee, vs, assistant} — a 4/4 overlap, well above 0.55, so the keyword is marked covered and dropped. A keyword like "ai employee pricing" tokenizes to {ai, employee, pricing}; against the same existing post, overlap is 2/3 = 0.67, still above 0.55, so also considered covered. If you want the gap filter looser (keep more candidates), lower the similarity threshold toward 0.4. If you want it stricter (drop more candidates), raise toward 0.8.

Running blog gap analysis

Find opportunities your blog does not cover.

You say:
Run blog gap analysis across "ai employee", "agentic ai", and "business ai" — min volume 100, max difficulty 60. My blog is at myblog.com.
Sarudo responds:
Checked your sitemap at myblog.com/sitemap.xml — found 23 existing blog posts. Of 87 trending candidate keywords above volume 100 and below difficulty 60, 31 were already covered by existing post slugs and got filtered out. 56 genuine gap keywords remain. Top 10: [list]. These are real content opportunities — none of them overlap your existing coverage.

Feeding the Content Calendar Pipeline

Blog gap analysis is the first stage of the Content Calendar Pipeline. Every month on the 20th the pipeline calls `/seo/blog_gap` with your configured seeds and thresholds, takes the top 30 gap keywords, enriches every row with an LLM-generated title and content idea, drops all 30 into a fresh Google Sheet, and emails you for approval. You do not have to run blog gap manually every month — it happens on cron. But you can run it ad-hoc any time you want to check the current landscape or experiment with different seeds before committing them to your monthly calendar.

Related Articles

Keyword Research
How to use keyword suggestions and bulk search-volume lookups to find the terms your audience actually types.
SERP Analysis & Competitor Tracking
Inspecting who ranks for a keyword, what they wrote, and what keywords a specific competitor domain already ranks for.
Putting It Together — A Content Research Workflow
A worked end-to-end example: from "what should I write about this month?" to a prioritized article queue with SERP context.
Previous
Keyword Research
SEO & Keyword Research
Next
SERP Analysis & Competitor Tracking
SEO & Keyword Research

On This Page