πŸ“Š Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts

⚑ 693 views Β· πŸ“Š Market Research & Insights

πŸ’‘ Pro Tip β€” HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it β€” it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

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

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

How to customize

Add-ons

Use Case Examples

Common Troubleshooting

IssuePossible CauseSolution
Workflow fails at HTTP CrawlWebsite blocks requests / timeoutIncrease timeout in Set Config node or add retry logic.
Always returns https://example.comMissing canonical / OG tags in HTMLEnhanced code now infers from JSON-LD or domain detection. Update analyzer.
PDF not generatedInvalid API key or wrong endpoint in PDF.co nodeVerify PDF.co API key and endpoint URL.
Email not sendingGmail credentials not set or blockedReconnect Gmail in n8n credentials manager.
Google Sheet not updatingWrong column mapping in Update Sheet nodeCheck node mapping: domain column vs performance/date columns.
Google Drive upload failsMissing folder permissionsEnsure 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:

πŸ”— Nodes Used

Cron, Google Sheets, HTTP Request, Google Drive, Gmail

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup