Home Articles Writing Product Descriptions That Pass Google, Meta, and TikTok Shop Feed Review Writing Product Descriptions That Pass Google, Meta, and TikTok Shop Feed Review Published Date: 25 Sep, 2026 Google allows up to 5,000 characters in a product description. Meta allows 9,999. TikTok Shop does not publish a hard cap, but its own listing-quality guidance flags anything under roughly 80 characters (with no image in the description) as a weak listing. Three channels, three different rules, and most merchants write one description field and hope it clears all of them. This guide is for the person who maintains that feed: it lays out exactly what Google Merchant Center, Meta Commerce Manager, and TikTok Shop each require from the description field, where the rules conflict, and how to write one description that satisfies all three without building three separate templates. What the description field actually has to do On every channel, description is not marketing copy. It is a data field the platform's editorial and quality systems parse against your title, your image, and your landing page. Google's product data specification says the description should "accurately describe your product and match the description from your landing page." Meta's catalog reference calls it required for both ads and commerce placements. TikTok's seller guidelines score it as part of listing quality, not as an optional flourish. All three are checking the same thing from different angles: does this text describe a real, specific product, or is it filler. Google Merchant Center: what the description attribute allows Google's product data specification sets a hard limit of 5,000 characters for description and treats the attribute as required. The disallowed list is specific: no promotional text such as "free shipping," no ALL CAPS, no "gimmicky foreign characters," and no links back to your store, sale information, or mentions of competitors or accessories. Google does allow structural formatting inside the field — line breaks, lists, italics — which the other two channels do not. Google's separate editorial and professional requirements add a layer on top of the attribute spec: descriptions need "commonly accepted spelling and grammar," and excessive punctuation, symbols, letter-spacing, or repetition (Google's own examples: "f1owers," "FLOWERS," "flowers-flowers-flowers!") count as violations even if the text is otherwise accurate. One more requirement is easy to miss if your enrichment pipeline uses generative AI: under Google's AI-generated content policy, any description written by a generative model must be submitted through the structured_description attribute, not the plain description field, with digital_source_type set to trained_algorithmic_media. A plain-text AI description dropped into the regular field is a policy violation, not just a quality issue. We cover the full AI-disclosure workflow in our AI-generated content policy guide, and the pre-submission checks worth running on any AI-enriched attribute in this QA checklist. Meta Commerce Manager: what the description field allows Meta's catalog field reference sets a 9,999-character limit for description and requires plain text — no HTML markup, which means the line breaks and lists Google tolerates will render as literal characters or get stripped. Meta's own guidance is blunt about two things: don't use all capital letters, and don't include links. It also asks that the description differ from the title rather than repeat it, and recommends naming concrete attributes — material, color, fit — the way its own example does: "A comfortable royal blue women's T-shirt in organic cotton. Cap sleeves and relaxed fit." Meta does not publish a public structured-content disclosure requirement equivalent to Google's structured_description. That does not mean AI-written copy is exempt from Meta's ordinary accuracy and originality rules; it means there is no separate attribute to route it through, which is itself a reason not to assume Google's compliance workflow covers you everywhere. If a description-related issue does trigger a Meta catalog disapproval, the diagnostic steps are the same ones we walk through in our Meta catalog disapproval guide. TikTok Shop: what "good" looks like TikTok's product listing quality guidance does not set a maximum length, but it does set a practical floor: a description needs to run past roughly 80 characters or include an image in the description block to count as a valid, "Good"-tier listing. Below that, TikTok treats the listing as thin. The prohibited list centers on relevance and trust rather than formatting: no irrelevant information, no dead or broken hyperlinks, no clickbait or duplicated boilerplate copied across SKUs. TikTok also recommends structuring instructional content as explicit steps ("Step 1," "Step 2") when the product needs it, which is a formatting convention neither Google nor Meta calls out. TikTok's separate catalog product parameters list description as a required string field with no published character ceiling. Side-by-side: the three specs RequirementGoogle Merchant CenterMeta Commerce ManagerTikTok Shop Character limit5,000 max9,999 maxNo stated max; ~80 min to avoid a "thin listing" flag FormattingLine breaks, lists, italics allowedPlain text only, no HTMLPlain text; step-by-step structure recommended for how-to content All capsDisallowedDisallowedNot explicitly addressed, but conflicts with "clear, non-clickbait" guidance Links inside the fieldDisallowedDisallowedBroken/dead links disallowed; live links discouraged as off-topic AI-generated contentMust use structured_description + digital_source_typeNo public separate attribute; ordinary accuracy rules still applyNo public separate attribute found Must differ from titleNot explicit, but duplicate/templated text is an editorial flagExplicit requirementNot explicit, but "duplicate content" is a disqualifying flag A description formula that clears all three at once Maintaining three separate description fields per SKU is possible, but for most catalogs it is not worth the maintenance cost. A single description written to the tightest common denominator will pass all three review systems. The formula: Lead with the product type and its one or two defining attributes (material, fit, function) — not a slogan. Add two or three concrete secondary attributes (color, size range, technique, certification) as plain sentences. Keep total length between roughly 150 and 300 characters. That clears TikTok's floor with room to spare and stays far under both Google's and Meta's ceilings, so length is never the reason a channel flags it. Write in full sentences, no bullet characters, no line breaks, no HTML. This satisfies Meta's plain-text rule and looks identical on Google, which permits but does not require formatting. Do not repeat the title verbatim. Meta requires this explicitly; it is good practice everywhere. Zero promotional language, zero links, zero all-caps. This single rule clears the disallowed-content list on every channel at once. An example, before and after: Before (would be disapproved or flagged on all three channels): BEST QUALITY organic cotton t-shirt!! FREE SHIPPING today only, more colors at mystore.com/tshirts. Limited stock!!! This fails on promotional text ("best quality," "free shipping," "limited stock"), all-caps words, a link, and a reference to other products on the store. After (passes Google, Meta, and TikTok Shop as written): Organic cotton crewneck t-shirt in a relaxed fit. 100% GOTS-certified cotton, pre-shrunk, with reinforced shoulder seams. Machine washable. Available in navy, white, and clay. It is 175 characters — well past TikTok's floor, far under Google's and Meta's ceilings — contains no promotional language, no links, no caps, differs from a title like "Organic Cotton Crewneck T-Shirt," and reads as plain text with no markup to strip. When you need channel-specific descriptions instead of one shared field The shared formula above breaks down in a few real cases. If your enrichment pipeline generates descriptions with AI, Google's disclosure requirement means that SKU's Google feed needs the structured_description attribute with digital_source_type set, while the same text going to Meta or TikTok does not carry that wrapper — so your feed logic has to branch on destination, not just reformat one field. If you sell in regulated categories (supplements, cosmetics, children's products), each channel layers additional claims restrictions on top of the general rules above, and those are channel-specific policies this guide does not cover. And if you rely on Google's allowance for line breaks and lists to make long, technical descriptions (spec sheets, size charts) readable, you need a second, HTML-stripped version for Meta rather than assuming the same string works. What this doesn't cover, and where it breaks down This is a description-field spec guide, not a full editorial policy reference — it does not cover title requirements, image policy, or the misrepresentation rules that cause account-level suspensions rather than single-item disapprovals (we cover Google's misrepresentation recovery process separately in this guide). It also does not cover category-specific claims restrictions, or localization: a description that reads as plain, compliant English can still trip local advertising-claims rules in other markets, and character limits behave differently once you are counting non-Latin scripts. It is also worth saying plainly where a rules-engine approach like the one above has limits. If your catalog needs heavy conditional logic — different description lengths, tones, or disclosure text depending on category, channel, and language all at once — a platform built around deep conditional rule trees, such as Channable or DataFeedWatch, can express that branching more directly than a single shared formula. The formula in this guide is meant for the common case: one well-written description, reused everywhere, with the AI-disclosure and category exceptions called out above handled separately. FAQ Does Google really disapprove a listing just for an all-caps word in the description? Yes. Google's editorial requirements list capitalization abuse as a standalone violation, separate from promotional-text violations, and it applies even if the rest of the description is accurate. Can I reuse my Google-compliant description on Meta without changes? Only if it contains no HTML formatting and does not duplicate your title. Meta strips or mishandles the line breaks and lists Google allows, so a description built around Google's formatting allowance needs to be flattened to plain text first. What happens if a TikTok Shop description is under 80 characters? TikTok's listing-quality guidance treats it as a thin listing unless the description block also includes an image. It is not an automatic rejection, but it works against your listing quality score. Do I need to disclose AI-generated descriptions on every channel? Only Google has a public, attribute-level disclosure requirement (structured_description with digital_source_type). Meta and TikTok do not publish an equivalent field, though their general accuracy and originality rules still apply to AI-written text. Is a longer description always better for SEO or ranking? No. All three channels weight relevance and accuracy over length. A 200-character description that precisely matches the product will outperform a padded 2,000-character one that repeats attributes or drifts into marketing language. Can I use emojis in a product description? Google explicitly disallows "gimmicky" characters and excessive symbol use, which its own violation examples suggest covers heavy emoji use. Meta and TikTok do not call out emojis directly, but neither channel's tone guidance favors them, so the safer default is to leave them out of the shared field. Does the description need to match the landing page exactly? Google asks that it match the landing page's description in substance, not word for word. Large mismatches between feed copy and on-site copy are a common cause of "misrepresentation"-adjacent disapprovals. What is the single most common reason descriptions get flagged across all three channels? Promotional language leaking into a field that is supposed to be descriptive: shipping offers, urgency language ("limited stock"), and superlatives ("best," "premium quality") with nothing concrete behind them. If you are not sure how your current feed's descriptions score against these rules, run them through Feedance's free product feed audit tool — it flags the completeness and quality issues in your existing descriptions before a channel does. Prev Article Getting Your Product Feed Accepted on Akakçe, Cimri, N11 and ÇiçekSepeti Related to this topic: How Bilyoner Ran Catalog Ads for the First Time and Lifted ROAS by 49% 15 Aug, 2026 How Note Cosmetics Increased ROAS by 127% — While Spending 10% Less 15 Aug, 2026 How Vivense Lifted ROAS 32% by Not Advertising Products It Couldn't Sell 15 Aug, 2026