Below is a practical, copy‑and‑pasteable guide with ready‑to‑use prompt templates and examples you can use with ChatGPT (or other LLMs) to generate PrestaShop product pages, category descriptions and CMS pages. It explains the “perfect prompt” structure, gives JSON output templates for easy import, and includes tips for batch processing, SEO and localization.
1) The “perfect prompt” structure
- Context: short background (store, brand, target audience).
- Goal: clearly state the desired output (e.g., product short description, long description, meta title, meta description, slug).
- Input data: provide all product fields/values you have (name, specs, features, materials, target audience, SKU, price, images).
- Constraints & format: required length, tone, keywords, words/phrases to avoid, required fields and output format (JSON, CSV, markdown).
- Example: show one good example output.
- Revision instructions: ask for 3 variations, or for alt texts and microcopy.
2) PrestaShop fields to include in prompts
- Product: name, short_description, description, meta_title, meta_description, link_rewrite (slug), tags, features/specifications, attributes/combinations, manufacturer, supplier, condition, reference/SKU, EAN/UPC, price, wholesale_price, available_for_order, visibility, image captions/alt text.
- Category: name, description, meta_title, meta_description, link_rewrite, parent category, display mode, thumbnail/cover alt text.
- CMS page: meta_title, meta_description, slug, content/body (HTML allowed), hooks (footer/header), visibility (active/inactive).
3) General prompt template (single item)
Use this with ChatGPT to get structured JSON output you can map to PrestaShop import fields:
Prompt template:
You are a professional ecommerce copywriter for [brand name]. Target audience: [audience]. Brand voice: [voice: e.g., friendly, professional, luxury, technical]. Produce the following fields in strict JSON only (no extra commentary). JSON keys must be exactly:
{
"name": string,
"link_rewrite": string (slug),
"short_description": string (50–160 chars),
"description": string (250–800 words or X characters — specify),
"meta_title": string (max 70 chars),
"meta_description": string (max 155 chars),
"tags": [array of strings],
"features": [{"name": string, "value": string}],
"attributes": [{"name":string,"value":string}],
"image_alts": [{"filename": string, "alt": string}],
"variations": [{"combination":string,"sku":string,"price":string}],
"call_to_action": string (one short sentence)
}
Constraints:
- Use the keywords: [comma-separated keywords].
- Do not use these words or phrases: [blacklist].
- Tone: [tone instructions].
- Short_description: 50–160 characters; Description: 150–400 words (or specify).
- Provide 3 variations for short_description and meta_description (add fields short_description_variations and meta_description_variations arrays).
Input product data:
[name], [brand], [materials/specs], [key_features], [SKU], [price], [images filenames], [target audience], [USPs], [warranty or shipping info]
Example output: [include one small JSON example]
4) Ready-to-use prompts (copyable)
A. Product page (short + long + SEO + image alt + features) — basic
You are an ecommerce content writer for a PrestaShop store called [BRAND]. Audience: [audience]. Voice: [e.g. friendly, professional]. Here is the product data:
- Name: [PRODUCT NAME]
- Brand: [BRAND]
- Key features/bullets: [list]
- Materials/specs: [list]
- SKU/Ref: [SKU]
- Images: [img1.jpg, img2.jpg]
- Keywords to include: [primary keyword], [secondary keyword]
Write the following and return only JSON with these keys:
{
"name": "...",
"link_rewrite": "...",
"short_description": "...", // 50–140 chars
"description": "...", // 150–350 words, use HTML
and
"meta_title": "...", // 50–70 chars, include primary keyword
"meta_description": "...", // 120–155 chars, include keyword
"tags": [...],
"features": [{"name":"", "value":""}, ...],
"image_alts": [{"filename":"img1.jpg","alt":"..."}, ...]
}
Constraints:
- Do not exceed 70 characters for meta_title and 155 for meta_description.
- Include the primary keyword once in the first 20 words of the long description.
- Produce 2 variations for short_description and meta_description: add keys short_description_variations (array) and meta_description_variations (array).
B. Category page
You are an ecommerce copywriter for [BRAND]. Category info:
- Category name: [CATEGORY NAME]
- Products: [summarize key product types]
- Target audience: [audience]
Produce JSON only:
{
"name": "...",
"link_rewrite": "...",
"description": "...", // 120–400 words, include 2 internal link suggestions, use 2–3 headings
"meta_title": "...",
"meta_description": "...",
"image_alt": "..."
}
Constraints:
- Start with a short 1–2 sentence overview, then 3 benefit bullets, then an FAQ of 3 Q&A items related to the category (each Q max 70 chars, A 30–120 chars).
- Suggest 2 internal links (path/slug) for cross-selling.
C. CMS page (e.g., About, Shipping, Returns)
You are writing a CMS page for PrestaShop for [BRAND]. Page type: [About | Shipping | Returns | FAQ | Privacy]. Provide JSON only:
{ "title":"...", "link_rewrite":"...", "meta_title":"...", "meta_description":"...", "content_html":"...", "summary":"..." }
Constraints:
- content_html must be ready HTML (headings, paragraphs, lists), 300–800 words for About, 150–400 for policy pages.
- At the top include a 2‑sentence summary in plain text and a table of contents (if > 400 words).
- Include an internal CTA (e.g., link to contact or popular categories).
5) Example: product prompt + sample output
Prompt (fill values):
Brand: AlpineHome
Product name: ThermaWool 300 Heated Blanket
Key features: 3 heat levels, auto shutoff 8 hours, washable cover, 150x200 cm
Materials: microfiber outer, wool lining
Primary keyword: heated blanket
Audience: home shoppers looking for comfort in winter
Tone: warm, trustworthy, slightly playful
Return JSON only as specified.
Expected JSON (short example):
{
"name":"ThermaWool 300 Heated Blanket",
"link_rewrite":"thermawool-300-heated-blanket",
"short_description":"Stay cozy every night — ThermaWool 300 heated blanket with 3 heat levels and auto shutoff.",
"description":"The ThermaWool 300 combines soft microfiber and insulating wool lining to deliver even warmth throughout the night...
",
"meta_title":"ThermaWool 300 Heated Blanket – Warm & Washable | AlpineHome",
"meta_description":"ThermaWool 300 heated blanket with 3 heat settings, auto shutoff and washable cover. Perfect for winter nights. Free shipping over $50.",
"tags":["heated blanket","thermal blanket","washable heated blanket"],
"features":[{"name":"Heat levels","value":"3"},{"name":"Auto shutoff","value":"8 hours"}],
"image_alts":[{"filename":"img1.jpg","alt":"ThermaWool 300 heated blanket on bed"}]
}
6) Batch processing & CSV/JSON import tips
- Ask the LLM to return a CSV or JSON array for multiple products. Use strict keys matching your PrestaShop import module or CSV template.
- For large batches, feed the LLM a CSV table (or a small batch at a time) and request JSON output rows.
- Use placeholders for images (filenames) and supply separate mapping for images when uploading.
- For variations/combinations, include a “combinations” array with attributes and SKU.
7) SEO & localization tips
- Always include keyword(s) and request meta fields separately.
- Request slug (link_rewrite) — ensure lower-case, hyphens only, remove diacritics.
- For multi-language stores: ask for language code keys, e.g., en_short_description, fr_short_description, or request output in an array keyed by locale.
- Ask for hreflang suggestions, and localized examples for measurement units and currency.
8) Tone & legal constraints
- Specify any legal or regulated claims to avoid (e.g., medical claims).
- If shipping/warranty is important, include those details explicitly so the LLM can mention them.
9) Quick best-practice checklist
- Provide the context and target audience.
- Include product specs and keywords.
- Specify format (JSON/CSV) and exact field names.
- Give length limits and tone.
- Ask for variations and alt texts.
- Validate slug and meta field lengths.
10) Two compact example prompts you can paste now
Product (compact):
You are an ecommerce writer. Brand: [BRAND]. Audience: [audience]. Product: [NAME]; features: [list]; specs: [list]; images: [filenames]; keywords: [primary, secondary]. Output JSON only with keys: name, link_rewrite, short_description (50–140 chars), description (HTML, 150–350 words), meta_title (≤70 chars), meta_description (≤155 chars), tags[], features[], image_alts[]. Tone: [tone]. Provide 2 short_description variations and 2 meta_description variations.
Category (compact):
You are an ecommerce writer. Category: [NAME]; products: [short summary]. Output JSON only with keys: name, link_rewrite, description (120–300 words HTML), meta_title, meta_description, image_alt. Include 3 benefit bullets and 3 short FAQs. Tone: [tone].
If you want, I can:
- Convert your existing product CSV into prompts and return ready JSON for import.
- Generate specific sample outputs for a product or category you paste here.
Which would you like to do next?