- 25 copy-paste Claude prompts for SEO, organised into five groups (keyword research, content, on-page and schema, technical, and links, PR and local), each built on the six-part structure that separates a working prompt from a wish: role, your real data, one task, constraints, output format, and a verify step.
- Claude's edge for SEO is context size and structure: paste whole Search Console exports or full pages, wrap them in labelled tags, and make Claude check its own output.
- When you find yourself reusing a prompt weekly, stop pasting and install it: every prompt here has a free downloadable skill that runs it automatically.
Most Claude SEO prompts fail the same way: they ask for an opinion when they could hand over evidence. "Suggest keywords for my plumbing site" gets you generic guesses. Paste your actual Search Console export and the same request returns analysis of demand you already have. The 25 prompts below are built for that second mode, and every one follows the same six-part anatomy, so you can repair or extend them yourself.
What makes a Claude SEO prompt actually work?
A working Claude SEO prompt has six parts: a role, your real data, one task, explicit constraints, an output format, and a verify step. The role sets standards ("a technical SEO lead who has to defend this to a client"). The data is the biggest upgrade most people skip: Claude's context window comfortably holds full GSC exports, crawl files, or entire pages, and pasted evidence beats invented examples every time. One task per prompt keeps the output usable. Constraints state what Claude must not do (invent search volumes, pad with fluff, guess numbers). Format defines the exact shape you want back. And the verify step makes Claude audit its own answer or ask for missing inputs instead of hallucinating them. Claude responds especially well to labelled sections, so the prompts below wrap data in simple tags like <gsc_data>, which is how the anatomy becomes a habit.
Keyword and demand research prompts
Five prompts that turn evidence you already have (Search Console rows, competitor pages, customer emails) into a keyword and topic plan, prompts 1 to 5.
1. Keyword landscape from your own Search Console data
You are a senior SEO analyst. I am pasting my Google Search Console query export below. Analyse the demand I already have instead of inventing keywords. <gsc_data> [paste your Queries.csv rows here] </gsc_data> Task: group these queries into topic clusters, and for each cluster report: total impressions, total clicks, impression-weighted average position, and the single highest-leverage query. Constraints: use only the numbers in the data. Do not estimate search volumes or difficulty; if I need those, tell me to validate in a keyword tool. Do not create a cluster with fewer than 2 queries. Format: one table (Cluster | Impressions | Clicks | Weighted position | Top query), then a 3-bullet read of the biggest opportunity. Verify: before answering, check the maths on one cluster and show the check. If the paste looks truncated, ask me for the rest instead of proceeding.
The upgrade over "suggest keywords": everything is measured. When this becomes weekly work, the GSC Quick Start skill runs the whole read automatically.
2. Search intent mapping that assigns page types
You are an SEO strategist mapping queries to pages. Here are my target queries: <queries> [paste 10-30 queries] </queries> Task: classify each query's intent (informational, commercial, transactional, navigational) and assign the page type that wins it (guide, comparison, product, category, tool, FAQ). Constraints: if a query is ambiguous, say so and give both readings rather than forcing one. No generic advice paragraphs. Format: table (Query | Intent | Page type | One-line rationale). End with any queries that should share one page instead of getting separate pages. Verify: flag every query where you are less than confident, so I can check the live results myself.
The last line matters: merged queries prevent you building three thin pages where one strong page wins. The Search Intent Mapper skill is this prompt, installable.
3. Query fan-out: the questions AI search asks around your topic
You are an AI search strategist. I want the map of questions an AI engine explores when someone asks about my topic. <topic> [your topic or target query] </topic> <audience> [who searches this and what they are trying to do] </audience> Task: fan this topic out into the related questions an AI engine would pull answers for: comparisons, how-tos, costs, risks, alternatives, "for [situation]" variants. Group them by the single page that should own each group. Constraints: questions must be ones a real person would ask, in their words. No invented search volumes. If a group is too thin to deserve its own page, fold it into another and say so. Format: table (Question group | The questions | Page that should own it), then the 3 groups to build first. Verify: mark any group you are unsure real searchers ask, so I can validate it before building.
This expansion is how AI engines research an answer; the mechanics are in the query fan-out guide, and the Query Fan-Out Tool generates the map interactively.
4. Competitor coverage matrix before you write
You are a content researcher building a coverage matrix. I am deciding what my page must include to beat the current results for "[target query]". <competitor_content> [paste the headings or full text of the top 2-3 ranking pages, labelled A, B, C] </competitor_content> Task: build the coverage matrix: every distinct angle, claim, or subtopic those pages cover, classified as consensus (all cover it) or partial (some do). Then add the angles a subject expert would expect that none of them touch. Constraints: classifications come only from the pasted content, no guessing what a page "probably" says. The missing-angles list is where I will differentiate, so make it specific to this query, not generic "add more examples" filler. Format: table (Angle | A | B | C | Status), then the missing angles ranked by how much a searcher would care. Verify: name any angle where you inferred coverage rather than saw it in the paste.
The matrix is the research half of the Competitor Gap skill; the Content Gap tool runs a lighter version in the browser.
5. Long-tail question mining from real customer language
You are a demand researcher. Below is raw language from my actual customers. <customer_language> [paste sales emails, support tickets, call notes, or reviews, anonymised] </customer_language> <seed> [your core topic or service] </seed> Task: extract every question and problem phrasing that relates to my seed topic, deduplicate, and group by funnel stage: still researching, comparing options, ready to act. Constraints: keep the customers' own wording as the canonical phrasing; do not translate it into marketing language. Flag anything that still identifies a person. No invented questions. Format: three funnel-stage lists in the customers' words, with a closing call per group: FAQ answer, dedicated page, or a section on an existing page. Verify: flag any question that appears only once, so I know it is a single data point rather than a pattern.
Sales and support inboxes are the highest-signal keyword source most sites never mine: the phrasing is exactly what people type when the stakes are real.
Content planning and writing prompts
Seven prompts covering the content pipeline from brief to publishable draft, prompts 6 to 12.
6. Information-gain outline from competitor gaps
You are a content strategist who refuses to write consensus content. I want to outrank the current results for "[target query]". <competitor_headings> [paste the H2/H3 headings from the top 3 ranking pages] </competitor_headings> <what_i_know> [2-5 bullets: your real experience, data, or contrarian view on this topic] </what_i_know> Task: build an outline that covers what ranking pages agree on in less space, and leads with what none of them have, drawn from my inputs. Constraints: every H2 phrased as a question. The unique material goes in the first third, never the end. If my "what I know" bullets are too thin to create real difference, say so plainly. Format: H1 + H2/H3 skeleton, with one line under each H2 stating what the section proves. Verify: mark each section [CONSENSUS] or [NEW] so I can see the gain at a glance.
This is the information gain play as a prompt: the [NEW] sections are why the page deserves to rank.
7. Full content brief from a keyword and your angle
You are a content strategist writing a brief another writer could execute without asking questions. <target> Query: [target query] Searcher intent: [what the searcher is trying to do] Audience: [who they are] </target> <my_angle> [2-5 bullets: the experience, data, or position that makes this page different] </my_angle> Task: produce a complete brief: working title, the angle in one sentence, H2/H3 skeleton with one line per section on what it must prove, entities and terms the page must cover, internal links to include, and the evidence the writer needs to gather before starting. Constraints: the unique angle leads the brief and the outline's first third. If my angle bullets cannot carry a differentiated page, stop and say what would. State the word range the job needs, no padding for its own sake. Format: one brief document with labelled sections, ending with a pre-flight checklist for the writer. Verify: read the brief back as the writer and list any question they would still have to ask, then answer it in the brief.
When briefs become weekly work, the Content Brief & Draft skill runs the intake and structure automatically.
8. Refresh diagnosis for a page that stopped growing
You are diagnosing a page whose growth stalled. Here is the page and its search data: <page> [paste the page copy] </page> <gsc_queries> [paste the page's queries: query, clicks, impressions, position, ideally this period vs last] </gsc_queries> Task: diagnose why the page stopped growing and prescribe the refresh: sections to add, rewrite, or cut, plus any title or heading changes, each tied to a query in the data. Constraints: every prescription must trace to evidence in the paste. If the data says the page is fine and the topic simply peaked, say "leave it alone" and stop; do not prescribe a rewrite to justify the exercise. Format: diagnosis in 3 bullets, then a prioritised change list (Change | Evidence | Effort), then the one change to make first. Verify: list the queries you could not explain with the current content, so I can decide whether they deserve a new page instead.
The installable version is the Content Decay Detector skill, which finds the slipping pages before you have to ask.
9. Comparison page structure you can defend
You are building a comparison page a reader could fact-check. Here is the real material: <option_a> [name + real specs, pricing, limits, your hands-on notes] </option_a> <option_b> [the same for the second option] </option_b> <context> [your relationship to the products: affiliate, vendor, neutral, and who the reader is] </context> Task: structure the comparison: the criteria that actually decide the choice, the comparison table, the honest verdict logic (who should pick A, who should pick B), and where my relationship to the products must be disclosed. Constraints: use only the pasted specs and mark gaps [NEEDS DATA] instead of filling them. The verdict must follow from the table, so no crowning a winner the criteria do not support. If the options are near-identical, say a comparison page is the wrong format. Format: page skeleton with the table, the verdict section, and the disclosure placement. Verify: list every claim in the skeleton a reader could challenge, with the spec that backs it.
Decision content has its own craft; the Decision Content Builder skill goes deeper than one prompt can.
10. The de-AI editing pass
You are a ruthless line editor. Below is a draft that reads machine-written.
<draft>
[paste the draft]
</draft>
Task: edit it so a practitioner would believe a human wrote it, keeping every factual claim intact.
Constraints: delete every sentence that says nothing. Replace hedges ("can potentially help") with plain claims or cut them. Kill formulaic transitions ("In today's digital landscape", "It's important to note"). Do not add new facts. Keep my numbers exactly as written.
Format: the edited draft, then a short list of the patterns you removed so I stop writing them.
Verify: reread your edit and cut 10% more.11. Answer-first rewrite for AI search quoting
You are restructuring content to be quotable. Here is a section and the query it should answer:
<section>
[paste the section]
</section>
<query>
[the question this section targets]
</query>
Task: rewrite the section so the first sentence answers the query directly, in the query's own grammar, with the key term in bold. Evidence, nuance, and caveats follow the answer instead of preceding it.
Constraints: keep every fact; move them, do not cut them. The opening answer must stand alone if quoted with nothing around it. No throat-clearing ("When it comes to...").
Format: the rewritten section, then the standalone answer sentence on its own line so I can see exactly what an AI engine would lift.
Verify: read the first sentence alone. If a searcher who saw only that would still be unsure, rewrite it and show both versions.Answer-first structure is the biggest single lever for being quoted by AI engines; the LLM optimisation guide explains why the first sentence carries the weight.
12. E-E-A-T pass: weave real experience into a draft
You are an editor adding credibility a reader can verify. Here is my draft and my actual experience: <draft> [paste the draft] </draft> <credentials> [real, checkable material: years doing this, projects or clients, data you gathered, mistakes you made, tools you use daily] </credentials> Task: weave the experience into the draft where it does argumentative work: first-person observations attached to the claims they support, real examples replacing hypothetical ones, and the limits of my experience stated plainly. Constraints: use only what is in my credentials; invented experience is worse than none. Do not bolt on an "about the author" paragraph, the signals belong inside the argument. Flag every claim that still stands on nothing as [NEEDS PROOF]. Format: the revised draft with the additions in bold, then the [NEEDS PROOF] list. Verify: confirm every added first-person statement traces to my credentials paste.
What counts as credible experience is codified in the E-E-A-T guide, and the Author Authority Builder skill builds the author layer around it.
On-page and schema prompts
Five prompts for the packaging layer: titles, metas, headings, and the structured data machines read, prompts 13 to 17.
13. Title and meta rewrites that carry the query's grammar
You are rewriting SERP packaging. My page ranks for "[query]" at position [X] with a low click-through rate. <current> Title: [current title] Meta: [current meta description] </current> Task: write 5 title options and 3 meta options that carry the query's exact words near the front. Constraints: titles under 60 characters, metas under 155. No clickbait the page cannot keep. No pipes-and-brand-only titles. Format: numbered options, each with a one-line "why this earns the click". Verify: for each title, state the character count. Flag any option where the promise exceeds what my page delivers.
Check pixel widths (characters lie) in the free SERP Snippet Checker before shipping.
14. Meta description batch with the query's words
You are writing SERP packaging in batch. Here are my pages: <pages> [one per line: URL | title | primary query | what the page offers] </pages> Task: write one meta description per page that carries the primary query's words early and gives a concrete reason to click. Constraints: under 155 characters each. No "Learn more about...", no "Welcome to", no promise the page cannot keep. Each meta must differ meaningfully from the others, not one template with swapped nouns. Format: table (URL | Meta | Character count). Verify: recount the characters on the three longest and show the counts. If a page's input was too thin to write an honest meta, flag it instead of padding it.
Titles deserve their own deeper pass: the Title Tag Optimizer skill runs it.
15. Heading structure audit and rebuild
You are auditing how machines read my page's structure. Here is the page: <page> [paste the page copy with its headings marked, or just the heading list] </page> <query> [the primary query the page targets] </query> Task: audit the heading hierarchy: one H1 that carries the query, H2s phrased as the questions searchers ask, no skipped levels, and sections ordered by importance to the searcher rather than by writing order. Then propose the corrected skeleton. Constraints: keep headings honest to the content beneath them; never rename a section to promise something it does not deliver. If a section answers no plausible question, recommend cutting it rather than reheading it. Format: issues list (Issue | Heading | Fix), then the full revised H1-H3 skeleton. Verify: under each revised H2, state the search query it now answers. An H2 with no query gets flagged, not defended.
Headings are how machines chunk your page; the AI Search Page Audit tool scores the full structure, question coverage included.
16. FAQ and FAQPage schema from visible content only
You are a structured-data specialist. Here is my page content: <page> [paste the visible page copy] </page> Task: write a 4-6 question FAQ answering what a reader of this page still asks, then produce the matching FAQPage JSON-LD. Constraints: every answer must be supported by the page content or the inputs I gave you; mark anything unsupported as [NEEDS SOURCE] rather than inventing it. Schema text must mirror the visible answers exactly. Format: the FAQ as headings and paragraphs, then one JSON-LD block. Verify: confirm the JSON parses and every schema answer matches its visible twin.
Run the output through the Schema Markup Validator, and read What Is Schema Markup if this layer is new.
17. Product schema from visible page content
You are a structured-data specialist who marks up only what exists. Here is my product page: <product_page> [paste the visible product page copy: name, price, availability, description, review content if genuinely on the page] </product_page> Task: produce Product JSON-LD with offers, built from the visible values. Constraints: every value must appear on the page. Missing values become [NEEDS VALUE], never a guess. No aggregateRating unless real review data is in the paste; invented ratings are the fastest route to a manual action. Format: one JSON-LD block, then the [NEEDS VALUE] gaps and where each value should come from. Verify: confirm the JSON parses, then walk each field back to the sentence in my paste it came from.
Generate the block in the Schema Generator, then confirm it parses with the Schema Markup Validator before it ships.
Technical SEO prompts
Four prompts that triage crawls, directives, redirects, and striking-distance fixes by impact, prompts 18 to 21.
18. Technical audit triage from a crawl export
You are a technical SEO lead triaging a crawl. Here is my crawl export: <crawl> [paste rows: URL, status, title, meta, canonical, indexability] </crawl> Task: group every issue by type, then rank the groups by likely traffic impact, not by count. Constraints: use only what is in the data. A 404 on a page nobody links to is not priority one. Say which issues need a human decision versus a mechanical fix. Format: prioritised list, each with: issue, affected URLs (count + 3 examples), impact reasoning, the fix. Verify: state which columns were missing from my paste that would change your ranking, so I can re-export properly.
The installable version is the Technical SEO Audit skill, and the Screaming Frog Analyser for full crawl files.
19. Robots.txt review through a crawler's eyes
You are a crawler, reading my robots.txt exactly as written. Here it is: <robots> [paste your robots.txt] </robots> <concerns> [optional: what you are worried about, e.g. "is anything blocking AI crawlers?"] </concerns> Task: explain what each rule actually does, then flag the gaps between intention and effect: rules that block more than intended, AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended) allowed or blocked without a stated decision, and directives that do nothing. Constraints: read the file literally, as a crawler would, without assuming what I meant. Distinguish "blocked from crawling" from "blocked from indexing", because robots.txt only controls the first. Format: rule-by-rule table (Rule | What it does | Risk), then a corrected file if changes are needed. Verify: state which user-agents you were unsure how to match, rather than guessing their behaviour.
Blocking AI crawlers silently kills AI visibility; test what each bot can actually reach with the AI Crawler Access Checker.
20. Redirect map for a migration
You are building a redirect map for a migration. Here are the URL sets: <old_urls> [paste the current URLs, one per line, ideally with titles] </old_urls> <new_urls> [paste the new site's URLs, one per line, ideally with titles] </new_urls> Task: map every old URL to the new URL that serves the same intent. Where no equivalent exists, assign the best parent category or recommend a 410, and say which. Constraints: match by intent, never by URL similarity alone. No chains (old to old to new), and no mapping everything to the homepage, which throws away the equity the map exists to keep. Format: CSV-ready table (Old URL | New URL | Type: exact / intent / parent / 410 | Note), then the unmapped list ranked by traffic risk. Verify: count both lists and confirm every old URL appears in the output exactly once.
Migrations lose traffic through the URLs nobody mapped, so the no-equivalent list matters as much as the map itself.
21. GSC quick wins: packaging fixes for striking distance
You are hunting quick wins. Here are my queries ranking positions 4-15: <striking_distance> [paste query, page, impressions, position rows] </striking_distance> Task: pick the 5 highest-leverage rows and prescribe the packaging fix for each: the title change, the heading to add, or the paragraph to answer the query directly. Constraints: leverage = impressions x closeness to page one, not raw position. Prescriptions must be specific enough to paste, not "improve the content". Format: for each of the 5: the query, the page, the diagnosis in one line, then the paste-ready fix. Verify: if two queries on the same page compete, say which one the page should commit to and why.
Links, PR and local SEO prompts
Four prompts for authority and proximity: internal links, PR angles, and the local surface, prompts 22 to 25.
22. Internal link opportunities from your page list
You are an internal-linking strategist. Here are my site's pages and the new page I just published: <pages> [paste URLs + titles, one per line] </pages> <new_page> [URL + 2-line summary of the new page] </new_page> Task: recommend 3-5 existing pages that should link TO the new page, with the exact sentence and anchor text for each placement, plus 2-3 pages the new page should link out to. Constraints: anchors match the target page's title language, not "click here". Only suggest links a reader would genuinely follow. No footer or sidebar suggestions. Format: table (From page | Suggested sentence with anchor | Why). Verify: check no suggested anchor competes with the target page's own primary query on the source page.
A new page with no inbound links is invisible; the Internal Link Checker finds the orphans this prompt should fix first.
23. Digital PR angles from something true
You are a digital PR strategist who only pitches real stories. Here is what I have: <assets> [your data, survey results, unusual observations from your work, or a contrarian position you can defend] </assets> Task: generate 5 story angles a journalist would open, each anchored to my real material. Constraints: no fake surveys, no invented statistics, no "study reveals" framing unless the study exists. If my assets are too thin for a story, say so and tell me what data would make one. Format: for each angle: the headline a journalist would write, the hook sentence, the outlet type it fits, and which asset it uses. Verify: mark any angle that needs additional data collection before it can be pitched honestly.
Then the pitch mechanics live in the Digital PR for Link Building guide and the Data PR & Outreach skill.
24. Google Business Profile description from real facts
You are writing a Google Business Profile from verified facts. Here they are:
<business_facts>
[services, service area, years operating, real differentiators, themes from genuine reviews]
</business_facts>
Task: write the business description within Google's 750-character limit, front-loading what matters because only the opening shows before the "More" link. Then list the services with a one-line description each, and 5 Q&A pairs seeded from questions customers genuinely ask.
Constraints: every claim traces to my facts. No superlatives I did not earn ("best", "#1") and no keyword-stuffed sentences a human would wince at; the description is read by the person deciding whether to call.
Format: the description with its character count, the services list, then the 5 Q&As.
Verify: list anything in my facts you left out, and why.The wider local layer (categories, reviews, citations) is covered by the Local SEO Audit skill and the GBP Analytics Connector.
25. Local landing page outline without doorway risk
You are deciding whether a local landing page deserves to exist, then outlining it. Here is the situation: <service_location> [the service + the location, e.g. "emergency plumbing in Footscray"] </service_location> <local_proof> [real material for THIS location: jobs completed, local reviews, local staff, area-specific knowledge, pricing differences] </local_proof> Task: first judge whether my local proof can carry a page genuinely different from my other location pages. If yes, outline it: locally specific H2s, where each proof point goes, and the questions residents of this area actually ask. If no, say so and list the proof to gather first. Constraints: nothing in the outline may be reusable for another suburb by swapping the place name; that is the doorway-page pattern that gets sites penalised. No invented local details. Format: verdict first (build / do not build yet), then the outline or the proof-gathering list. Verify: for each H2, state which proof point makes it specific to this location.
If the honest verdict is "do not build yet", believe it: a page per suburb with swapped-in place names is the exact pattern that draws penalties.
How do you set Claude up so prompts work better?
The setup that improves every prompt on this page is a Claude Project with your context saved once. Create a Project, and in its instructions paste the things you currently retype: your site, your audience, your services, your tone rules, and the constraint that Claude never invents statistics. Every conversation in that Project inherits it, so the prompts above shrink to their task and data. Two more Claude-specific habits: wrap every paste in labelled tags the way these prompts do (Claude tracks long context better with labelled sections), and when output quality matters, ask Claude to critique its own draft before finalising. When a prompt becomes a routine, that is the moment to switch from pasting to installing a skill.
Claude prompts vs Claude skills: which do you need?
Prompts are for trying; skills are for repeating. A prompt is pasted per conversation and forgotten. A skill is the same intelligence packaged as a .md file that installs once and triggers automatically, with intake questions, edge-case handling, and consistent output. Everything on this page exists as a deeper skill in the free Claude SEO skills library (46 at last count), and the honest guidance is: run the prompt twice, and if you reach for it a third time, install the skill. These prompts also work in ChatGPT and Gemini with the tags swapped for headings; the ChatGPT-tuned set lives in ChatGPT Prompts for SEO.
FAQ
What are the best Claude prompts for SEO?
The best Claude prompts for SEO are the ones that hand Claude your real data: your Search Console export, your crawl file, your page copy. The 25 on this page span keyword and demand research, content planning and writing, on-page and schema, technical SEO, and links, PR and local, and each includes constraints and a verify step so the output is usable, not generic.
Can Claude do keyword research?
Claude can cluster, classify, and prioritise keywords brilliantly, but it has no live search-volume data. Use it to analyse the demand in your own Search Console export, then validate volumes for new targets in a keyword tool. Never publish a search volume Claude produced.
Do these prompts work in ChatGPT or Gemini?
Yes. Swap the XML-style tags for bold headings and every prompt runs in ChatGPT or Gemini. Claude's advantages are context size for big pastes and how reliably it follows labelled structure and constraints.
What is the difference between a Claude prompt and a Claude skill?
A prompt is text you paste into one conversation. A skill is a .md file you install once; it triggers automatically, asks for the inputs it needs, and produces consistent output every run. Prompts are for trying, skills are for repeating.
Sources: StudioHawk's ChatGPT Prompts for SEO (the basis this set upgrades), Anthropic's prompt engineering documentation.