The two fields search engines read first, filled in across the catalog instead of on the forty products someone got round to.
You will be redirected to the Shopify app store.
When the SEO title is empty, Shopify falls back to the product title; when the meta description is empty, search engines invent one from the page. Both are worse than a deliberate line written for the category.
Because these fields are per product, filling them in is exactly the sort of repetitive work that belongs in a filtered bulk task.
Find every product with an empty SEO title and fix them in one task.
You will be redirected to the Shopify app store.
Writing one sentence per category and applying it to that category beats one sentence for the whole store: the copy stays relevant, and you avoid thousands of identical meta descriptions.
Where a product deserves bespoke copy, exclude it from the filter — the preview step exists for exactly this.

If a product has no SEO title, Shopify uses the product title. If it has no SEO description, Shopify uses the product description truncated to 320 characters. That fallback is often good enough — and often a shipping notice or size chart, which is why filling the field matters.
| Goal | Action | Example result |
|---|---|---|
| Brand suffix | add text to the end | Linen Shirt — Navy | Northwind |
| Seasonal keyword | add text to the beginning | Winter Sale: Wool Scarf |
| Rename a range | find “Tee” replace with “T-shirt” | Organic Cotton T-shirt |
| Remove an old promo | remove text “– 20% off” | Leather Belt |
| Before | Action | After |
|---|---|---|
| Wool Scarf – Winter 2025 | Northwind | replace text “2025” with “2026” | Wool Scarf – Winter 2026 | Northwind |
| Free UK delivery until 24 Dec – Leather Belt | remove text “Free UK delivery until 24 Dec – ” | Leather Belt |
| Linen Shirt | add text to the end “ | Northwind” | Linen Shirt | Northwind |
| Organic Tee | replace text “Tee” with “T-shirt” | Organic T-shirt |
Scope year updates with a filter — a tag or collection of the seasonal range — so a replace does not touch product names that contain the number for another reason.
Search results show about 150 characters. Spend them on what the shopper is comparing: what the product is, the attribute that matters in this category, and a reason to buy here.
| Category | Template |
|---|---|
| Running shoes | Lightweight running shoes with cushioned soles. Free returns within 30 days and delivery in 2–3 days. |
| Furniture | Solid oak furniture made to order. Free delivery to your room of choice and a 10-year frame guarantee. |
| Skincare | Fragrance-free skincare for sensitive skin. Dermatologist tested, vegan, with free samples in every order. |
Apply one template per category with a filter on product type or collection, then write bespoke copy for the top sellers by hand and exclude them from the next run.
/products/ pages four weeks before and after the change.| Priority | Products | Where to find them |
|---|---|---|
| 1 | Pages with many impressions and a low CTR | Search Console → Performance → Pages, filter /products/ |
| 2 | Best sellers with an empty SEO description | Filter SEO description is empty, sort by sales in Shopify |
| 3 | A recent import | Filter by creation date — imports often copy supplier text |
| 4 | Everything else with an empty field | Filter SEO title or description is empty, one category at a time |
The first group is where a better title pays off fastest: Google already shows those products, shoppers just do not click.
Fix import-generated URL handles in bulk — with redirects planned first.
Read moreReplace, append or strip description text and HTML across filtered products.
Read moreReplace text across titles, descriptions, SEO fields, handles and SKUs.
Read more