Your SEO app found 400 missing meta descriptions. Now what?
Key takeaways
- Google says snippets are "primarily created from the page content itself" and that it uses your meta description only when that would be more accurate. Missing ≠ broken. Fixing all 400 is the wrong goal.
- Shopify's own docs give two different character limits (320 in one place, 160 in another). Neither is a Google limit — Google says there is no length limit and truncates to fit the device.
- The CSV route is the only true bulk route, and the column names in most guides are out of date. The live template uses
SEO title,SEO description,URL handleandDescription— notSEO Title,HandleorBody (HTML). - The single most expensive mistake: a blank cell wipes the existing value. A column you delete entirely leaves it alone. Most people do the opposite of what they intend.
You do not have to type the ones that matter
Arvio reads your live catalogue, tells you which missing descriptions sit on pages that can actually earn a click, and drafts those against your real product data. Every draft waits for your approval.
The quick version
- Don't fix all 400. Sort by which pages actually get search traffic and buying intent, and fix that slice.
- For a handful of pages, use Shopify's built-in editor: Products → your product → Search engine listing → pencil icon.
- For hundreds, export a product CSV, keep only three columns —
URL handle(the identifier Shopify matches on; older exports call itHandle),SEO titleandSEO description— and re-import. Deleting the columns you're not changing is what protects them; leaving one in with an empty cell erases it. - Back up before importing. A blank cell in a column you did include will erase whatever was there.
First: not all 400 are worth fixing
This is the part audit tools skip, because a list of 400 problems looks more valuable than a list of 12.
Here is what Google actually documents about how snippets are built:
"Snippets are primarily created from the page content itself."
"Google sometimes uses the meta description HTML element if it might give users a more accurate description of the page than content taken directly from the page."
— Google Search Central, snippet documentation
Two things follow. First, a page with no meta description still gets a snippet; Google writes one from the page. Second, that same documentation never lists the meta description as a ranking factor. What you gain by writing one is control over the snippet, not a ranking.
So the honest framing is not "you are losing traffic on 400 pages." It's: on 400 pages, Google is choosing your search result text for you. On most of them that's fine — Google is often better at it than a template would be. On a small number of high-intent pages, it isn't fine, and those are the ones to write by hand.
We'd rather say that than repeat the traffic-loss numbers that circulate on this topic. We went looking for evidence that missing meta descriptions cost traffic and couldn't verify any of it at source. The one properly controlled test we did find points the other way: SearchPilot ran an SEO A/B test that removed overlong meta descriptions and measured +4.2% organic sessions, at 90% confidence — case study here. One test isn't a law, and "90% confidence" is not "proven". But it's enough to stop anyone claiming the opposite as settled.
A working filter, in priority order:
- Pages that already rank and get impressions. A better snippet on a page nobody sees changes nothing; a better snippet on a page already showing up changes the click-through on traffic you have already earned.
- Product pages for things people search by name. Branded or model-number products, where the searcher already knows what they want and is choosing between results.
- Collection pages that match a category query. One page standing in for dozens of products.
- Everything else — which can keep the auto-generated snippet indefinitely, and mostly should.
If most of your 400 are products and you would rather have them drafted than typed, that is Method 4 below: Arvio drafts against your live catalogue and holds every change for your approval. It still cannot tell you which of those pages get impressions; that half stays in your Search Console.
Method 1 — Shopify's built-in editor, one page at a time
For products, collections and blog posts the path is the same:
- Products → click the product (or Products → Collections, or Content → Blog posts)
- Scroll to the Search engine listing section
- Click the pencil icon — not an "Edit" button
- Fill in Page title, Meta description, URL handle
- Save
⚠️ Pages are the exception, and it trips people up: for Online Store → Pages, the section is called Search engine listing preview and you click a button labelled Edit website SEO. Different name, different control, same fields. (Shopify's own docs use both wordings.)
The homepage lives somewhere else again: Online Store → Preferences → Social sharing image and SEO.
On length, Shopify contradicts itself. The product, collection and blog post pages all say:
"If you enter more than 70 characters for a title, or if you enter more than 320 characters for a description, then your text might get cut off in search engine results."
while the older SEO help page says "It's recommended that 160 characters is used in the description." Neither is a Google rule. Google's position is explicit:
"There's no limit on how long a meta description can be, but the snippet is truncated in Google Search results as needed, typically to fit the device width."
Practical reading: write for the first sentence to stand alone, and stop worrying about a specific number.
If you leave the fields blank, Shopify fills them in: "When these fields are blank, SEO information is automatically generated based on your product title and description." That is the status quo you're choosing to override — which is the whole point of the filter above.
Method 2 — the bulk editor, and the question Shopify's docs never answer
Shopify has a built-in bulk editor: select products in the list, click Bulk edit, and you get a spreadsheet-like grid with a Columns picker.
Nobody documents which fields that picker offers. The bulk editing help page lists none of them — only examples, "such as price, SKU, and compare-at price" — and third-party guides contradict each other. Which is a long way of saying: open the picker and look. It is ten seconds, it is authoritative for your store and your Shopify version, and it beats every paragraph written on the subject, including this one.
So check your own admin — it takes ten seconds: Products → tick two products → Bulk edit → open Columns → look for a page title / meta description entry. Whatever you find there is authoritative for your store and your Shopify version, and it beats anything written on the subject, including this paragraph.
Two things the docs do state clearly:
- No row limit is documented, only a warning that more edits take longer.
- Products only. "You can only bulk edit product pages. You can't bulk edit other page types like blog posts."
If your 400 problem pages include collections, pages or blog posts — and it usually does — the bulk editor cannot help with those regardless.
Method 3 — CSV import, with the column names most guides get wrong
This is the only route that reliably handles hundreds of products, and it's where the widely-copied advice is stale.
One thing to check before you commit to it: the product CSV covers products. If a large share of your missing descriptions are collection pages, blog posts or standard pages, those do not travel through this file, and no amount of getting the CSV right will touch them. Open your audit's export and sort by page type first — if it is mostly products, read on; if it is mostly everything else, skip to the section on that, because your route is different and slower.
We downloaded Shopify's current product CSV template and read the header row. The live column names are:
| What you'll see in most guides | What the current template actually uses |
|---|---|
SEO Title |
SEO title (lowercase t) |
SEO Description |
SEO description (lowercase d) |
Handle |
URL handle |
Body (HTML) |
Description |
If your import silently does nothing to the SEO fields, a capitalisation or a legacy column name is the first thing to check.
The overwrite rules are the part worth memorising, straight from Shopify's CSV documentation:
"If a non-required column in the import CSV file is blank, then the matching value in the product list is overwritten as blank."
"If a non-required column isn't included in the import CSV file... then the value in the product list remains the same."
Read those twice, because they are the opposite of most people's mental model. Deleting a column protects it. Leaving a cell empty destroys it.
Which gives the safe recipe: export your products, delete every column except URL handle, SEO title and SEO description, fill in only the rows you're changing, delete the rows you're not, and import. Nothing else can be touched, because nothing else is in the file.
Three methods above, all of them typing
The alternative is to describe the rule once — which pages, what tone, what to leave alone — and review what comes back. Arvio writes against your live catalogue and holds every edit until you say yes.
Five ways this goes wrong
- Blank cells wipe good data. See above. The single most common way a "quick SEO fix" turns into a restore-from-backup afternoon.
- Editing option values rebuilds your variants. "Changing data in the Option1 value, Option2 value, or Option3 value columns... deletes existing variant IDs, and creates new variant IDs." Those IDs are referenced elsewhere. Don't touch option columns in an SEO import.
- Variant rows aren't product rows. Shopify's instruction is to "skip the Title, Description, Vendor, and Tags columns" on variant rows. A find-and-replace down a whole column doesn't know that.
- Opening the file in Excel. Shopify warns this can corrupt image links and lose images. Use a plain-text-safe editor, and save as UTF-8 with LF linefeeds as the docs require.
- File size. "Your product CSV can't exceed 15 MB." No row limit is documented, but large catalogues hit the size ceiling and need splitting.
And the rule that precedes all five, in Shopify's words: "Before you start your import, make sure that you have a backup of your product data."
Method 4 — have something draft them for you
At 400 pages, the bottleneck stops being mechanics and becomes writing. Even with the filter from section 2, a real shortlist is usually 40–80 pages of original copy that has to match what's actually on each page.
This is the part we build. Arvio is an AI store operator for Shopify: it audits the store, ranks what it finds by what it's costing rather than by count, drafts the copy — meta descriptions, page titles, alt text, product descriptions — against your live catalogue, and holds every change until you approve it. Anything you approve can be undone.
When it isn't the right tool: if you have twelve pages to fix, the built-in editor in Method 1 is faster than installing anything. If you already have the copy written and just need it applied, Method 3 costs nothing and takes ten minutes. What an agent is for is the case where the list is long, the pages are all different, and writing 60 unique descriptions by hand is the actual obstacle.
Three situations, three different answers
"My audit says 400 missing, I have 2,000 products."
Almost all of those 400 should stay auto-generated. Pull your Search Console query data, find the products that already receive impressions, and hand-write those. Ten to thirty pages is a normal answer.
"I have 400 products and they're all in one collection with near-identical descriptions."
This is the case where writing them individually adds little — Google will likely rewrite templated text anyway. Spend the effort on the collection page instead, which is what ranks for the category query.
"Half my missing descriptions are blog posts and pages."
Then the bulk editor is out (products only) and the product CSV is out too: there is no documented CSV route for collection, page or blog SEO fields. Those are one-at-a-time in the admin, or via the Admin API (productUpdate exposes seo { title description } for products; other resources have their own mutations).
FAQ
What's the ideal meta description length for Shopify?
Shopify's product docs say text may be cut off past 320 characters; an older Shopify page recommends 160. Google says there's no limit and that it truncates to fit the device. Write a first sentence that stands alone.
Does a missing meta description hurt my SEO?
Google's snippet documentation doesn't list it as a ranking factor, and states that snippets are primarily built from page content. What you lose is control of the wording, not a position.
Can I bulk edit meta descriptions in Shopify without an app?
Yes, via CSV export/import using the SEO title and SEO description columns. Whether the built-in bulk editor exposes those fields isn't documented — check the Columns picker in your own admin.
Will Google use the description I write?
Sometimes. Google says it uses the meta description "if it might give users a more accurate description of the page than content taken directly from the page." Being accurate and specific to that page is what makes it more likely.
Why did my CSV import blank out my product descriptions?
Because those columns were present but empty. An included-but-blank column overwrites with blank; an omitted column is left alone. Import only the columns you intend to change.
How many products can I import at once?
Shopify documents a 15 MB file size limit and no row limit. Large catalogues get split by size, not by row count.
Can I do this for collections and blog posts?
Not through the product CSV or the bulk editor — neither carries those fields. It's the admin one at a time, or the API.
Do I need to redirect if I change the URL handle?
Shopify offers to create a redirect when you change a handle — on blog posts the checkbox is pre-selected, on collections it's an option. Take it. Changing a handle without a redirect breaks existing links.
This article asked you to distrust a count of 400. If you would rather have the dozen that matter drafted than typed, Arvio does that against your live catalogue — and every change waits for your approval.
Written by the team behind Arvio: AI Store Operator — the AI agent that fixes Shopify store SEO, product content, prices and stock in bulk, with every change waiting for your approval. Every Shopify and Google claim above links to the primary source; if we've got one wrong, tell us and we'll correct it.
Arvio: AI Store Operator — install it on the Shopify App Store. It drafts the dozen that matter instead of counting the four hundred.
