Website SEO health analytics with Google Sheets, PDF reports & Gmail alerts
Needs changesWhat this workflow does
This workflow has 14 nodes and runs on a schedule (legacy Cron node). Along the way it connects Google Sheets, Gmail and Google Drive. It also calls api.pdf.co over HTTP.
How it runs
Trigger: On a schedule (legacy Cron node).
- Fetch Website Links (Google Sheets): uses Google Sheets
- Attach Config & Timeout (Edit Fields (Set)): sets or maps fields
- Fetch Website HTML (HTTP Request): calls an HTTP API
- Analyze HTML (SEO Basics) (Code): runs custom JavaScript code
- SEO Health Check & Score (Code): runs custom JavaScript code
- Check Performance < (If): checks a condition and branches into true / false
- Send Alert Email (Low SEO Score) (Gmail): uses Gmail
- Merge: merges the data from its input branches
- Generate SEO Report (HTML) (HTML): parses or builds HTML
- Update Performance Log (Google Sheets): update
…plus 3 more steps. See the full node list below.
Services it uses
HTTP calls to: api.pdf.co
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- Cron in Daily 9 AM Trigger: replace with Schedule Trigger.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| Cron Daily 9 AM Trigger | Schedule Trigger |
Nodes used (10)
- Cron
n8n-nodes-base.cron - Google Sheets
n8n-nodes-base.googleSheets - Edit Fields (Set)
n8n-nodes-base.set - HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Gmail
n8n-nodes-base.gmail - Merge
n8n-nodes-base.merge - HTML
n8n-nodes-base.html - Google Drive
n8n-nodes-base.googleDrive
From the author
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…