Migrate from Heroku and get up to $10k in credits

Get started

SEO Audit with Render Workflows

Deploy SEO Auditor on Render using Workflows for parallel site analysis—check meta tags, broken links, and performance at scale.

Why deploy SEO audit workflows on Render?

SEO audit workflows is a demonstration application that performs automated website SEO analysis using distributed task execution. It crawls a site and runs parallel checks for meta tags, broken links, heading structure, image accessibility, and performance metrics across multiple service instances.

This template wires together a React frontend, API service, and Render Workflow with the correct service URLs and API credentials already configured—no manual environment variable setup or cross-service networking required. You skip the complexity of configuring the Workflows SDK integration, which requires your RENDER_API_KEY and workflow identifiers to connect the API to the distributed task runner. One-click deploy gets you a working SEO auditor with parallel page analysis tasks, letting you explore Render Workflows without building the multi-service architecture from scratch.

Architecture

What you can build

You'll have a working SEO audit tool that crawls any website you specify and analyzes pages in parallel for issues like broken links, missing meta tags, heading structure problems, and images without alt text. The app distributes analysis across multiple compute instances using Render Workflows, so you can audit sites with many pages without waiting for sequential processing. It's a practical way to see how Workflows handles task orchestration if you're evaluating it for your own distributed workloads.

Key features

  • Parallel task execution: Spawns independent analyze_page tasks for each discovered URL, distributing work across multiple compute instances simultaneously.
  • Multi-language backend support: Provides both Python (Flask/Gunicorn) and TypeScript (Express) implementations with identical workflow task structures.
  • Automatic page discovery: Crawls target sites via sitemap parsing or link crawling to discover pages before spawning analysis tasks.
  • Five-point SEO analysis: Checks meta tags, broken links (HTTP validation), heading hierarchy, image alt text, and performance metrics per page.
  • Workflow orchestration via SDK: Uses Render Workflows SDK to trigger and coordinate distributed tasks with built-in retries and observability.

Use cases

  • Marketing team audits 50 landing pages before product launch
  • Developer validates meta tags and broken links after site migration
  • SEO consultant runs parallel accessibility checks across client portfolios
  • Agency automates weekly performance audits for multiple client websites

What's included

Service
Type
Purpose
seo-audit-frontend
Web Service
Serves the user interface
unnamed
rewrite
Application service
seo-audit-api
Web Service
Handles API requests and business logic

Prerequisites

  • Render API Key: Your Render API key used to authenticate and trigger workflow tasks from the API service.
  • Workflow Slug: The name you gave your workflow when creating it in the Render Dashboard (e.g., 'seo-audit-workflow').
  • Workflow ID: The unique identifier for your workflow (e.g., 'wfl-xxxxx') used for task discovery in the UI.

Next steps

  1. Open the frontend URL and submit a test URL like https://example.com — You should see the audit start with a progress indicator, and results for meta tags, broken links, and heading structure appear within 30 seconds
  2. Test the API directly by calling POST /audit with {"url": "https://example.com", "max_pages": 5} — You should receive a JSON response with an audit ID that you can use to poll GET /audit/:id for results
  3. Open the Render Dashboard and navigate to your seo-audit-workflow service — You should see individual task runs for audit_site, crawl_pages, and multiple parallel analyze_page tasks showing their execution status

Resources

Stack

typsecript
python
workflows