Overview

Manually monitoring website page updates is tedious and error-prone. This automation fetches your sitemap XML, extracts all updated page URLs with their last modified timestamps, compares them against your Google Sheets records, and writes only the changed pages back to the sheet—eliminating manual cross-checks and ensuring your data stays current.

The Impact

  • Stop manual URL checks. Automatically detect and record page updates without human intervention.
  • Kill redundant data entry. Only new or changed pages get logged, keeping your sheet clean.
  • Flag outdated records. Sorted timestamps let you immediately identify the freshest content.
  • Skip complex scripting. Prebuilt nodes handle XML parsing, comparison, and sheet updates seamlessly.

Who This Is For

  • Website Admins who need automated logs of page changes for maintenance and audits.
  • SEO and Content Teams preparing fresh URLs for indexing or crawling pipelines.
  • Publishers & Engineers triggering sync or deployment workflows based on page updates.
  • Data Analysts requiring up-to-date sitemap data without manual extraction or scripting.

How It Works

1
  1. Fetch Main Sitemap
  2. Download the main sitemap XML to extract all sub-sitemap URLs.
2
  1. Parse Sub Sitemaps
  2. Sequentially fetch each sub-sitemap, extracting page URLs and last modified dates, then sort pages by update time descending.
3
  1. Retrieve Existing Sheet Data
  2. Pull current rows from the designated Google Sheet for comparison.
4
  1. Compare and Identify Updates
  2. Use a built-in agent to detect new or changed pages by comparing sitemap data with sheet records.
5
  1. Write Updates to Google Sheets
  2. Append new rows or update existing ones in the Google Sheet, then output processing results.

What You'll Need

Before using this template, make sure you have:

  • A Google Sheets spreadsheet with a sheet tab prepared to record updates, headers set as: Page URL, Last Modified Time, Page Info (JSON), Notes.
    Google Sheets OAuth2 credentials configured for API access to read and write sheet data.
    Optionally, Google Service Account credentials as an alternative authentication method.
    The full URL of the website's main sitemap XML (default example: https://wordpress.org/sitemap.xml).
    The Spreadsheet ID from your Google Sheet URL and the exact sheet/tab name for data operations.

How to Use

  1. Step 1. Prepare Google Sheet
  2. Create a sheet with columns for URL, last modified date, JSON info, and notes.

  3. Step 2. Configure Credentials
  4. Set up Google Sheets OAuth2 or Service Account credentials for API access.

  5. Step 3. Set Parameters
  6. Enter SitemapUrl, SpreadsheetId, and SheetName in the workflow inputs.

  7. Step 4. Run the Workflow
  8. Execute to fetch, parse, compare, and update your Google Sheet with changed pages.

  9. Step 5. Verify Results
  10. Check your Google Sheet to confirm updated pages have been correctly recorded.

FAQs

How does the workflow detect which pages are updated?
It compares the last modified timestamps of pages extracted from the sitemap against those recorded in the Google Sheet to identify new or changed entries.
Can I use this with any website sitemap?
Yes, as long as the sitemap follows the standard XML sitemap protocol and is accessible via a public URL.
What happens if a page has no last modified date?
Pages without a last modified timestamp are still processed but sorted accordingly; if no prior record exists, they are treated as updated.
How does the workflow handle errors during sitemap parsing?
The workflow captures XML parsing exceptions and error messages, terminating on error to avoid corrupt data writes.
Is it possible to customize which sheet columns are updated?
The template expects a fixed column structure but can be modified by advanced users to align with custom sheet formats.
Was This Page Helpful?

More Workflows for Inspiration

🛟
Bidirectional synchronization between Zendesk and Google Sheets
Streamline ticket and spreadsheet data syncing to eliminate manual reconciliation and errors.
Learn more >
⚙️
Daily Lead Context Enrichment
Automate capturing qualified HubSpot leads, enrich company profiles, and boost sales efficiency fast.
Learn more >
⚙️
Daily Meeting Digest for Slack
Automatically summarize daily meetings and deliver clear Slack digests to boost team alignment instantly.
Learn more >