Short answer: Be explicit, give context + data + constraints, ask for a structured output that matches PrestaShop fields, and request multiple variants. Below are best practices, ready-to-use prompt templates (product, category, CMS), examples, and useful constraints (meta length, slug rules, HTML usage, JSON schema) so you can paste and reuse immediately.
Best practices (quick)
- Be explicit about purpose (SEO vs conversion vs info).
- Provide product/category/CMS data (name, features, specs, audience, keywords, brand, tone).
- Specify exact output fields and format (JSON, CSV, or HTML).
- Give constraints: meta title length (50–60 chars), meta description (120–160 chars), slug rules (lowercase, hyphens), max short description length, whether HTML is allowed.
- Ask for multiple variants (A/B), bullets + long copy, and translations if needed.
- Validate and iterate: ask the model to preserve target keywords and avoid keyword stuffing.
Common PrestaShop fields to output
- name
- short_description (short HTML allowed)
- description (long HTML)
- meta_title
- meta_description
- link_rewrite (slug)
- tags (comma-separated)
- features (name:value)
- specifications/attributes
- price / reference / SKU (if applicable)
- categories (names or IDs)
- images (list of image URLs)
- visibility / condition / available_for_order (optional)
Output these in JSON for easy import.
Product prompt template (fill in placeholders)
Use this prompt to generate the product content ready for PrestaShop import:
"Write product content for PrestaShop. Product data: name: {NAME}, brand: {BRAND}, audience: {AUDIENCE}, key features: {FEATURES}, technical specs: {SPECS}, use cases: {USE_CASES}, primary keywords: {KEYWORDS} (comma-separated). Purpose: {SEO|conversion|informational}. Tone: {friendly|professional|luxury|technical}. Output format: JSON with keys name, short_description (HTML, max 300 characters), description (HTML, include H2/H3, bullet lists, buyer benefits, 2 short CTAs), meta_title (≤60 chars), meta_description (120–160 chars), link_rewrite (slug lowercase with hyphens), tags (comma-separated), features (array of {name:value}), specifications (array), categories (array). Keep keyword density natural, include primary keywords in meta_title and the first 50–70 words. Provide 2 alternative short_description variants and 2 alternative meta_description variants. Do not include images. Example JSON schema: {name:'', short_description:'', description:'', meta_title:'', meta_description:'', link_rewrite:'', tags:[], features:[], specifications:[], categories:[]}."
Example filled prompt (for copy-paste)
"Write product content for PrestaShop. Product data: name: 'AeroFit Running Shoes', brand: 'AeroRun', audience: 'runners and fitness enthusiasts aged 18–45', key features: 'lightweight mesh upper, responsive foam midsole, rubber outsole, reflective heel tab', technical specs: 'weight 240g (size 42), drop 8mm, heel height 25mm, available sizes 36–47', use cases: 'road running, gym, daily training', primary keywords: 'running shoes, lightweight running shoes, AeroFit'. Purpose: SEO + conversion. Tone: energetic and professional. Output format: JSON with keys name, short_description (HTML, max 250 chars), description (HTML, include H2/H3, bullet lists, benefits, 2 CTAs), meta_title (≤60 chars), meta_description (120–160 chars), link_rewrite (slug lowercase with hyphens), tags (comma-separated), features (array of {name:value}), specifications (array), categories (array). Include 2 short_description variants and 2 meta_description variants. Ensure the primary keyword appears in meta_title and first 50 words. Provide final JSON."
Category prompt template
"Create an SEO-optimized category page for PrestaShop. Category name: {CATEGORY_NAME}, target keywords: {KEYWORDS}, scope: {types of products included}, audience: {AUDIENCE}, tone: {tone}. Output: HTML description for category page with an H1 (category title), two H2 subheads, a short intro paragraph (100–150 words), a benefits/buying guide bullet list (5 items), one short CTA, meta_title (≤60 chars), meta_description (120–160 chars), link_rewrite (slug). Also suggest 8–12 internal tag keywords (comma-separated)."
CMS page prompt template (About, Shipping, Returns, FAQ)
General:
"Write a PrestaShop CMS page for: {PAGE_TYPE} (About Us / Shipping & Delivery / Returns & Refunds / FAQ / Contact). Purpose: {inform/reassure/convert}. Audience: {AUDIENCE}. Include: H1, 2–4 H2 sections with clear headings, polished copy, 1–2 CTAs (where relevant), policy bullets, timeframe examples, and a short SEO meta_title (≤60 chars) and meta_description (120–160 chars). Tone: {friendly/professional/authoritative}. Output format: HTML and JSON keys: {title, html_content, meta_title, meta_description, link_rewrite}."
Rewrite / improve existing copy (prompt)
"Improve and optimize the following PrestaShop product description for SEO and conversions while preserving the product name and brand. Input old text: {OLD_TEXT}. Product data updates: {NEW_FEATURES_OR_SPECS}. Requirements: produce short_description (≤250 chars HTML), description (HTML long), meta_title (≤60 chars), meta_description (120–160 chars), link_rewrite slug, and highlight what's changed in 3 bullet points. Keep tone: {tone}. Keep keyword list: {KEYWORDS}."
Sample output example (short JSON snippet)
{
"name": "AeroFit Running Shoes",
"short_description": "
Lightweight running shoes with responsive foam for fast, comfortable training. Ideal for road runs and daily workouts.
",
"description": "
Built for Speed and Comfort
...
Why runners love AeroFit
Buy now — free returns within 30 days.
",
"meta_title": "AeroFit Lightweight Running Shoes | AeroRun",
"meta_description": "AeroFit running shoes combine lightweight mesh and responsive foam for daily training and road runs. Shop AeroRun for comfort and speed.",
"link_rewrite": "aerofit-running-shoes",
"tags": ["running shoes","lightweight running shoes","AeroFit"],
"features": [{"Upper":"Mesh"}, {"Midsole":"Responsive foam"}, {"Outsole":"Rubber"}],
"specifications": [{"Weight":"240g (size 42)"}, {"Drop":"8mm"}],
"categories": ["Running Shoes","Men","Training"]
}
Practical constraints & tips
- Meta title: 50–60 characters (avoid >70). Put main keyword near start.
- Meta description: 120–160 characters; compelling CTA and benefit.
- Short description: typically 100–300 characters (theme-dependent).
- Long description: use H2/H3 and lists; keep core keyword in first 50–70 words.
- Slug: lowercase, hyphen-separated, no special chars. Keep ≤ 80 chars.
- Avoid HTML in meta fields; use HTML in descriptions if your theme supports it.
- Ask for output in CSV/JSON to import into PrestaShop (map keys to columns).
- For multilingual stores, repeat prompt for each language or ask the model to output translations (specify target language).
- For bulk generation, use a consistent schema and include SKU or unique ID so you can match results with CSV/import rows.
- Ask the model to produce multiple variants for A/B testing (different CTAs, tones).
Examples of one-line ready-to-use prompts you can paste
- Product (SEO + JSON):
"Generate a JSON product for PrestaShop for the product 'EcoBrew French Press' (brand EcoBrew). Features: 'stainless steel filter, double-wall insulated, 350ml'. Audience: coffee lovers. Keywords: 'French press, stainless French press, EcoBrew'. Tone: premium and friendly. Include short_description (HTML ≤200 chars), description (HTML with H2/H3 and bullets), meta_title (≤60 chars), meta_description (120–160 chars), link_rewrite slug, tags, features array, categories. Provide 3 short_description variants and 2 meta_description variants."
- Category:
"Write an SEO-optimized category page for 'Home Office Chairs'. Keywords: 'ergonomic office chair, adjustable home chair'. Include H1, 2 H2s, intro 100–140 words, 5 benefits bullets, 1 CTA, meta_title, meta_description, slug, and 10 tag keywords."
Offer
If you want, paste one product (name + features + specs + keywords) or one category or a CMS page outline and I’ll produce a ready-to-import JSON/HTML using the template above.