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
- 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.
- Add your Apify token as a credential. It stays in your n8n instance.
- Add a trigger. A Schedule Trigger set to once a week is a good start. Keep a manual trigger for testing.
- Read your sites from a Google Sheets tab with a column named url.
- Run the audit node with a page cap, for example 20 pages per site.
- 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.
- 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:
| url | score | grade | topIssue |
|---|---|---|---|
| https://crawlee.dev/ | 92 | A | Very little text on the page |
| https://crawlee.dev/blog | 88 | B | No H1 heading |
| https://docs.apify.com/ | 86 | B | Missing meta description |
| https://docs.apify.com/api | 81 | B | Missing 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.
| Template | What it audits | What it needs |
|---|---|---|
| 10 point SEO audit via webhook | One page per call, 10 checks | Nothing extra |
| Daily SEO audit with HTML reports | One URL, daily | Gmail or Slack |
| SEO on site audit | On page checks plus AI notes | PageSpeed and DeepSeek API keys |
| DataForSEO plus Search Console audit | Up to 1,000 pages | A 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 duplicates | An 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.