Automatically detect Google Search Console traffic drops, analyze affected pages with AI, and receive detailed SEO recovery recommendations in Slack every week.
This agent works seamlessly with these platforms to deliver powerful automation.
Monitor and optimize your website\'s search performance with Google Search Conso...
Leverage OpenAI's powerful language models to generate text, answer questions, a...
Send messages, manage channels, and automate workflows in Slack workspaces
This intelligent SEO monitoring agent automatically tracks your website's Google Search Console performance on a weekly basis, identifies pages experiencing traffic drops, and provides AI-powered analysis with actionable recommendations. Instead of manually checking analytics dashboards and wondering why certain pages are losing visibility, this workflow does the heavy lifting for you—comparing performance periods, analyzing top queries, examining page content, and delivering comprehensive insights directly to your Slack channel.
Key benefits:
Perfect for: SEO managers, content teams, digital marketers, and website owners who need to maintain search visibility without constant manual monitoring.
This agent is ideal for:
You should have basic familiarity with Google Search Console metrics (impressions, clicks, CTR) and understand fundamental SEO concepts. No coding experience is required.
Why it's needed: This integration provides all the search performance data—impressions, clicks, rankings, and queries—that powers the analysis. It's the foundation for detecting traffic changes and understanding search visibility.
Setup steps:
Important: You must have at least "Full" or "Owner" permissions on the Search Console property you wish to monitor. If you only have "Restricted" access, contact your site administrator to upgrade your permissions.
Configuration in TaskAGI: Once connected, you'll reference this integration in the "GSC: Compare Periods" and "GSC: Get Page Queries" nodes. The property URL will be automatically populated from your connected properties.
Why it's needed: The AI SEO Analyst node uses GPT-4o-mini to analyze page content, query performance, and HTML structure, then generates specific, actionable recommendations for improving search visibility.
Setup steps:
Cost considerations: This workflow uses the gpt-4o-mini model, which is highly cost-effective at approximately $0.15 per million input tokens. Expect costs of $0.50-$2.00 per week depending on how many pages are analyzed.
Configuration in TaskAGI: The AI model and prompt are pre-configured in the "AI SEO Analyst" node. You can adjust the model to gpt-4o for more sophisticated analysis if needed.
Why it's needed: Delivers formatted weekly reports with traffic drop alerts and AI recommendations directly to your team's Slack workspace, ensuring visibility and enabling quick action.
Setup steps:
Choosing a channel: You'll specify the target channel in the "Send to Slack" node configuration. Create a dedicated channel like #seo-alerts or #traffic-monitoring to keep reports organized.
Configuration in TaskAGI: In the "Send to Slack" node, you'll select your connected workspace and specify the channel name (with or without the # symbol).
This trigger runs your agent automatically every week.
Configuration:
7 days for weekly executionMonday at 9:00 AM) to review the previous week's performanceThis node stores key settings that control the analysis.
Parameters to configure:
comparison_days: Set to 7 to compare the last 7 days vs. the previous 7 daystraffic_drop_threshold: Set to 20 (represents 20% drop threshold). Pages with drops exceeding this percentage will be analyzedmax_pages_to_analyze: Set to 5 to limit analysis to the top 5 most-affected pages (prevents excessive API costs)max_queries_per_page: Set to 10 to analyze the top 10 queries for each pageExample configuration:
{
"comparison_days": 7,
"traffic_drop_threshold": 20,
"max_pages_to_analyze": 5,
"max_queries_per_page": 10
}
This node fetches performance data for two time periods and calculates the difference.
Configuration:
{{4753.comparison_days}} from the Configuration node{{4753.comparison_days}} (same duration)page to get page-level dataclicks, impressions, ctr, position
This node identifies pages with significant traffic decreases.
Configuration:
{{4754.pages}} (output from Compare Periods)clicks_change_percent < -{{4753.traffic_drop_threshold}}
clicks_change_percent (ascending) to prioritize the biggest drops{{4753.max_pages_to_analyze}}
This node iterates through each filtered page for deep analysis.
Configuration:
{{4755.filtered_pages}}
current_page
All subsequent nodes (6-11) execute inside this loop for each page.
Fetches the top-performing queries for the current page.
Configuration:
{{4757.loop_path.current_page.url}}
{{4753.comparison_days}} daysquery
{{4753.max_queries_per_page}}
Transforms query data into a readable format for AI analysis.
Configuration:
{{4758.queries}}
Retrieves the actual HTML content of the affected page.
Configuration:
{{4757.loop_path.current_page.url}}
GET
true
30 secondsParses HTML to extract key SEO elements.
Configuration:
{{4760.body}}
The core intelligence node that analyzes all collected data.
Configuration:
gpt-4o-mini (pre-configured){{4757.loop_path.current_page.url}}
{{4757.loop_path.current_page}}
{{4759.formatted_queries}}
{{4761.extracted_content}}
0.7 for balanced creativity and accuracy1500 for comprehensive analysisStructures the AI analysis into an attractive Slack message.
Configuration:
{{4762.analysis}}
Delivers the formatted report to your team.
Configuration:
#seo-alerts){{4763.formatted_message}}
false (each page gets its own message)After the Configuration node:
comparison_days is set to your desired value (typically 7)After GSC: Compare Periods:
After Filter Traffic Drops:
max_pages_to_analyze
After Loop Pages (for first iteration):
After Send to Slack:
Successful execution indicators:
Cause: No pages experienced traffic drops exceeding your threshold during the comparison period.
Solutions:
traffic_drop_threshold in the Configuration node (try 10% instead of 20%)Cause: The page URL is blocked, requires authentication, or no longer exists.
Solutions:
Cause: Too many requests to OpenAI in a short period.
Solutions:
max_pages_to_analyze in the Configuration node to 3 or fewerCause: Invalid channel name, insufficient permissions, or disconnected integration.
Solutions:
/invite @TaskAGI in the channel)Cause: Your website is new or has very low traffic.
Solutions:
comparison_days to 14 or 28 for more dataCause: The AI doesn't have enough context or the prompt needs refinement.
Solutions:
max_queries_per_page to provide more query context (try 20)gpt-4o-mini to gpt-4o for more sophisticated analysistraffic_drop_threshold based on your site's normal volatilityExpand analysis scope:
Enhance reporting:
Improve AI insights:
Automate responses:
Multi-site monitoring: Duplicate this workflow for each website property, adjusting the GSC property selection in each instance. Use different Slack channels for each site.
Custom alerting logic: Add conditional branches after the Filter node to handle different severity levels (e.g., >50% drop gets immediate notification, 20-50% goes to weekly digest).
Integration with content calendar: Connect this workflow to your content management system to automatically schedule page updates based on AI recommendations.
Performance benchmarking: Add a data storage node to track recommendations over time and measure which types of changes yield the best recovery results.
Team assignment: Enhance the Slack message to @mention specific team members based on page category or content owner.
This agent transforms SEO monitoring from a time-consuming manual task into an automated intelligence system that keeps you ahead of traffic issues. Start with the basic configuration, let it run for a few weeks
Explore these powerful automation agents that complement your workflow.
Automatically extract contact information from company websites and update Google Sheets - scrape hundreds of leads with...
Automate form submissions and email outreach from Google Sheets data - loop through rows, fill web forms with AI, and tr...
Automatically transform Google Alerts into AI-powered summaries delivered to your inbox - scrape articles, extract insig...