Home Blog IA & Automatización
IA & Automatización

Claude for meta descriptions at scale: 2026 guide

Generate meta descriptions at scale with Claude for ecommerce: the prompt, the CTR rules, and how to validate without inventing claims.

Lionel Fenestraz · 1 July 2026 · 12 min read · Updated: July 2026
Claude generating meta descriptions in bulk for an ecommerce catalog
In this article

A catalog with 1,500 products has 1,500 meta descriptions to write. Add the category pages, the collections, the landing pages and the blog, and you hit 2,000 snippets without trying. Almost nobody writes them. What I see when I take over an account is the opposite: half the pages inherit the first line of the product copy, and the other half are left for Google to fill in however it likes.

That’s a CTR problem, not a ranking one. I’ve audited accounts sitting in position 6 or 8 for terms with real traffic that still got no clicks, because the snippet showing up in Google said nothing. Claude solves the mechanical part of that: producing 2,000 coherent descriptions in an afternoon. What it doesn’t solve on its own is deciding what makes a person click. This guide covers both.

In 30 seconds:

  • A meta description doesn’t improve your ranking directly, but it does improve CTR, and a better CTR on the same position is free extra traffic
  • Google rewrites the snippet however it wants a good share of the time; your job is to hand it an option so good it prefers yours
  • The method that works is prompt template + structured product data, not asking for them one at a time
  • What moves CTR most is the concrete benefit and a reason to click now, not stuffing the keyword in three times
  • Always validate: length, duplicates, invented numeric claims, and keyword stuffing

Claude generating meta descriptions in bulk for an ecommerce catalog


Why write meta descriptions at scale with Claude?

Because by hand it doesn’t get done. That’s the honest answer.

The meta description isn’t a ranking factor directly. What it does control is the snippet, the text under the title: Google’s snippet documentation explains that the fragment comes sometimes from your meta description tag and sometimes from content Google pulls off the page itself. What does depend on the snippet is how many people click once they’ve seen you. And that’s where the money is: if you’re in position 7 with a 0.3% CTR and you push it to 1.5%, you’ve multiplied that page’s traffic by five without touching the ranking.

The problem is volume. Writing one good meta description takes two or three minutes if you actually think it through. Multiply by 2,000 pages and that’s 60 to 100 hours of repetitive work. Nobody does it, which is why most ecommerce sites run generic or empty snippets. It’s exactly the kind of task where Claude earns its keep: structured input, templated output, contained error risk if you validate properly.

If you want the wider picture (descriptions, alt text, FAQ and meta tags together), the Claude for ecommerce content ops guide covers the full workflow, and the Claude for consultants guide places this inside the rest of the tasks I delegate. Here I focus only on meta descriptions, because they’re the most direct CTR lever and the one almost nobody works on.


What makes a meta description earn clicks?

A good meta description answers a question the user hasn’t even finished forming: “is this what I’m looking for, and why should I click here instead of the result above?”.

In my experience reviewing snippets that actually work, four things show up again and again:

What separates a snippet that converts from one that doesn't The four levers that move CTR Weak version "Discover our collection" Version that converts "Waterproof, shipped in 24h"

Concrete benefit, not the category A reason to click now (stock, shipping, warranty) The search intent kept intact A length that doesn't get cut (145-character ceiling)
  • The concrete benefit, not the category. “Waterproof hiking boots with a Gore-Tex membrane, shipped in 24h” beats “Discover our hiking boot collection”.
  • A reason to click now. Stock, fast shipping, warranty, free returns, a price point if it makes sense. Not fake urgency: real reasons.
  • The search intent kept intact. If the page ranks for “compare X vs Y”, the snippet has to promise a comparison, not a hard sell.
  • A length that doesn’t get cut. On desktop the snippet shows in full up to around 150-160 characters; on mobile it cuts earlier. That’s why on lionelz.com I work with a 145-character ceiling: the important part always shows, on any screen.

These three examples show the difference in practice:

Weak meta descriptionVersion that convertsThe lever
Discover our hiking boot collectionWaterproof Gore-Tex hiking boots, shipped in 24hConcrete benefit and a reason to click
Men’s running shoes product pageLightweight road running shoes, free 30-day returnsUseful attribute and removed risk
Buy the best winter coats onlinePadded coats rated to -10 °C, in stock to ship todaySpecificity and real urgency, no empty superlatives

What doesn’t move CTR, even though plenty of people believe it does: repeating the exact keyword several times. Google already understands what the page is about. Cramming the snippet with the keyword steals space from the argument that actually convinces. Keyword once, naturally, and the rest of the room goes to selling the click.


How do you generate meta descriptions at scale with Claude?

The workflow that works best is the same as for any content ops task: a prompt template plus structured data, processed in bulk. Asking for descriptions one at a time in the chat is pointless, because you lose consistency and it takes as long as writing them yourself.

Step by step:

  1. Export the pages to a CSV with structured fields: URL, page title, category, standout attribute (material, use, brand), and the main keyword the page ranks for (you get that last one from Google Search Console).
  2. Define a prompt template with the CTR rules, the character limit, and the brand voice with a couple of examples.
  3. Process the CSV in bulk, row by row, via the Claude API with a Python script, or in batches in Claude Projects if the catalog is small.
  4. Validate on a 5-10% sample before applying the rest, then reimport into the store.

Step 1 is the one most people skip and the one that makes the biggest difference. Pulling the real keyword from Search Console (what people who already land on that page actually search) makes the snippet speak the user’s language. If you want to automate that extraction, I cover it in Claude for search terms analysis, which applies the same idea to search data.


What prompt should you use?

There’s no magic in the prompt: there are clear constraints. This is the one I use as a base and adapt per client:

You are an SEO copywriter for [brand]. Voice: [3 adjectives + 1 real text example].

Write a meta description for this page:

- URL / page: {{page_title}}
- Category: {{category}}
- Standout attribute: {{attribute}}
- Main keyword (from Search Console): {{keyword}}
- Real commercial hook: {{shipping / warranty / stock / returns}}

Rules:
- Maximum 145 characters, counted with spaces
- Include the main keyword once, naturally
- Open with the concrete benefit, not with "Discover" or "Buy"
- End with the real commercial hook (shipping, warranty, stock)
- Don't invent data: if I don't give you a number, don't add one
- No "best", "leading", "revolutionary", "wide range"
- One sentence or two short ones. No full stop if dropping it fits more useful characters

Two details matter more than they look. First: the “don’t invent data” rule. Without it, Claude fills in a “shipped in 24h” that might not be true for that brand, and you publish a false claim 1,500 times over. Second: pass the commercial hook as structured data, don’t expect it to be invented. The model writes well; what it can’t do is know whether your store ships free over £30 or over £50.

On real catalogs, with this prompt the share of meta descriptions I publish with no manual touch-up sits around 80-85% in my measurement. The rest need adjusting, almost always on pages with missing attributes or ambiguous keywords.


How do you validate and avoid errors before publishing?

This is the part that separates a professional workflow from a mess at scale. Four checks, ideally automated in the same script:

Actual length. Count characters with spaces and flag anything over 145 or under 70. Too short wastes selling space; too long gets cut mid-sentence.

Duplicates. On catalogs with variants (the same t-shirt in six colors), Claude can generate six near-identical descriptions. Google treats a duplicate description the same way it treats duplicate content. A similarity check across rows catches this before you publish.

Numeric claims. Any description containing a number (percentage, lead time, price, measurement) goes into a human review queue. It’s the rule that stops you publishing an invented figure at scale. I covered this with more cases in the content ops guide: quantitative claims are where the model slips most.

Keyword stuffing. If the keyword shows up more than once, or the snippet reads like a list of search terms, it gets rewritten. Easy to catch with a simple rule on the generated text.

After publishing, the real validation comes from Google Search Console: compare the CTR of the changed pages against before, at the same position. If a page was in position 8 with 0.3% CTR and after the snippet change it climbs to 1%, the change worked. That’s the loop that closes the process, and the one that justifies repeating it.


How do you integrate it with Shopify and WordPress?

The method barely changes between platforms; what changes is how you get the result back in.

Shopify. You export products from the admin or with a feed app, generate the descriptions, and reimport. The field is the “meta description” inside the search engine listing section of each product. On big catalogs, the efficient route is the Shopify Admin API rather than doing it by hand. If you’re reviewing the store’s technical SEO in parallel, the most common Shopify SEO mistakes include empty or duplicate meta descriptions as one of the recurring failures.

WordPress / WooCommerce. The field is handled by your SEO plugin (Yoast, Rank Math). Most let you import meta descriptions by CSV, so the workflow is identical: generate, validate, import.

In both cases, the first time around it’s worth doing it in small batches (100-200 pages), measuring the effect in Search Console after two or three weeks, then scaling to the full catalog. Changing 2,000 snippets at once without measuring the first batch is repeating a possible mistake 2,000 times.


Where shouldn’t you fully delegate to Claude?

Claude shouldn’t write the meta descriptions of your most important pages on its own.

The homepage, the category pages that sell most, the campaign landing pages and the blog’s pillar articles deserve a snippet written and reviewed by hand. They’re few pages, they hold most of the commercial traffic, and there every tenth of a CTR point counts. For those, Claude works as a generator of three variants you pick and edit, not as the final author.

Regulated sectors shouldn’t be delegated without review either. An ecommerce site selling active cosmetics, supplements or children’s products has legal restrictions on what a commercial text can promise. The snippet is public text, so the same rules apply.

And a deeper limit: a good meta description doesn’t save a bad page. If the content behind it doesn’t deliver what you promised, the user clicks, doesn’t find what they were after, and goes back to Google. Over time that tells Google your result doesn’t satisfy the search. The snippet sells the click; the page has to deliver on what was sold.


Frequently asked questions

Does the meta description affect Google rankings?

Not directly: it isn’t one of Google’s ranking factors. What it does affect is CTR: a snippet that earns more clicks at the same position brings more traffic, and there are signs that user behavior plays an indirect part. So it’s worth working on, but as a CTR lever, not a ranking one.

How many characters should a meta description have in 2026?

Google doesn’t set an official character limit, but a pixel-space one, and it cuts the snippet when it doesn’t fit. In practice, on desktop it shows in full up to around 150-160 characters and on mobile it cuts earlier. Working with a 145-character ceiling makes sure the full message shows on any screen.

Why does Google ignore my meta description and show something else?

Because it treats it as a suggestion, not an order. If Google decides a fragment of your content answers the specific search better, it uses that instead. The way to make it prefer yours is to write a description that sums the page up well and matches the search intent; Google’s snippet documentation spells this out.

Which Claude model suits generating meta descriptions?

For a task with a template and clear constraints like this one, Claude Haiku 4.5 gives the best quality/cost ratio (July 2026), because the work is more mechanical than creative. For the strategic pages that do deserve care, Sonnet 4.6 produces better variants. Per-model prices are on the Claude website.

How do I measure whether the new meta descriptions work?

With Google Search Console, comparing the CTR of the changed pages before and after the change, at the same average position. If CTR rises without the position moving, the snippet is the cause. It’s worth waiting two or three weeks for enough data to filter out the noise.


Conclusion: the bottleneck isn’t writing, it’s validating

Claude turns an 80-hour job (writing 2,000 meta descriptions) into an afternoon plus review. That part is solved. What doesn’t automate is deciding which argument sells the click on each page type, and checking that the model hasn’t slipped in an invented figure or six identical descriptions.

The mistake I see most often is publishing the whole batch without measuring the first one. Change 100-200 pages, check CTR in Search Console after two weeks, adjust the prompt if needed, then scale. Done that way, it’s one of the best-return interventions I know in ecommerce SEO: extra traffic on rankings you already hold, without creating a single new piece of content.

If you want to go through where you’re losing CTR and how to set this flow up in your store, you can book 30 minutes of consulting.


Lionel Fenestraz — Freelance Google Ads & Meta Ads Consultant
Lionel Fenestraz
Freelance PPC & CRO Consultant · Google Partner · CXL Certified · Google Ads Search Certified
7+ years managing Google Ads and Meta Ads for vacation rental, B2B and ecommerce. Trilingual ES/EN/FR.
Free first call

Could your ad campaigns
perform better?

30 minutes to review your situation and tell you exactly what I would change. No pitch, no sales proposal.

Book a call →
30 min · Google Meet · No commitment