ChatGPT SEO prompts: 28 copy-paste prompts, each with a check.
Most lists of ChatGPT SEO prompts are one-liners like “act as an SEO expert and write a blog post about X”. They produce confident text with invented numbers. The prompts below are built the other way round: each one hands the model real material, fences off what it cannot know, and ends with a check line telling you what to verify before the output touches your site. Twenty-eight of them, grouped by the job they do, ready to paste into ChatGPT, Claude or Gemini.

What are the best ChatGPT SEO prompts?
The best SEO prompts for ChatGPT hand it real material (a keyword export, the top 10 results, your page), forbid what it cannot know (search volume), and ask for output you can check (quotes, URLs, row counts, code). This guide has 28, grouped by job: keyword research, content briefs, on-page, schema, internal links and audits. Each ends with a check line, because OpenAI's own help center lists made-up quotes, studies and citations among ChatGPT's failure modes. The same prompts work in Claude and Gemini.
The SEO Agent picks keywords from live search data, writes one source-checked article a day and publishes it to your site. Enter your site to start.
Free trial · Cancel in one click- 01How to use these SEO prompts in ChatGPT, Claude or Gemini.
- 02Keyword research prompts (01 to 05).
- 03Content brief prompts (06 to 10).
- 04On-page SEO prompts (11 to 15).
- 05Schema markup prompts (16 to 19).
- 06Internal link prompts (20 to 23).
- 07SEO and AI search audit prompts (24 to 28).
- 08A worked example: four prompts, one page.
- 09Common mistakes.
1. How to use these SEO prompts in ChatGPT, Claude or Gemini.
ChatGPT has no keyword database, cannot see your Search Console and does not know what is on your site. Ask it for something it does not have and it fills the gap with text that sounds right. OpenAI's own help article, “Does ChatGPT tell the truth?”, lists made-up quotes, studies and citations among its hallucinations, warns that it can sound confident when wrong, and tells users to verify data and references. Our ChatGPT for SEO guide covers which jobs to hand it at all. This page is the prompt library that guide only had room to sample.
Every prompt below follows four rules, and they are the reason it works:
- Hand it material. A results page, a CSV, your notes, your page. The model arranges and analyses what you give it; it does not go and find the truth.
- Fence off what it cannot know. “Do not estimate search volume” and “use only URLs from my list” appear again and again for a reason.
- Ask for output you can check. Quotes, URLs, row counts and code turn a confident paragraph into something you can verify in a minute.
- One job per prompt. Research, brief, draft and metadata in one go gives you nothing to check step by step.
The check line under each prompt is the fifth rule: the step that stays with you. Square brackets are placeholders. Here is what each group needs pasted in.
| Job | Prompts | What you paste or upload |
|---|---|---|
| Keyword research | 01 to 05 | Customer notes, a seed term, a results page, a keyword CSV, a Search Console export |
| Content briefs | 06 to 10 | Headings of the ranking pages, your own notes, People Also Ask questions |
| On-page | 11 to 15 | The URL, the H1, the page text and its images |
| Schema | 16 to 19 | The visible page text and the Rich Results Test output |
| Internal links | 20 to 23 | Your URL list with titles, a crawl export, the cluster pages |
| Audits | 24 to 28 | A crawl export, robots.txt, two Search Console exports, your sources |
Run them inside a ChatGPT Project. Project instructions apply only inside the project and take priority over your general custom instructions, so your site facts, audience and style rules live there once and the prompts stay short; Projects are available on free and paid plans. Prompts that say “search the web” need web search on, and OpenAI's help notes that search results and citations can be incomplete, outdated or incorrect, which is why their checks say to open the sources. Prompts that attach a CSV use ChatGPT's data analysis, which runs Python on the file. Ask to see the code: OpenAI's own guidance is to review the code, results and assumptions before relying on an answer.
These work as Claude SEO prompts too, unchanged. A Claude Project holds the same instructions plus knowledge files, and with web search on Claude's answers come with citations; the Claude for SEO setup walks through it, and Claude SEO skills turn prompts like these into reusable commands in Claude Code. In Gemini, a Gem takes the instructions and the files. If you would rather buy than build, the ChatGPT SEO tools roundup covers the products that bring live data into the chat.

2. Keyword research prompts (01 to 05).
ChatGPT can generate and sort candidate keywords quickly. It cannot measure demand. Any search volume it states came from nowhere, however precise it looks. So the first two prompts produce hypotheses (from your customers' own words and from a seed term), the third reads intent off a real results page, and the last two work only on data you exported. If you need more raw ideas before you start, our free blog post ideas generator widens a seed in seconds.
Below are [N] customer emails, sales call notes and support
tickets. List the problems these customers describe, written as
short phrases a person might type into Google. Group the phrases
by problem and quote the line each one came from.
Do not add a phrase that no quote supports. Do not estimate
search volume.
NOTES:
[PASTE]Check: Every phrase has a quote behind it. Then run the list through a keyword tool and drop anything with no measured demand.
My seed keyword is [SEED]. My site sells [PRODUCT] to
[AUDIENCE]. List 40 searches a buyer might type on the way to
buying, grouped as: questions (how, what, why, can), problems,
tasks, comparisons (vs, alternatives) and best-of lists. Mark
each one informational, commercial or transactional.
Do not give search volume, difficulty or traffic estimates.Check: Treat the list as guesses to test, not data. Look each search up in Search Console or a keyword tool before it goes on a plan.
Below are the titles and URLs of the top 10 Google results
for [KEYWORD], copied from a logged-out search in [COUNTRY].
1. For each result, give the page type: guide, list, product
page, category page, tool, forum thread or video.
2. Say which page type holds most of the top 10.
3. Name the result closest to what I should build, and why.
If no page type holds at least four of the 10, say the intent
is mixed and stop.
RESULTS:
[PASTE]Check: The page you plan matches the type that holds most of the top 10. If it matches none of them, pick a different keyword.
The attached CSV has one row per keyword with columns:
keyword, volume, difficulty, and url_1 to url_10 (the top 10
ranking URLs). Using data analysis:
1. Put two keywords in the same cluster when they share at
least 4 of their top 10 URLs.
2. For each cluster give the head keyword (highest volume),
the total volume and the member keywords.
3. List the keywords that joined no cluster.
Do not change, round or add any volume. Show the code and the
number of rows you read.Check: The row count matches the file. Search two keywords from one cluster: if Google shows them different pages, the threshold is too loose.
The attached file is a Search Console performance export
with queries, pages, clicks, impressions and average position.
Using data analysis, list queries with at least [N] impressions
where the best ranking page sits below position 20. Group them
by topic. For each group, say whether an existing page should
be expanded (name it) or a new page is needed.
Show the code and the number of rows you read.Check: An export from the Search Console interface stops at 1,000 rows, so long-tail queries are missing. Treat the output as the top of the list, not all of it.
Prompt 04 clusters on shared results rather than on wording, which groups keywords Google already answers with the same pages instead of phrases that merely sound alike. Prompt 05 has a ceiling worth knowing: the Search Console interface and its export show up to 1,000 rows, so a bigger site needs the Search Console API for the full list. Feed the survivors of all five into the SEO checklist you already run, and keep the volumes from your tool, never from the chat.
3. Content brief prompts (06 to 10).
“Write me a content brief for X” gets you the average of everything the model has read about X. These five prompts build the brief from parts instead: the outline the ranking pages share, the direct answer, your own first-hand material, then the assembly, then the follow-up questions. Run them in order in the same chat. Prompt 07 writes the opening passage first because a self-contained answer at the top is the passage an answer engine can lift whole, which our guide to answer engine optimization covers in depth.
Below are the H2 and H3 headings of the five pages ranking
for [KEYWORD], each block labelled with its URL.
1. List subtopics at least three of the five cover.
2. List subtopics only one covers.
3. List questions a reader would still have that none answers.
Quote the heading behind every item in lists 1 and 2.
HEADINGS:
[PASTE]Check: Every item in lists 1 and 2 points at a real heading. List 3 is where your page can add something, and also where the model guesses, so read it critically.
Write the 40 to 60 word passage that opens a page answering
[QUERY]. Start with the answer itself, not background. Use only
the facts in FACTS. After the passage, list any fact it needed
that FACTS does not contain.
FACTS:
[PASTE YOUR NOTES AND SOURCES]Check: Read the passage on its own. It should still make sense lifted out of the page, which is how an answer engine would quote it.
Interview me about [TOPIC] so the article contains things the
ranking pages cannot. Ask one question at a time, eight at
most: what we have tested, numbers from our own data, mistakes
we made, and views we hold that others in [INDUSTRY] do not.
After my last answer, turn my answers into bullet points for a
content brief. Use my words. Do not add facts I did not give.Check: At least three points in the brief come from your answers, not from the ranking pages. If none do, the page has nothing the top five lack.
Using the outline gaps, the opening passage and the interview
points above, write a content brief with these fields:
- target query and search intent
- page type
- opening passage (as written above)
- H2 outline, with one line on what each section must show
- three internal pages to link to, from this list: [URL LIST]
- every fact still needing a source, marked [SOURCE NEEDED]
- what to leave out, and why
Do not set a word count.Check: No [SOURCE NEEDED] survives into drafting. The brief sets scope, not length: Google asks whether you write to a word count because you heard it prefers one.
Below are the People Also Ask questions and related searches
Google shows for [KEYWORD]. Sort each one into:
A. already answered by the outline
B. needs a sentence in an existing section (say which)
C. needs its own H2
D. belongs on a different page (say what page)
OUTLINE:
[PASTE]
QUESTIONS:
[PASTE]Check: Put the answers where readers need them. Google stopped showing FAQ rich results on May 7, 2026, so a question block built for markup earns nothing extra in search.
Prompt 08 is the one people skip, and the one that decides whether the page deserves to rank. Google's people-first content guidance asks whether content provides original information, reporting, research or analysis. The ranking pages cannot give you that and neither can the model; only your answers can. Once the brief is done, drafting is a separate job with its own traps: keep the draft from reading machine-made, and pick a ChatGPT model that writes well for it.
4. On-page SEO prompts (11 to 15).
On-page prompts are where ChatGPT is fastest and most tempted to oversell. Two Google facts shape them. There is no limit on how long a title or a meta description can be, but both are cut off in results to fit the device width, so the ranges in prompts 11 and 12 are practical targets, not rules. And Google builds the title link and the snippet from more than your tags: headings, anchor text and the page text all feed in, so tags that say what the page says are the safe bet. To see which candidates are likely to be cut off, run the shortlist through our free SEO title generator and meta description generator.
Page URL: [URL]
H1: [H1]
Target query: [QUERY]
What the page delivers, in one line: [PROMISE]
Write 10 title tags. Five start with the target query. Five
lead with a specific number or outcome the page contains. Aim
for 50 to 60 characters. No year unless the page is dated. No
word or number the page cannot back up.Check: Count the characters yourself, because models miscount them, and make sure the title says what the H1 says. Google builds title links from several sources, headings and anchor text included, not only the title tag.
Write five meta descriptions for the page below, each 120 to
155 characters. Each one says what the reader gets, includes
one specific detail from the page (a number, a step, a named
example) and uses [QUERY] or a close variant once. Do not
repeat the title.
PAGE:
[PASTE]Check: Count characters outside the chat. Google builds snippets mostly from the page itself and uses the meta description when it describes the page more accurately, so accuracy beats keywords.
Below is my page's heading outline (H1 to H3) and the query it
targets: [QUERY]. Flag:
- headings that do not say what their section answers
- sections that answer a different query
- skipped heading levels
- where the main answer to [QUERY] currently sits
Suggest rewrites for flagged headings only.
OUTLINE:
[PASTE]Check: The main answer belongs in the first section under the H1. If the model finds it further down, move it before you touch anything else.
Rewrite each paragraph below so its first sentence answers the
question its heading asks, in plain words, and the rest of the
paragraph supports it. Keep every fact, number and name exactly
as written. Do not add facts. Mark any section whose heading
question the text never answers.
SECTIONS:
[PASTE]Check: Compare the rewrite with the original line by line. Any number or name that was not there before is an invention, not an edit.
I am uploading [N] images from the page below. For each one,
write alt text in one plain sentence that says what the image
shows and why it is on this page. Use the target query only if
the image actually shows that thing.
PAGE:
[PASTE]Check: Read each line with the image hidden: it should tell you what you would see. Google's image guidance warns that filling alt attributes with keywords is a bad experience and can get a site seen as spam.

Two smaller on-page jobs do not need a prompt at all. A clean URL is faster from a URL slug generator, and after prompt 14's rewrite a reading level checker tells you whether plain words actually came out. If a rewrite leaned on the target phrase, the keyword density checker shows it before a reader does.
5. Schema markup prompts (16 to 19).
ChatGPT writes valid JSON-LD easily, which is the problem: it writes valid JSON-LD for things your page does not say. Google's structured data guidelines recommend JSON-LD, require the markup to be a true representation of the page, and say not to mark up content that is not visible to readers. The model's memory of which markup earns a rich result is also out of date. HowTo rich results were retired in September 2023, and Google stopped showing FAQ rich results on May 7, 2026. Article, Breadcrumb, Organization, Product, Review snippet, Software app and Video are among the types its search gallery still lists.
My page is a [PAGE TYPE] that contains: [WHAT IS VISIBLE ON
THE PAGE]. List the schema.org types that describe it
accurately. For each type, say whether you believe Google still
shows a rich result for it, and which required properties my
page can fill from its visible content. Write NOT SURE instead
of guessing about Google support.Check: Compare the answer with Google's structured data search gallery yourself. FAQ and HowTo are no longer in it, whatever the model remembers.
Write JSON-LD for the page below using the [TYPE] type. Use
only values that appear in the page text I pasted: headline,
author, dates, prices, ratings, steps. If a required property
has no visible value, leave it out and list it under MISSING.
Do not invent ratings, review counts or prices.
PAGE TEXT:
[PASTE]Check: Find every value on the live page with Ctrl+F. Google's structured data guidelines say not to mark up content that is not visible to readers.
Below is my JSON-LD and the errors and warnings the Rich
Results Test reported for it. Fix only what the errors name and
explain each change in one line. Do not add a property to clear
a warning unless its value is visible on the page.
JSON-LD:
[PASTE]
TEST OUTPUT:
[PASTE]Check: Re-run the Rich Results Test, then the URL Inspection tool on the live URL. A clean answer in the chat window is not a test.
My site name is [NAME]. Homepage: [URL]. Logo: [URL]. Social
profiles: [URLS]. The main sections and their URLs: [LIST].
1. Write one Organization JSON-LD block for the homepage.
2. Write a BreadcrumbList template for pages in [SECTION],
with positions and full URLs.
Use only the URLs I gave you.Check: Every URL in the output is one you supplied, and the breadcrumb trail matches the one readers see on the page.
Schema is not a shortcut into AI answers either. Google's guide to its generative AI features says structured data is not required to appear in them and there is no special schema.org markup to add. Markup still describes a page accurately, which is worth having; the schema markup guide for AI search separates what it does from what people claim it does. And because Google's guidance on AI-generated content names structured data in its fact-check list, the JSON-LD goes through prompt 28 with the body.
6. Internal link prompts (20 to 23).
The model cannot see your site, so every link prompt starts with a URL list from your sitemap or a crawl export. Without one it links to pages it imagines you have, and those 404s go live with the article. Google's link guidance sets the bar the checks use: links it can crawl are ordinary anchor elements with an href, good anchor text is descriptive, reasonably concise and relevant to both pages, and every page you care about should be linked from at least one other page on your site. The blog SEO guide covers why the structure matters for a content site.
Here is my list of URLs with page titles:
[PASTE LIST]
Here is a new article:
[PASTE ARTICLE]
Suggest up to six internal links from the article. For each,
quote the exact sentence, the words to use as anchor text and
the target URL. Use only URLs from my list. Skip a link rather
than force one.Check: Every target is on your list and loads. A URL the model wrote from memory is the first thing to delete.
Below are the internal links on my page: anchor text, target
URL and the target page's title. Flag:
- generic anchors (click here, read more, this post)
- anchors that describe a different topic from the target
- one anchor used for two different targets
For each flag, suggest a replacement built from words already
in the sentence.
LINKS:
[PASTE]Check: Read each anchor on its own. Google's link guidance says good anchor text is descriptive, reasonably concise and relevant to both pages, and suggests exactly that out-of-context test.
The attached files are a crawl export of my internal links
(source URL, target URL, anchor text) and my sitemap URL list.
Using data analysis:
1. List sitemap URLs with zero internal links pointing to them.
2. List sitemap URLs with exactly one.
3. For each, suggest three crawled pages on the closest topic,
matched on title words, as candidate link sources.
Show the code and the row counts of both files.Check: Fix the zero-link list first. Google says every page you care about should have a link from at least one other page on your site.
Here are the [N] pages in my [TOPIC] cluster, with title
and URL:
[PASTE]
1. Outline a hub page that links to each of them once, with a
one-sentence reason to click.
2. For each cluster page, name the two or three sibling pages
it should link to.
3. List topics the cluster is missing, separately.
Use only pages from my list in parts 1 and 2.Check: Every page in the plan links back to the hub, and every URL came from your list.

Linking is never finished: every new page needs links in and links out, and the URL list you paste goes stale the day you publish. That is the job an automatic internal linking step does on each new draft, against the pages that actually exist, instead of a prompt you remember to run.
7. SEO and AI search audit prompts (24 to 28).
ChatGPT cannot crawl a whole site, but it is good at reading a crawl export a crawler produced. Prompt 24 is the classic technical pass; the technical SEO audit checklist lists what else belongs in one. Prompts 25 to 27 are the AI search half of an audit, the part most AI SEO prompts skip: can the AI crawlers read you, who gets cited today, and which lost clicks are lost to an AI answer rather than to a competitor. Prompt 28 runs last on everything.
The attached CSV is a crawl of my site with columns: URL,
status code, indexability, title, meta description, H1,
canonical. Using data analysis, list:
- pages that return anything other than 200
- pages whose canonical points to another URL
- duplicate titles and duplicate H1s
- missing titles, H1s or meta descriptions
Group by issue with page counts, sorted by count. Show the code
and the number of rows you read.Check: Open five flagged URLs yourself. One misread column turns a whole category of findings into false alarms.
Here is my robots.txt:
[PASTE]
For each user agent below, say whether it may fetch [PATHS] and
quote the rule that decides it: Googlebot, Bingbot,
OAI-SearchBot, GPTBot, ChatGPT-User, Claude-SearchBot,
ClaudeBot, Claude-User, PerplexityBot, Google-Extended.
Then say which ones serve search results and which collect
training data, and mark any you are not sure about.Check: Check the search-versus-training split against each operator's own crawler page, not the model's memory. The usual mistake is a rule meant for training crawlers that also blocks the search crawlers.
Search the web for: [BUYER QUESTION]
Answer it as you normally would. Then list every source you
used with its URL, and for each one say what the page offered
that made it useful: a definition, a number, a comparison
table, a first-hand test, or something else.Check: Run it in fresh chats with search on, rephrase the question a few times and open every cited URL. Answers change between runs, so one answer is a sample, not a ranking.
Attached are two Search Console page exports: the last three
months, and the same three months a year earlier. Using data
analysis, join them on URL and list pages that lost more than
[X]% of clicks, with clicks, impressions and position for both
periods. Label each page:
- lost position (likely a page problem)
- held position, lost clicks (the results page changed)
- lost impressions (demand fell)
Show the code.Check: Look at the live results page for the top three before rewriting anything. A page that held position but lost clicks may be losing them to an AI Overview, and the fix there is to be the source it cites.
Fresh chat. You are checking a page before it is published.
1. List every factual claim in the PAGE, TITLE, META
DESCRIPTION, JSON-LD and ALT TEXT below: numbers, dates,
prices, names, features, quotes and "studies show" lines.
2. For each claim, quote the sentence in SOURCES that
supports it, or write NONE. Do not guess.
3. Output a table: claim | supporting quote | keep, soften
or cut.
PAGE / TITLE / META DESCRIPTION / JSON-LD / ALT TEXT:
[PASTE]
SOURCES:
[PASTE EACH SOURCE WITH ITS URL]Check: Every NONE row is cut or sourced before publishing. Google calls fact-checking AI-generated content critical and names titles, meta descriptions, structured data and alt text in the same review.
For prompt 25, trust the operators' own documentation over any model's memory. OpenAI says OAI-SearchBot surfaces sites in ChatGPT search while GPTBot crawls content that may be used for training, and that robots.txt changes take about 24 hours to reach search. Anthropic splits ClaudeBot (training) from Claude-SearchBot (search quality) and Claude-User (fetches for a user's question). Google says Google-Extended does not affect a site's inclusion or ranking in Google Search. The ClaudeBot explainer walks through one operator in detail.
Prompt 26 is a sample, not a tracker: run it often enough to see a pattern, then read the engine-specific playbook for ranking in ChatGPT and the LLM SEO mechanics underneath it. Prompt 27's list feeds straight into refreshing old pages with AI. And prompt 28 is the one never to skip. Run it in a fresh chat so the model is not defending its own draft; it is the same discipline as an AI fact checker that reads claims against saved sources.
A worked example: four prompts, one page.
Larkspur is a fictional invoicing app for freelance designers at larkspur.example. Every result, heading and claim below is invented to show the shape of the work. The target query is “how to invoice a client for the first time”, picked after prompts 02 and 05. Step one was reading the results page.
LARKSPUR (FICTIONAL) · PROMPT 03 · INTENT FROM THE RESULTS PAGE
query: "how to invoice a client for the first time" (US, logged out)
results 1-2 guide (step list)
result 3 template download page
result 4 guide (step list)
result 5 forum thread
results 6-8 guide
result 9 video
result 10 product page (invoicing software)
verdict informational, guides hold 7 of 10
build step-by-step guide with a filled-in sample invoice
closest result #2 (steps plus a worked example)Guides held seven of ten, so the plan was a guide, with a filled-in sample invoice because the closest result had one. Prompt 06 then pulled the shared outline from the top five, quoting the heading behind each item.
PROMPT 06 · SHARED OUTLINE OF THE TOP FIVE
covered by 3 or more of 5
- what to put on an invoice "What to include on an invoice" (#1)
- payment terms "Set clear payment terms" (#4)
- how to send it "Send the invoice" (#2)
covered by 1 of 5
- asking for a deposit "Ask for a deposit first" (#5)
answered by none
- what to do when the first invoice is paid late
- invoicing a client in another countryThe two questions nobody answered became Larkspur's angle, filled with numbers from prompt 08's interview about how its own users get paid. After the draft, prompt 11 produced ten titles in seconds. The two that sounded strongest were the two the page could not back.
PROMPT 11 · TITLE TAGS (2 of 10 kept) chars / why cut
kept How to invoice a client for the first time (with example) 57
kept How to invoice a client: 7 steps and a sample invoice 53
cut Invoice your first client in 5 minutes page cannot back "5 minutes"
cut The ultimate guide to invoicing clients in 2026 page is not datedLast, a fresh chat ran prompt 28 over the page, the title, the meta description, the JSON-LD and the alt text, against the sources the team had opened.
PROMPT 28 · CLAIMS LEDGER (fresh chat) · 19 claims listed
claim source sentence verdict
"net 30 is the most common payment term" NONE cut
"late fees must be agreed in writing" one state's guide only soften
"every invoice needs a unique number" tax authority page keep
"Larkspur reminds clients on day 3 and 10" product docs: day 7 fix
meta: "free invoice template inside" page has no template fix
alt: "invoice template download" image is an example fix
totals: cut 3 · softened 2 · fixed 4 · kept 10Three things in that ledger matter more than the totals. The most quotable line in the draft (“net 30 is the most common payment term”) had no source at all. The draft got Larkspur's own product wrong. And two errors sat in the meta description and the alt text, which nobody reads in a draft review and which Google shows in results. The prompts did the typing in minutes; the checks took most of half a day for one page. That ratio is normal, and it is the real cost of a prompt library. Our guide to using AI across SEO shows where the rest of the week goes.
Common mistakes with ChatGPT SEO prompts.
- Asking ChatGPT for search volumes. It answers, because it always answers, and the numbers look as precise as a tool's. They are not measurements. Take volumes from a keyword tool or Search Console and use the model to sort them.
- The one-line “act as an SEO expert” prompt. A role with no material produces the average of the internet on your topic. Paste the results page, the export or your notes; that is where the useful output comes from.
- Checking the draft in the chat that wrote it. The same conversation tends to defend its earlier answers. Run the claims ledger in a fresh chat with only the draft and the sources.
- Trusting a citation without opening it. OpenAI's help says search citations can be incomplete, outdated or incorrect. A link next to a sentence is not proof the page says it.
- Writing schema for things the page does not show. Invented ratings, prices and FAQ blocks are easy to generate and break Google's rule that markup must match visible content. Generate from the page text only, then validate.
- Blocking the crawler you wanted to be cited by. A robots.txt rule copied to stop AI training often catches the search crawlers too. Run prompt 25 before you spend a week on answer-first rewrites.
Prompts are cheap. The checks are the work.
A good SEO prompt gives the model real material, fences off what it cannot know and asks for output you can verify. The 28 above cover research, briefs, on-page, schema, links and audits, in ChatGPT, Claude or Gemini. Keep the check lines even when you rewrite the prompts: they are what stops an invented volume, a fake rating or a wrong product fact from reaching your site.
Running that loop for a new article every day, with the checks, is what we built our AI SEO agent to do. It costs a flat $99 a month after a free trial, you cancel in one click from inside the app, and why we built it is a short read.
What are the best ChatGPT prompts for SEO?
The ones that give ChatGPT real material and ask for output you can check. A good SEO prompt pastes in a keyword export, the top 10 results, your page or your notes; forbids what the model cannot know, such as search volume; and asks for quotes, URLs, row counts or code so you can verify the answer. The 28 on this page cover keyword research, content briefs, on-page work, schema, internal links and audits.
Can ChatGPT do keyword research?
Half of it. ChatGPT is good at generating candidate searches from your customers and a seed term, sorting them by intent, and clustering a keyword export you upload. It has no keyword database, so it cannot tell you how many people search for anything, and a volume it states unprompted is a guess. Use it to produce and organize candidates, then get the numbers from a keyword tool or Search Console.
Do these SEO prompts work in Claude and Gemini?
Yes. None of them depends on a ChatGPT-only feature except the wording of the data analysis step. In Claude, put your site facts and style rules in a Project's instructions and knowledge, and turn on web search for the prompts that say search the web. In Gemini, a Gem holds the same instructions and files. The checks matter more than the assistant: every model invents numbers when it has no data.
Where should I save my SEO prompts in ChatGPT?
In a Project. Project instructions apply only inside that project and take priority over your general custom instructions, so your site facts, audience and style rules live there once and every prompt on this page can stay short. Keep the prompt library itself in a document you can copy from, and store the exports you reuse (URL list, brand facts) as project files.
Can ChatGPT write schema markup?
Yes, and it is good at the syntax. The risk is content: asked for Product or Review markup, it will happily invent a rating or a price. Give it the visible page text, tell it to use only values that appear there, and validate the result in Google's Rich Results Test and URL Inspection tool. Google's guidelines say not to mark up content that is not visible to readers.
Does Google penalize content made with ChatGPT prompts?
Not for using AI. Google's February 2023 guidance says appropriate use of AI or automation is not against its guidelines. Its current guidance on generative AI content says it is critical to fact-check AI-generated content before publishing, including titles, meta descriptions, structured data and alt text, and that generating many pages without adding value may violate its scaled content abuse policy. The page is judged, not the prompt.
Are there AI SEO prompts that get a page cited in ChatGPT answers?
No prompt does that on its own. What helps is a page that answers the question in its first lines, contains something the other sources lack, and can be fetched by the search crawlers (OAI-SearchBot for ChatGPT search, Claude-SearchBot for Claude, PerplexityBot for Perplexity). Prompts 07, 14, 25 and 26 on this page cover those three: the direct answer, the crawler check and a look at who gets cited today.
How long should an SEO prompt be?
As long as the material it needs, and no longer than one job. Most of the length in a good SEO prompt is pasted data: a results page, a headings list, a CSV. The instructions themselves are a few lines: what to do, what not to invent, and what shape the output takes. One prompt that researches, outlines, drafts and writes metadata at once gives you nothing you can check step by step.
Research, brief, draft and checks, on a new article every day.
The SEO Agent picks keywords from live search volume and difficulty, researches the pages that rank, puts the answer first, links to pages your site actually has, checks every claim against its sources, and publishes natively to WordPress, Webflow, Shopify, Wix, Ghost or Framer. $99 a month after a free trial. Cancel in one click.
FREE TRIAL · CANCEL IN ONE CLICK