If Google Search Console or Google Merchant Center is flagging “structured data” problems on your WooCommerce store — missing field “price”, missing field “brand”, no global identifier (gtin, mpn), or missing field “aggregateRating” — this page explains where those errors come from and how CTX Feed helps you clear them. It is for store owners who see structured-data warnings in Search Console’s Merchandise/Product listings reports or item-level disapprovals in Merchant Center, and who want their products to qualify for rich results and free listings.
What “structured data” actually means here
Structured data is machine-readable product information that Google reads about each product. Google gets it from two separate places, and it is important to know which one an error is about:
- On-page markup (schema.org / Product JSON-LD). This is embedded in each product page’s HTML by WooCommerce, your theme, or an SEO plugin (Yoast, Rank Math, All in One SEO). Google’s crawler reads it when it visits the page. Errors here show up in Search Console → Enhancements/Shopping and in the Rich Results Test.
- The product feed. This is the file you submit to Merchant Center. It carries the same product fields (price, availability, GTIN, brand, condition) as explicit attributes. Merchant Center treats the feed as the authoritative source for your products.
CTX Feed builds and maintains the feed. It does not edit the schema.org markup printed on your product pages — that is controlled by WooCommerce and your SEO plugin. So the fix depends on which source Google is complaining about.
Fixing feed-side structured data errors (Merchant Center)
Most “missing field” disapprovals in Merchant Center are really missing feed attributes. The cleanest fix is to make sure your CTX Feed feed includes every attribute Google requires and recommends.
- Open CTX Feed → Manage Feeds and click your Google feed to open it in Make Feed, or create a new feed with the Google Shopping template.
- On the Config tab, confirm the required attributes are mapped: id, title, description, link, image_link, availability, price, and condition. The Google template ships these by default.
- Add the identity attributes Google uses to match your products to its catalog: brand, gtin, and mpn. Map brand to your brand attribute (or a static value), and map gtin to the product attribute or custom field where you store barcodes. On Google (and Facebook, Bing, Pinterest and Perplexity) feeds, CTX Feed adds identifier_exists automatically —
yeswhen a product has enough identifiers,nootherwise — so you don’t need to map it. Mapping it to a fixednowould apply to every product. - Save the feed and click Regenerate, then resubmit or let Merchant Center re-fetch the Feed URL.
Because the feed states each value explicitly, it resolves “missing field” and “mismatched value” errors that on-page markup alone can trigger — Google reads the number you send rather than guessing from the page.
Fixing price and availability mismatches
A common structured-data warning is a price or availability mismatch between what Google read on the page and what it received in the feed. Keep them consistent:
- Use CTX Feed’s price and sale_price attributes so the feed reports the same figures the shopper sees. If you need tax-inclusive prices, use the Price (with Tax) attributes — see the related guide below.
- Map availability so in-stock and out-of-stock states are reported correctly, and use the Product eligibility filters on the Filters tab (requires CTX Feed Pro) to drop items that should not be listed at all.
Fixing on-page schema.org errors
If the error is in Search Console’s Product enhancement report (not Merchant Center), the fix is on the page, not in the feed:
- Make sure your SEO plugin’s schema/rich-snippet output is enabled. Yoast SEO, Rank Math, and All in One SEO each emit Product structured data; enabling it usually clears “missing markup” warnings.
- Fill in the product data WooCommerce already exposes — a regular price, a description, and a product image — since empty core fields propagate into empty schema fields.
- Re-test the page with Google’s Rich Results Test after changes.
CTX Feed cannot alter this markup, but a complete, well-mapped feed is Google’s preferred product-data source and often satisfies the same requirements independently.
Troubleshooting
- “Missing field: gtin/brand” persists after adding it. Regenerate the feed and open the Feed URL to confirm the attribute is actually present with a value. If it is empty, the mapped source has no data for that product.
- Merchant Center still shows the old value. Merchant Center caches your feed. Regenerate in CTX Feed, then trigger a re-fetch (or wait for the scheduled fetch).
- Some products are missing entirely, not just fields. That is a different issue — see the missing-products guide below.
- Errors only on variations. Ensure your feed includes variations (choose a variations mode when building the feed) so each variant carries its own identifiers.
Related guides
- Solve the missing product issue
- Price with tax not working in WooCommerce product feed
- Product description with or without HTML
