Skip to main content

Analyze up to 100 URLs for on-page SEO and export results to CSV

Workflow preview

Workflow preview
100%
Analyze up to 100 URLs for on-page SEO and export results to CSV preview
Open on n8n.io

1. Workflow Overview

Analyze up to 100 URLs in one run and export key on page SEO data to CSV automatically. This n8n workflow accepts URLs from chat input, fetches each page’s HTML and HTTP headers, extracts 27+ SEO e...

Best for

  • Market Research automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.splitinbatches, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.chattrigger, n8n-nodes-base.itemlists, @n8n/n8n-nodes-langchain.chat

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Siddharth Gupta.

Original n8n.io source

1.1 Workflow description

Title
Analyze up to 100 URLs for on-page SEO and export results to CSV
Workflow name
Analyze up to 100 URLs for on-page SEO and export results to CSV

Analyze up to 100 URLs in one run and export key on-page SEO data to CSV automatically.

This n8n workflow accepts URLs from chat input, fetches each page’s HTML and HTTP headers, extracts 27+ SEO elements such as title tags, meta tags, canonical, hreflang, headings, Open Graph tags, Twitter tags, meta robots, X-Robots-Tag, and status code data, then returns a downloadable CSV link when the run is complete.

How it works

  1. Submit up to 100 URLs through the chat input.
  2. The workflow cleans, normalizes, validates, and deduplicates the URL list before processing begins.
  3. Each URL is fetched with an HTTP Request node that captures both the HTML response and the page headers.
  4. The workflow checks for failed requests, non-200 status codes, and common fetch or compliance issues before extraction continues.
  5. Valid pages are parsed to extract important on-page SEO elements such as title, meta description, canonical, hreflang, OG tags, Twitter tags, headings, and robots directives.
  6. The final dataset is structured into a clean CSV file and uploaded to a temporary file host so the user can download it directly from chat.

What problem does this solve?

Manual on-page SEO audits are repetitive, slow, and hard to scale when multiple URLs need to be reviewed at once.

Common use cases

  • Bulk on-page SEO audits for landing pages, category pages, blog posts, or service pages.
  • Pre-launch QA checks for staging URLs before deployment.
  • Hreflang, canonical, meta robots, and X-Robots-Tag audits.
  • Title tag, meta description, and heading reviews for content optimization.
  • Competitor page analysis at scale.
  • Indexability and crawlability checks using header and meta directives.

Set up steps

  1. Import the workflow JSON into n8n.
  2. Make sure the n8n instance can send HTTP requests to external URLs.
  3. Optionally adjust the URL limit, user agent, extraction fields, or output destination.
  4. Run the workflow from chat by pasting a list of URLs.
  5. Download the generated CSV from the link returned in chat.

Notes

  • This workflow is optimized for reliability over speed, so it processes URLs sequentially.
  • A 100-URL run can take around 25 to 30 minutes depending on the server, network, and target sites.
  • Pages protected by aggressive bot mitigation such as CAPTCHA, WAF rules, or anti-bot services may still block requests.
  • The CSV download link is temporary because the file is uploaded to a temporary hosting service.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Loop Through URL Batches

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 3 - Fetch Page HTML Payload

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.1

Block 4 - Verify HTTP 200 Status

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 5 - Inspect HTML Content Structure

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Validate HTML Compliance Status

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 7 - Receive Chat Message Input

Type / Role
@n8n/n8n-nodes-langchain.chatTrigger - chatTrigger
Config choices
Version 1.4

Block 8 - Extract and Normalize URLs

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Check Empty URL List

Type / Role
n8n-nodes-base.if - if
Config choices
Version 1

Block 10 - Verify Maximum URL Limit

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 11 - Format URL JSON Objects

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Split Into Individual Items

Type / Role
n8n-nodes-base.itemLists - itemLists
Config choices
Version 3

Block 13 - Check For Skipped Inputs

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 14 - Send Empty Input Error

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1

Block 15 - Send Maximum Limit Error

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1

Block 16 - Send Skipped Input Warning

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1

Block 17 - Remove Duplicate Records

Type / Role
n8n-nodes-base.removeDuplicates - removeDuplicates
Config choices
Version 2

Block 18 - Send Progress Update

Type / Role
@n8n/n8n-nodes-langchain.chat - chat
Config choices
Version 1

Block 19 - Verify Processed URLs

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 20 - Loop Tag Extraction

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 21 - Aggregate Loop Data

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 22 - Format Final Dataset

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 23 - Generate CSV File

Type / Role
n8n-nodes-base.convertToFile - convertToFile
Config choices
Version 1.1

Block 24 - Upload to Server

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4

Showing the first 24 of 44 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Analyze up to 100 URLs for on-page SEO and export results to CSV
Complexity advanced
Nodes 44
Categories Market Research
Author Siddharth Gupta
Published 16 May 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15756/15756.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Analyze up to 100 URLs for on-page SEO and export results to CSV do?

Analyze up to 100 URLs in one run and export key on page SEO data to CSV automatically. This n8n workflow accepts URLs from chat input, fetches each page’s HTML and HTTP headers, extracts 27+ SEO e...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Market Research use case.