Key takeaways
- AI Shopify SEO works best as a drafting tool, not an autopilot. Claude writes the first pass, you review before publishing.
- Keep meta titles near 60 characters and descriptions near 155 characters. Google truncates longer ones to fit the device width.12
- Give Claude your real product data so it does not invent fields. Hallucinated JSON-LD values are the main risk with AI-generated schema.
- JSON-LD is Google’s recommended format for structured data. Place it in a
<script type="application/ld+json">tag in your theme.3- Validate every schema block with the Rich Results Test before you ship.3
This guide covers an AI Shopify SEO workflow: using Claude to draft and refine meta titles and meta descriptions at scale, and to generate Product, FAQ, and BreadcrumbList structured data for your store. The manual, click-by-click versions live in separate guides. This one is about running the same work faster with an AI model, and doing it without introducing the mistakes AI tends to make.
The goal is speed with a human check at the end. Claude handles the repetitive drafting. You handle the review and the publish.
Why you can trust us
Jacques has over 15 years of development experience and has worked with hundreds of Shopify stores. We built Fudge - an AI-native Shopify store editor with a 5.0 rating and a Built for Shopify badge. We write SEO metadata and structured data into live themes as part of our daily work, so the advice here reflects what actually holds up in production.
Where AI fits in a Shopify SEO workflow
An AI model is good at three parts of on-page SEO:
- Drafting meta titles and descriptions across many pages at once
- Generating JSON-LD for Product, FAQ, and BreadcrumbList schema
- Rewriting duplicates into unique variants
It is not good at deciding what is true about your store. That part stays with you. Claude will happily write a five-star rating into Product schema even if you have no reviews, because it is predicting plausible text, not reading your catalog. The whole workflow below is built around that limitation.
For the manual foundations, see our guides on how to edit meta titles in Shopify and how to edit meta descriptions in Shopify. This piece assumes you know where those fields live and want the AI-assisted version.
Drafting meta titles with Claude
A meta title is the clickable headline in Google’s results. Google does not publish a hard character limit, but it truncates the title link to fit the device width, so a practical target is around 60 characters.1
Give Claude the raw product data and a tight brief. Vague prompts produce vague titles.
Example prompt:
Write a meta title for this Shopify product, under 60 characters.
Lead with the product name, then one specific detail. No brand suffix.
Product: Merino Wool Runner
Category: Men's running shoes
Key detail: machine washable, 4 colors
Ask for a batch when you have many pages:
Here are 20 products as a table (handle, title, key feature).
Write one meta title per product, each under 60 characters,
each unique. Return as a two-column table: handle, meta title.
Rules to put in every title prompt
- Under 60 characters, or Google may cut it off.1
- Unique per page. Google warns against identical or boilerplate titles repeated across a site.1
- No keyword stuffing. Repeating the same term does not help and can look spammy.1
- Lead with the keyword or product name, not your brand.
Claude will often overshoot the character count. Ask it to report the count next to each title so you can spot the ones that run long.
Drafting meta descriptions at scale
A meta description is the snippet under the title. It does not directly affect rankings, but it affects whether people click. Google truncates descriptions to fit the device width, so aim for around 155 characters.2
Google’s own guidance: make each description unique, keep it relevant to the page, and avoid long strings of keywords that do not describe the content.2
Example prompt:
Write a meta description for this product page, under 155 characters.
Name one concrete benefit and one specific detail. No generic CTA
like "shop now" or "buy today". Include the product name once.
Product: Merino Wool Runner - machine washable, 4 colors, $95
Fixing duplicate descriptions
Duplicate descriptions are common on Shopify stores where the theme falls back to the same template text. This is a good AI task because it is high-volume and low-judgment.
These 15 collection pages share the same meta description.
Rewrite each into a unique description under 155 characters
that reflects the specific collection. Return handle + description.
Review the output for accuracy. Claude does not know your inventory, so it can describe a collection as having “hundreds of styles” when it has twelve. Cut anything you cannot verify.
Generating structured data (JSON-LD)
Structured data is code that tells Google what a page is about. Google recommends JSON-LD as the format, because it is the easiest to add and maintain at scale.3 You place it inside a <script type="application/ld+json"> tag, either in theme.liquid or in the relevant template.4
Before adding anything, check what your theme already outputs. Modern Shopify themes generate Product, Organization, and BreadcrumbList schema automatically. Adding a second copy creates duplicates. View a page’s source and search for application/ld+json to see what is already there. Our structured data in Shopify guide covers what Shopify includes by default.
Product schema
Claude can generate Product JSON-LD, but the values must come from you. Product structured data supports properties like name, description, image, price, currency, and availability.5
Give Claude the data, not a guess:
Generate Product JSON-LD for this product. Use ONLY the values I give you.
Do not add aggregateRating, review, or any field I have not provided.
name: Merino Wool Runner
price: 95.00
priceCurrency: USD
availability: InStock
sku: MWR-001
A minimal, honest result looks like this:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Merino Wool Runner",
"sku": "MWR-001",
"offers": {
"@type": "Offer",
"price": "95.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
The instruction “do not add fields I have not provided” is the single most useful line in the prompt. Without it, models tend to pad schema with aggregateRating blocks and review counts that do not exist. Google’s guidelines say not to add structured data about information that is not visible to the user, even if it were accurate.3 Fabricated ratings break that rule outright.
BreadcrumbList schema
BreadcrumbList is still a supported rich result in Google Search.6 Each entry needs a position, a name, and an item URL. The last item in the trail can omit the URL.6
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Men's Shoes",
"item": "https://example.com/collections/mens-shoes"
},
{
"@type": "ListItem",
"position": 3,
"name": "Merino Wool Runner"
}
]
}
Ask Claude to build the trail from your real collection structure. Google recommends breadcrumbs that reflect a typical user path, not a raw copy of the URL.6
FAQ schema and a change worth knowing
You can still add FAQPage JSON-LD, and Claude can generate it. But be clear on what it does today. Google removed the FAQ rich result from Search in 2026, so FAQ markup no longer produces the expandable dropdowns it once did.7
FAQ structured data can still help other systems parse your content, and clear on-page FAQ text remains useful for search and for AI answer engines. If you are writing content with AI assistants in mind, see writing for AI search in Shopify and our take on answer engine optimization. Just do not expect FAQ schema to change how your listing looks in Google anymore.
Validate before you publish
Every schema block goes through the same check. Paste the page URL or the code into Google’s Rich Results Test. Google recommends the Rich Results Test during development and the Search Console rich result reports after deployment.3
A pass is not the finish line. The test confirms the syntax is valid. It does not confirm the values are true. A Product block with a fabricated rating can pass validation and still violate Google’s content guidelines. Read the values, then run the test.
The AI pitfalls to watch for
AI-generated SEO fails in predictable ways. Here is what to catch in review.
| Pitfall | What it looks like | The fix |
|---|---|---|
| Hallucinated schema fields | aggregateRating, review counts, or GTINs the store does not have | Tell Claude to use only provided values; delete extras |
| Keyword stuffing | Titles repeating the same term two or three times | Cap the keyword at one mention; Google flags repetition1 |
| Duplicate descriptions | Same snippet across many pages | Batch-rewrite for uniqueness; each must be distinct2 |
| Overlength titles | Titles running past 60 characters | Ask for a character count per line1 |
| Invisible claims in schema | Schema data not shown anywhere on the page | Only mark up content visible to users3 |
The common thread: an AI model produces confident, plausible text whether or not it matches your store. Treat every draft as a proposal that needs a human sign-off.
A repeatable review checklist
Run this on each batch before it goes live.
- Character counts. Titles near 60, descriptions near 155.12
- Uniqueness. No two titles or descriptions identical across pages.12
- Accuracy. Every schema value maps to real store data.
- No invented fields. No ratings, reviews, or IDs you did not supply.
- Rich Results Test. Every schema block validates clean.3
- Visible content. Schema reflects what a shopper can actually see.3
Where Fudge fits
The workflow above is manual prompting plus manual placement into theme files. That is fine for a developer. It is a lot for a merchandiser.
Fudge generates and edits storefront code directly in your theme from plain prompts, with drafts and previews before anything goes live. For SEO work specifically, that means you can propose metadata and schema changes, see them, and publish on your terms rather than pasting JSON-LD into theme.liquid by hand. If you are running a store rather than writing Liquid, the Shopify store editor is the surface built for that.
For a wider view on how AI-driven stores present to crawlers and assistants, see agent-ready Shopify storefronts.
Summary
AI Shopify SEO is a drafting accelerator. Claude writes meta titles under 60 characters, descriptions under 155, and clean Product, BreadcrumbList, and FAQ JSON-LD, at a speed no manual process matches. The value comes from pairing that speed with a strict review: real data in, no invented fields out, and a Rich Results Test pass on every block before you publish.
Keep the human at the end of the loop, and AI turns hours of metadata work into minutes without putting fabricated claims in front of Google.
FAQ
AI can draft them well, but it does not know your inventory. Claude will produce titles under 60 characters and descriptions under 155 quickly, but it can invent details like color counts or stock levels. Give it real product data in the prompt and review every line before publishing.
Google does not set a hard limit, but it truncates both to fit the device width. A practical target is around 60 characters for titles and around 155 for meta descriptions. Ask the AI model to report the character count next to each draft so you can catch the ones that run long.
Yes, if you control the values. The risk is that the model adds fields you never provided, like a five-star aggregateRating or review counts, which violates Google's rule against marking up information not visible to users. Instruct the model to use only the data you supply and delete anything extra.
Inside a script tag with type "application/ld+json", placed in theme.liquid or the relevant template. Check what your theme already outputs first, since modern Shopify themes generate Product, Organization, and BreadcrumbList schema automatically. Adding a second copy creates duplicates.
No. Google removed the FAQ rich result from Search in 2026, so FAQPage markup no longer produces expandable dropdowns in results. You can still add it, and clear on-page FAQ content still helps search and AI answer engines, but do not expect it to change how your listing looks in Google.
Run it through Google's Rich Results Test during development, then monitor the rich result reports in Search Console after deploying. Remember that a validation pass only confirms the syntax is valid, not that the values are true, so read the data before you test it.
Footnotes
-
Google Search Central, “Influencing your title links in Google Search results.” https://developers.google.com/search/docs/appearance/title-link ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9
-
Google Search Central, “Control your snippets in Google Search results.” https://developers.google.com/search/docs/appearance/snippet ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Google Search Central, “Intro to how structured data markup works.” https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8
-
Schema.org, “Product.” https://schema.org/Product ↩
-
Google Search Central, “Product (Product, Review, Offer) structured data.” https://developers.google.com/search/docs/appearance/structured-data/product ↩
-
Google Search Central, “Breadcrumb (BreadcrumbList) structured data.” https://developers.google.com/search/docs/appearance/structured-data/breadcrumb ↩ ↩2 ↩3
-
Google Search Central, “FAQ (FAQPage) structured data.” https://developers.google.com/search/docs/appearance/structured-data/faqpage ↩