Services Get found
the products are live but google has not got them
Shopify SEO agency work, done by the person doing it
from $200Shopify SEO for stores whose products are not in Google: duplicate collection URLs, filter URLs, thin collections and out-of-stock pages, fixed and then tracked per URL. 11 Shopify catalogues on record.
What's included
- A per-URL index ledger for the whole catalogue, products and collections
- Duplicate collection URL fixes, the /collections/all and tag URL problem
- Filter and sort URLs stopped from eating crawl budget
- Out-of-stock and discontinued product handling that does not lose the page
- Collection page content where Google is seeing a grid and nothing else
- Product schema checked against what Merchant Center and Google actually read
- Submission and re-submission of anything Google has dropped
Price
The number moves with catalogue size. A 60-product store and a 1,300-URL catalogue are different jobs, and I quote off the real URL count in Search Console rather than a guess.
Shopify is good at selling and careless about URLs. It will publish the same product at four addresses, generate a filtered URL for every combination of colour and size, and leave a collection page with nothing on it but a grid of pictures. None of that stops the store working. It quietly stops Google holding the catalogue, and the first sign is usually a flat month that nobody can explain.
This is the work I have done most. There are eleven Shopify catalogues on record here, from a 59-page motorcycle gear store to a 1,300 URL outdoor living catalogue, and a skincare brand running seven country stores since 2024.
What actually goes wrong
Four faults cover most of it.
The same product at several URLs. Shopify serves a product inside every collection that contains it. Google picks one address and treats the others as copies, and which one it picks is not always the one you link to. This is the duplicate, Google chose a different canonical status that shows up in Search Console.
Filter and sort URLs. Every filter combination is a crawlable address. On a mid-size catalogue that is thousands of URLs with no unique content, and Google spends its time there instead of on your products. The fix is faceted navigation handled properly, not a robots.txt line added in a panic.
Collection pages with no words. A grid of product images is not content. Google reads the page, finds a heading and some alt text, and has no reason to rank it. Collection pages are usually the highest-value URLs on a store, and usually the emptiest.
Out of stock. Clearing seasonal stock should not cost you ranked pages, but the default behaviour makes it cost you. Out of stock products and SEO covers what to do instead.
The evidence, per URL
Every job here produces a ledger: each URL, its Search Console status, and what happened to it. That is why the case studies quote numbers like 247 of 247 and 118 of 134 rather than percentage improvements with no denominator.
A few of them: a UK gifts catalogue with all 247 URLs indexed, a K-beauty store at 97 of 97, a bilingual store at 318 of 324 across two languages, and a home sauna store at 118 of 134 under ongoing review. The full set lives on indexing work.
If you want to see the method before you pay for it, get Shopify products indexed is the whole approach written out for free.
What this is not
It is not link building, and it is not a content retainer. It is the technical and structural half: making sure Google can reach, read and hold every page you are paying Shopify to host. If the site itself is the problem beyond the store, that is technical SEO. If the catalogue is in and you now want it recommended by AI answers, that is AI search optimization.
Where it starts
Send me the store URL and Search Console access. The first thing you get back is the count: how many URLs exist, how many Google is holding, and which of the four faults above is costing you the difference. That conversation is free, and it is usually the first time anyone has given the store a real denominator.
- step 1 · countEvery product, collection, page and blog URL pulled into one ledger with its real Search Console status. Not a sample. The whole catalogue.
- step 2 · fixThe duplicate, filtered and thin URLs dealt with at the theme and settings level, so the same fault does not come back with the next 40 products.
- step 3 · submit and watchEverything eligible submitted, then re-checked. You get the ledger, so you can see which SKUs went in and which are still arguing.
before you ask
Common questions.
Do I need a Shopify SEO agency, or will one person do?
For most stores, one person who actually opens Search Console beats an agency where your account is the smallest one in the room. An agency is worth the money when you need several disciplines at once: paid media, creative, email, PR and SEO all moving together on a brand with real budget. If what you need is your catalogue in Google and somebody who can tell you which 40 SKUs are missing and why, that is one person's job and you should not pay agency overhead for it.
Why are my Shopify products not showing in Google?
Nearly always one of four things. Shopify generates the same product at several URLs through collections and tags, so Google picks one and quietly ignores the rest. Filter and sort URLs eat the crawl budget the real products needed. Collection pages are a grid of images with no text, so there is nothing to index. Or the products are simply new and nothing has been submitted. The ledger tells you which one it is instead of guessing, because each of those leaves a different Search Console status.
Can you fix the duplicate collection URLs without breaking my store?
Yes, and the order matters. The canonical behaviour and the internal linking get changed first, in a theme copy, and the store is checked before anything goes live. Nothing is deleted. The reason people get burned here is bulk redirect rules written against URL patterns nobody counted first, which is why step one of this job is counting.
What happens to a product page when the item goes out of stock?
It depends on whether it is coming back. A seasonal item that returns should keep its URL, its rankings and its page, with the stock state marked honestly in the schema. A discontinued item should be redirected to the closest live product or its collection, not deleted into a 404 and not left as an orphan. The default Shopify behaviour serves neither case well, which is why stores lose ranked pages every time they clear stock.
Do you work on Shopify Plus and large catalogues?
Yes. The largest on record here is a 1,300 URL outdoor living catalogue, and a bilingual store running 324 URLs across Chinese and English. Big catalogues are a different shape of problem, not a harder one: the faults repeat, so the fix is at template level and the win is bigger. Small stores are welcome too, and are usually cheaper than people expect.
Will this help my products appear in ChatGPT and AI Overviews?
It is the prerequisite, not the whole answer. An AI engine cannot recommend a product it has never crawled, so getting the catalogue indexed comes first. After that, being quoted is a separate piece of work about content, structure and brand mentions, and that is what the AI search optimization service covers. Anyone selling you the second without doing the first is selling you a roof with no walls.
Everything else I run.
Get found
Build and fix
Keep it healthy