Great — here’s a compact, practical guide you can use to write “perfect” AI prompts for PrestaShop products, categories, and CMS pages. It includes best practices, reusable prompt templates, filled examples, and output-format suggestions (JSON / CSV) you can paste into an import tool.
Key principles
- Be explicit: state the exact PrestaShop fields you want filled, the tone, length limits, and SEO keywords.
- Provide source data: include brand, specs, materials, target audience, USPs, and any restrictions (e.g., no medical claims).
- Require structured output: ask for JSON or CSV-ready rows so you can import or copy/paste.
- Ask for multiple variants: request a short description, long description (HTML allowed), meta title/description, and alt text for images.
- Control hallucinations: instruct the model to only use supplied facts; if information is missing, have it state what’s missing rather than inventing.
- Localize: tell the model the country/language and whether you need localized spellings, currency, and measurements.
PrestaShop fields to cover (common)
- name
- active (1/0)
- price (with currency)
- description_short (short summary)
- description (rich HTML)
- meta_title
- meta_description
- link_rewrite (SEO-friendly URL)
- tags (comma separated)
- features / specifications
- combinations (attributes & values)
- image filenames + alt_text
- categories (path or IDs)
- wholesale_price / reference / supplier / manufacturer (optional)
Reusable prompt templates
1) Product (single item, JSON output)
Prompt template:
You are an experienced e‑commerce copywriter and SEO specialist. Generate content for a PrestaShop product using only the facts below. Output must be valid JSON (no extra commentary) with these keys: name, active, price, currency, description_short, description (HTML), meta_title, meta_description, link_rewrite, tags (comma-separated), features (array of objects {name, value}), combinations (array of objects {attribute, values}), images (array of objects {file, alt}), categories (array of category paths). Keep meta_title ≤ 70 chars and meta_description ≤ 160 chars. Use the tone: [insert tone]. Do not invent specs; if something is missing, put null for that field.
Product facts:
- Brand: [brand]
- Model: [model]
- Target audience: [audience]
- Key features: [bullet list]
- Materials: [materials]
- Sizes/colors/variants: [list]
- Price: [price] [currency]
- Category: [category path]
- SEO keywords: [keywords]
Example filled prompt
You are an experienced e‑commerce copywriter and SEO specialist. Generate content for a PrestaShop product using only the facts below. Output must be valid JSON (no extra commentary) with keys: name, active, price, currency, description_short, description (HTML), meta_title, meta_description, link_rewrite, tags (comma-separated), features (array of objects {name, value}), combinations (array of objects {attribute, values}), images (array of objects {file, alt}), categories (array of category paths). Keep meta_title ≤ 70 chars and meta_description ≤ 160 chars. Tone: friendly, energetic, conversion-focused. Do not invent specs; if something is missing, put null.
Product facts:
- Brand: Kinetic Run
- Model: AeroSprint 3
- Target audience: runners who want lightweight road shoes
- Key features: 210g per shoe (size 42), breathable mesh upper, 10 mm drop, responsive foam midsole, reflective heel tab
- Materials: recycled mesh, EVA foam
- Sizes/colors/variants: EU 38–47; colors: Black, Blue, Coral
- Price: 119.99 EUR
- Category: Shoes > Running
- SEO keywords: lightweight running shoes, responsive foam, race day shoes
(Then the model should output JSON.)
2) Category page (SEO + short intro)
Prompt template:
You are an SEO copywriter. Write a category description and meta tags for the PrestaShop category: [category name] with path [category path]. Use tone [tone]. Provide:
- meta_title (≤ 70 chars)
- meta_description (≤ 160 chars)
- link_rewrite (SEO-friendly slug)
- short_description (1–2 short paragraphs, 40–70 words)
- long_description (HTML, 2–4 paragraphs; include internal link to category top if helpful)
- recommended keywords (comma-separated)
Output must be JSON with keys: meta_title, meta_description, link_rewrite, short_description, long_description, keywords.
3) CMS page (About, Shipping, Returns)
Prompt template:
You are a professional website copywriter. Create a PrestaShop CMS page for “[page title]” with target audience [audience] and tone [tone]. Provide:
- title
- friendly_url
- meta_title (≤70)
- meta_description (≤160)
- content (HTML; structured with headings and short paragraphs)
- recommended internal links (array)
Output JSON: title, friendly_url, meta_title, meta_description, content, internal_links.
Examples (short)
Product JSON example (simplified)
{
"name": "Kinetic Run AeroSprint 3",
"active": 1,
"price": 119.99,
"currency": "EUR",
"description_short": "Ultra-light road running shoes with responsive foam and breathable recycled mesh — built for speed and comfort.",
"description": "
A race-ready, lightweight design
The AeroSprint 3 weighs just 210g (size 42)...
",
"meta_title": "Kinetic Run AeroSprint 3 — Lightweight Running Shoes",
"meta_description": "Kinetic Run AeroSprint 3: lightweight road shoes with responsive foam and breathable recycled mesh. Ideal for race day.",
"link_rewrite": "kinetic-run-aerosprint-3",
"tags": "lightweight running shoes,responsive foam,race shoes",
"features": [{"name":"Weight","value":"210g (size 42)"},{"name":"Drop","value":"10 mm"},{"name":"Upper","value":"Recycled mesh"}],
"combinations":[{"attribute":"Size","values":["EU 38","EU 39","EU 40"]},{"attribute":"Color","values":["Black","Blue","Coral"]}],
"images":[{"file":"aerosprint3-black.jpg","alt":"Kinetic Run AeroSprint 3 Black — lightweight running shoe"}],
"categories":["Shoes > Running"]
}
Bulk / CSV generation prompt
Prompt template:
You are a data-prep assistant. Convert the following list of products into CSV rows ready for PrestaShop import. Use columns: active;name;categories;price;currency;description_short;description;meta_title;meta_description;link_rewrite;tags;images. For description allow simple HTML, separate multiple images by |. Use semicolons (;) as column separators. Input products: [paste bullet list of products with facts]. Output only CSV rows (do not include header).
Tips for better results
- Provide exact length limits (characters) for meta tags and short descriptions.
- Specify whether HTML is allowed and which tags (p, ul, li, h2).
- Ask for 3 variations of product title and 5 short descriptions for A/B testing.
- For translations, ask to preserve product names and translate only content; specify locale.
- Ask the model to return “missing fields” if it had to put null for required data.
- For large catalogs: split into chunks of 50–200 products per batch to avoid context length issues.
- Use role-play: “You are a 10+ year SEO e‑commerce copywriter who writes for [industry].”
- Enforce brand voice by pasting a short s guide snippet.
Prevent hallucinations / erroneous specs
- Precede the prompt with: “Only use the facts listed. Do not invent sizes, weights, or materials. If you don’t have a fact, return null for that field and list the missing facts in an array called missing_fields.”
Quick checklist before sending to the model
- Have brand + model + technical specs
- Provide target audience & top 3 USPs
- Provide SEO keywords & locale
- Define tone and length for each field
- Specify output format (JSON/CSV) and character limits
- Say “Do not invent facts; return null if unknown”
Want me to generate prompts for your catalog?
If you paste one or a few sample products (brand, specs, bullets), I’ll produce a ready-to-run prompt and sample JSON/CSV output tailored to your PrestaShop fields.