Below is a compact, practical guide with ready-to-use prompt templates and best practices for generating PrestaShop product pages, category pages, and CMS pages with an LLM (ChatGPT). Use the templates as-is or adapt them by replacing the placeholders ({{...}}).
General principles (short)
- Provide context: brand voice, target audience, country/language, product type.
- Provide data: SKU, specs, materials, use cases, dimensions, variants, price, shipping, warranty.
- Ask for structured output (JSON, CSV, or labeled blocks) so you can import or paste into PrestaShop fields.
- Give constraints: character limits for titles/meta, tone, mandatory keywords, forbidden phrases.
- Prefer explicit examples and ask for multiple options/variations for A/B testing.
Minimum data to include in any prompt
- Product/category/CMS page name
- Short product bullet facts (material, size, color, weight, SKU)
- Main selling point or use case
- Brand voice (luxury, playful, technical, simple)
- SEO keywords (primary + up to 3 secondary)
- Required character limits (title, meta title, meta description)
Recommended system message for consistent results
You can start conversations with a system message like:
"You are an expert ecommerce copywriter and SEO specialist familiar with PrestaShop fields. Produce concise, conversion-focused product, category, and CMS content in the requested structured format. Follow character limits and tone instructions."
PRODUCT PROMPT TEMPLATES
1) Comprehensive product JSON output (best for import)
Prompt:
"You are an ecommerce copywriter and SEO specialist. Generate product copy for PrestaShop in JSON only (no extra text). Use the data below and produce keys: title, short_description, long_description, features (array of bullet strings), technical_specifications (array of key:value pairs), meta_title, meta_description, alt_text, tags (array). Follow these constraints: title ≤ 70 characters; meta_title ≤ 60; meta_description ≤ 155; short_description ≤ 200 characters; long_description ~150–400 words. Brand voice: {{brand_voice}}. Target audience: {{audience}}. Primary SEO keyword: {{keyword1}}; secondary keywords: {{keyword2}}, {{keyword3}}. Product data: name={{product_name}}; material={{material}}; color={{color}}; size={{size}}; weight={{weight}}; SKU={{sku}}; price={{price}}; main_use={{use_case}}; warranty={{warranty}}; shipping_notes={{shipping}}. Emphasize {{main_selling_point}}. Avoid the phrase '{{forbidden_phrase}}'."
Example placeholders replaced:
- brand_voice: friendly and practical
- product_name: EcoBrew Stainless Travel Mug
- keyword1: insulated travel mug
2) Quick product variants for listings (titles + short desc + bullets)
Prompt:
"Write 3 variations for a product listing consisting of: 1) SEO title (≤60 chars), 2) short description (≤160 chars), 3) 4 bullet points (each ≤120 chars). Use brand voice '{{brand_voice}}' and include primary keyword '{{keyword1}}' in at least one title and meta. Product facts: {{list of facts}}."
CATEGORY PROMPT TEMPLATE
Prompt:
"Create content for the PrestaShop category '{{category_name}}'. Output fields: category_title (≤60 chars), short_description (visible on category page header, ≤200 chars), long_description (up to 300–500 words), meta_title (≤60 chars), meta_description (≤160 chars), suggested_filters (array), example_internal_links (array of {label:url}). Tone: {{brand_voice}}. Primary keyword: {{keyword1}}. Highlight why customers should shop this category on our store and include 3 category-level selling points."
CMS PAGE TEMPLATE (About, Delivery, Returns, FAQ, T&Cs)
Prompt:
"You are an experienced ecommerce copywriter. Write a PrestaShop CMS page: type={{page_type}} (e.g., About Us, Shipping Policy, Returns, FAQ, Privacy Policy). Output fields: page_title (≤70 chars), page_summary (≤200 chars), page_body (HTML or plain text sections with headings), meta_title (≤60 chars), meta_description (≤160 chars). Required elements to include: {{list such as processing times, contact info, return window}}. Tone: {{brand_voice}}. Make text clear, scannable, with headings and bullet points for policies. Include an FAQ with 5 questions and answers relevant to {{page_type}}."
SEO & format constraints (examples)
- Titles: 50–60 chars recommended (avoid truncation).
- Meta title ≤ 60, meta description ≤ 155 for SERP.
- Use primary keyword once in meta title and once in meta description naturally.
- Provide alt text describing image + keyword where appropriate (short, 5–12 words).
Output formatting tips for automation
- Ask LLM to return JSON with field names matching your PrestaShop import template.
- If using CSV import, ask for a single-line CSV row or a list of rows.
- Example JSON schema:
{
"title": "...",
"short_description": "...",
"long_description": "...",
"features": ["...", "..."],
"technical_specifications": [{"key":"Weight","value":"420 g"}, ...],
"meta_title":"...",
"meta_description":"...",
"alt_text":"...",
"tags":["tag1","tag2"]
}
Examples (short)
Example product prompt:
"Create a product JSON for PrestaShop. Brand voice: premium but friendly. Audience: urban commuters. Primary keyword: insulated travel mug. Product: EcoBrew Stainless Travel Mug; material: double-wall stainless steel; color: matte black; size: 350 ml; weight: 280 g; SKU: EB-350-BLK; price: 24.99; main_use: keeps drinks hot 12h or cold 24h; warranty: 2 years. Constraints: title ≤ 65 chars; meta_description ≤ 155 chars. Emphasize leak-proof lid and sustainability. Output only JSON."
Example CMS prompt (Shipping policy):
"Write a PrestaShop CMS page for 'Shipping & Delivery'. Brand voice: clear and reassuring. Include: processing time (1–2 business days), shipping options (standard, express), costs (free over €50), tracking info, international restrictions, returns link. Output: page_title, page_summary, page_body (with headings), meta_title, meta_description."
How to iterate and refine
- First generate one full version, then ask for variations: "Give 3 variations of the meta_description with different CTAs."
- Ask for shorter/longer versions for different placements.
- Run an SEO check: "Return a list of 5 SEO suggestions and readability score."
- Test in small batches, A/B test titles/meta strings in your shop.
Tone / voice examples
- Friendly: "conversational, second person, benefits-first"
- Technical: "precise, third person, specification-heavy"
- Luxury: "elegant, aspirational, sensory adjectives"
Prompt checklist before you run the LLM
- Did I include brand voice and audience?
- Did I supply SKU/specs and at least one selling point?
- Did I include primary and secondary keywords?
- Have I set character limits for title/meta?
- Did I ask for structured output?
- Did I request alt text and tags?
Quick reusable prompt template (one-liner to paste)
"Write PrestaShop-ready content for a product named {{product_name}}. Brand voice: {{brand_voice}}. Data: {{bullet facts}}. Output JSON with fields: title(≤70), short_description(≤200), long_description(~200–350 words), features[], technical_specifications[], meta_title(≤60), meta_description(≤155), alt_text, tags[]. Include primary keyword '{{keyword1}}' in title or meta. Emphasize {{main_selling_point}}."
Final tips
- Keep prompts consistent so the model learns the pattern.
- Use the system message to enforce role and expertise.
- Save best-performing prompts and tweak for language/country variations (localize measurements, shipping rules).
- Always proofread and check policy/legal phrasing for CMS pages (privacy, terms).
If you want, tell me one product/category/CMS page with its data and goals and I’ll generate a ready-to-import JSON output and 3 title/meta variations you can paste into PrestaShop.