Editorial and promotional content disapprovals are among the most common product-level issues Shopify merchants encounter in Google Merchant Center - and among the cleanest to resolve once identified. The violation is mechanical: Google’s feed validation pipeline flags promotional language in your product data the moment it appears, regardless of how it got there. In most cases, the fix is a targeted bulk edit in Shopify, not a structural change to your store.
What Google means by “editorial and promotional content”
Google’s Editorial and promotional content policy prohibits product titles and descriptions from containing any of the following:
- Promotional language: Phrases like “FREE SHIPPING,” “50% OFF,” “BEST PRICE,” “Buy 2 Get 1 Free,” “Limited Time Offer,” or “SALE”
- Excessive capitalization: Words written in ALL CAPS beyond accepted acronyms, technical identifiers, or established brand names
- Decorative emojis: Emojis used as visual flair or urgency reinforcement (e.g., ”🔥 Hot Deal 🔥” or ”✅ Free Returns”)
- Unverifiable superlatives: Claims like “World’s best,” “Top-rated,” “#1 pick,” or “Industry-leading” that lack third-party verification
- Non-product editorial commentary: Phrases like “Order now!,” “While supplies last,” “Exclusive online deal,” or “Don’t miss out!”
The core rule is simple: product data fields exist to describe a product’s attributes - what it is, what it does, who it’s for - not to market it. Promotion mechanics (discounts, shipping offers, bundles) belong in Google’s dedicated Promotions feed, not embedded in titles or descriptions.
This is a product-level disapproval, not an account-level suspension. Flagged products stop serving in Shopping ads until corrected. Your account and all clean products continue running normally.
Why it triggers on Shopify
Shopify merchants are disproportionately affected because promotional language accumulates in product data through several distinct paths:
Feed sync from Shopify product titles. The Google & YouTube channel (or a third-party feed app) syncs product.title and product.body_html directly to GMC. Many merchants write titles and descriptions optimized for on-site conversion - “Nike Air Max 90 - FREE RETURNS | Exclusive Online Deal” - rather than for feed compliance.
App-injected promotional suffixes. Upsell and cross-sell apps frequently inject boilerplate like “Order now and receive free shipping!” into body_html at the bottom of every description. These are often set-and-forgotten, silently appearing across hundreds or thousands of products simultaneously.
Metafield-driven promotional overlays. Some themes and apps pull from Shopify Metafields to append promotional badges or banners. If your feed app exposes those metafields in the description field sent to GMC, the text travels with it.
Historical bulk imports. Stores migrated from other platforms or seeded via CSV often inherit product names written for a different context. Copy optimized for a marketplace listing may violate GMC’s editorial standards without anyone noticing the import brought it in.
Copy-pasted from ad creative. Product descriptions written from ad copy rather than from product specifications are inherently promotional. GMC product data and ad creative serve different functions and should not share the same text.
How to detect the issue on your store
-
Open GMC Diagnostics. In your Merchant Center dashboard, navigate to Products → Diagnostics. Filter by the “Editorial and promotional content” issue code to see which products are flagged and which attributes (title, description, or both) triggered the disapproval.
-
Download the affected product list. Export the diagnostics report as a CSV. The file includes the affected product IDs, the violating attribute name, and often an excerpt of the violating text that triggered the flag.
-
Match product IDs to Shopify. Use the product IDs in the export to locate the corresponding items in your Shopify admin under Products.
-
Audit for the six common patterns in both title and description:
- Words in ALL CAPS beyond acronyms (USB, RGB, LED) or brand names
- Price or discount language: “OFF,” “SAVE,” “ONLY $X,” “FROM $X”
- Shipping or returns promises: “FREE SHIPPING,” “FREE RETURNS,” “NEXT DAY DELIVERY”
- Time-pressure phrases: “LIMITED TIME,” “TODAY ONLY,” “WHILE SUPPLIES LAST”
- Unsubstantiated superlatives: “BEST,” “WORLD’S #1,” “UNBEATABLE”
- Emojis used decoratively rather than as product identifiers
-
Check for app-injected content. If you cannot find the promotional text in the normal Shopify product editor, switch to HTML source view (the
<>button in the rich-text editor). App-injected content often lives in<div>blocks appended below your visible description text, invisible in the rendered view.
Step-by-step fix
-
Export the GMC Diagnostics CSV for the editorial/promotional content issue. Keep this list open - you will use it to confirm every flagged product is corrected before requesting re-review.
-
Identify whether the source is Shopify product data, a feed app template, or a metafield. If you use a third-party feed app (e.g., DataFeedWatch, Simprosys, GoDataFeed), check whether the app has its own title or description template that appends promotional text independently of your Shopify data. The fix location depends on the source.
-
Edit product titles. For each flagged product in Shopify admin, rewrite the title to follow the format: Brand + Product name + Key specification. Remove all pricing, promotional, and time-pressure language.
-
Edit product descriptions. Remove all promotional phrases, shipping promises, decorative emojis, and time-pressure language. Keep factual product information: materials, dimensions, compatibility, intended use. If a third-party app is injecting the offending text, disable or delete the template setting within that app’s dashboard under Apps in your Shopify admin.
-
For bulk violations (50+ products), use Shopify’s bulk editor or CSV workflow. Go to Products → Select all → Edit products to review and correct descriptions at scale. Alternatively, export your catalog via Products → Export, do a find-and-replace in a spreadsheet editor filtered to the flagged product IDs from your GMC export, then reimport via Products → Import.
-
Verify the corrected data appears in your GMC feed. In GMC, open Products → All products and spot-check 3-5 previously flagged products. Confirm that the Title and Description attributes shown in GMC reflect your corrected Shopify data - not the old content. With Shopify’s native Google channel, the feed typically updates within 24-48 hours. With a third-party feed app, trigger a manual refresh from that app’s dashboard first.
-
Request re-review. Once the feed data is clean, navigate to the flagged products in GMC Diagnostics and click Request review. Some account types support a bulk re-review request for the same issue code - check whether that option is available. Google typically processes editorial content re-reviews within 1-3 business days.
What to include in your appeal
A formal appeal is not always required for editorial and promotional content. Fixing the product data and waiting for the next feed crawl often clears disapprovals automatically. If products remain disapproved 72 hours after your corrected data has propagated to GMC, or if GMC surfaces an explicit appeal prompt, include:
- A before/after comparison - screenshots or CSV excerpts showing the original violating title/description and the corrected version for at least 3-5 representative products
- A brief factual statement of what changed: “Removed promotional phrases (‘FREE SHIPPING,’ ‘BEST PRICE’) and ALL CAPS words from product titles and descriptions. Product data now reflects product attributes only.”
- Scope confirmation: how many products were corrected and what the root cause was (app injection, bulk import, manual copy), and confirmation that the root cause has been addressed
Do not resubmit an appeal before the corrected data has propagated to your feed. A re-review on still-violating data wastes your review quota and can start a cooldown period before another attempt is allowed.
Edge cases & when to escalate
Brand names that contain superlatives. If you sell products from a brand whose official name includes “Best,” “Prime,” or “Elite” (e.g., “Elite Series by Kensington”), that passes as factual brand attribution - the policy targets unsubstantiated editorial claims about the product, not brand names. If you receive a false-positive disapproval for a legitimate trademark, note the brand context in your re-review request.
Technical acronyms in ALL CAPS. Product identifiers like “USB-C Hub,” “HDMI 2.1 Cable,” or “DSLR Camera Bag” use capitalization that is industry-standard. GMC’s automated classifier primarily targets words like “FREE,” “BEST,” and “SALE” in uppercase, not technical acronyms. If you receive a disapproval for a legitimate acronym, note the technical context when submitting your re-review.
Promotional language in schema.org structured data on your storefront. If your Shopify theme or a structured data app injects promotional text into application/ld+json Product schema on your product pages, Google’s AdsBot crawler may pick up that text even when your feed data is clean. Audit your product page HTML source for "description" fields in JSON-LD blocks and ensure they match your cleaned product descriptions.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nike Air Max 90",
"description": "Leather and mesh upper with visible Air cushioning. Available in sizes 7-13."
}
Frequently asked questions
Frequently asked questions
- Can I mention "Free Shipping" anywhere in my GMC product data?
- No - "Free Shipping" (or any shipping promise) in a product title or description violates the editorial and promotional content policy. If you want to surface a free-shipping offer in Shopping ads, use GMC's dedicated Promotions feed instead. Promotions appear as a highlighted badge beneath your Shopping ad without appearing in the product title or description itself.
- My product title includes a technical acronym in ALL CAPS (e.g., "USB-C" or "RGB"). Will it be flagged?
- Typically not. Google's automated classifier targets promotional ALL CAPS words - "FREE," "BEST," "SALE," "NOW" - not technical acronyms that are standard identifiers in your product category. If you receive a false-positive disapproval for a legitimate acronym or brand trademark, note the technical or brand context explicitly in your re-review request.
- How long after I fix my Shopify product data will disapprovals clear?
- GMC typically re-crawls active feeds within 24-48 hours of a feed update. After the corrected data is registered, manual re-review requests are generally processed within 1-3 business days. Without a manual review request, automatic re-approval can take up to 7 days. If you are using a third-party feed app, trigger a manual refresh from that app's dashboard to accelerate the cycle.
- A Shopify app is injecting "Order now!" into all my product descriptions. How do I fix it?
- Open the app's settings in your Shopify admin under Apps and look for a footer text, description suffix, or custom snippet setting. Delete or disable the promotional text from that template. If the setting is not visible, contact the app's support team and ask them to remove the injection. Once the source is removed, the promotional text will no longer appear in your feed on the next crawl cycle.
- Products are still disapproved 5 days after I fixed the data - what should I do?
- First, verify that the corrected text is actually appearing in your GMC feed: in GMC go to Products → All products, open the affected product, and inspect the Title and Description attributes shown there - not your Shopify admin. If the feed still reflects old data, trigger a manual refresh from your feed source. If the feed data is clean but disapprovals persist, open a support case via Help → Contact us in GMC and provide the product IDs plus a screenshot of the corrected feed attributes.
- Does this issue affect my entire GMC account, or only the flagged products?
- This is a product-level disapproval - only the flagged products stop serving in Shopping ads. Your account and all clean products continue running. However, if a large portion of your catalog is simultaneously disapproved, your account health score can drop into the At risk zone, which may eventually trigger a broader account-level review. Resolving the root cause quickly reduces that risk.
Sources & references
Authoritative sources cited
- Google Merchant Center policy: Editorial and promotional content https://support.google.com/merchants/answer/6324415
- Google Merchant Center Help: Product data specification (titles & descriptions) https://support.google.com/merchants/answer/188494
Appeal checklist
The steps from this page, in your inbox.