Below is a practical, ready-to-use guide (with templates and examples) for writing "perfect" AI prompts to create PrestaShop product descriptions, category pages, and CMS pages. Use these prompts with ChatGPT or any LLM. You can copy, paste and adapt the templates to your store, brand voice, and SEO needs.
Short summary
- A great prompt = clear context + precise instructions + required output format + constraints (length, tone, keywords) + example(s).
- Prefer structured output (JSON, CSV, or table) when you need to import or automate.
- Provide sample data / a few-shot example when possible.
Core elements to include in every prompt
1. Context: store name, product category, audience, where the text will be used (product page, category page, meta tag, CMS).
2. Objective: main goal (sell, inform, SEO, reduce returns).
3. Required outputs: list of fields you need (short desc, long desc, meta title, meta desc, alt text, tags, features).
4. Constraints: word/character limits, tone, reading level, keywords to include/exclude, s rules (no brand names of competitors, no HTML except allowed tags).
5. Format: specify exact output format (JSON, CSV, markdown table, or PrestaShop import columns).
6. Extras: generate multiple variants, include structured data (JSON-LD), or translation/localization.
Product description prompts
Template (single product)
System role (optional): You are an e-commerce copywriter specialized in PrestaShop product pages.
User prompt:
- Product: [Product name]
- Category: [Category name]
- Target audience: [e.g., "young urban professionals"]
- Key selling points / features: [bullet list: materials, size, compatibility, key benefits]
- Technical specs: [bullet list: weight, dimensions, SKU, EAN]
- SEO keyword(s): [primary keyword], [secondary keywords]
- Tone: [e.g., "friendly and persuasive", "technical and concise"]
- Length constraints:
- Short description (for PrestaShop short description): max 160 characters.
- Long description (HTML allowed): 120–220 words, include 2–3 headings and 3–5 bullet features.
- Meta title: max 60 characters (include primary keyword).
- Meta description: max 160 characters (include primary keyword).
- Output format: JSON with keys: name, short_description, long_description (HTML), features (array), technical_specs (array), meta_title, meta_description, alt_text (for main image), tags (comma-separated).
- Example: [Provide one finished example if possible]
Example prompt (filled)
You are an e-commerce copywriter for "GreenHome". Write product text for:
- Product: Bamboo Memory Foam Pillow
- Category: Bedding > Pillows
- Audience: eco-conscious adults, 25–45
- Key selling points: bamboo cover (breathable), memory foam core, hypoallergenic, washable cover
- Specs: Size 60x40 cm, Weight 1.2 kg, SKU: GH-BMP-01, Material: memory foam, Cover: 40% bamboo/60% cotton
- SEO keywords: "bamboo memory foam pillow", "breathable pillow"
- Tone: friendly, trustworthy
- Constraints: short desc ≤ 150 chars, long desc 140–200 words, meta title ≤ 60 chars, meta desc ≤ 155 chars
- Output: JSON with keys: name, short_description, long_description, features, technical_specs, meta_title, meta_description, alt_text, tags
Desired JSON output (you would ask the model to produce this — example not required here).
Multiple-product / bulk generation (CSV/PrestaShop import)
- Provide input as a CSV with columns you have (SKU, name, features, specs, main_keyword).
- Prompt the AI to return CSV rows matching PrestaShop import columns (name, link_rewrite, short_description, description, meta_title, meta_description, tags, condition, price, quantity, etc.)
- Example instruction: "Given the following rows, output a CSV where columns are: sku, name, link_rewrite, short_description, description (HTML), meta_title, meta_description, tags. Use the provided keywords and keep short_description ≤ 160 chars."
Category page prompts
Template
System role (optional): You are an SEO copywriter creating category landing pages optimized for conversion and search.
User prompt:
- Category: [Name]
- Category purpose: (e.g., overview for category landing page / filter landing / subcategory)
- Target keywords: [primary keyword], [secondary keywords]
- Target audience & intent: [e.g., "users looking for budget earbuds vs audiophiles"]
- Tone & length: meta title ≤ 60 chars, meta desc ≤ 155 chars, category intro 80–150 words, full content 250–500 words with at least 3 H2/H3 headings and internal links to subcategories or bestsellers
- Include: short bullets for benefits, 3 suggested internal links (URL slugs or anchor text), structured data (ProductCollection or BreadcrumbList)
- Output: JSON with keys: category_title, meta_title, meta_description, intro_html, full_content_html, suggested_internal_links, structured_data_jsonld
Example prompt (filled)
- Category: "Trail Running Shoes"
- Keywords: "trail running shoes", "best trail shoes for beginners"
- Audience: novice trail runners seeking stability and grip
- Tone: helpful, encouraging
- Constraints: intro 100 words, full content 400 words, include three internal links to: "men's trail shoes", "women's trail shoes", "trail running socks"
CMS pages (About us, Shipping, Returns, FAQ, T&Cs)
Template (About Us)
System role: You are a brand copywriter.
User prompt:
- Page type: About Us
- Company: [company name], [year founded], mission, unique selling points
- Audience & tone: [friendly professional, authentic]
- Length: 250–400 words, include company values and CTA (link to catalog)
- Output format: HTML with sections: intro, values (bulleted), timeline (optional), CTA
Template (Shipping & Returns)
- Specify shipping regions, carriers, typical delivery times, return period, acceptance conditions, refund time, restocking fees (if any).
- Output: clear numbered steps, FAQ-s bullets, and a short meta description.
SEO & meta prompts
- Always specify character limits.
- Give primary keyword and ask to include it naturally once in title and meta description.
- Ask for 3 meta title variants and 3 meta description variants for A/B testing.
Structured data (JSON-LD)
- Ask the model to generate schema.org Product for each product including name, image, description (short), sku, brand, offers (price, currency, availability, url), aggregateRating (if you have rating data).
- For category pages, ask for ItemList or BreadcrumbList schema.
Example prompt for JSON-LD product
"Output JSON-LD Product schema using provided data: name, brand, sku, price, currency, availability URL, main image URL, description (short)."
Style and brand voice controls
- Provide brand voice adjectives (e.g., "confident, witty, concise") and an example sentence in the voice.
- Provide forbidden phrases, competitor names, or trademark rules.
- Request readability level (Flesch-Kincaid grade or target audience literacy).
Examples — Ready-to-use prompts
1) Single product — full output (JSON)
You are an e-commerce copywriter. Create product content for PrestaShop. Use this input:
- name: "Solar Backpack 20L"
- category: "Travel Accessories > Backpacks"
- audience: "commuting cyclists and day-trippers"
- key benefits: solar panel charges phone, water-resistant, padded laptop sleeve, reflective strips
- specs: 20L, weight 800g, dimensions 45x28x12 cm, SKU SB-20L-001
- seo_primary: "solar backpack"
- tone: concise, energetic
Produce JSON:
{
"name": "...",
"link_rewrite": "...",
"short_description": "...",
"description": "
...
...
",
"features": ["...","..."],
"technical_specs": [{"key":"Capacity","value":"20L"},...],
"meta_title":"...", "meta_description":"...", "alt_text":"...", "tags":"solar,backpack,commute"
}
Constraints: short_description ≤140 chars, meta_title ≤60 chars, meta_description ≤155 chars, use primary keyword at least once in description and meta tags. No HTML in short_description.
2) Bulk generation CSV output
You have CSV input with columns sku, name, keywords, features. Prompt:
"Generate a CSV where columns are sku,name,link_rewrite,short_description,description,meta_title,meta_description,tags. Keep short_description ≤ 140 chars and meta_description ≤155 chars. Ensure link_rewrite is URL-friendly (lowercase, hyphens). Use the 'keywords' column for SEO. Provide one row per input sku."
3) Category landing page
Write a 350-word SEO-optimized category page for "Electric Kettles" aimed at busy professionals. Include three H2 headings, two internal link suggestions (anchor text and slug), a 140-character meta_description with keyword "electric kettles", and a suggested JSON-LD ProductCollection skeleton.
Validation checklist to include in prompt
- Confirm primary keyword appears in meta title and meta description.
- Confirm short desc ≤ specified chars.
- Confirm link_rewrite is URL-safe.
- Confirm no unsupported HTML tags.
- Confirm JSON is valid (if asked).
Advanced tips
- Few-shot: include 1–3 high-quality examples of desired outputs so the model mimics your s.
- Output strictness: ask for "output only the required JSON/CSV with no commentary."
- Use system messages or "You are ..." to set role and stable behavior.
- Ask for multiple variants (e.g., 3 versions) for A/B testing.
- For multilingual stores: provide translations or specify target language and locale. Ask for localized units, currency and idiom.
- For product variants (colors/sizes): provide a list and ask for per-variant alt_text and small swatch descriptions.
- Integrate review snippets: ask the model to create short customer quote placeholders to use in product pages.
Common pitfalls and how to avoid them
- Vague requests → produce vague copy. Be specific about length, tone, and keywords.
- Not specifying output format → get freeform text that’s hard to import. Use JSON/CSV/table.
- Overly long single prompts for bulk jobs → break into smaller batched prompts.
- Forgetting link_rewrite/slug rules → ask for URL-safe slugs (ASCII, lowercase, hyphens).
Quick checklist for a final prompt
1. Role + objective (1 line)
2. Product/category/CMS data inputs (structured list)
3. SEO keywords + placement rules
4. Tone & audience
5. Exact output format (JSON/CSV) and fields
6. Character limits and HTML rules
7. Any forbidden terms or brand rules
8. Ask for X variants and a validation summary
Examples you can copy-paste
Simple product prompt (copy-paste)
You are an e-commerce copywriter for PrestaShop. Create product content for the following item:
- name: Wooden Kitchen Knife Set — 3 pieces
- category: Kitchen > Cutlery
- audience: home cooks who value quality and safety
- features: high-carbon stainless steel, ergonomic wooden handle, comes with magnetic block
- specs: 3 knives (chef 20 cm, paring 8 cm, bread 20 cm), weight 0.9 kg, SKU WK-003
- primary keyword: "kitchen knife set"
- tone: confident and informative
Produce JSON: {name,link_rewrite,short_description,description (HTML),features,technical_specs,meta_title,meta_description,alt_text,tags}. Constraints: short_description ≤120 chars, meta_title ≤60 chars, meta_description ≤155 chars. Output only JSON, no commentary.
Category prompt (copy-paste)
You are an SEO writer. Produce a 300–400 word category page for "Office Chairs" focusing on ergonomic benefits. Include 3 H2 headings, 3 bullet points about benefits, two internal link suggestions (anchor+slug), and a 150-character meta_description containing "office chairs". Return JSON keys: category_title, meta_title, meta_description, intro_html, content_html, suggested_internal_links.
If you want, I can:
- Convert any product spreadsheet into a ready-to-import CSV prompt template.
- Draft a handful of live sample outputs (product descriptions, category page, About page) using your actual product data. Would you like that?