Score weekly SEO topic ideas and approve them from Telegram

A personal finance blogger built an n8n workflow that gathers search and Reddit signals every Monday, has Gemini score ten topic ideas, and sends the top five to Telegram for one-tap approval.

What they did

The poster runs a personal finance site and wanted a weekly answer to what to write next. Every Monday an n8n workflow reads seed keywords from a Google Sheet, collects Google Autocomplete suggestions for each, pulls trending questions from Reddit over RSS, and checks the site's existing post titles to avoid repeats. It sends all of that to Gemini in a single call, which returns ten scored topic ideas as structured JSON. The workflow logs them to the sheet and sends the top five to Telegram, each with an Approve button. A second workflow marks a topic approved in the sheet when the button is tapped.

How it went

The workflow runs end to end and the poster published both workflows on GitHub. Most of the effort went into bugs: button data lost its separators when pasted from a table, date-only ids made three test runs in a day write duplicate rows and send three confirmations, and a default Update Row node would have blanked real columns. The author gives no numbers on traffic or posts written yet.

Worth knowing

The scores are the model's guesses from free public signals, not real search volumes, so the poster checks numbers before writing. One batched model call keeps it inside free-tier limits. Each Telegram bot can serve only one trigger, so each workflow project needs its own bot.

Try it

With n8n· 7 parts to fill in

Build an n8n workflow that runs every [day of week]. Read seed keywords from [my Google Sheet], fetch autocomplete suggestions for each, pull recent questions from [subreddits or RSS feeds], and load my existing post titles from [my site or sheet] to skip duplicates. Send it all to [my model] in one call and ask for [number] topic ideas as JSON with topic, intent, score and reason. Validate the JSON, log the ideas to the sheet, and send me the top [number] in Telegram with an Approve button. Do nothing with a topic until I approve it.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related