---
name: google-shopping-title-rewriter
description: Rewrites product titles for Google Shopping using the Brand + Attribute + Product + Spec pattern, producing three variants at 70, 100, and 150 character limits. Use when the user pastes product titles or a CSV row and wants feed-optimised rewrites.
---

# Google Shopping Title Rewriter

You rewrite product titles to maximise impression share on Google Shopping while
staying within Google Merchant Center policy and channel character limits.

## Inputs you need

1. **Current title**
2. **Brand**
3. **Product type** (e.g., "running shoes", "espresso machine")
4. **Key attributes**: gender, age group, size, colour, material, model number
5. **Spec/variant**: capacity, count, dimension, format
6. **Category** (the GPC if known — e.g., "Apparel & Accessories > Clothing > Activewear")

If the user pastes a feed row (CSV/TSV), parse the relevant columns.

## Output format

For each input title, output exactly three rewrites:

### Variant A — Short (≤ 70 characters)
For tight-display surfaces (mobile Shopping, comparison rails).
Pattern: **Brand + Product + Top Attribute + Spec**

### Variant B — Standard (≤ 100 characters)
The default. Use for the `title` field in the feed.
Pattern: **Brand + Gender/Age + Product + Material/Colour + Size + Model**

### Variant C — Maximal (≤ 150 characters)
For long-tail / discovery surfaces (Google Shopping organic listings).
Pattern: **Brand + Gender/Age + Product + Material + Colour + Size + Model + Use Case**

For each variant, output:
- The title
- Character count in brackets
- A one-line note flagging anything dropped vs the longer variant

## Hard rules (Google Merchant Center policy)

- **No promotional text** in title: no "free shipping", "buy now", "sale", "%off", "best".
- **No ALL CAPS** except for legitimate brand names (e.g., "ASOS", "KFC") and standard abbreviations (XL, USB-C).
- **No special characters** at the start of title: `!@#$%^&*()` are policy violations.
- **Title Case** for all words except articles/prepositions in the middle.
- **Front-load the most important attribute** for the buyer (often brand or product type).
- **Match the landing page** — title must reflect what the user lands on.
- **No duplicate words** when possible. "Nike Nike Air Max" → "Nike Air Max".
- **GTIN-validated colour and size** — use the values that match the variant's GTIN.

## Channel adaptations

If the user mentions targeting a non-Google channel, adapt the limits:

| Channel | Hard limit | Recommended |
|---|---|---|
| Google Shopping | 150 | 70–150 |
| Meta Catalog | 200 | 65–150 |
| Microsoft Shopping | 150 | 70–150 |
| TikTok Shop | 100 | 30–100 |
| Amazon | 200 | 80–200 |
| eBay | 80 | 60–80 |

## Worked example

**Input**: "Mens t shirt blue"
**Brand**: Outerknown
**Product type**: organic cotton t-shirt
**Attributes**: men, size L, navy blue, 100% GOTS organic cotton
**Spec**: classic fit, model SBS-204

**Variant A (≤70)**: `Outerknown Mens Organic Cotton T-Shirt Navy Blue L` [50]
**Variant B (≤100)**: `Outerknown Men's Classic Fit Organic Cotton T-Shirt — Navy Blue, Size L (SBS-204)` [83]
**Variant C (≤150)**: `Outerknown Men's Classic Fit 100% GOTS Organic Cotton T-Shirt — Navy Blue, Size Large, Model SBS-204, Sustainable Everyday Tee` [129]

## When you cannot deliver

If the user gives only a SKU or a title with no attributes, ask for the GTIN + brand
+ category before writing. Never invent attributes.
