, , , - ,
. Primary keyword: [primary_keyword]. Tone: [e.g., friendly, premium, technical]. Brand voice: [brief rules]. Product data: {brand: "Acme", name: "ThermoBrew Travel Mug 500ml", features: ["stainless steel", "double-wall vacuum", "BPA-free"], sku: "TB-500", color: "Matte Black", weight: "320g", dims: "7x7x20 cm", price: "$29.99"}.
Example expected JSON structure: { "name": "...", "short_description": "...", "description_html": "...", "meta_title": "...", "meta_description": "...", "friendly_url": "...", "tags": ["..."], "features": [{"name":"Material","value":"Stainless steel"}, ...], "combinations": [{"attribute":"Color","value":"Matte Black","sku":"TB-500-BK","price":"29.99"}], "images_alt": ["ThermoBrew Travel Mug Matte Black front","ThermoBrew Travel Mug Matte Black lid open"], "faq":[{"q":"How long does it keep drinks hot?","a":"Up to 12 hours for hot beverages and 24 hours for cold."}] }
2) Bulk CSV row generator (for import)
System:
You are a product-data generator for PrestaShop CSV imports.
User:
Given the following product list in CSV format (columns: product_id,brand,model,primary_keyword,color,price,sku,weight,dimensions,features), generate for each row a CSV line that matches these output columns: name,short_description,description_html,meta_title,meta_description,friendly_url,tags,features_json,combinations_json,images_alt. Keep meta limits (title ≤65, description ≤155). Return only CSV rows and headers. Input: (paste your CSV rows).
3) Category page content
System:
You are a category page content writer and SEO specialist.
User:
Write a category title, short intro (1–2 sentences), long description (300–600 words with H2 headings and bulleted benefits), meta_title (≤65 chars), meta_description (≤155 chars), and suggested tags for PrestaShop category "Outdoor Camping Stoves". Tone: practical and adventurous. Primary keyword: "camping stoves". Include internal linking suggestions to two subcategories: "Backpacking Stoves" and "Propane Stoves".
4) CMS page (About / Shipping policies / FAQ)
System:
You are a brand voice writer specialized in e-commerce CMS pages.
User:
Write an About Us page for [Brand], 400–600 words, friendly, include three H2 sections: Our Story, Sustainability, What Sets Us Apart. Add a short meta_title (≤65) and meta_description (≤155). Include one short CTA and two internal links to category pages.
5) Generate product JSON-LD schema
Prompt:
Produce JSON-LD Product schema for the product below including name, image array, description (short), brand, sku, mpn (if available), offers (price, priceCurrency, availability, url), aggregateRating (if given). Output only valid JSON-LD.
6) Image alt text and captions (multiple sizes/variations)
User:
For the following images and product name, output an array of concise alt texts (max 100 chars) and two caption options for each image suitable for product gallery and social sharing.
7) Translate product copy to multiple languages
User:
Translate the following fields (name, short_description, description_html, meta_title, meta_description, friendly_url) into French (fr-FR) and German (de-DE). Keep friendly_url localized (no accents for French; in German remove umlauts replacement rules if desired). Preserve length limits.
Examples with a finished prompt and sample output (short)
Prompt (single product):
You are an expert PrestaShop product copywriter. Create content for the product below. Output JSON. Primary keyword: "wireless noise cancelling headphones".
Product data: brand: "NovaSound", model: "NCX-7", features: ["active noise cancellation", "30h battery", "bluetooth 5.2"], color: "Space Gray", sku: "NS-NCX7", price: "129.99".
Expected JSON (example excerpt):
{
"name": "NovaSound NCX-7 Wireless Noise Cancelling Headphones",
"short_description": "Comfortable wireless headphones with Active Noise Cancellation and 30 hours battery life. Perfect for travel and office use.",
"meta_title": "NovaSound NCX-7 — Wireless Noise Cancelling Headphones",
"meta_description": "NovaSound NCX-7 headphones with ANC, 30H battery, Bluetooth 5.2. Comfortable fit and premium sound. Shop now.",
"friendly_url": "novasound-ncx-7-wireless-noise-cancelling-headphones",
...
}
Practical tips and best practices
- Be explicit about format: require JSON or CSV so you can programmatically import.
- Start with a short system prompt setting persona & role.
- Provide one clear primary keyword and up to 2 secondaries; tell the model where to put them.
- Always set char limits in the prompt for meta fields to match PrestaShop constraints and Google best practices.
- Include product-specific data — the model can’t guess SKU/EAN/etc.
- For variants/combinations, list attributes and ask for SKU pairing rules.
- Ask for multiple variations for A/B testing (e.g., 3 meta descriptions, 2 short descriptions).
- Validate outputs: check friendly_url for disallowed chars, check lengths, test-run a few manual imports.
- Use a slugify instruction: “create friendly_url by lowercasing, replacing spaces with hyphens, removing punctuation and diacritics.”
- When creating HTML, keep it simple and safe for PrestaShop WYSIWYG (avoid scripts).
Common pitfalls and how to avoid them
- Too generic prompts: include brand, audience, unique selling points.
- No format requirement: LLMs return prose; specify JSON/CSV.
- Not specifying lengths: meta titles/descriptions too long—set limits.
- Using the LLM as source of truth for specs: always verify technical facts you haven’t supplied.
Short prompt template you can reuse
System: You are an expert e‑commerce copywriter for PrestaShop.
User: Create [type: product/category/CMS] content in [language]. Output format: [JSON/CSV/plain fields]. Primary keyword: [keyword]. Tone: [tone]. Brand voice: [short rules]. Include fields: [list fields]. Constraints: [char limits, HTML allowed, friendly_url rules]. Product data: [paste product attributes]. Return only the requested format.
If you want, tell me one product, category, or CMS page and I’ll generate a ready-to-import JSON/CSV row using the templates above.
- ,
- ,
. Primary keyword: [primary_keyword]. Tone: [e.g., friendly, premium, technical]. Brand voice: [brief rules]. Product data: {brand: "Acme", name: "ThermoBrew Travel Mug 500ml", features: ["stainless steel", "double-wall vacuum", "BPA-free"], sku: "TB-500", color: "Matte Black", weight: "320g", dims: "7x7x20 cm", price: "$29.99"}. Example expected JSON structure: { "name": "...", "short_description": "...", "description_html": "...", "meta_title": "...", "meta_description": "...", "friendly_url": "...", "tags": ["..."], "features": [{"name":"Material","value":"Stainless steel"}, ...], "combinations": [{"attribute":"Color","value":"Matte Black","sku":"TB-500-BK","price":"29.99"}], "images_alt": ["ThermoBrew Travel Mug Matte Black front","ThermoBrew Travel Mug Matte Black lid open"], "faq":[{"q":"How long does it keep drinks hot?","a":"Up to 12 hours for hot beverages and 24 hours for cold."}] } 2) Bulk CSV row generator (for import) System: You are a product-data generator for PrestaShop CSV imports. User: Given the following product list in CSV format (columns: product_id,brand,model,primary_keyword,color,price,sku,weight,dimensions,features), generate for each row a CSV line that matches these output columns: name,short_description,description_html,meta_title,meta_description,friendly_url,tags,features_json,combinations_json,images_alt. Keep meta limits (title ≤65, description ≤155). Return only CSV rows and headers. Input: (paste your CSV rows). 3) Category page content System: You are a category page content writer and SEO specialist. User: Write a category title, short intro (1–2 sentences), long description (300–600 words with H2 headings and bulleted benefits), meta_title (≤65 chars), meta_description (≤155 chars), and suggested tags for PrestaShop category "Outdoor Camping Stoves". Tone: practical and adventurous. Primary keyword: "camping stoves". Include internal linking suggestions to two subcategories: "Backpacking Stoves" and "Propane Stoves". 4) CMS page (About / Shipping policies / FAQ) System: You are a brand voice writer specialized in e-commerce CMS pages. User: Write an About Us page for [Brand], 400–600 words, friendly, include three H2 sections: Our Story, Sustainability, What Sets Us Apart. Add a short meta_title (≤65) and meta_description (≤155). Include one short CTA and two internal links to category pages. 5) Generate product JSON-LD schema Prompt: Produce JSON-LD Product schema for the product below including name, image array, description (short), brand, sku, mpn (if available), offers (price, priceCurrency, availability, url), aggregateRating (if given). Output only valid JSON-LD. 6) Image alt text and captions (multiple sizes/variations) User: For the following images and product name, output an array of concise alt texts (max 100 chars) and two caption options for each image suitable for product gallery and social sharing. 7) Translate product copy to multiple languages User: Translate the following fields (name, short_description, description_html, meta_title, meta_description, friendly_url) into French (fr-FR) and German (de-DE). Keep friendly_url localized (no accents for French; in German remove umlauts replacement rules if desired). Preserve length limits. Examples with a finished prompt and sample output (short) Prompt (single product): You are an expert PrestaShop product copywriter. Create content for the product below. Output JSON. Primary keyword: "wireless noise cancelling headphones". Product data: brand: "NovaSound", model: "NCX-7", features: ["active noise cancellation", "30h battery", "bluetooth 5.2"], color: "Space Gray", sku: "NS-NCX7", price: "129.99". Expected JSON (example excerpt): { "name": "NovaSound NCX-7 Wireless Noise Cancelling Headphones", "short_description": "Comfortable wireless headphones with Active Noise Cancellation and 30 hours battery life. Perfect for travel and office use.", "meta_title": "NovaSound NCX-7 — Wireless Noise Cancelling Headphones", "meta_description": "NovaSound NCX-7 headphones with ANC, 30H battery, Bluetooth 5.2. Comfortable fit and premium sound. Shop now.", "friendly_url": "novasound-ncx-7-wireless-noise-cancelling-headphones", ... } Practical tips and best practices - Be explicit about format: require JSON or CSV so you can programmatically import. - Start with a short system prompt setting persona & role. - Provide one clear primary keyword and up to 2 secondaries; tell the model where to put them. - Always set char limits in the prompt for meta fields to match PrestaShop constraints and Google best practices. - Include product-specific data — the model can’t guess SKU/EAN/etc. - For variants/combinations, list attributes and ask for SKU pairing rules. - Ask for multiple variations for A/B testing (e.g., 3 meta descriptions, 2 short descriptions). - Validate outputs: check friendly_url for disallowed chars, check lengths, test-run a few manual imports. - Use a slugify instruction: “create friendly_url by lowercasing, replacing spaces with hyphens, removing punctuation and diacritics.” - When creating HTML, keep it simple and safe for PrestaShop WYSIWYG (avoid scripts). Common pitfalls and how to avoid them - Too generic prompts: include brand, audience, unique selling points. - No format requirement: LLMs return prose; specify JSON/CSV. - Not specifying lengths: meta titles/descriptions too long—set limits. - Using the LLM as source of truth for specs: always verify technical facts you haven’t supplied. Short prompt template you can reuse System: You are an expert e‑commerce copywriter for PrestaShop. User: Create [type: product/category/CMS] content in [language]. Output format: [JSON/CSV/plain fields]. Primary keyword: [keyword]. Tone: [tone]. Brand voice: [short rules]. Include fields: [list fields]. Constraints: [char limits, HTML allowed, friendly_url rules]. Product data: [paste product attributes]. Return only the requested format. If you want, tell me one product, category, or CMS page and I’ll generate a ready-to-import JSON/CSV row using the templates above.