You can bulk update Shopify SEO titles with Claude in an afternoon. The hard part is not getting Claude to write good titles. It is making sure a few thousand edits don't quietly change URLs, overwrite titles that were already ranking, or leave you with no way back. This guide walks through a guarded workflow: export, back up, set rules, dry run on 20 products, approve, apply in small batches, verify, and keep a rollback file ready.
The need is real. In one Shopify Community thread, a merchant about to import tens of thousands of products asked for an app that could rewrite product titles for SEO in bulk. At that scale, a single bad rule repeats itself thousands of times.
Why are bulk SEO title edits risky?
An SEO title on Shopify looks like a harmless text field. In bulk, it touches several things that are expensive to undo.
Handles and URLs can change by accident
Every product has a URL handle, the part of the address after /products/. Shopify's CSV documentation says that if the handle is left blank, it is generated from the product title. An AI that "cleans up" product titles and handles together can change live URLs, which breaks inbound links, ads and bookmarks and can cost you rankings while search engines catch up. Shopify lets you create URL redirects, but the safest rule is simpler: the SEO title job never touches handles at all.
Good titles get overwritten
Some of your products already rank. A blanket rewrite treats a page that brings in steady search traffic the same as one nobody visits. Before you change anything, decide which products are off limits.
Length and truncation
Shopify's CSV docs list the SEO title as up to 70 characters, and if it is blank, the product title is used instead. Google's title link guidance says there is no fixed limit, but titles are truncated as needed to fit the device width. So put the important words first and treat a length target as a guide, not a law.
Duplicate and boilerplate titles
Google asks for distinct titles that describe each page, and warns against long titles that vary by only one piece of information. A template like "Buy [Product] Online | Best Prices | Free Shipping | Brand" applied to every product is exactly that pattern. Bulk tools make it easy to produce, so your rules need to prevent it.
Brand consistency
Google suggests a concise site name at the start or end of the title, separated by a delimiter such as a pipe or hyphen. Pick one format and enforce it, or a bulk run will mix "| Brand", "- Brand" and no brand at all.
What are your options for bulk editing Shopify SEO titles?
There are four realistic routes. They differ less in what they can write and more in what they protect you from.
- Shopify's bulk editor. Shopify's bulk editor shows selected products as rows in a table, and you choose which property columns to show. You still type each value yourself, and Shopify's own docs point you to CSV files for larger numbers of items.
- CSV export and import. Export your products, edit the
SEO titlecolumn in a spreadsheet, and import with "Overwrite products with matching handles". This scales well and the export doubles as your backup. - Shopify's Claude connector or AI Toolkit. Shopify's connector for Claude works with one connected store at a time, reads by default, and only changes data if you approve write access. Shopify says there is no extra Shopify fee for using it (your Claude plan is billed separately by Anthropic). For developers, the Shopify AI Toolkit connects Claude Code to Shopify docs, API schemas and store tasks through the Shopify CLI, and its GitHub repo is MIT licensed.
- A guarded Claude workflow. Claude does the writing, but you wrap it in a backup, written rules, a dry run with human approval, small batches and a rollback file.
| Method | Unique title per product | Preview and approval | Rollback | Scale | Cost |
|---|---|---|---|---|---|
| Shopify bulk editor | Yes, but typed by hand | You see the table before saving | None built in; re-enter old values | Shopify recommends CSV for larger jobs | Included with Shopify |
| CSV export and import | Yes, you write each row | Only what you check in the spreadsheet | Re-import the original export | Large catalogs | Included with Shopify |
| Claude connector or AI Toolkit, used directly | Yes, Claude writes them | Only if you ask for it | Only if you saved the old values first | One connected store at a time; the connector doc warns large batches can stop partway | No extra Shopify fee; your Claude plan |
| Guarded Claude workflow | Yes, Claude writes to your rules | Dry run table on 20 products, approved by you | Backup CSV kept before every batch | Any size, in small batches | Your Claude plan and some of your time |
Plenty of newsletters now show Claude rewriting product pages straight from a chat. One describes rewriting SEO across 40 product pages and does suggest asking Claude to show its work first, but it says nothing about backups or rollback. Access is not the problem anymore. Guardrails are.
How do you bulk update Shopify SEO titles with Claude safely?
- Export. In Shopify admin, export the products you plan to change as a CSV. If you use the connector or Admin API instead, have Claude read the products and write out the handle, product title and current SEO title before doing anything else.
- Back up. Save that untouched export with a date in the filename and don't edit it. This is your rollback file.
- Write the rules. Length target, pattern, brand format, which keywords belong, and a "never touch" list: URL handles, products you name, and any product whose current SEO title you want to keep.
- Dry run on about 20 products. Pick a mix: best sellers, long names, products with variants, and a few with empty SEO titles. Claude returns a before and after table and changes nothing.
- Approve. A human reads the table, fixes the rules if anything looks off, and re-runs the dry run until it is right.
- Apply in small batches. Fifty to a hundred products at a time is easy to eyeball. For CSV, import a file with only the columns you mean to change.
- Verify. Spot-check live product pages, confirm no handles changed, and check the batch for duplicates before moving on.
- Keep the rollback ready. If something goes wrong, re-import the backup CSV with "Overwrite products with matching handles".
A CSV detail that matters
Shopify's CSV docs say that when you overwrite, a blank value in a non-required column overwrites the existing value with blank, while a column left out of the file entirely keeps its current value. For updating existing products, URL handle and Title are required. So the safe import file is small: URL handle, Title (unchanged) and SEO title. Don't import the full export with half-empty columns, and test with a small batch first.
Which Claude prompts should you use?
Paste your rules once, then reuse them. These prompts assume Claude has either the exported CSV or read access through the connector. If you are pasting a large export straight into a chat, check its size with our Claude token counter first and split it if needed.
1. Rules prompt
You are helping me rewrite Shopify SEO titles. Follow these rules for every product:
- Target 50 to 65 characters. Never exceed 70.
- Pattern: [Main product name] [key attribute] | [Brand]
- Put the most important words first.
- Use the product type or main keyword once. Never repeat a word.
- Every title must be unique across the whole file.
- Never change URL handles, product titles, prices or any other field.
- Skip any product listed under DO NOT TOUCH and any product whose
current SEO title is already 40 to 70 characters and contains the brand.
DO NOT TOUCH:
[paste handles here]
Reply "rules understood" and wait for the data.
2. Dry run prompt
Dry run only. Do not change anything in the store.
Take these 20 products and return a table with columns:
handle | current SEO title | proposed SEO title | length | reason | flag
In "flag", mark any proposed title that is over 65 characters,
duplicates another title, is missing the brand, or that you are
unsure about. Under the table, list any product you skipped and why.
3. Batch prompt
The dry run is approved with the rule changes above.
Process the next batch: rows [101] to [200] of the export.
Output a CSV with exactly three columns: URL handle, Title, SEO title.
Copy URL handle and Title unchanged from the source.
Before the CSV, report: how many rows changed, how many skipped,
any duplicate titles inside this batch or against earlier batches,
and any title over 70 characters. If anything fails a rule, stop
and show me those rows instead of producing the CSV.
If you are working through the connector rather than CSV, add one line to the batch prompt: "Before writing, list the current SEO title for every product in this batch so I can save it, then wait for me to say go." That gives you a rollback record even without an export. For more SEO prompts you can adapt, see our marketing and SEO prompt library, and for checking a finished CSV for duplicates and lengths, the data analysis prompts help.
What did our 20-product dry run show?
Our dry run: 20 products from Shopify's own sample catalog
We ran the rules prompt and the dry run prompt above, word for word, with Claude on 20 products from Shopify's public sample catalogs (7 apparel, 7 home and garden, 6 jewelry), the CSV files Shopify publishes for testing. All 20 had an empty SEO title, which is common in real stores too. Nothing was written to any store. Run on October 16, 2026.
- 15 of 20 proposed titles landed in the 50 to 65 character target. The other 5 came in under 50, because the source descriptions were a single short line and the only way to lengthen them was to invent features. Claude kept them short and said why, which is the behavior you want.
- 0 titles over 65 characters, 0 duplicates, 0 repeated words and 0 changed handles.
- 13 of 20 rows were flagged for a human. 7 because the vendor field reads "partners-demo", which looks like a placeholder rather than a brand. 3 because the catalog itself has problems: a product titled "7 Shakra Bracelet" (a typo for chakra) behind the handle
chain-bracelet, and a handle that says feathers on a bracelet the description says has tassels. The rest were judgment calls, such as whether shoppers search "bed clothes" or "bedding set".
The lesson surprised us: the most valuable part of the dry run was the flags, not the titles. Even Shopify's own sample data has a placeholder brand, a typo and handles that don't match their products. A tool that rewrote everything silently would have shipped "Partners Demo" into seven titles. You can download the full 20-row dry run (handle, current and proposed title, length and flag) to see every row.
How do you verify and roll back?
After each batch, open a handful of the edited product pages and view the page title, confirm the URLs are the same as in your backup, and sort the batch by SEO title to catch duplicates. Shopify's connector doc notes that large batches can stop partway, so compare the count of changed products to what you expected.
If a batch is wrong, don't patch it by hand. Take the matching rows from your dated backup CSV, keep only URL handle, Title and SEO title, and re-import with overwrite on. Then fix the rule that caused the problem and run the dry run again before continuing.
Can an agent run this workflow for you?
If you would rather not paste prompts batch by batch, the Agentsforce kit includes a Catalog Manager specialist for Claude Code that is built around this exact routine: it does a dry run on 20 products, waits for your approval, then applies changes in batches with a backup captured first. You can see it alongside the other specialists in the kit. The workflow above works fine by hand too; the agent just makes the guardrails the default.
Bottom line
Claude can write good SEO titles for a whole Shopify catalog. What protects your store is the process around it: export and back up first, write rules that forbid touching handles, dry run on 20 products, approve, apply in small batches, verify, and keep the backup CSV ready to re-import. Do that and a bulk update stops being a gamble.
Frequently asked questions
Can Claude edit my Shopify store directly?
Yes. Shopify's connector for Claude can create and update products once you approve write access, and it reads by default. It works with one connected store at a time. Shopify says there is no extra Shopify fee for the connector, though your Claude plan is billed by Anthropic.
Will changing SEO titles change my product URLs?
Not by itself. The SEO title and the URL handle are separate fields. The risk comes when a bulk job also rewrites product titles or handles, so tell Claude never to touch handles and import only the URL handle, Title and SEO title columns.
How long should a Shopify SEO title be?
Shopify's CSV docs allow up to 70 characters for the SEO title. Google sets no fixed limit but truncates titles to fit the device width, so put the important words first. A target of roughly 50 to 65 characters is a sensible working rule.
How do I undo a bad bulk SEO title update?
Re-import the CSV you exported before the change, with Overwrite products with matching handles turned on. Keep only the URL handle, Title and SEO title columns so you don't blank other fields. This only works if you saved the backup first.
Can I use Shopify's bulk editor instead?
For a small number of products, yes. The bulk editor shows products as rows and you choose the columns, but you type each value yourself. Shopify's own docs suggest a CSV file for larger numbers of items.
Sources
- Shopify Help Center: Using CSV files to import and export products
- Shopify Help Center: Bulk editing
- Shopify Help Center: Shopify connector for Claude
- Shopify Help Center: URL redirects
- Shopify.dev: Shopify AI Toolkit
- GitHub: Shopify/shopify-ai-toolkit
- Google Search Central: Influencing your title links
- Shopify Community: AI apps that optimize product titles
- Execution newsletter: Your Shopify store can now run itself
- Shopify sample product CSVs (shopifypartners/product-csvs on GitHub)