Automated SEO Audit & Slack Workflow

This workflow automates the SEO review and auditing process for website pages. It analyzes page content for SEO best practices, performs Google Search Console and cannibalization checks, generates a comprehensive SEO report, stores the report in Google Docs, and notifies the SEO team via Slack for approval and next steps. Ideal for marketing and SEO teams seeking efficiency and thoroughness in page audits.

Thumbnail for Video
How the AI Flow works - Automated SEO Audit & Slack Workflow

Flows

How the AI Flow works

Receive SEO Review Request.
Triggers when a new message is received in Slack or through chat input requesting an SEO review for a webpage.
Automated SEO Audit.
Analyzes the webpage content using AI, checking on-page SEO elements, Google Search Console data, and potential keyword cannibalization.
Generate and Format SEO Report.
AI generates a structured, detailed SEO report, combining general SEO checks, GSC analysis, and cannibalization insights.
Store Report & Team Notification.
Saves the SEO review as a Google Docs document and sends a formatted Slack message to notify the SEO team, including the review link for feedback and approval.
Approve and Automate Next Steps.
Upon team approval in Slack, the workflow can proceed to index the page or take further automated SEO actions based on the team's response.

Prompts used in this flow

Below is a complete list of all prompts used in this flow to achieve its functionality. Prompts are the instructions given to the AI model to generate responses or perform actions. They guide the AI in understanding user intent and generating relevant outputs.

Prompt

Prompt for automated SEO audit and structured SEO report with recommendations.

                Analyze the provided page content and perform an automated SEO audit according to the checklist below, then output a structured SEO report with actionable recommendations.
Checklist & Requirements:
    On-Page Element Verification (from provided content):
        H1 tag: Verify presence, uniqueness, and inclusion of the main keyword.
        Meta title: Check length (50–60 characters), presence of main keyword, and clarity.
        Meta description: Check length (150–160 characters), presence of main keyword, and persuasiveness.
        URL length: Extract from input; ensure <75 characters, descriptive, keyword-rich.
        Image optimization: Check that each image has:
            A descriptive file name (no generic “image123.jpg”)
            Relevant alt text including the main keyword or related terms.
    Word Count:
        Count total visible text words (ignore HTML, menus, footer). Must be >800 words.
    Internal Linking:
        Detect links pointing to the domain **https://www.flowhunt.io**. Must have at least 2 links to relevant internal articles with descriptive anchor text.
    Keyword Occurrence Check:
        Verify main keyword is present in:
            H1 tag
            First 100 words of the body/excerpt
            URL slug
            Meta title

=== PAGE HTML ===
{context}
===

Output the result as a review and structure the summary of review in a markdown table with appropriate icons to draw attention if its resolved, needs review, or critical fix. make sure to include emojis for each task indicating whether its good, needs to be improved, or critical to be fixed

            

Prompt

Prompt for Google Search Console review and suggestions for blog improvements.

                Given is the URL and content of the page. First search the URL in Google Search Console to see if this URL exists in Google Search Console. If it does exist, analyze the CTR, Position etc.. and based on the content of the webpage suggest what should be changed in the Blog and make a list of what should be changed.

=== PAGE CONTENT AND URL ===
{context}
===

Output the result as a review and structure the summary of review in a markdown table with appropriate icons to draw attention if its resolved, needs review, or critical fix. make sure to include emojis for each task indicating whether its good, needs to be improved, or critical to be fixed

            

Prompt

Prompt for Cannibalization analysis and recommendations.

                Given is the URL and content of the page. Your objective is to analyze the page from Cannibalization perspective. Search the queries that are ranking for the same primary keyword and see if there are any other URLs which are ranking for the same URL. If there is, suggest how to move forward and improve.

=== PAGE CONTENT AND URL ===
{context}
===

Output the result as a review and structure the summary of review in a markdown table with appropriate icons to draw attention if its resolved, needs review, or critical fix. make sure to include emojis for each task indicating whether its good, needs to be improved, or critical to be fixed

            

Prompt

Prompt for notification message to Slack with review summary and link.

                Given is link to good docs of a review for an article. the review is given as REVIEW. write a message to the SEO group in slack notifying everyone the review is done giving also an overall nice message, giving an overall feeling of the review and make sure to include the REVIEW LINK in your message so they can check it out. at the end also ask the team to answe in the same thread whether it should review again or continue with next steps to index the page.

REVIEW LINK: {context}

=== REVIEW CONTENT===
{input}
===

JUST OUTPUT THE MESSAGE THAT IS SENT TO SLACK IN MARKDOWN

            

AI Agent

SEO AI agent with 20 years of experience, performs detailed SEO audit and uses tools.

                Input:

Full HTML/content of a given URL. This is the source for all checks. Use the provided keyword tools only when additional keyword or SERP data is required.

Objective:

Analyze the provided page content and perform an automated SEO audit according to the checklist below, then output a structured SEO report with actionable recommendations.

Checklist & Requirements:

   On-Page Element Verification (from provided content):

       H1 tag: Verify presence, uniqueness, and inclusion of the main keyword.

       Meta title: Check length (50–60 characters), presence of main keyword, and clarity.

       Meta description: Check length (150–160 characters), presence of main keyword, and persuasiveness.

       URL length: Extract from input; ensure <75 characters, descriptive, keyword-rich.

       Image optimization: Check that each image has:

           A descriptive file name (no generic “image123.jpg”)

           Relevant alt text including the main keyword or related terms.

   Word Count:

       Count total visible text words (ignore HTML, menus, footer). Must be >800 words.

   Internal Linking:

       Detect links pointing to the same domain. Must have at least 2 links to relevant internal articles with descriptive anchor text.

   Keyword Occurrence Check:

       Verify main keyword is present in:

           H1 tag

           First 100 words of the body/excerpt

           URL slug

           Meta title

   SERP Position & CTR Review:

       If available from Google Search Console data (or supplied separately), compare ranking position for the main keyword with its CTR.

       If CTR is lower than expected for that position, suggest meta title/description tweaks.

   Cannibalization Detection:

       Use Get Keywords for Site to find keywords targeted by the domain.

       Identify if more than one URL is ranking for the same main keyword. If yes, list competing URLs and recommend consolidation/differentiation.

Available Tools:

   Get Keywords for Site – retrieve domain keywords for cannibalization checks.

   Get Keywords for Keywords – find related keywords for semantic optimization.

   Get Keywords Search Volume – verify keyword volumes and trends.

**MAKE SURE THE REPORT IS SUPER DETAILED WITH ALL DATA PRESENT AND SUGGESTIONS WITH HIGH DETAIL**

            

AI Agent

Agent to coordinate review, use tool to fetch review, and act based on admin approval.

                use the review_content_tool to fetch the review content. send as flow_variable "seo_review"

Based on the response and instructions of the user, here are the steps that you should take and respond back to the admin:

1. if the admin approves the review and approves to continue indexing the webpage, move on to use the tools you have in disposal to index the webpage in Google Search Console.

* Automatically send URL to Google Search Console Index API
* Assign priority (e.g., articles with high CPC or seasonal keywords = higher priority)

            

Components used in this flow

Below is a complete list of all components used in this flow to achieve its functionality. Components are the building blocks of every AI Flow. They allow you to create complex interactions and automate tasks by connecting various functionalities. Each component serves a specific purpose, such as handling user input, processing data, or integrating with external services.

ChatInput

The Chat Input component in FlowHunt initiates user interactions by capturing messages from the Playground. It serves as the starting point for flows, enabling the workflow to process both text and file-based inputs.

Prompt Component in FlowHunt

Learn how FlowHunt's Prompt component lets you define your AI bot’s role and behavior, ensuring relevant, personalized responses. Customize prompts and templates for effective, context-aware chatbot flows.

Generator

Explore the Generator component in FlowHunt—powerful AI-driven text generation using your chosen LLM model. Effortlessly create dynamic chatbot responses by combining prompts, optional system instructions, and even images as input, making it a core tool for building intelligent, conversational workflows.

LLM Gemini

FlowHunt supports dozens of AI models, including Google Gemini. Learn how to use Gemini in your AI tools and chatbots, switch between models, and control advanced settings like tokens and temperature.

Create Data

The Create Data component enables you to dynamically generate structured data records with a customizable number of fields. Ideal for workflows that require the creation of new data objects on the fly, it supports flexible field configuration and seamless integration with other automation steps.

Parse Data

The Parse Data component transforms structured data into plain text using customizable templates. It enables flexible formatting and conversion of data inputs for further use in your workflow, helping to standardize or prepare information for downstream components.

Set Flow Variable

Effortlessly manage your workflow by setting or updating variables on-the-fly with the Set Flow Variable component. This tool allows you to assign values to named variables within your flow, enabling dynamic data handling and flexible flow logic.

Get Flow Variable

The Get Flow Variable component enables you to access variables and parameters within your workflow, making it easy to retrieve data stored earlier in the flow. It ensures that essential information is available for subsequent steps, supporting dynamic and context-aware automation.

AI Agent

The AI Agent component in FlowHunt empowers your workflows with autonomous decision-making and tool-using capabilities. It leverages large language models and connects to various tools to solve tasks, follow goals, and provide intelligent responses. Ideal for building advanced automations and interactive AI solutions.

MCP Client

Integrate multiple tools with your AI Agent effortlessly using the MCP Client component. Designed for seamless connectivity, it enables advanced workflows by serving as a bridge between your AI and various external tools, enhancing automation and capability.

Slack Message Received

This component represents the start of a Slack conversation with FlowHunt. It lets you control when, where, and how Flo’s Slack responses are triggered.

Slack Send Message

This component represents FlowHunt’s Slack messages back to you. It lets you control where and how FlowHunt sends messages and who it notifies.

Create Google Docs

Effortlessly generate new Google Docs documents within your automated workflows. The Create Google Docs component lets you specify document content and file name, enabling seamless integration of document creation into AI-driven processes. Perfect for automating document generation, reporting, and collaborative tasks.

Chat Output

Discover the Chat Output component in FlowHunt—finalize chatbot responses with flexible, multi-part outputs. Essential for seamless flow completion and creating advanced, interactive AI chatbots.

Flow description

Purpose and benefits

This workflow is designed to automate the process of SEO auditing for web pages, generate structured review reports, and streamline team communication and follow-up actions via Slack and Google Docs. It leverages multiple AI agents, LLMs, data orchestration steps, and integrations with Slack and Google Docs to create a robust, scalable, and repeatable SEO review process.

High-Level Flow Overview

  1. Inputs & Triggers:
    • The workflow can be triggered by receiving a message in a specific Slack channel (when the bot is mentioned), or via manual chat input.
  2. AI-Powered SEO Review:
    • The workflow uses advanced prompt templates and Google Gemini LLM models to analyze page content and perform an SEO audit based on industry-standard and custom checklists.
  3. Specialized Sub-Audits:
    • Additional agents further analyze Google Search Console (GSC) data and perform cannibalization checks using specialized prompts and tools.
  4. Data Aggregation & Formatting:
    • Results from each audit are aggregated into structured data, parsed, and formatted for human consumption.
  5. Reporting & Notification:
    • The output is sent to Google Docs as a persistent record, and a summary notification (with the review link and highlights) is sent to the SEO team Slack channel.
  6. Follow-up Automation:
    • The system prompts the team to approve, request further review, or proceed with next steps, and can automate page indexing based on admin approval.

Detailed Step-by-Step Description

1. Trigger & Input Collection

  • Slack Message Trigger:
    When the bot is mentioned in a specific Slack channel, it captures the message as an input, ensuring that only relevant requests are processed.
  • Manual Input (Optional):
    The system also supports manual input through a chat interface, allowing for flexibility and testing.

2. Main SEO Audit (General Check)

  • The workflow uses a Prompt Template with a detailed SEO checklist covering:

    • H1, meta title, meta description
    • URL structure
    • Image optimization
    • Word count
    • Internal linking
    • Main keyword occurrences
  • The Google Gemini LLM (set to a deterministic, low-temperature mode) analyzes the page content and generates a structured markdown report with actionable recommendations and visual cues (emojis/icons).

  • Generator node processes the prompt and LLM model to produce the general audit result.


3. Specialized Audits (GSC & Cannibalization Checks)

  • GSC Check:

    • An AI agent, equipped with tools for querying Google Search Console data, checks the page’s position, CTR, and provides suggestions for improvement if the page exists in GSC.
    • Prompt ensures output is structured and actionable.
  • Cannibalization Check:

    • Another AI agent, with tools for keyword/domain analysis, checks for other URLs on the same domain competing for the same primary keyword.
    • Recommendations are provided for consolidation or differentiation.
  • Each specialized audit uses its own prompt and AI agent, ensuring modularity and focused analysis.


4. Aggregation and Formatting of Results

  • Create Data Node:

    • Collates the general audit, GSC check, and cannibalization check results into a structured data object with three main fields:
      FieldSource
      generalGeneral SEO Audit
      gsc_checkGSC Analysis
      cann_checkCannibalization Check
  • Parse Data Node:

    • Uses a template to turn the aggregated data into a readable markdown format, with separate sections for each type of analysis.
  • Set Flow Variable:

    • Stores the parsed, human-readable review as a flow variable (seo_review) for easy retrieval and use in subsequent steps.

5. Report Delivery: Google Docs and Slack

  • Google Docs Integration:

    • The completed review is automatically saved as a Google Doc (seo_review), ensuring a persistent, shareable record.
  • Slack Notification:

    • A message template is used to craft a notification to the SEO team’s Slack channel, summarizing the review, including the Google Docs link, and prompting the team for feedback or next steps.
  • Slack Send Message Node:

    • Sends the formatted message to Slack, following up in the thread for ongoing discussions.

6. Outputs & Team Feedback

  • Chat Outputs:

    • Multiple chat outputs exist for playground/testing or further consumption by other systems.
  • Team Decision Loop:

    • The Slack notification asks the team to reply in the thread, indicating whether the page should be reviewed again or if the workflow should proceed to index the page.
  • Automation of Next Steps:

    • If team/admin approves, the workflow can automatically trigger tools (via the MCP client integration) to send the page URL to Google Search Console for indexing, and can prioritize based on business logic (e.g., CPC, seasonality).

Key Components and Integrations

ComponentPurpose
Prompt TemplatesStandardize audit instructions for LLMs/agents
Google Gemini LLMAI-powered content and SEO analysis
AI AgentsModular, goal-driven sub-audits (general, GSC, cannibalization)
MCP Client ToolIntegrates with external SEO/Google tools
Slack IntegrationAutomates team notifications and feedback collection
Google DocsPersistent, shareable review documentation
Data NodesAggregate and format multi-source results

Why Is This Workflow Useful for Scaling and Automation?

  • Consistency:
    Every page is analyzed using the same detailed criteria and templates, reducing human error and bias.

  • Speed:
    Reviews, notifications, and indexing can happen in minutes, not days.

  • Collaboration:
    Team feedback is streamlined into Slack threads, with all context and links provided automatically.

  • Audit Trail:
    Each review is saved as a Google Doc, creating a searchable history for compliance and learning.

  • Extensibility:
    The modular approach allows for integration of additional tools, more specialized audits, or adaptation to other content types.

  • Automation of Repetitive Tasks:
    From content review to GSC indexing, the system can handle routine actions without manual intervention, freeing up experts for higher-value work.


Example Workflow in Action

  1. SEO manager mentions the bot in Slack:

  2. Workflow triggers:

    • Captures the input, runs the general audit, GSC and cannibalization checks via LLMs and agents.
  3. Report is generated:

    • Collated, formatted, and saved to Google Docs.
  4. Slack notification:

    • SEO team receives a detailed message with a review summary and Google Docs link, and is prompted for feedback.
  5. Team replies:

    • If approved, workflow can auto-trigger indexing and mark the review as complete.

Embedded Notes & Checklists

  • General SEO Checklist (from in-flow notes):

    • H1, meta title/description, URL, images, word count, internal links, keyword usage.
  • GSC Check:

    • If URL exists in GSC, check position/CTR and suggest improvements.
  • Cannibalization Check:

    • See if other URLs compete for the same keyword; suggest consolidation.

Conclusion

This workflow provides an end-to-end, AI-driven solution for SEO audits, reporting, and team communication. By automating repetitive steps, integrating with external tools, and centralizing feedback and documentation, it enables SEO teams to scale their efforts, improve quality, and react faster to publishing and optimization opportunities.

Let us build your own AI Team

We help companies like yours to develop smart chatbots, MCP Servers, AI tools or other types of AI automation to replace human in repetitive tasks in your organization.

Learn more

AI SEO Competitor Keyword Analyzer
AI SEO Competitor Keyword Analyzer

AI SEO Competitor Keyword Analyzer

Automatically analyze your competitor’s homepage URL to discover their top ranking keywords, gather keyword data from Google, and receive actionable recommendat...

4 min read
Advanced AI Blog Post Generator
Advanced AI Blog Post Generator

Advanced AI Blog Post Generator

Generate comprehensive, SEO-optimized blog posts with advanced structure and high word count using multiple AI agents. The workflow includes automated research,...

4 min read
SEO Content Brief Outline Generator
SEO Content Brief Outline Generator

SEO Content Brief Outline Generator

Generate an SEO-friendly content brief outline by analyzing top-ranking Google search results for a given keyword. This workflow uses AI and web search tools to...

3 min read