Below is a compact, practical guide with reusable prompt templates and examples so you can get reliable, SEO-friendly, brand-consistent copy for PrestaShop products, categories and CMS pages from an LLM (ChatGPT or similar).
Quick principles
- Provide structure: LLMs follow explicit output schemas well. Ask for JSON/CSV or labelled sections so you can import into PrestaShop.
- Give constraints: character limits for meta fields, required keywords, language, tone, HTML allowed or not.
- Include only facts the model should use; ask it to flag missing/uncertain fields to avoid hallucinations.
- Use low temperature (0–0.3) for deterministic product copy, higher (0.5–0.8) for creative marketing lines.
- Iterate: run one prompt to extract keywords, another to write titles/meta, then one to produce descriptions and alt text.
What PrestaShop items usually need
- Product: name, description (long, HTML), description_short, meta_title, meta_description, link_rewrite (slug), tags, features/attributes, combinations, image_alt, SKU/MPN, price, visibility.
- Category: name, description (HTML), meta_title, meta_description, link_rewrite.
- CMS page: title, content (HTML), meta_title, meta_description, slug.
Core prompt pattern (system + user)
- System: “You are an expert e‑commerce copywriter and SEO specialist who writes clear, conversion-focused product, category and CMS copy for PrestaShop stores. Output must follow the requested format exactly.”
- User: give the data + a precise output schema + rules (language, tone, length, keywords, avoid inventing specs).
Reusable prompt templates
1) Single product (JSON output) — deterministic
Prompt:
You are an expert e‑commerce copywriter and SEO specialist. Using only the data below, generate JSON with keys: name, description_short, description, meta_title, meta_description, link_rewrite, image_alt. Follow these rules:
- Language: {language}
- Tone: {tone} (e.g., friendly, technical, premium)
- description_short: 30–160 characters, no HTML.
- description: 200–800 characters, may include simple HTML
and - for features.
- meta_title: ≤ 60 characters, include primary keyword {primary_keyword}.
- meta_description: 120–160 characters, include primary_keyword and one CTA (e.g., “Buy now”).
- link_rewrite (slug): lowercase, hyphens, no special chars, max 80 chars.
- image_alt: ≤ 125 characters, descriptive.
- Do not add or invent specs; if required data is missing, set fields requiring it to "MISSING: ".
Data:
{product_name}
Brand: {brand}
Primary keyword: {primary_keyword}
Other keywords: {seo_keywords}
Short facts/specs: {key_specs} (e.g., weight, dimensions, materials)
Target audience: {audience}
USP/value props: {usps}
Language: {language}
Tone: {tone}
Example output (exact JSON).
2) Short + long descriptions + bullets
Prompt:
Write:
1) Title (up to 80 chars)
2) Short description (one sentence, 30–160 chars)
3) Long description (3–5 short paragraphs, 200–500 chars) with a bullet list of 4 key features.
Include primary keyword {primary_keyword} at least once in title and first paragraph. Tone: {tone}. Language: {language}. Use no invented specs.
3) Category description
Prompt:
Write a category title and HTML description for SEO:
- meta_title ≤ 60 chars with keyword {category_keyword}
- meta_description 120–160 chars with keyword and CTA
- description: 150–400 chars, one intro paragraph + a 3-item
of typical subtypes, helpful for shoppers and SEO.
Language/tone: {language}/{tone}.
4) CMS page (policy, FAQ or About)
Prompt:
Create a {page_type} CMS page:
- meta_title ≤60 chars
- meta_description 120–160 chars
- Content: about 400–900 chars with headings (), short paragraphs and a 5-item FAQ or steps if relevant.
- Must avoid legal claims not provided; flag any missing legal text.
Examples (concrete)
- Product example (short):
System: You are an expert e‑commerce copywriter...
User data: Product name: "AeroDry Stainless Steel Water Bottle 750ml", Brand: "AquaPure", Primary keyword: "stainless steel water bottle", Specs: "vacuum insulated, 750 ml, BPA-free, 24h hot/cold, leakproof lid", Audience: "active commuters, gym-goers", Tone: friendly, Language: English.
Ask for JSON as template above.
- Category example:
Category: "Insulated Bottles"
Primary keyword: "insulated water bottles"
Write meta, slug, and 200–300 char HTML description.
- CMS example (Shipping policy):
Page type: Shipping Policy
Include estimated delivery times, shipping cost rules, returns link placeholder (flag if not provided), language, tone formal.
Bulk generation (CSV-friendly)
Prompt:
You will receive rows with columns: product_name, brand, primary_keyword, seo_keywords, short_specs, audience, tone, language. For each row produce a CSV row with columns: name, description_short, description_html, meta_title, meta_description, slug, image_alt. Ensure CSV-escape quotes. If data missing, put MISSING: in that cell.
Combinations/variants generator
Prompt:
Given base product {name} and options: Size: [S,M,L], Color: [red,blue,black]. Generate list of combinations with SKU patterns (e.g., {base_sku}-{size}-{color}), SKU, combination_name, additional_price (if any). Output as JSON list.
Image alt text generation
Prompt:
Write 3 image_alt variations (max 125 characters) for product {product_name} highlighting material and color and use-case. Avoid redundant words like "image of".
SEO guidance to include in prompt
- Provide primary keyword and 2–3 secondary keywords and ask model to place them naturally (title + first paragraph + meta).
- Ask for meta titles ≤60 chars, meta descriptions 120–160 chars.
- Ask for slug and keywords for URL.
- Request "no keyword stuffing; make it natural".
Prevent hallucinations
- "Use only the specs provided. If a spec is missing, mark it as MISSING and do not invent details."
- For claims (e.g., 'reduces back pain'), request evidence or flag the claim for legal review.
Temperature and parameters recommended
- Deterministic product/copy generation: temperature 0–0.3.
- For creative marketing headings or slogans: temperature 0.5–0.8.
- Max tokens: set based on desired length; product descriptions usually < 800 tokens.
Checklist before sending prompt
- Provide exact character limits.
- Provide exact required keywords and placeholders.
- State output format (JSON/CSV/HTML/plain text).
- Tell the model what to do with missing fields.
- Include brand voice guidelines and banned words.
Example full prompt for product (copy/paste ready)
System message:
You are an expert e‑commerce copywriter and SEO specialist who creates accurate, concise and conversion-focused product copy for PrestaShop. Only use provided facts. If facts are missing, mark them as MISSING:.
User message:
Data:
- product_name: {AeroDry Stainless Steel Water Bottle 750ml}
- brand: {AquaPure}
- primary_keyword: {stainless steel water bottle}
- seo_keywords: {insulated bottle, vacuum flask, leakproof}
- specs: {vacuum insulated; 750 ml; BPA-free; keeps liquids hot 12h / cold 24h; leakproof lid}
- audience: {commuters, gym-goers}
- tone: {friendly, practical}
- language: {English}
Output exactly in JSON:
{
"name": "...",
"description_short": "...",
"description": "...", // HTML allowed: ,
, -
"meta_title": "...",
"meta_description": "...",
"link_rewrite": "...",
"image_alt": "..."
}
Rules:
- description_short: 30–140 chars, no HTML.
- description: 200–500 chars, can include
- for features.
- meta_title ≤60 chars, include primary_keyword.
- meta_description 120–160 chars, include primary_keyword + CTA.
- link_rewrite: lowercase, hyphens only.
- image_alt ≤125 chars.
- Do not invent specs. If any required data not present, set value to "MISSING:".
Testing & validation
- Run a small batch, manually inspect a few outputs to verify no hallucinated specs.
- Validate slug format and meta length.
- Automatically scan outputs for "MISSING:" tags to handle gaps before import.
Common pitfalls
- Not providing keywords — results may not be SEO-optimized.
- Not specifying format — model returns plain text when you wanted JSON.
- High temperature for technical specs — causes inconsistent details.
- Allowing model to invent specs — always instruct "use only provided info".
If you want, I can:
- Convert your exact product CSV into a prompt for bulk generation.
- Draft 5 prompt variants (creative, technical, short, long, multilingual).
- Generate sample outputs for one of your real products or categories — paste product data and I’ll run a prompt and show the result ready for import.