Below is a practical, copy-pasteable guide you can use to craft “perfect” AI prompts for generating PrestaShop product pages, category pages, and CMS pages. It includes the prompt structure, required inputs, constraints (length, SEO tips), output formats (JSON/CSV) that can be imported into PrestaShop, and ready-made prompt templates and examples. Use the structure below every time you ask the AI to create content so results are consistent, SEO-friendly, and import-ready. 1) Quick rules for success - Always give context: product attributes, audience, use case, and unique selling points (USPs). - Give the AI a role and format requirement (e.g., “You are an expert e-commerce copywriter and SEO specialist. Output JSON.”). - Specify exact fields and max lengths (meta title, meta description, short description, etc.). - If you plan to bulk-import, request CSV-ready output or JSON array matching your import columns. - Provide tone, s, and keywords. Tell the AI where to place keywords (meta title, first sentence). - Ask for slugs/link_rewrite to be lowercase, hyphen-separated, no stop words. - For multilingual shops, request outputs for each language and use clear markers (e.g., "lang: en / lang: fr"). 2) PrestaShop common fields to generate Typical fields you’ll want the AI to output for each product: - name - link_rewrite (slug) - description_short (short description / intro) - description (full HTML description allowed) - meta_title - meta_description - meta_keywords (optional / comma-separated) - tags (comma-separated) - price_note / tagline (optional) - features or specifications (list or table) - attributes/variants summary (e.g., sizes/colors) - cross-sell suggestions (3 related product names) - recommended category_id or category_name - visibility (e.g., both/front/back) - additional: manufacturer, condition, UPC/ISBN, reference, ean13 3) SEO length guidelines (use these constraints) - meta_title: 50–60 characters (max 70; include primary keyword) - meta_description: 120–160 characters (concise summary + CTA) - slug/link_rewrite: lowercase, max 80 chars, hyphen-separated - description_short: 80–160 words (or 400–800 characters) - description (full): 150–800+ words depending on product complexity; include headings and HTML tags like
,
- if you import HTML. 4) Generic prompt structure (template) Use this wrapper for any prompt: You are an expert e-commerce copywriter and SEO specialist, experienced with PrestaShop. I will give you product/category/CMS input fields. Produce the output exactly in [OUTPUT FORMAT] and follow these rules: - Tone: [friendly/professional/luxury/technical] - Target audience: [who buys this?] - Language: [en/fr/...] - Primary keyword(s): [keyword1, keyword2] - Secondary keywords: [optional] - meta_title: <= X characters. meta_description: <= Y characters. - link_rewrite: lowercase, hyphen separated, remove stop words. - description_short: no HTML, plain text, approx N words. - description: HTML allowed; include
, bullet
- , and a clear CTA. - Include features as an array of {name: value}. - Provide JSON/CSV output exactly with these field names: [list fields]. - If any field is missing from the input, make a reasonable assumption and flag it in the output with "ASSUMED:". Then include the product details below the instruction. 5) Example product prompt (copy/paste) Prompt: You are an expert e-commerce copywriter and SEO specialist working with PrestaShop. Output a JSON object for one product with the exact fields: name, link_rewrite, description_short, description, meta_title, meta_description, meta_keywords, tags, features, attributes, cross_sells, category_name. Rules: - Tone: friendly, benefit-driven. - Language: English. - Primary keyword: "wireless noise cancelling headphones". - meta_title: max 60 chars. meta_description: max 155 chars. - description_short: 20–40 words, no HTML. - description: HTML allowed, include H2 "Why choose [name]?" and a CTA button markup Buy now. - features: return as array of objects {name, value}. - attributes: list available colors and battery life. - link_rewrite: lowercase, hyphen-separated. Product data: name: Auralis NC-X1 Wireless Headphones brand: Auralis color options: Matte Black, Arctic White battery life: 40 hours noise cancelling level: Advanced hybrid ANC weight: 260 g target audience: commuters and remote workers USPs: studio-grade sound, long battery, fast charging (10 min -> 3 hours), foldable, soft memory foam earcups End prompt here. Expected output (example JSON snippet): { "name": "Auralis NC-X1 Wireless Headphones", "link_rewrite": "auralis-nc-x1-wireless-headphones", "description_short": "Studio-grade wireless noise cancelling headphones with 40-hour battery life — perfect for commuters and remote workers.", "description": "
Why choose Auralis NC-X1?
Studio-grade sound with advanced hybrid ANC for clear calls and immersive music. Lightweight and foldable for travel, with memory foam earcups for comfort. Fast charge: 10 minutes gives 3 hours playtime.
Features
- 40-hour battery
- Advanced hybrid ANC
- Fast charge: 10 min = 3 hrs
- Foldable design
- Soft memory foam earcups
Find the perfect running shoe
...
", "meta_title": "Running Shoes for Men & Women – Cushioned & Lightweight", "meta_description": "Shop running shoes for every runner: stability, cushioning, and racing options. Free shipping over $50.", "recommended_filters": ["size","width","cushioning","stability","best-for"], "suggested_products": ["RoadRunner XLR8","MarathonPro 3","TrailSprint GTX"] } 7) CMS page prompt templates Common CMS pages: About us, Shipping, Returns, FAQ, Size Guide, Privacy Policy. Template for About Us: You are a brand storyteller. Write a PrestaShop CMS "About us" page. Output JSON fields: title, meta_title, meta_description, content (HTML). Rules: Tone: brand voice [friendly/heritage/luxury]. Word count: 200–350 words. Include a short mission statement paragraph, history paragraph, sustainability or community section (if provided), and a final CTA to the shop. Shipping/Returns: Be precise and include bullets, timeframes, fees, and contact CTA. FAQ: Output as JSON array of {question, answer} pairs. 8) Bulk generation and CSV import tips - Provide the AI with a CSV or a list of rows; instruct "Return a CSV with these headers: name,link_rewrite,description_short,description,meta_title,meta_description,tags,features_json,category_name". - Ask for any commas inside fields to be quoted or for features to be JSON-escaped inside a field. - If you use the PrestaShop import module, match column names exactly to avoid mapping errors. - Test with 5 products first, then run full batch. - For multilingual output, include columns like description_en, description_fr, meta_title_en, meta_title_fr. 9) Prompt examples for common tasks a) Generate short SEO product descriptions (single line) Prompt: You are an SEO copywriter. Take this product name and key features. Output one sentence (max 140 characters) that includes the primary keyword "ergonomic office chair" and a CTA. Product: ErgoFlex Pro — lumbar support, breathable mesh, adjustable arms, 120kg capacity. Output: (one sentence). b) Create product variations/attributes summary Prompt: You are an e-commerce product spec writer. For product X with size and color variants, return an attributes string exactly as "Size: S,M,L; Color: Black,White" and then a variants CSV line for PrestaShop inventory. 10) Troubleshooting and iteration - If output is too long/short, add "shorter" or "expand" constraint in prompt. - If keywords are missing, require: "Place primary keyword verbatim in meta_title and first sentence of description." - Ask the AI to avoid brand claims you can’t substantiate. For legal pages (privacy/terms), use this only as a first draft — have a lawyer review. 11) Example all-in-one product prompt you can reuse Copy-paste template: You are an expert e-commerce copywriter and SEO specialist. Output a single JSON object using these exact field names: [name, link_rewrite, description_short, description, meta_title, meta_description, meta_keywords, tags, features, attributes, cross_sells, category_name]. Rules: - Tone: [insert tone]. - Language: [insert language]. - Primary keyword(s): [insert]. - meta_title: max 60 chars; meta_description: max 155 chars. - description_short: 20–40 words, plain text. - description: HTML allowed. Include H2 headings and a CTA. - link_rewrite: lower-case hyphen separated. - features: array {name,value}. - attributes: JSON object (e.g., {"colors":["Red"],"sizes":["S","M"]}). Input data: {name: ..., brand: ..., specs: ..., USPs: ..., audience: ..., colors: ..., warranty: ...} 12) Final tips - Keep prompts consistent so AI learns your preferred structure. - Use exact output field names to reduce post-processing. - Include example outputs in the prompt to teach format. - Run small tests and refine constraints (length, tone). - For SEO, combine AI-generated text with human-edited keyword research for best results. If you want, I can: - Generate 5 example product JSONs based on product data you paste. - Convert a CSV sample into an AI-ready prompt for bulk generation. - Produce CMS page drafts (About / Shipping / Returns) from a short company brief. Tell me which of those you'd like to do next and paste one product or a CSV sample if you want immediate examples.
- , and a clear CTA. - Include features as an array of {name: value}. - Provide JSON/CSV output exactly with these field names: [list fields]. - If any field is missing from the input, make a reasonable assumption and flag it in the output with "ASSUMED:". Then include the product details below the instruction. 5) Example product prompt (copy/paste) Prompt: You are an expert e-commerce copywriter and SEO specialist working with PrestaShop. Output a JSON object for one product with the exact fields: name, link_rewrite, description_short, description, meta_title, meta_description, meta_keywords, tags, features, attributes, cross_sells, category_name. Rules: - Tone: friendly, benefit-driven. - Language: English. - Primary keyword: "wireless noise cancelling headphones". - meta_title: max 60 chars. meta_description: max 155 chars. - description_short: 20–40 words, no HTML. - description: HTML allowed, include H2 "Why choose [name]?" and a CTA button markup Buy now. - features: return as array of objects {name, value}. - attributes: list available colors and battery life. - link_rewrite: lowercase, hyphen-separated. Product data: name: Auralis NC-X1 Wireless Headphones brand: Auralis color options: Matte Black, Arctic White battery life: 40 hours noise cancelling level: Advanced hybrid ANC weight: 260 g target audience: commuters and remote workers USPs: studio-grade sound, long battery, fast charging (10 min -> 3 hours), foldable, soft memory foam earcups End prompt here. Expected output (example JSON snippet): { "name": "Auralis NC-X1 Wireless Headphones", "link_rewrite": "auralis-nc-x1-wireless-headphones", "description_short": "Studio-grade wireless noise cancelling headphones with 40-hour battery life — perfect for commuters and remote workers.", "description": "