Weekly website link checker with Slack alerts for broken URLs
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
Description
- Automates weekly checks for broken links on a website.
- Scans the site using HTTP requests and filters broken links.
- Sends Slack alerts for detected broken URLs and creates a list for tracking.
Essential Information
- Runs weekly to monitor website link integrity.
- Identifies broken links and notifies the team via Slack.
- Generates a list of broken links for further action.
System Architecture
- Link Checking Pipeline:
- Weekly Cron Trigger: Schedules the workflow to run weekly.
- Scan Blog with HTTP: Performs HTTP GET requests to check website links.
- Alert and Tracking Flow:
- Filter Broken Links: Identifies and separates broken links.
- Send Slack Alert: Notifies the team via Slack about broken URLs.
- Create Broken Links List: Compiles a list of broken links.
- Non-Critical Handling:
- No Action for Valid Links: Skips valid links with no further action.
Implementation Guide
- Import the workflow JSON into n8n.
- Configure the HTTP node with the target website URL (e.g., https://yourblog.com).
- Set up Slack credentials for alerts.
- Test the workflow with a sample website scan.
- Monitor link checking accuracy and adjust HTTP settings if needed.
Technical Dependencies
- HTTP request capability for link scanning.
- Slack API for team notifications.
- n8n for workflow automation and scheduling.
Database & Sheet Structure
- No specific database or sheet required; relies on HTTP response data.
- Example payload:
{"url": "https://yourblog.com/broken", "status": 404, "time": "2025-07-29T20:21:00Z"}
Customization Possibilities
- Adjust the Cron trigger to run at a different frequency (e.g., daily).
- Customize HTTP node to scan specific pages or domains.
- Modify Slack alert messages in the
Send Slack Alertnode. - Enhance the
Create Broken Links Listnode to save results to a Google Sheet or Notion. - Add email notifications for additional alert channels.