Below is a practical guide, ready-to-copy prompt templates, and examples to help you write “perfect” AI prompts for PrestaShop products, categories, and CMS pages. Use these to generate consistent, SEO-ready content you can import into PrestaShop (CSV/JSON). Each prompt is built to minimize hallucinations and produce structured output.
Quick principles to follow
- Tell the model its role and the output format (e.g., JSON, CSV, Markdown).
- Provide all known data as variables; ask the model to flag unknowns instead of inventing specs.
- Specify length, tone, readability, and SEO constraints (meta title length 50–60 chars; meta description 140–160 chars).
- Request multiple variations (A/B) and a “final” ready-for-import row.
- Use fields that match PrestaShop import columns (name, short_description, description, meta_title, meta_description, link_rewrite/slug, tags, features, attributes, price, sku/reference, quantity, ean13, image_alt).
Product prompt templates
1) Single product — full set (JSON output, no hallucinations)
Prompt:
You are a professional ecommerce copywriter for [STORE_NAME], writing product copy optimized for conversion and SEO. Use only the data provided. If any required data is missing, list the missing fields and stop — do not invent them.
Input data:
- product_name: {NAME}
- brand: {BRAND}
- category: {CATEGORY}
- short_features: {FEATURES_LIST} (comma separated)
- technical_specs: {SPECS} (key:value pairs)
- target_audience: {AUDIENCE}
- primary_keyword: {PRIMARY_KEYWORD}
- secondary_keywords: {SECONDARY_KEYWORDS}
- tone: {TONE} (e.g., friendly, professional)
- language: {LANGUAGE}
- price: {PRICE}
- currency: {CURRENCY}
- sku/reference: {SKU}
- quantity: {QTY}
- images: {IMAGE_FILENAMES}
Output requirements (JSON):
- name: string
- short_description: HTML or plain text (max 300 chars)
- description: HTML (detailed, 150–400 words, bullets for features and specs)
- meta_title: string (50–60 characters, include primary_keyword)
- meta_description: string (140–160 characters, include primary_keyword and one CTA)
- link_rewrite: slug (lowercase, hyphens, max 80 chars)
- tags: comma separated (include primary_keyword)
- features: JSON object or array of {name,value}
- attributes: comma separated (e.g., Color:Black;Size:M)
- image_alts: array matching images (brief, include primary_keyword)
- seo_notes: short suggestions for internal linking and suggested category to link from
Constraints:
- Do not invent technical specs or dimensions; if missing, put "MISSING: [fieldname]".
- Keep descriptions factual, non-medical, non-legal.
- Avoid duplicate wording of name inside the first 20 characters of short_description.
- Output only valid JSON.
Example (user fills in placeholders and sends to model).
2) CSV-ready single-row product (one-line CSV fields)
Prompt:
Create one CSV row with columns:
name,short_description,description,meta_title,meta_description,link_rewrite,tags,price,sku,quantity,ean13,features,image_alt_1
Use this product data: {provide values}. Output CSV only, properly quoted if needed.
3) Short vs long descriptions + 3 variations
Prompt:
Given product data {...}, produce:
- 3 short_description variations (max 250 chars)
- 3 long_description variations (150–300 words)
- 3 meta_title/meta_description pairs (respect length guidelines)
Return as JSON with keys short_variations[], long_variations[], meta_pairs[].
Category prompt templates
1) Category page (SEO + display)
Prompt:
You are an ecommerce SEO writer. Create optimized content for a PrestaShop category page.
Input:
- category_name: {NAME}
- parent_category: {PARENT}
- target_audience: {AUDIENCE}
- primary_keyword: {PRIMARY_KEYWORD}
- secondary_keywords: {SECONDARY_KEYWORDS}
- display_mode: {Products&Subcategories / Subcategories / Products}
- available_filters: {BRAND,PRICE,ATTRIBUTES}
- language: {LANGUAGE}
- tone: {TONE}
Output:
- category_name
- description: HTML, 80–200 words, include primary_keyword naturally, explain what shopper finds in this category
- meta_title: 50–60 chars
- meta_description: 140–160 chars with CTA
- link_rewrite: slug
- seo_suggestions: internal links, top 3 products to feature, 3 suggested subcategory names
2) Category listing snippet for homepage
Prompt:
Write a 1-sentence promotional blurb (max 120 characters) plus a 20-word tagline for this category: {CATEGORY_NAME, PRIMARY_KEYWORD}. Tone: {TONE}. Return as CSV: blurb,tagline.
CMS page prompt templates
1) FAQ / Info page
Prompt:
You are a UX copywriter writing a PrestaShop CMS page called "{PAGE_TITLE}". Target audience: {AUDIENCE}. Purpose: {PURPOSE — e.g., "explain returns policy", "guide to sizing"}. Required sections: H1 (page title), short intro (30–50 words), 4–7 H2 sections with short paragraphs and bullet lists where appropriate, conclusion with CTA (subscribe/browse products/contact). Include meta_title (50–60 chars), meta_description (140–160 chars), link_rewrite slug, and structured FAQ schema (question/answer pairs) of 3–5 Q&A items. Do not invent legal policies — if you don’t have specifics, mark MISSING: [policy_detail].
2) Landing / Brand page
Prompt:
Create a brand page for {BRAND} that includes brand story (150–250 words), 3 hero bullets that highlight USPs, product categories list with short descriptions (1–2 lines each), metafields: meta_title/meta_description/slug. Tone: {TONE}. Language: {LANGUAGE}.
Practical examples (copy-paste)
Example: Product JSON prompt (filled)
You are a professional ecommerce copywriter. Use only the data below. If any required field is missing, output a JSON list "missing_fields" and stop.
Data:
product_name: "EchoRun Waterproof Jacket"
brand: "StormWear"
category: "Outdoor Jackets"
short_features: "waterproof,breathable,taped seams,packable"
technical_specs: "weight:350g;material:100% nylon;water_resistance:20,000 mm"
target_audience: "hikers,trail runners"
primary_keyword: "waterproof jacket"
secondary_keywords: "lightweight jacket,packable jacket"
tone: "adventurous, concise"
language: "en"
price: "129.99"
currency: "USD"
sku: "SW-ECHORUN-01"
quantity: "120"
images: "echorun-front.jpg,echorun-back.jpg"
Output: (request JSON as described above)
Tips for bulk generation (CSV / API-ready)
- Prepare a CSV with columns for every field the AI needs (product_name, brand, features, specs, keywords, tone). Use that as the single source of truth.
- Use a prompt that tells the model to output one JSON object per CSV row or produce CSV rows matching PrestaShop import order. Example header mapping: name;categories;price;active;description_short;description;meta_title;meta_description;link_rewrite;tags;mpn;ean13;qty;image.
- Request the model to output only rows with EXACT number of columns. Ask for double-quoting and semicolon or comma delimiting explicitly.
- Validate output with a small sample (10–20 rows) before generating thousands.
SEO & technical constraints to include in every prompt
- meta_title: 50–60 chars and include primary_keyword
- meta_description: 140–160 chars, include primary_keyword + CTA
- link_rewrite: lowercase, only letters/numbers/hyphens, no trailing hyphen
- image_alt: describe image + include primary_keyword, max 100 chars
- Tags: 3–8 relevant tags
- Avoid trademark misuse, medical/legal claims, false specs
Anti-hallucination guardrails
- "If any spec, dimension, or certification is not provided, return 'MISSING: [field]' rather than inventing."
- "Do not invent manufacturer claims, awards, or certifications."
- Ask the model to add a "confidence" note for any produced spec (e.g., "derived from input" vs "inferred").
Output format examples to copy
- JSON schema for import (useful for API ingest)
- CSV row template: "name","categories","price","description_short","description","meta_title","meta_description","link_rewrite","tags","sku","qty","image1","image_alt_1"
Checklist before running large jobs
- Provide primary_keyword and 1–3 secondary keywords per product
- Provide accurate technical specs or mark them as optional
- Confirm required fields for PrestaShop import (your store settings may require ean13 or manufacturer)
- Test on 10–20 items, review for tone and accuracy, then bulk generate.
Short example prompts to copy
A) Product — Quick SEO-ready row
You are an ecommerce copywriter. Given:
product_name: {NAME}
primary_keyword: {KEYWORD}
short_features: {FEATURES}
language: en
Produce: name,short_description (max 250 chars),meta_title (50–60 chars),meta_description (140–160 chars),link_rewrite, tags (3–6). Output as JSON.
B) Category — Quick
Write an 80–140 word category description for "{CATEGORY_NAME}" targeting {AUDIENCE}, include primary_keyword {KEYWORD}. Provide meta_title/meta_description/slug. Tone: {TONE}. Output JSON.
C) CMS — FAQ
Write a CMS FAQ page titled "{PAGE_TITLE}" for {AUDIENCE}. Include intro (40–60 words), 5 FAQs (Q&A), meta_title/meta_description/slug. Tone: {TONE}. Output as Markdown or JSON.
Final tips
- Be explicit: state the field names and formats you expect.
- Use placeholders and variables in your prompt to integrate with automation or CSV rows.
- Ask for multiple variations and a final “best” version.
- Always include anti-hallucination instructions and a “missing field” behavior.
- Verify all numeric specs and compliance items before publishing.
If you want, tell me:
- which PrestaShop import columns you use and a sample CSV header, and I’ll generate a ready-to-run prompt that will output perfectly formatted CSV rows; or
- paste one product row and I’ll produce complete product fields (meta, descriptions, slug, image alts) as a demonstration.