Skip to main content

Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams

Workflow preview

Workflow preview
100%
Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams preview
Open on n8n.io

1. Workflow Overview

Who it's for This advanced n8n workflow is designed for SEO specialists , digital agency owners , webmasters , and marketing managers who need a comprehensive, automated solution to track and impro...

Best for

  • Market Research automation workflows
  • AI RAG automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheetstool, n8n-nodes-base.code, n8n-nodes-base.telegramtrigger, n8n-nodes-base.noop, n8n-nodes-base.if, n8n-nodes-base.telegram, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by SpaGreen Creative.

Original n8n.io source

1.1 Workflow description

Title
Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams
Workflow name
Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams

Who it's for

This advanced n8n workflow is designed for SEO specialists, digital agency owners, webmasters, and marketing managers who need a comprehensive, automated solution to track and improve their website's search engine performance. It acts as a virtual SEO analyst, automatically gathering data from multiple sources (Google Analytics, Search Console, PageSpeed Insights, and technical audits), analyzing them with AI agents, and delivering actionable insights via various communication channels.

Features

  • Multi-Source Data Collection: Automatically fetches data from Google Analytics (GA4), Google Search Console, PageSpeed Insights, and performs on-page technical audits.
  • Dual Trigger Modes: Run the report automatically on a monthly schedule or trigger it instantly via Telegram by sending an "SEO Analysis" command.
  • AI-Powered Analysis: Utilizes specialized LangChain Agents (Analytics, Performance, SEO, Technical) to analyze raw data and generate human-readable insights.
  • History Tracking: Reads and writes historical data to Google Sheets, allowing AI agents to compare current performance against past data for trend analysis.
  • Technical SEO Audit: Crawls the website homepage to extract meta tags, headings (H1), and image alt attributes to calculate an on-page SEO score.
  • Executive Summaries: Generates a comprehensive "Master Analyst" report that aggregates findings from all agents into a unified action plan.
  • Multi-Channel Reporting: Sends the final SEO report simultaneously to Slack, Microsoft Teams, Discord, WhatsApp (via Rapiwa), and Telegram.
  • Smart Filtering: Includes Telegram verification logic to restrict report generation to authorized admins or alert the admin when a user requests an analysis.

Requirements

  • Google APIs: Credentials for Google Analytics (GA4), Google Search Console, and Google Sheets OAuth2.
  • OpenAI API: Required for the LangChain Agents (using models like gpt-4.1-mini and gpt-4.1-nano) to process data and generate insights.
  • Telegram API: For triggering the workflow and receiving the final report.
  • Slack API: To post messages to a specific Slack channel.
  • Microsoft Teams API: To send notifications to a Team or channel.
  • Discord Bot API: To post rich embed updates to a Discord server.
  • Rapiwa (WhatsApp): To send the report via WhatsApp messages.

Important Notes

  • Permissions: Ensure your Google Cloud Project has access to the specific View ID for Analytics and the Site URL for Search Console.
  • Telegram Setup: You must update the Chat ID in the "Send SEO Report Message" node to ensure the report goes to the correct recipient. The workflow includes a check to validate the user ID against an admin list.
  • Data Aggregation: The workflow uses a "Merge" node to combine outputs from four different AI agents. Ensure all agents complete successfully before the merge step.
  • Sheet ID: The Google Sheets nodes (Append row, Get GA History, etc.) require the specific Document ID and Sheet Name to be populated to read/write history correctly.
  • Target Domain: Update the Edit Fields (Add Your Target Website URL) node with your specific domain (e.g., https://yourwebsite.com) before activating.

Support & Help

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 2 - Append row

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 3 - Get row(s)4

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 4 - Aggregate All Reports

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Get GA History

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 6 - Get Search Console History

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 7 - Get PageSpeed History

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 8 - Get Technical Audit History

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 9 - Get row(s) in sheet in Google Sheets

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 10 - Get row(s) in sheet in Google Sheets1

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 11 - Get row(s) in sheet in Google Sheets2

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.6

Block 12 - Telegram Trigger

Type / Role
n8n-nodes-base.telegramTrigger - telegramTrigger
Config choices
Version 1.2

Block 13 - No Operation, do nothing

Type / Role
n8n-nodes-base.noOp - noOp
Config choices
Version 1

Block 14 - If (Check Admin)

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 15 - If (Check Perfect Message for 'SEO Analysis')

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 16 - If (Check User Message)

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 17 - Send a alert message to Admin

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 18 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Edit Fields (Add Your Target Website URL)

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 20 - Sticky Note6

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 21 - Get Analytics report

Type / Role
n8n-nodes-base.googleAnalytics - googleAnalytics
Config choices
Version 2

Block 22 - HTTPS (Fetch PageSpeed Data)

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 23 - HTTPS (Search console)

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 24 - HTTPS (Crawl Website Homepage)

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Showing the first 24 of 49 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams
Complexity advanced
Nodes 49
Categories Market Research, AI RAG
Author SpaGreen Creative
Published 12 May 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15651/15651.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Generate monthly SEO analytics reports with GA4, Search Console, GPT-4.1 and Slack/Teams do?

Who it's for This advanced n8n workflow is designed for SEO specialists , digital agency owners , webmasters , and marketing managers who need a comprehensive, automated solution to track and impro...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research, AI RAG use case.