Below is a practical, reusable guide + ready-to-use prompt templates and examples you can paste into ChatGPT (or other LLMs) to generate product text, category pages, and CMS content tailored for PrestaShop imports.
Start with a short checklist
- Decide required output format (CSV columns, JSON, or PrestaShop import format).
- Provide all factual/product inputs (title, SKU, attributes, materials, measurements, images, price, stock, category).
- Define language, tone, and SEO keywords.
- Specify lengths and field constraints (meta_title <= 70 chars, meta_description <= 160 chars, short_description ~80–300 chars, long description as HTML).
- Tell the model to output only structured data (JSON or CSV) so it’s easy to import.
General prompt blueprint (perfect prompt pattern)
- System role: "You are an expert e-commerce copywriter and PrestaShop import specialist."
- Instruction: what to produce (product description, category copy, CMS page).
- Inputs: paste product data or a CSV of rows.
- Constraints: lengths, HTML allowed or not, allowed tags, SEO keyword(s), brand voice, buyer persona, localization units, any legal text to include.
- Output format: exact JSON keys, CSV header, or table matching PrestaShop columns.
- Clarify: “If data missing, ask follow-up questions” OR “use sensible defaults.”
Templates and examples
1) Product page generator (detailed JSON output)
Use this to create all PrestaShop fields you need.
Prompt:
You are an expert e-commerce copywriter and PrestaShop specialist. For each product I provide, generate fully SEO-optimized content ready for PrestaShop import. Output must be valid JSON array of objects. For each product object include these keys exactly:
- sku
- name (max 120 chars)
- meta_title (<= 70 chars)
- meta_description (<= 155 chars)
- link_rewrite (lowercase, hyphens, no accents)
- short_description (HTML allowed, max 300 chars)
- description (HTML, up to ~4000 chars, include bullet lists for features)
- tags (comma-separated)
- image_alts (map of filename->alt text)
- features (array of {name, value})
- combinations (array of objects {attribute_group, attribute, reference, ean13, price_impact})
- price (decimal)
- quantity (integer)
- minimal_quantity
- condition (new/used/refurbished)
- available_for_order (true/false)
- visibility (both/catalog/search)
- categories (array of category IDs or slugs)
- shipping_weight
- additional_information (short legal or warranty line, optional)
Constraints:
- Use brand voice: [BUSINESS TONE: e.g., friendly, premium, technical].
- Primary SEO keyword: [KEYWORD]. Include it in name, meta_title, meta_description, first sentence of short_description, and at least twice in description.
- Provide alt text for each image filename provided.
- Ensure link_rewrite is unique and slug-safe.
- Output only JSON, no extra commentary.
Then provide one product block as input, e.g.:
{ "sku": "CAM-123", "brand":"Acme", "name":"Silver Travel Camera 24MP", "primary_keyword":"travel camera", "features": [{"Sensor":"24MP CMOS"},{"Zoom":"5x optical"}], "images":["cam-front.jpg","cam-back.jpg"], "price":"299.99","quantity":120,"categories":["cameras","travel-cameras"] }
Example small output (concept):
[
{
"sku":"CAM-123",
"name":"Acme Silver Travel Camera — 24MP",
"meta_title":"Acme Silver Travel Camera | 24MP & 5x Optical Zoom",
"meta_description":"Compact 24MP travel camera with 5x optical zoom, 4K video and Wi‑Fi. Ideal for travelers and vloggers. Free shipping over $50.",
"link_rewrite":"acme-silver-travel-camera-24mp",
"short_description":"
Lightweight 24MP travel camera with 5x optical zoom and 4K video—perfect for on-the-go photography.
",
"description":"
Why choose the Acme Silver Travel Camera?
- 24MP CMOS sensor for crisp images
- 5x optical zoom
- 4K video recording and Wi‑Fi transfer
Longer marketing details ...
",
"tags":"travel camera,compact camera,4k camera",
"image_alts":{"cam-front.jpg":"Acme Silver Travel Camera front view","cam-back.jpg":"Back controls and screen"},
"features":[{"Sensor":"24MP CMOS"},{"Zoom":"5x optical"},{"Video":"4K"}],
"combinations":[],
"price":"299.99",
"quantity":120,
"minimal_quantity":1,
"condition":"new",
"available_for_order":true,
"visibility":"both",
"categories":["travel-cameras"],
"shipping_weight":"0.45",
"additional_information":"2-year manufacturer warranty"
}
]
2) Quick product description prompt (short, single product)
You can paste a short product input and get back title + short_desc + meta.
Prompt:
You're an ecommerce copywriter. Given this product data: [paste data]. Generate:
- Title (<=80 chars)
- Short description (40–150 words, include primary keyword once)
- Meta title (<=60 chars)
- Meta description (<=155 chars)
- 3 product bullets (each 6–12 words)
Return as YAML or JSON.
3) Category page generator
Fields you need: name, meta_title, meta_description, link_rewrite, description (HTML), image_alt, display_type (products/subcategories/both), anchor (true/false).
Prompt:
You are an SEO copywriter for category pages. For category: [name], primary_keyword: [keyword], buyer persona: [persona], tone: [tone]. Output JSON with:
- name
- link_rewrite
- meta_title (<=60)
- meta_description (<=155)
- description (HTML, 150–450 words, include keyword 2–3 times, one H2 and two short paragraphs and a short product filter paragraph)
- image_alt
Example:
Input: {"name":"Men’s Running Shoes","primary_keyword":"men running shoes","tone":"energetic","persona":"runner 25–40 who trains 3–5 times/week"}
4) CMS page / About / Policy template
Fields: meta_title, meta_description, link_rewrite, content (HTML), active(boolean), template (if needed).
Prompt:
Write a CMS page for [topic], target audience [audience], tone [tone]. Include a H1, two H2 sections, FAQ accordion of 3–5 Q&As, and a short call to action. Provide meta_title <=60 and meta_description <=155. Output as JSON with keys: title, link_rewrite, meta_title, meta_description, content_html.
5) Image alt text and captions batch
Prompt:
You are an e-commerce SEO specialist. For each image filename and product name given in this CSV/JSON, produce an alt text (max 120 chars) and a caption (20–40 words). Output as JSON mapping filename→{alt,caption}. Use target keyword [keyword] where relevant.
6) Multi-language/localization
Add instruction: “Translate and localize into [language], adapt measurements (inches→cm), currency → EUR, use idioms appropriate to [country].” Provide separate JSON objects per language.
7) Producing PrestaShop-ready CSV
If you want a CSV for Import: tell the model to produce rows matching your PrestaShop CSV header. Example header: id;active;name;categories;price;description_short;description;meta_title;meta_description;link_rewrite;tags;image;quantity;weight;condition;visibility
Prompt:
Produce CSV with header exactly: id;active;name;categories;price;description_short;description;meta_title;meta_description;link_rewrite;tags;image;quantity;weight;condition;visibility
Create one row per product (escape semicolons in content). Output only CSV.
Good guidance on tone, SEO and constraints
- Name: include primary keyword but keep user-friendly — don’t stuff keywords.
- Meta title & description: strong CTA, match search intent, keep length.
- Short description: used on product lists — immediate benefits and a quick spec.
- Long description: can include HTML: H2, UL/LI, tables for specs (PrestaShop supports HTML).
- Images: each image should have unique alt text with keyword variations.
- Combinations: give clear attribute group names (Color / Size), and set price impacts.
- Link_rewrite: only lowercase letters, numbers and hyphens; no stop-words if you want shorter slugs.
- Tags: comma-separated; 3–7 tags per product.
Examples of a “bad” vs “perfect” prompt
- Bad: “Write product description for camera.” (missing data, keywords, constraints)
- Perfect: “You are an ecommerce copywriter. Write a 120-char product title, 100–200 word short description (include keyword ‘travel camera’ once), 140‑char meta_description, and unique alt texts for images cam1.jpg/cam2.jpg. Use tone: adventurous. Output JSON with keys: title, short_description, meta_description, alts. Do not output anything else.”
Iterative refinement & testing
- Start with 5–10 products, inspect outputs, adjust voice and SEO constraints.
- Ask the model to generate 2–3 variants per product to A/B test which converts better.
- Validate link_rewrite uniqueness and length, and review HTML for special characters.
- Use a sample CSV import first to check mapping.
Advanced tips
- Provide competitor examples or existing product copy to match tone or avoid repeating.
- Supply your brand s guide: mandatory phrases, words to avoid, trademark mentions.
- Use the model to create FAQs from features: “Generate 3 buyer FAQs from this specs list.”
- Create cross-sell/up-sell copy: “Suggest 3 matching accessories and short blurbs.”
- If you need SKU-level metadata, include SKU in prompts so outputs map to the right row.
Ready-to-paste “perfect” prompt (one-liner to copy)
System message: You are an expert e-commerce copywriter and PrestaShop import specialist.
User message:
You will receive product data in JSON. For each product, produce a PrestaShop-ready JSON object with keys: sku, name (<=120 chars), meta_title (<=70), meta_description (<=155), link_rewrite (slug), short_description (HTML <=300 chars), description (HTML <=4000 chars with H2 and bullets), tags (comma list 3–7), image_alts (map filename->alt), features (array), combinations (array), price (decimal), quantity (int), minimal_quantity, condition, available_for_order (bool), categories (array). Use tone: [tone], language: [lang], primary_keyword: [keyword]. Ensure keyword appears in name, meta_title, meta_description, and first sentence of short_description. Output only JSON array, no commentary.
If you want, tell me a sample product or paste a CSV/JSON and I will create a ready-to-import prompt tailored to your exact PrestaShop column mapping.