DEV Community

Cover image for Your SEO app found 400 missing meta descriptions. Now what?
Arvio AI
Arvio AI

Posted on Originally published at arvio.a.xyz

Your SEO app found 400 missing meta descriptions. Now what?

This is a repost. Originally published on the Arvio blog: https://arvio.a.xyz/blog/shopify-missing-meta-descriptions. The canonical URL points back there.

Published 20 August 2026 by Adot Technologies Inc, the team behind Arvio. Every Shopify and Google claim below links to its primary source, checked against the live documentation in August 2026.

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 handle and Description — not SEO Title, Handle or Body (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.

The quick version

  1. Don't fix all 400. Sort by which pages actually get search traffic and buying intent, and fix that slice.
  2. For a handful of pages, use Shopify's built-in editor: Products → your product → Search engine listing → pencil icon.
  3. For hundreds, export a product CSV, keep only the identifier column plus SEO title and SEO description, and re-import. Deleting the columns you're not changing is what protects them.
  4. 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. A page with no meta description still gets a snippet; Google writes one off the page. And nowhere in that documentation is the meta description listed as a ranking factor. What you gain by writing one is control over the snippet, not a ranking.

Put plainly: on 400 pages, Google is choosing your search result text for you. That is not the same thing as losing traffic on 400 pages. On most of them Google does the job better than a template would. The exceptions are the high-intent pages, and those you write by hand.

There are traffic-loss numbers circulating on this topic. We went looking for the evidence behind them 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 order: pages that already rank and get impressions → product pages for things people search by name → collection pages that match a category query → everything else, which can keep the auto-generated snippet indefinitely.

Method 1 — Shopify's built-in editor, one page at a time

For products, collections and blog posts the path is the same:

  1. Products → click the product (or Products → Collections, or Content → Blog posts)
  2. Scroll to the Search engine listing section
  3. Click the pencil icon — not an "Edit" button
  4. Fill in Page title, Meta description, URL handle
  5. 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."

In practice, write a first sentence that works on its own and stop counting characters.

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.

And here the trail goes cold. Shopify's documentation never states whether SEO fields are available in that Columns picker. The bulk editing help page never lists the available fields at all — it only gives examples, "such as price, SKU, and compare-at price". Shopify's own blog post on the subject discusses the bulk editor, then moves on to CSV and third-party apps without ever naming an SEO column. Third-party guides flatly contradict each other on this, and there's no staff answer in the community threads.

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 they usually do — 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. It's also where the widely-copied advice has gone stale.

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 the identifier and the two SEO columns, 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.

Five ways this goes wrong

  1. Blank cells wipe good data. See above. The single most common way a "quick SEO fix" turns into a restore-from-backup afternoon.
  2. 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.
  3. 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.
  4. 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.
  5. 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 and ranks what it finds by what it's costing rather than by count, then drafts the copy against your live catalogue: meta descriptions, page titles, alt text, product descriptions. Every change waits for your approval, and 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. An agent earns its keep when 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 — we could not find any 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. We could not find a documented CSV route for those, so 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.

Do I need an app to bulk edit meta descriptions in Shopify?

No. The product CSV export/import route is built into Shopify and handles hundreds of products with the SEO title and SEO description columns — the method is in section 3 above, including the column names most guides get wrong. Apps are worth paying for when you want change history, undo, scheduling or fields the CSV does not expose; they are not required for the bulk edit itself.


Related: Shopify App Store Ads: what 310,000 impressions say about Relevance, bids and dead keywords — keyword-level data from our own ad account, published because no public benchmark for the channel exists.

Written by Adot Technologies Inc, 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.


Originally published at https://arvio.a.xyz/blog/shopify-missing-meta-descriptions. More Shopify bulk-editing writeups are on the Arvio blog.

Top comments (0)