Product data
LOWProduct title quality (present, not all-caps)
Each Product title is a non-empty string and contains at least one lowercase letter (rejects all-caps promotional titles). Empty or all-caps product titles signal low quality to agents and trigger Google Merchant Center policy flags.
What this check looks for
v1 imposed a 30–150-character title length window — that range is not normative in schema.org or Google's merchant listing rules and penalised legitimately short product names. v2 validates Google's actual stated rules: title present AND not all-caps. A title fails only if `name` is missing/empty OR every letter in `name` is upper-case (`name.toUpperCase() === name` with at least one letter). Single short words like "Bag" or "Red" pass. Coverage ≥ 95% across PDPs with Product JSON-LD passes; ≥ 70% partial; otherwise fail.
Which AI surfaces it affects
- Google AI Mode (UCP)60
- ChatGPT (ACP)50
- Microsoft Copilot40
- Perplexity40
- Meta AI40
Weighted against the live specs — ACP 2026-04-17, UCP 2026-04-08.
How to fix it
Use sentence-case product titles
Shopify
A few minutes- Admin → Products → bulk edit Title. Filter for ALL-CAPS titles (a quick regex like `^[^a-z]+$` on the export CSV) and rewrite each.
- Recommended shape: `Brand · Product · Key spec` — e.g. "Allbirds Wool Runners — Men's Lightweight Sneakers".
BigCommerce
A few minutes- Catalog → Products → bulk edit Product Name.
- Export to CSV, sort for ALL-CAPS, rewrite in sentence/title case.
WooCommerce
A few minutes- Products → All Products → quick edit each ALL-CAPS title.
- Use WP All Export to find them in bulk if you have many.
Custom / headless
Developer- Add a CMS validation that rejects empty or ALL-CAPS product titles at write time.
- Backfill existing titles via your admin tool.
// Validation helper for your product admin
function isValidProductTitle(name: string): boolean {
const trimmed = name.trim();
if (trimmed.length === 0) return false;
// Reject ALL-CAPS titles: must contain at least one lower-case letter
if (/[A-Z]/.test(trimmed) && !/[a-z]/.test(trimmed)) return false;
return true;
}The spec it's pinned to
Google merchant listing — title quality
Google's merchant listing guidance rejects all-caps titles and requires a non-empty `title`. No specific character-count threshold is normative.
schema.org/Product.name
schema.org/Product.name is the human-readable product title. No minimum or maximum length is specified.
Does your store pass this check?
Run the full audit — 82 checks across five AI shopping surfaces. Most tools only check whether you get mentioned; we check whether an agent can buy from you.