Skip to main content

Generate SEO content audit reports with DataForSEO and Google Search Console

Workflow preview

Workflow preview
100%
Generate SEO content audit reports with DataForSEO and Google Search Console preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Introduction The Content SEO Audit Workflow is a powerful automated solution that generates comprehensive SEO audit reports for websites. By combining the crawling capabilities of DataForSEO with t...

Best for

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

Tools used

n8n-nodes-base.set, n8n-nodes-base.manualtrigger, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.wait, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, 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 Custom Workflows AI.

Original n8n.io source

1.1 Workflow description

Title
Generate SEO content audit reports with DataForSEO and Google Search Console
Workflow name
Generate SEO content audit reports with DataForSEO and Google Search Console

Introduction

The Content SEO Audit Workflow is a powerful automated solution that generates comprehensive SEO audit reports for websites.

By combining the crawling capabilities of DataForSEO with the search performance metrics from Google Search Console, this workflow delivers actionable insights into content quality, technical SEO issues, and performance optimization opportunities.

The workflow crawls up to 1,000 pages of a website, analyzes various SEO factors including metadata, content quality, internal linking, and search performance, and then generates a professional, branded HTML report that can be shared directly with clients.

The entire process is automated, transforming what would typically be hours of manual analysis into a streamlined workflow that produces consistent, thorough results.

This workflow bridges the gap between technical SEO auditing and practical, client-ready deliverables, making it an invaluable tool for SEO professionals and digital marketing agencies.

Who is this for?

This workflow is designed for SEO consultants, digital marketing agencies, and content strategists who need to perform comprehensive content audits for clients or their own websites. It's particularly valuable for professionals who:

  1. Regularly conduct SEO audits as part of their service offerings
  2. Need to provide branded, professional reports to clients
  3. Want to automate the time-consuming process of content analysis
  4. Require data-driven insights to inform content strategy decisions

Users should have basic familiarity with SEO concepts and metrics, as well as a basic understanding of how to set up API credentials in n8n.

While no coding knowledge is required to run the workflow, users should be comfortable with configuring workflow parameters and following setup instructions.

What problem is this workflow solving?

Content audits are essential for SEO strategy but are traditionally labor-intensive and time-consuming. This workflow addresses several key challenges:

  1. Manual Data Collection: Gathering data from multiple sources (crawlers, Google Search Console, etc.) typically requires hours of work. This workflow automates the entire data collection process.

  2. Inconsistent Analysis: Manual audits can suffer from inconsistency in methodology. This workflow applies the same comprehensive analysis criteria to every page, ensuring thorough and consistent results.

  3. Report Generation: Creating professional, client-ready reports often requires additional design work after the analysis is complete. This workflow generates a fully branded HTML report automatically.

  4. Data Integration: Correlating technical SEO issues with actual search performance metrics is difficult when working with separate tools. This workflow seamlessly integrates crawl data with Google Search Console metrics.

  5. Scale Limitations: Manual audits become increasingly difficult with larger websites. This workflow can efficiently process up to 1,000 pages without additional effort.

What this workflow does

Overview

The Content SEO Audit Workflow crawls a specified website, analyzes its content for various SEO issues, retrieves performance data from Google Search Console, and generates a comprehensive HTML report.

The workflow identifies issues in five key categories: status issues (404 errors, redirects), content quality (thin content, readability), metadata SEO (title/description issues), internal linking (orphan pages, excessive click depth), and performance (underperforming content).

The final report includes executive summaries, detailed issue breakdowns, and actionable recommendations, all branded with your company's colors and logo.

Process

  1. Initial Configuration: The workflow begins by setting parameters including the target domain, crawl limits, company information, and branding colors.

  2. Website Crawling: The workflow creates a crawl task in DataForSEO and periodically checks its status until completion.

  3. Data Collection: Once crawling is complete, the workflow:

    • Retrieves the raw audit data from DataForSEO
    • Extracts all URLs with status code 200 (successful pages)
    • Queries Google Search Console API for each URL to get clicks and impressions data
    • Identifies 404 and 301 pages and retrieves their source links
  4. Data Analysis: The workflow analyzes the collected data to identify issues including:

    • Technical issues: 404 errors, redirects, canonicalization problems
    • Content issues: thin content, outdated content, readability problems
    • SEO metadata issues: missing/duplicate titles and descriptions, H1 problems
    • Internal linking issues: orphan pages, excessive click depth, low internal links
    • Performance issues: underperforming pages based on GSC data
  5. Report Generation: Finally, the workflow:

    • Calculates a health score based on the severity and quantity of issues
    • Generates prioritized recommendations
    • Creates a comprehensive HTML report with interactive tables and visualizations
    • Customizes the report with your company's branding
    • Provides the report as a downloadable HTML file

Setup

To set up this workflow, follow these steps:

  1. Import the workflow: Download the JSON file and import it into your n8n instance.

  2. Configure DataForSEO credentials:

  3. Configure Google Search Console credentials:

    • Add a new "Google OAuth2 API" credential following the Google OAuth guide
    • Ensure your Google account has access to the Google Search Console property you want to analyze
    • Assign this credential to the "Query GSC API" node
  4. Update the "Set Fields" node with:

    • dfs_domain: The website domain you want to audit
    • dfs_max_crawl_pages: Maximum number of pages to crawl (default: 1000)
    • dfs_enable_javascript: Whether to enable JavaScript rendering (default: false)
    • company_name: Your company name for the report branding
    • company_website: Your company website URL
    • company_logo_url: URL to your company logo
    • brand_primary_color: Your primary brand color (hex code)
    • brand_secondary_color: Your secondary brand color (hex code)
    • gsc_property_type: Set to "domain" or "url" depending on your Google Search Console property type
  5. Run the workflow: Click "Start" and wait for it to complete (approximately 20 minutes for 500 pages).

  6. Download the report: Once complete, download the HTML file from the "Download Report" node.

How to customize this workflow to your needs

This workflow can be adapted in several ways to better suit your specific requirements:

  1. Adjust crawl parameters: Modify the "Set Fields" node to change:

    • The maximum number of pages to crawl (dfs_max_crawl_pages). This workflow supports up to 1000 pages.
    • Whether to enable JavaScript rendering for JavaScript-heavy sites (dfs_enable_javascript)
  2. Customize issue detection thresholds: In the "Build Report Structure" code node, you can modify:

    • Word count thresholds for thin content detection (currently 1500 words)
    • Click depth thresholds (currently flags pages deeper than 4 clicks)
    • Title and description length parameters (currently 40-60 chars for titles, 70-155 for descriptions)
    • Readability score thresholds (currently flags Flesch-Kincaid scores below 55)
  3. Modify the report design: In the "Generate HTML Report" code node, you can:

    • Adjust the HTML/CSS to change the report layout and styling
    • Add or remove sections from the report
    • Change the recommendations logic
    • Modify the health score calculation algorithm
  4. Add additional data sources: You could extend the workflow by:

    • Adding Pagespeed Insights data for performance metrics
    • Incorporating backlink data from other APIs
    • Adding keyword ranking data from rank tracking APIs
  5. Implement automated delivery: Add nodes after the "Download Report" to:

    • Send the report directly to clients via email
    • Upload it to cloud storage
    • Create a PDF version of the report

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 - Set Fields

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

Block 2 - When clicking ‘Start’

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

Block 3 - Check Task Status

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

Block 4 - Create Task

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

Block 5 - If

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

Block 6 - Wait

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 7 - Get RAW Audit Data

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

Block 8 - Extract URLs

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

Block 9 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 10 - Query GSC API

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

Block 11 - Wait1

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 12 - Map GSC Data to URL

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

Block 13 - Merge GSC Data with RAW Data

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

Block 14 - Build Report Structure

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

Block 15 - Generate HTML Report

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

Block 16 - Extract 404 & 301

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

Block 17 - Loop Over Items1

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 18 - Map URLs Data

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

Block 19 - Get Source URLs Data

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

Block 20 - Sticky Note

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

Block 21 - Download Report

Type / Role
n8n-nodes-base.convertToFile - convertToFile
Config choices
Version 1.1

3. Summary Table

Workflow Generate SEO content audit reports with DataForSEO and Google Search Console
Complexity advanced
Nodes 21
Categories Market Research
Author Custom Workflows AI
Published 30 Apr 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3809/3809.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 SEO content audit reports with DataForSEO and Google Search Console do?

Introduction The Content SEO Audit Workflow is a powerful automated solution that generates comprehensive SEO audit reports for websites. By combining the crawling capabilities of DataForSEO with t...

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 use case.