Automate Daily Shopify Page Content Audits
This Flow provides daily, automated access to your Shopify store's page content, enabling proactive monitoring and data integration for critical SEO and content management tasks.
The Problem
Manually monitoring SEO-critical pages for updates, broken links, or stale content is a significant time sink, often leading to overlooked issues. Since Shopify Flow's built-in 'Get data' action doesn't directly support the 'Pages' endpoint, merchants typically resort to manual checks or complex external scripts, risking outdated information or missing content changes that impact sales and search rankings.
What This Automation Solves
This Flow automates a daily content audit by leveraging a 'Scheduled time' trigger to initiate a request to the Shopify Admin API's `pages` endpoint. The 'Send HTTP request' action fetches a list of your most recent pages, which is then cleanly parsed by the 'Run code' action. Finally, the 'Log output' action provides a concise record of page titles and data in the Flow run log, enabling proactive content management and audit trails without manual intervention.
When to Use This Automation
- Regularly audit content on key landing pages or SEO-critical product category pages.
- Monitor for unauthorized changes or new pages being published, ensuring content consistency.
- Feed page titles, URLs, or other metadata into an external content inventory or reporting system.
Workflow
Trigger
Step 1Jun 6, 2025 at 12:00 pm EDT, Every day at 12:00 pm EDT, Does not end
Action
Step 2Query the API to get a list of 10 pages from the 2025-04 API version
Action
Step 3Parse the response and return a list of pages and their data
Action
Step 4Pages returned: {% for pages_item ... %} ... to the run log
Step-by-Step Setup
- 1
Start a new Flow with a 'Scheduled time' trigger, setting it to run daily at your preferred time, e.g., 12:00 pm EDT.
- 2
Add a 'Send HTTP request' action, configuring it to query the `/admin/api/2025-04/pages.json?limit=10` endpoint to fetch the latest page data.
- 3
Insert a 'Run code' action, writing Liquid or JavaScript to parse the JSON response from the HTTP request and extract relevant page attributes like titles and handles.
- 4
Include a 'Log output' action, using variables from the 'Run code' step (e.g., `{{run_code_1.pages_item.title}}`) to record the extracted page information into the Flow's run log for easy review.
Related Questions
- Why use an HTTP request for pages instead of Flow's 'Get data' action?
- Shopify Flow's built-in 'Get data' action doesn't currently support retrieving 'Pages' directly. Using the 'Send HTTP request' action allows you to interact with the Admin API's `pages` endpoint, bypassing this limitation to access your store's critical page content.
- How can I retrieve more than 10 pages, or specific pages?
- You can modify the 'Send HTTP request' action to include API parameters like `limit` for more results (up to 250 per request) or `title` for specific page searches. For full store pagination beyond 250, you'd need to chain multiple HTTP requests using the `Link` header for `next_page_info`, which requires more advanced Flow logic.
- Can this Flow help me check page SEO or content quality?
- While this Flow retrieves raw page data, you could extend the 'Run code' action to perform basic checks, like verifying page title length or searching for specific keywords within the page body. For deeper SEO audits or content quality analysis, integrating this extracted data with external specialized tools after retrieval would be more effective.
- What if I want to update page content based on the retrieved data?
- To update a page, you would need to add another 'Send HTTP request' action after data retrieval. This action would use a `PUT` request to a specific page's endpoint (e.g., `/admin/api/2025-04/pages/{page_id}.json`) with the updated JSON payload in the request body, allowing you to programmatically modify content.
Recommended Tools & Apps
Launch this automation
Open Shopify Flow and use this page as your setup blueprint.
Merchant Insight
Elevate this Flow by pushing parsed page data to a Google Sheet or Slack via additional HTTP requests. This enables dynamic content auditing, SEO monitoring, or alerts for critical page changes, transforming raw data into actionable insight
Related Automations
Automate Tagging for Shopify Subscription Orders
Instantly tag every recurring subscription order with a specific label, streamlining order identification and management within your Shopify admin.
How to Get Email Alerts for Shopify Flow Errors
Automatically receive an email notification whenever one of your critical Shopify Flow automations encounters an error, preventing silent failures and revenue loss.
Automate Deleting Old, Non-Purchasing Customers
Automatically cleans your customer database by removing profiles of non-purchasing customers older than five years, ensuring a streamlined and compliant system.