Below is a compact, practical guide plus ready-to-use prompt templates you can copy/paste and adapt for generating PrestaShop product descriptions, category pages and CMS pages with an LLM (ChatGPT or similar). It covers structure, SEO, output format (HTML/JSON), batch workflows, and advanced tips.
Why prompt carefully
- Tell the model exactly what fields you need (PrestaShop requires separate meta/title/short/long descriptions).
- Specify tone, target audience, keywords, and length so outputs are consistent and SEO-ready.
- Ask for a specific output format (HTML, JSON, CSV-friendly) so you can import or paste directly into PrestaShop.
General best practices (short)
- Provide product facts: name, brand, model, dimensions, materials, colors, SKU, technical specs, features, target audience, price range.
- Specify required fields and format: meta_title (<=60 chars), meta_description (120–160 chars), friendly_url (slug), short_description (HTML, ~20–40 words), long_description (HTML, 150–400+ words), features/specs as bullet list or table, image alt text, tags.
- Give tone: professional/technical, casual, persuasive, luxury, eco-friendly, etc.
- Include SEO keywords (primary, secondary, LSI), and required words/phrases to include or avoid.
- Ask for unique angle / benefits and a call-to-action (CTA).
- For multilingual stores, request language explicitly and include locale/cultural notes.
- For bulk generation, ask for structured JSON/CSV output with one object per product.
Product prompt templates
1) Single-product, full output (JSON + HTML)
Prompt to paste into model — replace bracketed placeholders:
You are an expert ecommerce copywriter and SEO specialist. Generate complete PrestaShop product content for import in JSON. Use UK English. Use a persuasive but factual tone targeted at [target_audience]. Must include the fields exactly as JSON keys: sku, name, meta_title, meta_description, friendly_url, short_description (HTML), description (HTML), features (array of strings), technical_specs (array of {label,value}), image_alt, tags (array of strings), condition (new/used), manufacturer, warranty, weight, dimensions. Follow these constraints:
- meta_title <= 60 characters
- meta_description 120–160 characters
- friendly_url lowercase, hyphen-separated, no special chars
- short_description: 20–40 words, use
and only for emphasis
- description: 180–350 words, include 3 benefits and 2 use-case sentences, include a CTA line at the end
- features: 5–8 bullet points, each 3–8 words
- technical_specs: include at least these keys when present: Model, SKU, Color, Material, Dimensions, Weight, Battery life (if applicable)
- image_alt: 6–10 words including primary keyword
Primary keyword: “[primary_keyword]”. Secondary keyword(s): “[secondary_keyword1], [secondary_keyword2]”.
Now produce the JSON object only (no extra commentary). Example values: [fill product data here: product name, brand, specs].
2) Two-step: outline then expand (recommended for complex products)
Step 1 prompt:
You are an ecommerce content strategist. Given the data: [paste product facts], produce a structured outline with: 1) SEO title options (3), 2) meta descriptions (3), 3) short_description draft, 4) key benefits (3) and 5) content sections for long_description. Output only JSON with keys: title_options, meta_options, short_draft, benefits, sections.
Step 2 prompt (use best title/meta from step 1):
You are an ecommerce copywriter. Expand this outline into final PrestaShop-ready content with fields: meta_title, meta_description, friendly_url, short_description (HTML), description (HTML), features, technical_specs, image_alt, tags. Follow constraints: meta and length rules from Step 1 prompt. Output JSON only.
Category page prompt
Single-category template:
You are an SEO copywriter creating category content for PrestaShop. Create the following fields: name, meta_title, meta_description, friendly_url, description (HTML), short_intro (1–2 sentences plain text), product_filter_tips (3 lines), image_alt. Tone: [tone]. Target audience: [audience]. Primary keyword: “[primary_keyword]”. Secondary: “[secondary_keyword1]”. Requirements:
- meta_title <= 60 chars; meta_description 120–160 chars
- description: 120–250 words, include 3 internal link suggestions (anchor text only)
- friendly_url: slug form
Output as JSON.
CMS page prompt
Simple CMS (About, Shipping, Returns, How-to) template:
You are a professional web copywriter. Create a PrestaShop CMS page with these fields: title, meta_title, meta_description, friendly_url, content (HTML), h1 (top heading), breadcrumbs (array), cta (text and link), faq (array of {q,a}). Tone: [tone]. Requirements:
- meta_title <= 60 chars; meta_description 120–160 chars
- content: 300–700 words (for About/How-to), 150–300 for policy pages
- Include schema markup suggestions: mainEntity (FAQ) as JSON-LD (if FAQs provided)
Return JSON only.
SEO & UX rules to include in any prompt
- Use target keyword in meta_title and first sentence of description.
- Use friendly URL derived from name, no stopwords if long.
- Meta description should be an enticing summary, include CTA when appropriate.
- Keep reading level accessible to your customers (e.g., grade 7–10). Optionally ask for Flesch score target.
- Avoid stock phrases like “best product on the market” unless provable.
- Provide alt text for each main image, 6–12 words describing the image and including the primary keyword if applicable.
Bulk generation workflow (CSV/JSON)
- Prepare a CSV with columns: sku,name,brand,primary_keyword,secondary_keywords,features_list,technical_specs_json,language,tone.
- Use a prompt that asks for array of JSON objects (one per row). Example final-line instruction: “Produce a JSON array with one object per CSV row, using keys: sku,name,meta_title,...; do not include any rows beyond the input items.”
- For safety, run small batch tests (5–10 rows) and manual review before full import.
Output formatting examples
1) HTML short_description example (what to request):
short_description (HTML): "Quick benefit. One sentence describing main selling point and a CTA link.
"
2) Example JSON product object (model output)
{
"sku": "ABC123",
"name": "Acme Ergonomic Office Chair",
"meta_title": "Ergonomic Office Chair – Acme | Back Support",
"meta_description": "Comfortable Acme ergonomic office chair with lumbar support and breathable mesh. Free shipping. Order now!",
"friendly_url": "acme-ergonomic-office-chair",
"short_description": "Comfort & support: Breathable mesh, adjustable lumbar and armrests — perfect for long workdays.
",
"description": "Designed for comfort
Long paragraph with features, benefits, use cases...
Buy now: order today with free shipping.
",
"features": ["Adjustable lumbar support","Breathable mesh back","Height-adjustable seat","360° swivel","Up to 150kg capacity"],
"technical_specs": [{"label":"Model","value":"AC-2026"},{"label":"Weight","value":"18 kg"}, ...],
"image_alt": "Acme ergonomic office chair with mesh back",
"tags": ["office","ergonomic","chair"],
"condition": "new",
"manufacturer":"Acme"
}
Advanced tips
- Use few-shot examples: include one or two ideal product JSONs so the model mimics s.
- Ask for "SEO score" or list of on-page improvements the model made (keyword placement, suggested internal links).
- For safety/accuracy, provide a "do not invent" rule: "If you don't know a spec, leave the field empty or put null."
- For localization: include region-specific spelling (en-GB/en-US), currencies, legal notes.
- For images: request alt text and suggested captions and social media blurbs.
- For import compatibility: validate lengths and strip inline ss if your importer rejects them.
Sample perfect prompt — copy/paste and adapt (single product)
You are an expert ecommerce copywriter and SEO specialist. Given the product data below, generate a single JSON object ready for PrestaShop import with keys: sku, name, meta_title, meta_description, friendly_url, short_description (HTML), description (HTML), features (array), technical_specs (array of {label,value}), image_alt, tags, condition, manufacturer. Follow these constraints exactly:
- meta_title max 60 chars; meta_description 120–160 chars
- short_description: 20–40 words in HTML, use only for emphasis
- description: 180–350 words, include 3 benefits, 2 use cases, 1 CTA sentence at the end
- friendly_url: lowercase hyphen slug
- features: 5–8 bullets, each 3–8 words
- Do not invent specs — if missing, set value to null
Product data:
Name: [Name]
SKU: [SKU]
Brand: [Brand]
Primary keyword: [primary keyword]
Secondary keywords: [comma-separated]
Specs: [list key:value pairs]
Tone: [e.g., friendly professional]
Language: [e.g., en-GB]
Output only the JSON object, nothing else.
Short checklist before running at scale
- Small batch test
- Human review of meta & claims (legal)
- Check friendly_url collisions in PrestaShop
- Verify description HTML is acceptable (no unsupported tags)
- Confirm character limits for meta fields
If you want, I can:
- Create specific prompts tailored to a sample product/category/CMS page you paste here
- Generate bulk prompt templates and a CSV->JSON pipeline example for your dataset
Which would you like next?