GUIDE · CLAUDE FOR SEO · 2026

Claude for SEO: what it does well, where it fails, and three setups that work.

Claude is a capable SEO worker with predictable blind spots. It clusters a keyword list, writes a brief, drafts, edits, rewrites titles, writes schema, and audits a codebase well. It does not know real search volume, it will invent a statistic or a citation if nothing stops it, and it cannot see your rankings until you connect a data source. This guide covers what to hand it, what to check, three setups that work, seven prompts you can paste, and what changes when you need the same loop every day.

BY THE SEO AGENT TEAMUPDATED 2026-09-2816 MIN READ
Editorial cover image for a practical guide to using Claude for SEO
THE SHORT ANSWER

How do you use Claude for SEO?

Use Claude for the SEO work that runs on text you supply: clustering a keyword list, writing briefs, drafting, editing, rewriting titles and meta descriptions, generating schema markup, and mapping internal links. Keep it away from anything that needs measured data until you connect a source, because it has no search volume figures and no view of your rankings, and it will estimate or invent both if asked. The Claude SEO setups that work are a Project holding your brand and style docs for briefs and drafts, Claude Code SEO skills for audits and fixes inside your site's codebase, and MCP connectors that bring Search Console and keyword data into the conversation. Then fact-check every number before it ships. To run that loop every day on real keyword data, with a fact-check pass and native publishing, The SEO Agent is an AI SEO agent that does it for you.

1. What Claude is genuinely good at in SEO work.

The useful way to sort SEO work for Claude is by where the facts come from. When you hand it the raw material (a keyword list, a set of pages, your product notes, a template file), it transforms that material quickly and well. When it has to produce the facts itself (how many people search a phrase, where you rank, what a study found), it guesses, and the guess reads exactly like a measurement. Almost every good and bad result people report traces back to that one split. It holds for the other general-purpose assistants too, which is why our ChatGPT for SEO guide reads like a sibling of this one. If you are still choosing which of the two to draft in, our Claude vs ChatGPT for writing comparison runs the same brief through both and calls it by writing job.

On the right side of that split, the list is long:

  • Keyword clustering from a list you supply. Paste 200 queries from a Search Console export or an autocomplete sweep and ask for groups one page could rank for. It clusters by intent rather than shared words, so “dog grooming booking app” and “appointment software for groomers” land together even though a spreadsheet filter would split them.
  • Content briefs. Given a target query and the pages that currently rank, it produces an H2 set built from the follow-up questions, a list of entities to name, and the angle the ranking pages all miss.
  • Drafting and editing. A draft written against a good brief and a style guide is a solid first version. Editing is where it earns its keep: tightening a slow intro, moving the answer to the top, cutting padding, and holding the answer-first structure that LLM SEO depends on.
  • Title and meta rewrites. Give it each page's current title, meta description, and the query the page actually gets impressions for, and it rewrites them in bulk to length. For one page at a time, our free SEO title generator and meta description generator do the same job with character and pixel limits built in.
  • Schema markup. JSON-LD for Article, FAQPage, Product, or Organization, written from facts already on the page, is quick and usually right. Validate every block before it ships.
  • Internal-link maps. Feed it your sitemap URLs with titles plus a new article, and it proposes which pages should link to it, from which sentence, with which anchor. Our internal linking tool builds that map into every draft automatically.
  • Technical audits of your own code. Pointed at a Next.js app or a WordPress theme through Claude Code, it reads every template, finds the missing canonical tag or the duplicated H1, and fixes it in place. Setup 2 below covers this.

On model choice, think in tiers rather than version numbers. Use the largest model for drafting, briefs, and any judgment call about intent or quality. Use the smallest fast model for bulk classification, such as tagging 2,000 keywords by intent, where speed and cost matter more than prose. The middle tier handles most editing well. The current lineup by name, with quality, speed and cost per article compared, is in our guide to the best Claude model for writing. If your team drafts in ChatGPT instead, the same breakdown for that lineup is in which ChatGPT model to write with.

2. Where Claude fails at SEO, and what to do about it.

Four failure modes account for nearly every bad Claude SEO result. None of them is a bug the next release fixes. They follow from what a language model is: a system that predicts plausible text from what it was trained on and what you put in front of it. Plan around them and the rest of this guide works. Ignore them and you publish confident mistakes.

It has no real search volume data.

There is no keyword database inside the model. Ask how many people search a phrase each month and you get a number shaped like a measurement, produced the same way as every other sentence. Sometimes it is close. You cannot tell which times. Tell it never to estimate volume or difficulty, and bring measured numbers in from a keyword tool export, your own Search Console data, or a connector (setup 3).

It fabricates statistics and citations unless you make it verify.

Its own documentation is plain about this. Claude's guide to reducing hallucinations says even the most advanced models can generate text that is factually incorrect, and recommends having the model find a supporting quote for each claim and retract any claim it cannot back with one. In SEO drafts this shows up as a tidy percentage attributed to a real-sounding industry report, or a citation to a page that exists but says something else. The fix is a separate verification pass, which is what an automated fact-checking step runs on every draft rather than whenever somebody remembers.

It cannot see your live rankings.

Web search lets Claude read public pages. It does not see your Search Console positions, impressions, or click-through rate, and a search it runs is not a rank check for your market. Ask where you rank and the honest answers are “I do not know” or a guess. Put the numbers in front of it: paste the export, or connect Search Console over MCP.

It is inconsistent across 30 articles a month.

Each conversation only knows what it was given. Across a month of drafts the tone drifts, the structure changes, internal links go to whichever pages happened to be in context, and the banned phrases creep back. That matters beyond style. Google has said on its Search Central blog that its focus is on the quality of content rather than how it is produced, and Google's guidance on using generative AI content warns that generating many pages without adding value for users may violate its spam policy on scaled content abuse. The same guidance asks for accuracy, quality, and relevance in titles, meta descriptions, and structured data as well as the body. Consistency comes from fixed inputs (a Project, saved prompts, a checklist) and a gate that refuses the drafts that fail.

3. Setup 1: Claude chat plus a Project for briefs and drafts.

A Project is a workspace with its own chat history and knowledge base. As Claude's Help Center describes it, you upload documents to the project knowledge and set instructions that apply to every chat inside it. Project limits depend on your plan. For SEO this is the fix for the consistency problem: every brief and every draft starts from the same brand, the same rules, and the same facts.

What to put in it:

  • A brand and voice doc. Who you sell to, how you sound, and three paragraphs you consider exactly on-voice.
  • Style rules. Banned phrases, heading conventions, how numbers are written, and anything your editor keeps correcting.
  • A product facts sheet. Features, pricing, integrations, and what you do not do, so drafts stop inventing features.
  • A URL list with titles. The pool for internal links, refreshed monthly from your sitemap.
  • An approved sources file. The studies, docs, and datasets you trust, with links, so claims have somewhere true to come from.
  • Two or three of your best articles. As reference for depth and tone, not as templates to copy.

Then write project instructions that turn those files into rules. A version that works as a starting point:

You write and edit SEO content for [brand]. Follow style-rules.md exactly. Use only facts from product-facts.md and sources.md, or from pages you open with web search and cite.

Never state a search volume, a ranking, or a statistic you cannot source. Write [SOURCE NEEDED] instead.

Open every article with a two to four sentence answer to the target query. Suggest internal links only from urls.md, and never use the same anchor twice.

Turn web search on for briefs. Per the Help Center, when Claude searches, its responses include citations you can open, which makes the brief checkable. Open them: a brief is only as good as the pages it read. The shape a brief should produce (answer first, H2s from the follow-up questions, one sourced number per claim) is the same shape the blog SEO process applies to every post.

Editorial illustration: one open ring binder holding a thick stack of tabbed reference plates, standing for a Project that holds the brand, style, and product documents every draft starts from

4. Setup 2: Claude Code SEO skills for work inside your codebase.

Claude Code is, in its own documentation's words, “an agentic coding tool that reads your codebase, edits files, runs commands, and integrates with your development tools”, available in a terminal, an IDE, a desktop app, and the browser. For SEO it can work on the thing that actually renders your pages: the Next.js layout that sets every title, the WordPress theme file that prints the H1, the component that should be emitting JSON-LD and is not.

Skills make that work repeatable. A skill is a folder with a SKILL.md file inside it: a short header with a name and a description, then plain instructions. Put it in .claude/skills/seo-audit/ inside the repository, or in the skills folder under ~/.claude/ to use it in every project, and according to the Claude Code skills documentation, Claude loads it when a task matches the description, or when you type the skill name as a slash command. The description line is what decides when it fires, so write it as the situation, not the feature.

The SEO skills worth writing are the checks you would otherwise repeat by hand on every template: a unique title and meta description per route, exactly one H1, a self-referencing canonical, no stray noindex, alt text on content images, valid JSON-LD, and every indexable route in the sitemap. Our technical SEO audit checklist is a good source list: turn each line into an instruction. The audit itself can be as simple as this:

Audit this repository for on-page SEO. For every public route, report the file that sets its title tag, meta description, canonical, H1, and structured data.

Flag: missing or duplicate titles, titles over 60 characters, missing meta descriptions, more than one H1, missing canonicals, noindex on an indexable page, and JSON-LD that does not match the visible content. Give the file and line for each finding.

Do not edit anything until I approve the list.

Run the fixes on a branch, read the diff, and run the build before merging. A title change in a shared layout changes every page on the site. Source code is also not what Google sees: a route can look right in the template and still render the wrong title once its data loads, so check the rendered pages too, with a crawl or our free SEO audit of the live site.

5. Setup 3: MCP connectors that bring real data in.

The Model Context Protocol is the fix for the missing volume data and the missing rankings. The MCP specification defines hosts (the AI application), clients inside them, and servers that expose tools and data, so Claude can call a keyword source or your Search Console property directly instead of guessing. The architecture and the safe setup sequence are covered properly in our guide to how an SEO MCP server works.

There are two places to connect one. In the Claude apps, remote MCP servers are added as custom connectors, and connector limits depend on your plan. In Claude Code, a single claude mcp add command registers a server, and the project scope writes it to a shared config file your team checks in, so everyone working in the repository gets the same servers.

Connect Search Console first: your own queries, impressions, clicks, and average positions, which turns “where do we rank” into a lookup. Then add one source of measured keyword volume and difficulty. Most Search Console MCP servers are community-built wrappers around Google's public Search Console API, so read the code before you connect one and grant read-only access. The roundup of MCP servers for SEO, compared by job shows which ones are maintained by the company that owns the data.

Treat every server as software with access to your accounts. The Claude Code docs warn that servers which fetch external content expose you to prompt injection, and the connectors article notes that a malicious server can carry hidden instructions aimed at the model. Read-only scopes, one server per job, and no write access until a workflow genuinely needs it.

Editorial illustration: one heavy plug with a thick cable seating into a wall socket plate, standing for a connector that brings real search data into the conversation

6. Running these setups every day.

Editorial illustration: one tall tool cabinet with six drawers and one pulled open, standing for the separate setups, prompts, and checks a daily publishing program has to open one by one

Each setup above works for one article. Run them every day and the manual steps become the job. Here is what The SEO Agent does in place of each one.

  • Setup 1, the Project. Instead of a URL list you refresh by hand, it checks the pages already on your site before it plans, so it never duplicates one, and it picks internal links only from URLs that exist.
  • Setup 2, Claude Code skills. This one stays with you. Template fixes are codebase work, and Claude Code handles them well.
  • Setup 3, MCP connectors. Keyword data is built in: live monthly volume and difficulty for your market, never an estimate.
  • The prompts and the fact-check. Every draft gets a fact-check pass with cited sources, then a quality gate that refuses the drafts that fail.
  • The paste into your CMS. Articles publish natively to WordPress, Webflow, Shopify, Wix, Ghost, or Framer on a daily cadence.

The automated SEO content pipeline walks through each stage in order.

7. Claude SEO prompts you can copy.

Seven prompts for the jobs above. Each one follows the same four rules, which matter more than the wording: supply the data rather than asking Claude to recall it, forbid invented numbers, fix the output format, and ask for a check before the answer. Replace everything in square brackets. The file names assume the Project from setup 1.

1. Cluster a keyword list by intent.

Here are [N] keywords from my Search Console export: [paste list]. Group them into clusters where one page could rank for every keyword in the group. Group by search intent, not shared words.

For each cluster give a name, the primary keyword, the page type (guide, landing page, comparison, template), and every keyword it absorbs. Put any keyword with mixed intent in its own list with one line on why. Do not estimate search volume or difficulty.

2. Build a content brief.

Write a content brief for the query [query]. Use web search to open the pages ranking for it and cite each one you use.

Give me: the question the searcher is really asking, a two to four sentence answer, H2s taken from the follow-up questions, the entities the page must name, what the ranking pages all miss, and three internal links chosen only from urls.md. No statistics unless you can link the page that states them.

3. Draft from the brief.

Write the article from this brief: [paste brief]. Follow style-rules.md. Open with the answer inside the first 100 words. Use only facts from the brief, product-facts.md, and sources.md.

Wherever a number would help and you do not have a source, write [SOURCE NEEDED] instead of a figure. After the draft, list every [SOURCE NEEDED] marker in order.

4. Fact-check a draft.

Fact-check the draft below. List every factual claim, number, and named source as a numbered table. For each one, open the cited page or search for a primary source, and quote the exact sentence that supports it.

Mark each claim SUPPORTED (with the quote and URL), CONTRADICTED, or NO SOURCE FOUND. Do not rewrite anything yet. Draft: [paste draft]

5. Rewrite titles and meta descriptions.

Below are [N] pages with the current title tag, the current meta description, and the query each page gets the most impressions for: [paste table].

Rewrite each title to lead with that query in under 60 characters, and each meta description to answer it in under 155 characters. Return a table: URL, new title, character count, new meta description, character count. Flag any page where the query and the page content do not match.

6. Generate schema markup.

Write JSON-LD for this page: [paste the page HTML or copy]. Use Article, and add FAQPage only if the questions and answers are visible on the page.

Use only facts that appear on the page: headline, author, dates, image URL. Leave out any property you would have to guess. Then list each property you used and the sentence or element it came from.

7. Map internal links for a new article.

Here is my URL list with page titles: [paste list]. Here is a new article: [paste article].

Suggest three to eight internal links out of the new article, and three existing pages that should link to it. For each, give the source page, the exact sentence, the anchor text, and the target. Never repeat an anchor, and skip any link that does not help the reader.

Prompt 4 is the one never to skip. Run it in a separate chat from the draft, so the check starts from the page itself rather than from the reasoning that produced it.

WORKED EXAMPLE

A worked example: one keyword cluster, from raw list to fact-checked draft.

Take a fictional booking app for mobile dog groomers, Groomly, with a Project set up as in setup 1 and Search Console connected as in setup 3. The business is invented and the output below is trimmed to fit, but the prompts are the ones from the section above, and the shape of what comes back, including the two places it goes wrong, is what you should expect.

STEP 1 · THE RAW LIST

Twelve queries from Search Console and an autocomplete sweep: mobile dog grooming software, dog grooming scheduling software, dog grooming booking app, best app for dog groomers, grooming appointment reminders, how to start a mobile dog grooming business, mobile grooming van cost, how much to charge for mobile dog grooming, mobile dog grooming route planning, dog grooming client intake form, dog grooming invoice template, dog grooming no show policy.

STEP 2 · PROMPT 1, WHAT CAME BACK

Software (commercial, landing page): mobile dog grooming software, absorbing scheduling software, booking app, appointment reminders, and best app for dog groomers.

Starting the business (informational, guide): how to start a mobile dog grooming business, absorbing van cost and how much to charge.

Templates (informational, downloadable template): dog grooming client intake form, absorbing invoice template and no show policy.

Mixed intent, keep separate: mobile dog grooming route planning, because some searchers want software and some want a method.

HUMAN CHECK · ONE CALL OVERRULED

Best app for dog groomers reads as a comparison query, so it gets its own ranked list instead of folding into the landing page. The model grouped it by topic, not by the kind of page the searcher expects.

STEP 3 · PROMPT 2, THE BRIEF

Target: how to start a mobile dog grooming business. Answer first: startup costs, licenses, and the first-client plan in four sentences. H2s: what a grooming van costs to fit out, which licenses and insurance you need, how to price a mobile groom, how to plan a route that fits a full day, how to win the first twenty clients, and which software you need and when. Gap in the ranking pages: none of them covers route planning.

STEP 4 · PROMPT 3, THEN PROMPT 4 ON THE DRAFT

Eleven checkable claims. Five SUPPORTED, each with a quoted sentence and a link from the sources file or a page opened during the check. Two CONTRADICTED: the draft described one national licensing rule, and the sources it opened show requirements set by state and city. Three NO SOURCE FOUND, including the per-dog price range in the introduction, which the draft stated as fact. One citation unverifiable: a named industry report the check could neither open nor quote.

STEP 5 · WHAT SHIPPED

The three unsupported claims were cut, and the price range was replaced with a pricing calculation readers run on their own costs. The license section was rewritten to say requirements vary by state and city, with how to check. The unverifiable report citation was removed. The volume field in the brief stayed empty for every query Search Console had no data on.

Two things in this run are worth noticing. First, the draft read cleanly with all eleven claims in it. Nothing about the prose gave away the three it made up, and only the separate check found them. Second, every correction depended on something from outside the model: the sources file, pages opened with web search, and Search Console. That is the whole pattern. Claude supplies speed and structure, and the facts have to come in from somewhere it can quote.

Common mistakes when using Claude for SEO.

  1. Asking Claude for search volume. It answers, confidently, with a number it cannot have measured. Treat any volume it did not read from a data source as a guess, and tell it in the project instructions never to estimate.
  2. Publishing the draft the day it was written. A clean draft and a correct draft look identical. The claim check is a separate step with its own prompt, and it is the step that finds the invented statistic.
  3. Starting every article in a fresh, empty chat. No brand doc, no style rules, no URL list: every draft reinvents your voice and your product, and the internal links point wherever the model guesses. Put the fixed inputs in a Project once.
  4. Letting Claude Code edit templates without a review. Work on a branch, check the rendered page rather than the source, and run the result against a step by step SEO checklist before you merge.
  5. Connecting MCP servers you have not read. A connector with write access and an unfamiliar maintainer is a risk to your accounts, and servers that fetch web pages can carry injected instructions. Use read-only scopes and one server per job.
  6. Scaling output before the gate exists. Thirty unchecked drafts a month is the pattern Google's scaled content abuse policy describes. Volume is only worth having once every piece clears the same bar.
BEFORE YOU GO

Where the do-it-yourself setup stops.

Each setup above holds up for one article at a time, and for one article it is the right amount of tooling: a Project, a few saved prompts, a connector or two, and an afternoon. The trouble starts in the second month. Doing it every day means pulling real keyword data, writing against a brief, running the fact-check, fixing what it finds, adding links and schema, and pasting the result into your CMS, thirty times a month, without the standard slipping in the busy weeks.

That repeated job is what The SEO Agent does. It picks keywords from real keyword data (live monthly volume and difficulty, never an estimate) and checks your existing pages first, so it never writes a duplicate. Every draft gets a fact-check pass that cites a source for each claim and rewrites or drops the sentences it cannot support, and a quality gate refuses the drafts that still fail. Internal links come only from your real URLs. Finished articles publish natively to WordPress, Webflow, Shopify, Wix, Ghost, or Framer on a daily cadence, for $99 a month after a free trial, and you can cancel in one click.

The full SEO automation pipeline shows each stage, and if you work inside Claude all day, you can call the same pipeline from Claude over MCP. Keep Claude for the one-off work it does well, and hand the daily program to a system built to run it.

QUESTIONS

Common questions about using Claude for SEO.

Missing something? Ask us directly.

Is Claude good for SEO?

Yes, for the parts of SEO that run on text you supply: clustering a keyword list, writing briefs, drafting and editing, rewriting titles and meta descriptions, generating schema markup, mapping internal links, and auditing your own codebase with Claude Code. It is unreliable for anything that needs measured data, because it has no search volume figures and cannot see your rankings, and it will state invented statistics with full confidence unless a separate check makes it verify them.

Can Claude do keyword research?

Partly. It is good at the thinking half: expanding seed topics, labeling intent, and clustering a list you give it into pages. It cannot do the measuring half, because there is no keyword database inside the model, so any monthly volume or difficulty figure it states on its own is an estimate. Bring measured numbers in from a keyword tool export, your Search Console data, or a connector, and tell it never to estimate.

What are the best Claude prompts for SEO?

The ones that supply the data, forbid invented numbers, fix the output format, and ask for a check before the answer. A clustering prompt that pastes your real query list and says do not estimate volume beats any clever wording. The seven prompts in this guide cover keyword clustering, content briefs, drafting, fact-checking, title and meta rewrites, schema markup, and internal-link mapping.

What is a Claude Code SEO skill?

A folder containing a SKILL.md file: a short header with a name and a description, then plain instructions for one SEO job, such as auditing every route for missing titles or adding article schema. Placed in .claude/skills inside a repository, or in the skills folder under .claude in your home directory for every project, it loads when a task matches its description or when you invoke it by name as a slash command.

Can Claude see my Google rankings?

Not on its own. Web search lets it read public pages, but it has no access to your Search Console positions, impressions, or click-through rate, and a search it runs is not a rank check for your market. Paste a Search Console export into the conversation, or connect Search Console as an MCP server with read-only access, and it can then work from your real numbers.

Does Google penalize content written with Claude?

Google has said its focus is on the quality of content rather than how it was produced. Its guidance on generative AI content asks for accuracy, quality, and relevance, and warns that generating many pages without adding value for users may violate its spam policy on scaled content abuse. A checked, useful article written with Claude is fine. Hundreds of unchecked ones published at volume is the pattern that policy describes.

Is Claude or ChatGPT better for SEO?

The setup matters more than the assistant. Both are general-purpose models with the same blind spots: no measured search volume, no view of your rankings, and a tendency to invent statistics when nobody checks. In Claude the pieces that matter are Projects, Claude Code with skills, and MCP connectors, and the companion ChatGPT for SEO guide covers the equivalent setups there. Pick the one your team already uses and build the checks around it.

Can Claude publish articles to WordPress?

Only with plumbing you set up and supervise. Claude Code can edit a theme or a static site in a repository, and an MCP connector to a CMS can create posts, but you own the credentials, the review step, and anything that goes wrong on the live site. Native publishing on a daily schedule, with a fact-check pass and a quality gate in front of it, is what The SEO Agent does. It publishes to WordPress, Webflow, Shopify, Wix, Ghost and Framer, and its MCP server lets you trigger the same pipeline from Claude.

REAL DATA · CHECKED DRAFTS · DAILY PUBLISHING

The workflow from this guide, run every day on real keyword data.

Keywords from live monthly volume and difficulty, never estimates. A fact-check pass with cited sources on every draft, a quality gate that refuses the weak ones, and native publishing to WordPress, Webflow, Shopify, and more on a daily cadence. $99 a month after a free trial, cancel in one click.

FREE TRIAL · CANCEL IN ONE CLICK