Below is a practical, copy‑and‑pasteable guide plus ready‑to‑use prompt templates and examples you can use with ChatGPT (or other LLMs) to generate product pages, category pages, and CMS pages for PrestaShop. Use the templates and tweak placeholders to match your brand, product details and SEO targets.
Key prompt principles (short)
- Provide context: product/category/CMS purpose, audience, brand voice.
- Provide required fields and output format (JSON, CSV, or plain text).
- Give constraints: word counts, SEO keywords, prohibited words, tone.
- Ask for multiple outputs / variations (A/B titles, meta descriptions).
- Include example of desired output when possible.
- Ask for structured data (JSON-LD, CSV headers) if you plan to import.
1) Product content: what to ask for
- Outputs to request: product name, URL slug, short description (50–160 chars), long description (150–600+ chars), feature bullets (5–8), technical specs, SEO title, meta description, image alt texts, product tags, attributes (size/color/material), canonical URL, JSON-LD schema, suggested categories, and 3 recommended cross-sell/up-sell blurbs.
- Constraints: target length, primary keywords, brand voice, prohibited claims (e.g., “medical”), locale/units (cm/inch), language.
Product prompt template
- “You are an ecommerce copywriter for [brand]. Create product content for PrestaShop. Product data: name: {{name}}, brand: {{brand}}, key features: {{features}}, materials/specs: {{specs}}, target keywords: {{keywords}}, audience: {{audience}}. Output as JSON with these fields: sku, name, slug, short_description (max 160 chars), long_description (200–400 words, persuasive, SEO), features (array of 5 bullets), tech_specs (key:value pairs), seo_title (max 70 chars), meta_description (max 160 chars), image_alts (array), tags (array), attributes (array), product_schema (JSON-LD). Keep tone: {{tone}}. Use locale: {{locale}}. Do not include promotional pricing or unverified claims. Provide 2 variations for seo_title and meta_description.”
Example (filled)
- Product: “NovaBuds Pro Wireless Earbuds”
- Prompt (abbreviated): “You are an ecommerce copywriter for Acme Audio. Create product content for PrestaShop. Product name: NovaBuds Pro Wireless Earbuds. Key features: active noise cancellation, 30h battery with case, IPX5 water resistance, Bluetooth 5.3, wireless charging. Specs: weight 45g, driver 10mm, charging 5V/1A. Keywords: wireless earbuds, ANC earbuds, Bluetooth earbuds. Audience: commuters and gym-goers. Tone: friendly and tech-savvy. Locale: en-US. Output as JSON: sku, name, slug, short_description(max160), long_description(200–350 words), features(array), tech_specs(object), seo_title(max70), meta_description(max160), image_alts(array), tags(array), attributes(array), product_schema(JSON-LD). Provide 2 variations for SEO title/meta.”
Sample of expected JSON (short)
{
"sku": "NBP-001",
"name": "NovaBuds Pro Wireless Earbuds",
"slug": "novabuds-pro-wireless-earbuds",
"short_description": "Premium wireless earbuds with active noise cancellation, 30‑hour battery life and fast wireless charging.",
"long_description": "NovaBuds Pro deliver studio-quality sound and advanced ANC for distraction‑free listening. With 30 hours of total playback (earbuds + case), Bluetooth 5.3 reliability, and IPX5 water resistance, NovaBuds Pro are built for commuting and workouts. The ergonomic design ensures a secure fit, while the included charging case supports Qi wireless charging. Enjoy crystal-clear calls with dual MEMS mics and quick-pairing for seamless connectivity. Perfect for music lovers and busy professionals who want superior sound and long battery life.",
"features": ["Active Noise Cancellation with ambient mode", "Up to 30 hours total battery life", "Qi wireless charging compatible case", "IPX5 water resistance for workouts", "Bluetooth 5.3 for faster, stable pairing"],
"tech_specs": {"weight":"45 g","driver":"10 mm dynamic","battery":"30 h (case included)","charging":"USB-C + Qi wireless","bluetooth":"5.3"},
"seo_title":["NovaBuds Pro – Wireless Earbuds with ANC | Acme Audio","NovaBuds Pro: ANC Wireless Earbuds, 30h Battery – Acme Audio"],
"meta_description":["Premium ANC wireless earbuds with 30‑hour battery, wireless charging and IPX5 water resistance — perfect for commuting and workouts.","NovaBuds Pro offer advanced noise cancellation, long battery life and wireless charging. Ideal for music lovers and active lifess."],
"image_alts":["NovaBuds Pro earbuds on white background","NovaBuds Pro in charging case","NovaBuds Pro fit in ear"],
"tags":["wireless earbuds","ANC","Bluetooth 5.3","Qi charging"],
"attributes":[{"name":"Color","values":["Black","White","Blue"]},{"name":"Warranty","values":["2 years"]}],
"product_schema": { ... JSON-LD Product schema ...}
}
Tips for CSV/PrestaShop import
- Ask the model to output CSV with exact PrestaShop column headers you use (reference your export). Example headers: id, active, name, description_short, description, price, wholesale_price, on_sale, meta_title, meta_description, meta_keywords, link_rewrite (slug), tag, unit, width, height, depth, weight, quantity, minimal_quantity, visibility, available_for_order, condition, customizable, uploadable_files, text_fields, out_of_stock, depends_on_stock, is_virtual, feature, feature_value, product_attribute_combination.
- Request the model fill in only the fields you will import, and leave others blank or with defaults.
2) Category content: what to ask for
- Outputs: category name, slug, brief description (SEO), long description/intro for category landing, meta title, meta description, recommended hero banner headline/subline, suggested filters (attributes), internal cross-links, sample category SEO keywords, suggested subcategories.
Category prompt template
- “You are an ecommerce merchandiser. Create content for category: {{category_name}}. Target audience: {{audience}}. Provide: name, slug, short_description (120–160 chars), long_description (150–400 words) for category landing page, seo_title (max 70), meta_description (max 160), hero_headline, hero_subline, suggested_filters (array of attributes and values), recommended_subcategories (list). Tone: {{tone}}. Include 3 internal link suggestions to products or CMS pages.”
Example (filled)
- Category: “Wireless Headphones”
- Outputs: name, slug: wireless-headphones, short_description, long_description, seo_title/meta, hero headline: “Find Your Perfect Wireless Headphones”, suggested_filters: brand, price range, battery life, ANC, color.
3) CMS pages (About, Shipping, Returns, FAQ, Contact)
- Outputs: page title, slug, meta_title, meta_description, hero_text, sections (headlines + short paragraphs), FAQs (question/answer pairs), table markup or bullet lists for steps, internal links, and HTML snippet if you want to paste into PrestaShop CMS.
CMS prompt template
- “You are a brand copywriter for {{brand}}. Create a PrestaShop CMS page: {{page_type}} (e.g., Shipping Policy). Audience: {{audience}}. Output: page_title, slug, meta_title, meta_description, hero_text, 4–6 sections with headings and 2–4 short paragraphs each, 6 FAQs, and an HTML-ready content block (no CSS) that can be pasted into PrestaShop. Tone: {{tone}}. Keep legal language simple; avoid false claims.”
Example: Shipping Policy — include shipping options, cut-off times, international shipping, tracking, handling times, returns link.
4) SEO and Schema (recommended asks)
- Ask for SEO title/meta variations (A/B), include primary keyword early.
- Ask for JSON-LD Product schema with price, availability, currency, SKU, brand, image array.
- Ask for meta_robots recommendations (index/follow or noindex) for category pages with many duplicates.
5) Multi-language / localization
- Use a single prompt that asks for translations in specified languages with separate fields (e.g., long_description_en, long_description_fr).
- Provide locale-specific keywords and measurement units.
Multi-language prompt snippet:
- “Also translate the short_description and meta_description into French (fr-FR) and German (de-DE). Use metric units in FR/DE outputs. Provide separate JSON for each locale.”
6) Bulk generation & consistency
- For bulk: send the model a tabular payload (CSV rows or JSON array) and ask it to return an array of product JSONs or a CSV with specified headers.
- Specify a unique identifier (sku or row id) in input to map outputs back.
7) Rewriting & optimization prompts
- To improve existing descriptions: “Rewrite this description to be SEO optimized for keyword {{kw}}, keep factual details, increase conversion focus, shorten to max 160 chars for meta and expand to 250–350 words for product page. Preserve technical specs exactly.”
8) Validation & QA steps (recommended)
- Always spot-check generated descriptions for factual accuracy (battery life, certifications).
- Check for trademark or brand misuse.
- Run SEO titles through length tools, test slugs for duplicates.
- Test CSV import on a sandbox store first.
9) Example full prompt you can paste
You can paste the block below and replace placeholders:
You are an ecommerce copywriter for [BrandName]. Create product content for PrestaShop for this product:
- name: [PRODUCT_NAME]
- brand: [BRAND]
- key_features: [FEATURE1; FEATURE2; FEATURE3]
- technical_specs: [spec1:value, spec2:value,...]
- primary_keywords: [keyword1, keyword2]
- audience: [short audience description]
- tone: [friendly / technical / luxury / playful]
- locale: [en-US]
OUTPUT: Return JSON with fields:
sku, name, slug, short_description (max 160 chars), long_description (200–350 words), features (array of 5), tech_specs (object), seo_title (2 variations, max 70 chars each), meta_description (2 variations, max 160 chars), image_alts (array of 3), tags (array), attributes (array of objects), product_schema (JSON-LD Product). Do not invent specs not provided. Keep claims factual.
10) Quick checklist to write a “perfect” prompt
- Provide full product data you have (name, specs, benefits).
- Provide brand voice and audience.
- State exact outputs and format.
- Set word limits and SEO keywords.
- Ask for variations and translations as needed.
- Require structured output for import.
- Add constraints: no medical claims, no pricing, no made-up specs.
If you want, I can:
- Convert one of your product spreadsheets into a bulk prompt that will output a ready-to-import CSV for PrestaShop.
- Generate 3 product description variations for a specific product (paste the product data).
- Create reusable prompt templates tailored to your brand voice.
Which would you like me to do next?