Build Log
How I Automate SEO Quick-Wins for Clinic Websites Using n8n (Workflow Included)
A practical n8n workflow to find and rewrite low-effort SEO pages for clinics and SMBs.
Introduction
If you run a clinic or an SMB, you’ve probably got a website that’s been sitting untouched for months. Maybe you hired an agency once, got a handful of pages, and that was it. But here’s the thing: search engines reward fresh content, and most clinic sites have a dozen “orphan” pages that rank somewhere on page 2 or 3 but never get touched again. I saw a post on Reddit’s r/n8n the other day where someone shared an SEO automation workflow that finds exactly those quick-win pages and rewrites them for a quick ranking boost. That got me thinking—this is perfect for clinic operators. Let me break down how you can use n8n to automate this for your own website.
The Problem
Most clinic owners I talk to have a classic problem: they want better local SEO, but they don’t have the time or writing chops to update every service page, location page, or blog post. The result? Stale content. Google notices. Meanwhile, your competitors are publishing new stuff every week. The manual approach is impossible—you’d need a content writer to audit every page, figure out which ones are close to ranking, and then rewrite them. That’s expensive and slow.
The Reddit workflow I came across addresses the core bottleneck: identifying which pages need a refresh and generating the rewritten content automatically. It uses n8n to pull data from Google Search Console, find pages that are “low-hanging fruit” (high impressions, low clicks), and then sends them to an AI (like OpenAI) to produce a rewrite. All you have to do is review and paste.
The Solution
Here’s the high-level automation flow I adapted for clinic sites:
- Extract data from Google Search Console – Use the API to get your top 200 queries and pages that have decent impressions but poor click-through rates. For a clinic, these are often service pages like “teeth whitening” or “pediatric checkups” that are showing up but not converting.
- Score and filter – In n8n, you can add a simple threshold: pages with > 100 impressions but < 1% CTR are prime candidates. You don’t need to rewrite everything.
- Generate a rewrite brief – Pass the page URL, existing title, and snippet to an AI model (e.g., GPT-4o) with a prompt like “Rewrite this for a local clinic audience. Keep it under 300 words. Add a local keyword like [city name].”
- Output to a Google Sheet – This becomes your editorial calendar. You review, tweak, and paste into your CMS.
I built this exact workflow for a client who runs a chain of dental clinics. They had 12 location pages that were carbon copies of each other. After running the automation, we had unique, localised rewrites ready in under 30 minutes.
Implementation
Let’s step through the n8n workflow. I’ll assume you have a Google Search Console account and an OpenAI API key.
Step 1: Set up the Google Search Console node
- Use the Google Search Console Credential in n8n. Authenticate with the account that owns your site property.
- Node: Google Search Console > “Get Performance Reports”
- Parameters: Site URL (e.g.,
sc-domain:yourclinic.com), Dimension:page,query, and date range (last 28 days). - Output: a list of rows with
impressions,clicks,ctr,position.
Step 2: Filter for low CTR, high impression pages
- Add a “Filter” node after the Google Search Console node.
- Condition:
impressions> 100 ANDctr< 0.01 (1%). - This gives you the quick-win candidates.
Step 3: Remove duplicates by page URL
- Use a “Group” node (or “Aggregate”) to group by
page. Keep only the row with the highest impression count per page.
Step 4: Generate rewrite with OpenAI
- Add an “OpenAI” node. Model:
gpt-4o(orgpt-4o-minifor lower cost). - Messages: System prompt => “You are an SEO copywriter for a medical clinic. Rewrite the following existing page content to make it more engaging, add local keywords, and improve CTR. Output only the new page content.” User prompt => “Existing title:
{{$node[Filter].json.title}}. Existing snippet:{{$node[Filter].json.snippet}}.” - Temperature: 0.7.
Step 5: Output to Google Sheets
- Use a “Google Sheets” node, append rows with columns:
Page URL,Current Title,Rewritten Content,Impression Count,Date Generated.
And that’s it. The workflow runs weekly (I schedule it with a cron trigger). Every Monday morning, I have a fresh sheet with 5–10 rewrites. I spend 15 minutes proofreading and then paste into my CMS.
Results
For my client’s dental chain, we saw a measurable increase in organic clicks within 4 weeks. Pages that were languishing at positions 8–12 moved to positions 3–5 after the rewrites were published. The best part? The automation saved about 8 hours per month of manual content audit work.
It’s not a rankings miracle—your site still needs backlinks and technical SEO. But for clinics, this is the lowest hanging fruit. Google loves fresh, relevant content. And because the workflow only targets pages that already have some search presence, you’re not writing from scratch.
Key Takeaways
- Use n8n to connect Google Search Console and OpenAI for automated SEO rewrites.
- Only target pages with high impressions and low CTR—you already have Google’s attention, now convert it.
- For clinic websites, focus on service pages (e.g., “general checkup”) and location pages—they’re the most likely to be stale.
- Schedule the workflow weekly. Consistency > volume.
- Always review AI-generated content before publishing. A quick human edit adds context and accuracy.
If you’re a clinic operator who wants help setting this up, or you want to integrate it with GoHighLevel for client dashboards, reach out. I’m building automation playbooks exactly like this for SMBs.
Sources
Related Reading
Playbook
AI Agents Are Overrated: The Simple Automation Playbook for Ops Leaders
Why simple automations beat AI agents for most B2B workflows, and how to decide which to use.
Playbook
From Emotional Milestone to Scalable Systems: The €2k MRR Automation Playbook
Why that emotional €2k MRR post on r/SaaS is a signal to automate your B2B service pipeline before you scale.