Website Change Monitor
Monitors a list of websites for content and link changes, logs a complete history in a Google Sheet, and sends a detailed email report when significant changes are detected.
Eduardo Rodriguez
Featured Apps
This automation acts as a vigilant watchdog for any websites you want to track. For each website on your list, it will:
- Visit the Page: The automation opens a cloud browser and navigates to the specified URL.
- Extract Content: It intelligently reads the page to extract key information like the main heading, body text, and all links.
- Check for History: It connects to your designated Google Sheet to find the most recent record for that website.
- Analyze Changes: If a previous record exists, the automation compares the current content and links with the old version. It uses an AI model to understand the magnitude of the changes and classifies them as "minor," "medium," or "major."
- Log the Visit: A new row is added to your Google Sheet with the current content, a timestamp, and a summary of any changes detected. If enabled, it also includes a link to a screenshot of the page.
- Send a Report: If any websites have changes that meet your specified sensitivity level (e.g., "medium" or higher), the automation compiles a beautifully formatted HTML email report. This report details all the changes, lists any new pages found, and provides links to screenshots, before sending it to your specified email address. If no significant changes are found, no email is sent.
Usage Ideas
- Competitive Intelligence: Monitor your competitors' websites for pricing updates, new product announcements, or changes to their marketing messaging.
- SEO Tracking: Keep track of on-page SEO changes on your own website or on competitor sites to understand their strategy.
- Brand & Reputation Management: Get alerted when your brand is mentioned on news sites, blogs, or review aggregators.
- Compliance & Legal Monitoring: Ensure critical information like terms of service, privacy policies, or financial disclaimers on your websites remain unchanged.
- Content Aggregation: Get notified when your favorite blogs, news sources, or forums post new content.
- Supplier & Partner Monitoring: Track partner websites or supplier portals for updates to terms, pricing, or product availability.
Customization Ideas
You have complete control over how this automation monitors websites. You can easily customize:
- Which websites to monitor: Provide any list of URLs you want to keep an eye on.
- Where to store history: Use your own Google Sheet to keep a running log of all checks.
- Who gets notified: Send the detailed change reports to any email address.
- What counts as a "change": You can define what kind of changes are important to you, from minor text edits to major structural updates.
- The report's content: Decide whether to include screenshots, track newly discovered pages, or link to the full history sheet in your email reports.
- The report's appearance: The format, branding, and text of the email report can be fully customized to match your preferences.
Agent Inputs
Required Parameters
Name | Type | Default |
|---|---|---|
emailRecipient | string | None |
Email address to receive the website change report | ||
googleSheetUrl | string | None |
URL of the Google Sheet where monitoring history will be stored | ||
websites | array<string> | [] |
List of website URLs to monitor for changes | ||
Optional Parameters
Name | Type | Default |
|---|---|---|
detectionSensitivity | enum Options: minormediummajor | medium |
Severity threshold for reporting changes. Only changes at or above this level will be reported. | ||
includeContentChanges | boolean | true |
Track and report content changes (headings, body text) on monitored websites | ||
includeNewPages | boolean | true |
Track and report new pages/links found on monitored websites | ||
includeScreenshots | boolean | true |
Capture and include screenshots in the monitoring report | ||
includeSheetLink | boolean | true |
Include a link to the Google Sheet history in the email report | ||
maxSitesPerRun | number | -1 |
Maximum number of sites to process per run. Use -1 to process all sites. | ||