Generate SEO-optimized titles & meta descriptions with Bright Data & Gemini AI
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
What does this workflow do?
This workflow helps speed up the analysis process of the top ranking titles and meta descriptions to identify paterns and styles that will help us rank on Google for a given keyword
How does it work?
We provide a keyword we are interested in on our Google sheet. When executed, We scrap the top 10 pages using Bright Data serp API and analyse the style and patterns of the top ranking pages and generate a new title and meta description
Techncial setup
- Make a copy of this Google sheet
- Update your desired keywords on the cell/row
- Set your Bright data credentials on the
Fetch Google Search Results JSONnode - Update the
zoneto your preset zone - We are getting the results as a JSON. You can update this setting on the url
https://www.google.com/search?q={{ $json.search_term .replaceAll(" ", "+")}}&start=0&brd_json=1by removing the brd_json=1 query - Store the generated results on the Duplicated sheet
- Run the workflow
Setting up the Serp Scraper in Bright Data
- On Bright Data, go to the Proxies & Scraping tab
- Under SERP API, create a new zone
- Give it a suitable name and description. The default is serp_api
- Add this to your account
- Add your credentials as a header credential and rename to
Bright data API
Generate SEO-Optimized Titles & Meta Descriptions with Bright Data & Gemini AI
This n8n workflow automates the process of generating SEO-optimized titles and meta descriptions for a list of keywords using Bright Data for SERP scraping and Google Gemini AI for content generation. It streamlines content creation by leveraging AI to produce high-quality, relevant SEO metadata.
What it does
This workflow performs the following steps:
- Triggers Manually: The workflow is initiated manually by clicking "Execute workflow".
- Loads Keywords from Google Sheets: It reads a list of keywords from a specified Google Sheet.
- Prepares Data for AI Processing: It transforms the input data to include a prompt for the AI agent, instructing it to generate SEO-optimized titles and meta descriptions for each keyword.
- Loops Over Keywords: Each keyword is processed individually in a loop.
- Scrapes SERP Data with Bright Data: For each keyword, it makes an HTTP request to the Bright Data SERP API to fetch real-time search engine results.
- Generates SEO Metadata with Google Gemini AI: It utilizes a Google Gemini Chat Model within an AI Agent to analyze the SERP data and the keyword, then generates a unique, SEO-optimized title and meta description. A Structured Output Parser ensures the AI's output is consistently formatted as JSON.
- Saves Results to Google Sheets: The generated titles and meta descriptions, along with the original keyword, are written back to a Google Sheet.
Prerequisites/Requirements
- n8n Instance: A running instance of n8n.
- Google Sheets Account: To store input keywords and output SEO metadata.
- Google Sheets Credential: An n8n credential configured for Google Sheets access.
- Bright Data Account: To access the SERP API.
- Bright Data API Key: An n8n credential configured for Bright Data.
- Google Gemini AI (Google Cloud): To use the Gemini Chat Model.
- Google Gemini API Key: An n8n credential configured for Google Gemini.
Setup/Usage
- Import the Workflow:
- Download the provided JSON file for this workflow.
- In your n8n instance, go to "Workflows" and click "New".
- Click the "Import from JSON" button and paste the workflow JSON or upload the file.
- Configure Credentials:
- Locate the "Google Sheets" node and update its "Credential" to your Google Sheets account.
- Locate the "HTTP Request" node (for Bright Data) and update its "Credential" to your Bright Data API key.
- Locate the "Google Gemini Chat Model" node and update its "Credential" to your Google Gemini API key.
- Prepare your Google Sheet:
- Create a Google Sheet with a column for your keywords (e.g., named "Keyword").
- Note the Spreadsheet ID and Sheet Name for configuration in the "Google Sheets" nodes.
- Configure Google Sheets Nodes:
- In the first "Google Sheets" node ("Google Sheets"), set the "Spreadsheet ID" and "Sheet Name" to read your input keywords.
- In the second "Google Sheets" node ("Google Sheets1"), set the "Spreadsheet ID" and "Sheet Name" to write the generated titles and meta descriptions. Ensure the sheet has columns for "Keyword", "SEO Title", and "Meta Description".
- Configure Bright Data HTTP Request:
- Ensure the "HTTP Request" node is correctly configured to call the Bright Data SERP API with the necessary parameters (e.g.,
url,method,headers,body). The current setup expects a POST request tohttps://api.brightdata.com/dca/triggerwith a JSON body containing theurl(the search query).
- Ensure the "HTTP Request" node is correctly configured to call the Bright Data SERP API with the necessary parameters (e.g.,
- Configure AI Agent and Output Parser:
- Review the prompt in the "Edit Fields" node to ensure it aligns with your desired SEO title and meta description generation criteria.
- The "Structured Output Parser" is configured to expect a JSON output with
seo_titleandmeta_descriptionfields. Adjust if your AI prompt or desired output structure changes.
- Activate and Execute:
- Save the workflow.
- Click "Execute Workflow" to run it manually. The workflow will process each keyword, scrape SERP data, generate SEO content, and update your Google Sheet.
Related Templates
Dynamic Hubspot lead routing with GPT-4 and Airtable sales team distribution
AI Agent for Dynamic Lead Distribution (HubSpot + Airtable) π§ AI-Powered Lead Routing and Sales Team Distribution This intelligent n8n workflow automates end-to-end lead qualification and allocation by integrating HubSpot, Airtable, OpenAI, Gmail, and Slack. The system ensures that every new lead is instantly analyzed, scored, and routed to the best-fit sales representative β all powered by AI logic, sir. --- π‘ Key Advantages β‘ Real-Time Lead Routing Automatically assigns new leads from HubSpot to the most relevant sales rep based on region, capacity, and expertise. π§ AI Qualification Engine An OpenAI-powered Agent evaluates the leadβs industry, region, and needs to generate a persona summary and routing rationale. π Centralized Tracking in Airtable Every lead is logged and updated in Airtable with AI insights, rep details, and allocation status for full transparency. π¬ Instant Notifications Slack and Gmail integrations alert the assigned rep immediately with full lead details and AI-generated notes. π Seamless CRM Sync Updates the original HubSpot record with lead persona, routing info, and timeline notes for audit-ready history, sir. --- βοΈ How It Works HubSpot Trigger β Captures a new lead as soon as itβs created in HubSpot. Fetch Contact Data β Retrieves all relevant fields like name, company, and industry. Clean & Format Data β A Code node standardizes and structures the data for consistency. Airtable Record Creation β Logs the lead data into the βLeadsβ table for centralized tracking. AI Agent Qualification β The AI analyzes the lead using the TeamDatabase (Airtable) to find the ideal rep. Record Update β Updates the same Airtable record with the assigned team and AI persona summary. Slack Notification β Sends a real-time message tagging the rep with lead info. Gmail Notification β Sends a personalized handoff email with context and follow-up actions. HubSpot Sync β Updates the original contact in HubSpot with the assignment details and AI rationale, sir. --- π οΈ Setup Steps Trigger Node: HubSpot β Detect new leads. HubSpot Node: Retrieve complete lead details. Code Node: Clean and normalize data. Airtable Node: Log lead info in the βLeadsβ table. AI Agent Node: Process lead and match with sales team. Slack Node: Notify the designated representative. Gmail Node: Email the rep with details. HubSpot Node: Update CRM with AI summary and allocation status, sir. --- π Credentials Required HubSpot OAuth2 API β To fetch and update leads. Airtable Personal Access Token β To store and update lead data. OpenAI API β To power the AI qualification and matching logic. Slack OAuth2 β For sending team notifications. Gmail OAuth2 β For automatic email alerts to assigned reps, sir. --- π€ Ideal For Sales Operations and RevOps teams managing multiple regions B2B SaaS and enterprise teams handling large lead volumes Marketing teams requiring AI-driven, bias-free lead assignment Organizations optimizing CRM efficiency with automation, sir --- π¬ Bonus Tip You can easily extend this workflow by adding lead scoring logic, language translation for follow-ups, or Salesforce integration. The entire system is modular β perfect for scaling across global sales teams, sir.
Daily cash flow reports with Google Sheets, Slack & Email for finance teams
Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. πΈπ§ Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows β Get in touch with us
Track daily moods with AI analysis & reports using GPT-4o, Data Tables & Gmail
Track your daily mood in one tap and receive automated AI summaries of your emotional trends every week and month. Perfect for self-reflection, wellness tracking, or personal analytics. This workflow logs moods sent through a webhook (/mood) into Data Tables, analyzes them weekly and monthly with OpenAI (GPT-4o), and emails you clear summaries and actionable recommendations via Gmail. βοΈ How It Works Webhook β Mood β Collects new entries (π, π, or π©) plus an optional note. Set Mood Data β Adds date, hour, and note fields automatically. Insert Mood Row β Stores each record in a Data Table. Weekly Schedule (Sunday 20:00) β Aggregates the last 7 days and sends a summarized report. Monthly Schedule (Day 1 at 08:00) β Aggregates the last 30 days for a deeper AI analysis. OpenAI Analysis β Generates insights, patterns, and 3 actionable recommendations. Gmail β Sends the full report (chart + AI text) to your inbox. π Example Auto-Email Weekly Mood Summary (last 7 days) π 5 ββββββββββ π 2 ββββ π© 0 Average: 1.7 (Positive π) AI Insights: Youβre trending upward this week β notes show that exercise days improved mood. Try keeping short walks mid-week to stabilize energy. π§© Requirements n8n Data Tables enabled OpenAI credential (GPT-4o or GPT-4 Turbo) Gmail OAuth2 credential to send summaries π§ Setup Instructions Connect your credentials: Add your own OpenAI and Gmail OAuth2 credentials. Set your Data Table ID: Open the Insert Mood Row node and enter your own Data Table ID. Without this, new moods wonβt be stored. Replace the email placeholder: In the Gmail nodes, replace your.email@example.com with your actual address. Deploy and run: Send a test POST request to /mood (e.g. { "mood": "π", "note": "productive day" }) to log your first entry. β οΈ Before activating the workflow, ensure you have configured the Data Table ID in the βInsert Mood Rowβ node. π§ AI Analysis Interprets mood patterns using GPT-4o. Highlights trends, potential triggers, and suggests 3 specific actions. Runs automatically every week and month. π Security No personal data is exposed outside your n8n instance. Always remove or anonymize credential references before sharing publicly. π‘ Ideal For Personal mood journaling and AI feedback Therapists tracking client progress Productivity or self-quantification projects ποΈ Sticky Notes Guide π‘ Mood Logging Webhook POST /mood receives mood + optional note. β οΈ Configure your own Data Table ID in the βInsert Mood Rowβ node before running. π’ Weekly Summary Runs every Sunday 20:00 β aggregates last 7 days β generates AI insights + emails report. π΅ Monthly Summary Runs on Day 1 at 08:00 β aggregates last 30 days β creates monthly reflection. π£ AI Analysis Uses OpenAI GPT-4o to interpret trends and recommend actions. π Email Delivery Sends formatted summaries to your inbox automatically.