A

Product data

LOW

Product 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
  1. Admin → Products → bulk edit Title. Filter for ALL-CAPS titles (a quick regex like `^[^a-z]+$` on the export CSV) and rewrite each.
  2. Recommended shape: `Brand · Product · Key spec` — e.g. "Allbirds Wool Runners — Men's Lightweight Sneakers".

BigCommerce

A few minutes
  1. Catalog → Products → bulk edit Product Name.
  2. Export to CSV, sort for ALL-CAPS, rewrite in sentence/title case.

WooCommerce

A few minutes
  1. Products → All Products → quick edit each ALL-CAPS title.
  2. Use WP All Export to find them in bulk if you have many.

Custom / headless

Developer
  1. Add a CMS validation that rejects empty or ALL-CAPS product titles at write time.
  2. 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.

schema.org/name

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.

Related product data checks

← All 82 checks