Skip to content
Feed VitalsEspañol

There are products Google isn't showing. We tell you which ones, and how to fix them.

Feed Vitals is a second opinion on the feed you are already running. It does not replace your feed management tool and it does not touch your Merchant Center: it reads your feed, compares it against what Google actually returns, and tells you which products cannot be bought and why.

In the last catalogue we audited

387of 3341 products could not be bought

I read your feed and send you the report. [TODO: turnaround and whether it's free]

Real findings

Three things we found, with the evidence next to them

The messages are what Merchant Center returns, verbatim. They come from our own 341-item feed with deliberate defects, uploaded to our own account — exported 2026-08-05, 73 items disapproved. The counts come from an audit of a real 3341-product Tiendanube catalogue, snapshot 2026-08-04, anonymised. Each block says where each figure comes from.

Cannot be boughtLNK-003

The product page returns 404

What Google returns, verbatim

Product page unavailable

Ensure your product page can be accessed from desktop and mobile devices and is not restricted from Google crawling

What caused it

The product was taken down and is still listed in the feed, or its URL changed and the feed kept the old one. Google requests the page, gets a 404, and stops showing the product.

How it gets fixed

One product at a time. No feed rule covers this: for each one you have to decide whether to republish it or drop it.

360of 3,341 · 11%

Evidence

113772674responds HTTP 404
401068628responds HTTP 404
1158526391responds HTTP 404

Message: experiment-01, exported 2026-08-05, 3 items. Count and evidence: audit of a real 3341-product catalogue, snapshot 2026-08-04.

Cannot be boughtPRE-001 / PRE-002 / PRE-007

“Missing price” on products that do have a price

What Google returns, verbatim

Missing product price

You haven't provided a value for the price [price] attribute, which is required for all products

What caused it

Google returns the same message for three different defects, and in two of them the product does send a price. The message names the attribute; it does not say which of the three is yours.

How it gets fixed

One rule in the feed: all three are fixed in how it is generated, not product by product. But first you have to know which of the three it is.

Evidence

sin atributo price(empty)
price sin código de moneda19990
código de moneda inexistente19990 ARP

experiment-01: 15 items disapproved with this message. Three of the twelve messages we triggered collapse more than one cause. This is not a sample of Merchant Center's vocabulary, which has hundreds of codes.

Costing you reachLNK-008

The link points at a different domain than the one you registered

What Google returns, verbatim

Mismatched online store URL

The online store URL and product page URLs you provided don't have the same domain.

What caused it

Google compares the store URL registered in your account against the domains in your feed. When they disagree it disapproves the whole catalogue at once, not product by product.

How it gets fixed

One setting in your store admin. A single change covers every affected product.

3,318of 3,341 · 99%

We do not put this in the broken tier even though we measured it as a disapproval on our own feed: we cannot see which URL you registered in Merchant Center. If it already matches your feed, the redirect only costs a hop and there is nothing to fix.

Message: experiment-01, exported 2026-08-05, 5 items. Count: audit of a real 3341-product catalogue, snapshot 2026-08-04.

Why trust the verdict

A false positive costs the whole conversation

This engine was tuned against five invented products. First contact with real catalogues showed a 54% false-positive rate. What came after is most of the work, and it is the only thing that makes a report about a stranger's feed worth anything.

A real corpus, frozen
4830 products from six real feeds and 4188 rows from five Shopify catalogues, sha256-pinned. Every check runs against all of them and its fire rate is recorded.
A fire-rate ceiling
If a check fires on more than 20% of the corpus, we stop and read the evidence. At 100% it is a bug, with no exceptions: the two worst false positives this engine ever shipped fired on 4319 of 4319 items. That cleanup took the total from 19,209 findings down to 4,505.
A control group
The fixture contains correct products. Zero checks firing on them is a build condition, not a goal: if one fires, the build fails.
Four network states, not two
A URL can be verified, not found, unverifiable (timeout, 403, DNS) or never attempted. Only the second can become a finding. That fourth state exists because an earlier version told a merchant “we tried to verify these and could not” about 3987 URLs it had never requested. A false claim about your feed is bad; a false claim about our own work is worse, because you cannot check it.
Severity measured, not assumed
16 checks have their severity confirmed against Google's actual response. The rest are still hypotheses, and the report does not present them as anything else. It also states what it did not look at, and why.

And we never talk about money. Magnitude and mechanism yes; a figure in your currency would be invented, and an invented figure burns credibility faster than a false positive.

The invariant

We never touch your Merchant Center

Feed Vitals reads. It does not write.

We do not ask for access to your Merchant Center account, your store, or your Google Ads. We read your feed URL — the same one you already gave Google — or your store's public catalogue.

There is no integration to install and no permission to grant. There is also nothing to disconnect afterwards.

Every finding says where the fix lives: a store setting, a feed rule, a bulk edit, or one product at a time. You make the change, in your own system.

Who is behind this

This is me, not a company

[TODO: full name]

[TODO: one or two sentences — what you did before, why you got into Shopping feeds]

LinkedIn

If you send your store, I'm the one who replies.

Start here

Send me your store and I'll tell you what's going on

I read your feed and send you the report. [TODO: turnaround and whether it's free]