Free tool

Shopify SEO CSV audit

Drop in your Shopify products export to find every image without alt text and every product with a missing, too long or duplicate SEO title or description. The file is read in your browser and never uploaded.

Last updated

Your product CSV

Export it in Shopify from Products, then Export. Any size works. The file is read on your device and is never uploaded or stored.

Results

Choose your CSV file or try the sample data. The summary appears here.

  • Turn on JavaScript to run the audit. The checks and how to fix them are explained below.

What does the CSV audit check?

It reads every product and image in your Shopify products export and flags missing alt text, missing or over-long SEO titles and descriptions, duplicates across products and thin product descriptions. In the export a product spans several rows, one per variant or image, and only the first row carries the title, description and SEO fields, so the tool groups rows by URL handle before checking. Both Shopify's current column names (URL handle, Description, Product image URL, SEO title) and the older ones (Handle, Body (HTML), Image Src) work, as described in Shopify's Using CSV files to import and export products.

Checks, thresholds and where they come from
CheckFlagged whenSource
No alt textImage alt text is emptyGoogle uses alt text to understand images (Google image SEO best practices); screen readers read it aloud
Alt text looks like a file name or is one wordText such as IMG_4021.JPG, navy_vneck_02 or just "sweater"Google asks for useful, information-rich alt text; a file name or a single word says little about the image
Alt text over 125 charactersMore than 125 charactersShopify: 125 or fewer is optimal, 512 is the maximum
No SEO titleSEO title is emptyShopify then uses the product title, which is often short or vague
SEO title over 70 charactersMore than 70 charactersShopify's limit for the SEO title
SEO title of 61 to 70 charactersAbout 60 characters or moreAn approximation: Google sets no character limit and shortens title links to fit the device (title link documentation)
No SEO descriptionSEO description is emptyGoogle then picks text from the page, which may not sell the product (snippet documentation)
SEO description over 320 charactersMore than 320 charactersShopify's limit for the SEO description
SEO description outside about 70 to 160 charactersShorter than 70 or longer than 160A common approximation: Google sets no limit and truncates snippets to fit the device
Duplicate SEO title or descriptionThe same text (ignoring case) on two or more productsGoogle recommends a unique title and description for each page
Product description under 50 wordsFewer than 50 words after removing HTMLOur own rule of thumb for a thin product page, not a Google number

Length checks are approximate on purpose. Google measures titles and snippets in pixels, so for an exact preview of one product use the meta title and description checker, and to test a single image's alt text use the alt text checker. The background is in the meta description character limit guide and the alt text character limit guide.

How do I export my Shopify products to CSV?

In your Shopify admin, go to Products, click Export, choose All products and a CSV file type, then click Export products. The steps, from Shopify's export guide:

  1. In the Shopify admin, go to Products.
  2. Click Export.
  3. Choose All products (or the current page, selected products, or products that match your filters).
  4. Choose CSV file for Excel, Numbers, or another spreadsheet program or Plain CSV file. Both work here.
  5. Click Export products.

An export of all products is emailed to you rather than downloaded. Save the attachment, then choose it above or drop it on the box.

How do I fix the issues in Shopify?

For a few products, edit them in the admin. For hundreds, edit the CSV and import it back with "Overwrite products with matching handles", or use a bulk tool.

One product at a time

The whole catalog through a CSV import

  1. Keep an untouched copy of your export as a backup. Shopify recommends this, and an import can't be cancelled once it starts.
  2. Open the export, fill in the Image alt text, SEO title and SEO description cells listed in your fix list, and save as CSV (UTF-8). Don't sort the rows: Shopify warns that sorting can break image links.
  3. In the admin, go to Products, click Import, add the file and select Overwrite products with matching handles.
  4. Click Upload and continue, check the preview, then click Import products.

With overwrite on, every column in the file replaces the store's value, and a blank cell clears it, so leave the other columns exactly as exported. Columns you leave out of the file keep their current values. Each file can be up to 15 MB; split bigger catalogs. The details are in Shopify's import guide. For other ways to edit in bulk, see how to bulk edit meta tags on Shopify, how to add alt text in bulk and how to fix duplicate meta descriptions.

Is my product file uploaded anywhere?

No. The CSV is read and checked by JavaScript in your browser. Nothing is sent to MetaGenius AI or anyone else, and nothing is kept after you close the tab. The fix list download is created on your device too. Large exports with tens of thousands of rows take a few seconds.