Ecommerce SEO that starts from your own store data
See which products sell, rank and sit in your Shopping feed. Fix the pages worth fixing, approve every change, then push it to Shopify or export it for any other platform.
Search ConsoleGA4
Merchant CenterShopify
Two ways Google reads your products
Never the whole catalog. The pages that matter.
Search Console and GA4 revenue decide the worklist: pages that sell, get impressions or sit near page one go first. Six steps in the app, four ideas.
Connect the store
Platform check (free), then Search Console, GA4 and Merchant Center. The catalog comes from your platform, sitemap and feed.
Diagnose
Revenue, queries, feed status and cannibalization, per product and category.
Optimize
Each queued page is compared with the top 3 Google results for its main keyword, plus likely buyer questions. You approve each change.
Measure
Visits from AI assistants in GA4, and citations in the prompts you track.
From diagnosis to a live change
Which products rank, sell and are in the feed
Every product gets a status from crossing Search Console with your Merchant Center feed. GA4 adds the revenue.
- Ranks but not in Shopping feed: the feed is the gap
- In feed but not in search: the page is the gap
- Keywords with the revenue behind them, and categories rolled up
- AI Shopping Score: a 0-100 checklist per page for AI readiness, content, demand and feed
- We only read your Merchant Center feed: we never edit it
Changes block by block, approved by you
For each queued page: a snapshot, a gap check against the top 3 results for its main keyword, buyer questions, then a draft. A last check flags edits that could drop keywords you already rank for.
- Title, meta title, meta description, description, FAQ, buying guide, JSON-LD
- Approve, edit or discard each block. Only what you approve goes out
Shopify by API. Three more in beta. The rest, an export
Shopify products, collections and blog articles take changes through the Admin API. WooCommerce, VTEX and Magento have a beta push with API keys you add. The rest get an export.
- Only the fields you approved are written
- Each push lists what it wrote and anything that failed
Schema in the same Action Center as your blog
Approved JSON-LD for a store page lands in the Content Hub's Schema Enhancer. On a Cloudflare domain it is routed to our edge worker, and serves once that worker is installed on the zone. Everywhere else, Shopify included, you deploy it through your platform or export it.
- Need it for one page now? The free Schema Markup Generator builds Product JSON-LD
Blog and store, checked together
Links with a control group
An ecommerce topical map
Store visits from AI answers
What this can't do
- No data, no diagnosis.
Without Merchant Center, every product that ranks shows as not in the feed, so connect it before reading statuses. Without GA4 there is no revenue, and without Search Console there are no keywords.
- Shopify is the finished push.
WooCommerce, VTEX and Magento pushes are beta and need your API keys. The table below shows what each one writes.
- Not the Shopify homepage.
Its title and meta are set in Online Store > Preferences, and we don't write them.
- Your Merchant Center feed is read only.
We show feed status and Google’s item issues. Fixing the feed is done in Merchant Center or your feed app.
- A score is not a ranking.
The AI Shopping Score is a checklist of what we can measure on a page. No score guarantees a position in Google or a mention in ChatGPT.
- A new module.
We publish no before-and-after results for it yet, so this page quotes none.
What gets written for you, by page type
From the platform rules in our code. Export means the full change, ready to paste. Beta means an API push you switch on with your own keys.
| Page type | Shopify | WooCommerce | VTEX | MMagento | 12 other platformsWix, Squarespace, BigCommerce, PrestaShop… |
|---|---|---|---|---|---|
| Product | APITitle, meta, description. FAQ and buying guide: export. Schema: export or Action Center | BetaWoo API keys you add. Meta needs Yoast SEO. Schema, and FAQ or buying guide unless the description is rewritten, go to product meta and need a template snippet | BetaMeta and description; schema stays in the theme | BetaName, description, meta; schema stays in the theme | Export |
| Category / collection | APISame as products | BetaName and description; no meta | BetaMeta title and meta description | ExportThe push can't find a category from its URL | Export |
| Blog article | API | APIThrough the WordPress connection | Export | Export | Export |
| Standalone page | ExportShopify pages aren't pushed | APIPage title by API; meta and body: export | Export | Export | Export |
| Homepage | NoSet in Online Store > Preferences | ExportThe homepage is applied by hand in WordPress | Export | Export | Export |
- Start with “Ranks but not in Shopping feed”.
The page already earns impressions; the product is missing from the feed Google reads for Shopping.
- Then “In feed but not in search”.
Google has the product data but the page gets no impressions. That is a page problem: content, indexing or links.
Questions people ask
What is ecommerce SEO?
How do I do SEO on Shopify?
Do I need Google Merchant Center for SEO?
Does product schema improve rankings?
What is product cannibalization?
Find the products worth fixing first
Ecommerce SEO is part of the Content Hub, included from Brand ($349/mo) and in every Agency plan. Analyzing a page costs 25 credits.

