Monitor website performance with PageSpeed Insights and send alerts
Ready for 3.0What this workflow does
This workflow has 15 nodes and runs on a schedule (every week) (plus 1 other trigger). Along the way it connects Google Sheets and Gmail.
How it runs
Trigger: On a schedule (every week) (plus 1 other trigger).
- Load Sites from Google Sheet (Google Sheets): uses Google Sheets
- Format Webhook Input (Edit Fields (Set)): sets 4 fields: URL, Site_Name, Alert_Threshold…
- Filter Unprocessed Sites (Code): runs custom JavaScript code
- Run On-Demand Test (HTTP Request): calls an HTTP API
- Run PageSpeed Test (HTTP Request): calls an HTTP API
- Process On-Demand Results (Code): runs custom JavaScript code
- Process Audit Results (Code): runs custom JavaScript code
- Return Audit Response (Respond to Webhook): sends the response back to the webhook caller
- Save Audit Results (Google Sheets): append
- Update Audit Date (Google Sheets): uses Google Sheets
…plus 2 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (10)
- Edit Fields (Set)
n8n-nodes-base.set - HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - Respond to Webhook
n8n-nodes-base.respondToWebhook - Webhook
n8n-nodes-base.webhook - Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Gmail
n8n-nodes-base.gmail - No Operation, do nothing
n8n-nodes-base.noOp
From the author
Monitor website performance with PageSpeed Insights and save to Google Sheets with alerts This n8n template automatically monitors website performance using Google's PageSpeed Insights API, compiles detailed reports, and tracks performance trends over time in…