Skip to main content

Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts

Workflow preview

Workflow preview
100%
Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Automated SEO Health Monitoring & Reporting This workflow automatically monitors the SEO health of websites stored in a Google Sheet. It fetches each website’s HTML, analyzes key SEO metrics (title...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.cron, n8n-nodes-base.googlesheets, n8n-nodes-base.set, n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.gmail

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts
Workflow name
Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts

Automated SEO Health Monitoring & Reporting

This workflow automatically monitors the SEO health of websites stored in a Google Sheet. It fetches each website’s HTML, analyzes key SEO metrics (title, meta description, H1 count, canonical, robots, performance score, etc.) and updates results back into Google Sheets. If performance is poor (<50), it sends an alert email. For healthy sites, it generates a detailed PDF report and stores it in Google Drive.

Who’s it for

  • Digital marketing teams
  • SEO agencies
  • Website administrators who want automated SEO health checks
  • Businesses with multiple websites or landing pages to monitor

How it works

  1. Daily Trigger – Runs every day at 9 AM.
  2. Fetch Website List – Reads website URLs from Google Sheets.
  3. Crawl Websites – Uses HTTP requests to fetch each website’s HTML.
  4. SEO Analysis – Extracts SEO-related metadata (title, meta description, H1, etc.).
  5. Health Check – Scores SEO performance based on predefined rules.
  6. Decision Node – If score < 50 → Send alert email; else → Generate full SEO report.
  7. Update Logs – Logs results back into Google Sheets.
  8. Generate PDF Reports – Converts HTML reports into PDFs via PDF.co API.
  9. Save to Drive – Stores the PDF reports in Google Drive for long-term access.

How to set up

  1. Open n8n and import the workflow.
  2. Configure your Google Sheets credentials and specify the sheet containing your website URLs.
  3. Add your Gmail account to allow automated alert emails.
  4. Set up your Google Drive credentials for storing PDF reports.
  5. Obtain an API key from PDF.co and configure the HTTP Request node.
  6. Adjust the Schedule Trigger to the time that works best (default: 9 AM daily).
  7. Test the workflow with a sample domain list.

Requirements

  • n8n instance (self-hosted or cloud)
  • Google Sheets account (to store website URLs and logs)
  • Gmail account (for sending alerts)
  • Google Drive account (to save SEO reports)
  • PDF.co API Key (for HTML → PDF conversion)

How to customize

  • Change performance threshold: Modify the IF node condition (default <50).
  • Custom SEO rules: Edit the “SEO Health Check” Function node to add/remove checks (e.g., missing schema tags, page load times).
  • Different output storage: Replace Google Drive with Dropbox, S3 or OneDrive.
  • Alternate notification channels: Swap Gmail with Slack, Microsoft Teams or Telegram.

Add-ons

  • Send Slack/Teams notifications for low scores.
  • Add PageSpeed Insights API for performance scoring.
  • Generate weekly summary reports per domain.
  • Integrate with Notion/Confluence to log SEO health history.

Use Case Examples

  • An SEO agency monitors 100+ client websites daily and sends alerts when a site has poor SEO signals.
  • A company’s marketing manager gets a daily SEO health PDF report stored in Drive.
  • A SaaS product team automatically logs performance changes for each release.

Common Troubleshooting

Issue Possible Cause Solution
Workflow fails at HTTP Crawl Website blocks requests / timeout Increase timeout in Set Config node or add retry logic.
Always returns https://example.com Missing canonical / OG tags in HTML Enhanced code now infers from JSON-LD or domain detection. Update analyzer.
PDF not generated Invalid API key or wrong endpoint in PDF.co node Verify PDF.co API key and endpoint URL.
Email not sending Gmail credentials not set or blocked Reconnect Gmail in n8n credentials manager.
Google Sheet not updating Wrong column mapping in Update Sheet node Check node mapping: domain column vs performance/date columns.
Google Drive upload fails Missing folder permissions Ensure correct Drive folder ID and credentials.

Need Help?

If you’d like assistance setting up, customizing or scaling this workflow for your use case, our n8n automation team at WeblineIndia can help you:

  • Tailor SEO rules for your industry.
  • Connect to additional APIs (Ahrefs, Semrush, PageSpeed).
  • Automate weekly/monthly reporting with summary dashboards.

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 - Sticky Note

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

Block 2 - Sticky Note1

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

Block 3 - Daily 9 AM Trigger

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

Block 4 - Fetch Website Links

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

Block 5 - Attach Config & Timeout

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

Block 6 - Fetch Website HTML

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

Block 7 - Analyze HTML (SEO Basics)

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

Block 8 - SEO Health Check & Score

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

Block 9 - Check Performance < 50

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

Block 10 - Send Alert Email (Low SEO Score)

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 11 - Merge Alert & Normal Results

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 12 - Update Performance Log

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

Block 13 - Generate SEO Report (HTML)

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

Block 14 - Convert HTML to PDF

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

Block 15 - Download PDF File

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

Block 16 - Save SEO Report to Drive

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

3. Summary Table

Workflow Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts
Complexity advanced
Nodes 16
Categories Market Research, Multimodal AI
Author WeblineIndia
Published 28 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7989/7989.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 Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts do?

Automated SEO Health Monitoring & Reporting This workflow automatically monitors the SEO health of websites stored in a Google Sheet. It fetches each website’s HTML, analyzes key SEO metrics (title...

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, Multimodal AI use case.