Hill Country Bots

n8n SEO Audit Workflow


Run a full website SEO audit from n8n on a schedule. Keep your sites in a Google Sheet, let the workflow audit them every week, and get page scores and the top fixes written back to the sheet or sent to Slack or email.

Get the free n8n node You pay only for the audit runs.

What the workflow does

The most viewed SEO workflows in the n8n gallery all follow the same pattern: get a list of sites, audit them, store the findings, and tell someone when something is wrong. The hard part is the audit itself. Writing your own checks for titles, canonicals, broken links and duplicate content takes a lot of Code nodes. Our SEO Audit Tool does those checks, and n8n handles everything around it.

How to build it

  1. Install a node. On self hosted n8n, open Settings, then Community nodes, and install n8n-nodes-hillcountrybots-seo-audit. On n8n Cloud, use the official Apify node instead.
  2. Add your Apify token as a credential. It stays in your n8n instance.
  3. Add a trigger. A Schedule Trigger set to once a week is a good start. Keep a manual trigger for testing.
  4. Read your sites from a Google Sheets tab with a column named url.
  5. Run the audit node with a page cap, for example 20 pages per site.
  6. Split the rows. The output has page rows and one site summary row per site. Use an If node on rowType to send each kind to its own tab.
  7. Write back and alert. Append or update the Pages and Summary tabs, and add a Slack or email step when a site score drops below a number you choose.

A real sample of what comes back

These page rows are from an audit we ran on November 11, 2026. This is what lands in your Pages tab:

urlscoregradetopIssue
https://crawlee.dev/92AVery little text on the page
https://crawlee.dev/blog88BNo H1 heading
https://docs.apify.com/86BMissing meta description
https://docs.apify.com/api81BMissing meta description

And the Summary tab gets one row per site, like this one for docs.apify.com:

{
  "rowType": "site-summary",
  "site": "https://docs.apify.com",
  "siteScore": 79,
  "grade": "C",
  "pagesAudited": 2,
  "topFixes": [
    { "rank": 1, "fix": "Several pages share the same title", "pagesAffected": 2 },
    { "rank": 2, "fix": "Missing meta description", "pagesAffected": 2 }
  ]
}

The summary also includes a link to an HTML report for each site, which is handy to drop straight into a client email from the same workflow.

Add page speed to the same workflow

Our second free node, n8n-nodes-hillcountrybots-bulk-pagespeed-checker, runs Google PageSpeed Insights on a URL list. Feed it the page URLs from the audit and you get Core Web Vitals in the same sheet. There is a short example on GitHub.

How it compares to other n8n SEO templates

The n8n template library already has free SEO audit workflows. Each one makes a different trade off, so pick by what you need to audit.

TemplateWhat it auditsWhat it needs
10 point SEO audit via webhookOne page per call, 10 checksNothing extra
Daily SEO audit with HTML reportsOne URL, dailyGmail or Slack
SEO on site auditOn page checks plus AI notesPageSpeed and DeepSeek API keys
DataForSEO plus Search Console auditUp to 1,000 pagesA DataForSEO account and Search Console access to the site
This workflow with our SEO Audit Tool (we built it)Whole sites, several per run, with broken links and duplicatesAn Apify account; $2 per 1,000 audited pages

Template details are from each template's page on n8n.io, checked November 11, 2026.

Our honest take: if one page a day is enough, the free single page templates are great. If you need to see problems across a whole site, like duplicate titles on 40 pages, and you do not own the site or have Search Console access, that is where this workflow fits.

What it costs

The n8n nodes are free and open source. Apify charges $2 per 1,000 audited pages for the SEO audit and $3 per 1,000 PageSpeed checks. Failures are free on both. Set page caps in the node so a schedule can never surprise you.

SEO Audit node on npmInstall notes

Questions

Can n8n do an SEO audit by itself?

n8n can fetch pages with its HTTP Request node, but you would have to write every check yourself. It is quicker to call a tool that already does the audit and use n8n for the schedule, the spreadsheet and the alerts.

Which node should I use?

Either works. Our free community node, n8n-nodes-hillcountrybots-seo-audit, has the audit options built in. The official Apify node, @apify/n8n-nodes-apify, can run the same Actor if you already use it for other jobs.

Does it work on n8n Cloud?

The official Apify node works on n8n Cloud today. Our own nodes are waiting on n8n's verification, and until they are approved you can install them by package name on a self hosted n8n.

What does it cost?

The nodes are free. The audit runs on Apify at $2 per 1,000 audited pages, with your own Apify token, and failed pages are free. A weekly audit of a 50 page site costs about $0.10 a week.

Is there a ready made template?

We have submitted SEO audit and PageSpeed templates to the n8n template gallery and will link them here once n8n publishes them. Until then, the steps on this page build the same workflow, and you can email us for the workflow file.

Related