pagespeed-core-web-vitals-monitor

n8n community node: bulk Google PageSpeed Insights + real-user Core Web Vitals (LCP, INP, CLS) for many URLs or a sitemap, with trends, top fixes and regression alerts, via the Apify PageSpeed & Core Web Vitals Monitor Actor.

Package Information

Released: this month
Downloads: 0 weekly / 0 monthly
Latest Version: 0.1.0
Author: tobbytools

Documentation

n8n-nodes-pagespeed-core-web-vitals-monitor

n8n community node for the Bulk PageSpeed Insights & Core Web Vitals Monitor Apify Actor:
run Google PageSpeed Insights (Lighthouse) on many URLs or a whole sitemap, and get real-user Core Web Vitals
(LCP, INP, CLS from the Chrome UX Report) with pass/fail, 6-month trends, top fixes and regression alerts to Slack, Discord or Teams.
No Google API key needed.

node icon

Installation

n8n (self-hosted or cloud with community nodes enabled): Settings → Community Nodes → Install → enter n8n-nodes-pagespeed-core-web-vitals-monitor → Install.

Manual / Docker:

cd ~/.n8n/nodes && npm install n8n-nodes-pagespeed-core-web-vitals-monitor
# restart n8n

See n8n's community nodes installation guide.

Credentials

Create an Apify API credential and paste your API token from Apify Console → Settings → API & Integrations. A free Apify account works. OAuth2 is also supported on n8n cloud.

Use as an AI Agent tool

The node is usableAsTool, so you can attach it to n8n's AI Agent node. On self-hosted n8n set
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true. When used as a tool the output is trimmed to the fields an LLM needs, to save context.

Operation

One node, one operation: audit pages. Main fields:

Field What it does
URLs to test One per line (Bulk edit to paste hundreds)
Sitemaps or site URLs A sitemap, a sitemap index or just a domain (found via robots.txt)
Device mobile, desktop or both
Competitor URLs Compare mode: rank your pages against competitors
Include real-user field data / 6-month trend CrUX data on/off
Run Lighthouse lab test Turn off for a fast, cheap field-data-only check
Monitor name Enables regression alerts between runs (pair with n8n's Schedule Trigger)
Alert webhook URL / Send alert when Slack, Discord or Teams webhook

Output: one n8n item per page × device: performanceScore, accessibilityScore, seoScore, coreWebVitals (PASSED/FAILED),
fieldLcpMs, fieldInpMs, fieldCls, trends, topOpportunity, psiReportUrl, screenshotUrl, and hasRegression /
regressionSummary when monitoring. Unreachable pages become typed error items (errorCode, howToFix), which are not charged.

Example: weekly Core Web Vitals report

Schedule Trigger (weekly) → PageSpeed & Core Web Vitals (Sitemap: https://example.com/sitemap.xml, Monitor name: weekly) →
IF hasRegression → Slack / Gmail. Importable starter: examples/core-web-vitals-check.json.
Tested on n8n 2.43.7 (field-data-only run for web.dev: 1 item in about 6 s).

Pricing

The Actor is pay per event, billed to your Apify account: $0.006 per page audit, $0.001 per field-data-only check,
$0.002 per regression alert, $0.01 per HTML report. Errors are free. The node itself is free and MIT-licensed.

Development

npm install
npm run build
npm run lint
npm run dev     # Node.js >= 22

Generated with apify/n8n-nodes-apify-template, then customised
(no prefill example URLs injected into runs, one n8n item per result, run failures surfaced, AI-tool output trimming, SVG icon).

License

MIT

Discussion