Below is a concise, practical guide + ready-to-use prompt templates you can paste into ChatGPT (or any LLM) to generate product, category, and CMS-page copy ready for PrestaShop. Use the “perfect prompt” formula first, then the specific templates and examples.
Perfect-prompt formula (use every time)
- Role: tell the model what it is (e.g., “You are an expert e‑commerce copywriter and SEO specialist for PrestaShop stores”).
- Goal: exact purpose (e.g., “write product descriptions and metadata optimized for conversions and SEO”).
- Inputs: list the product/category/CMS fields and values you’re giving (name, features, key specs, target audience, keywords, tone, language).
- Constraints: length limits, forbidden claims, formatting (HTML allowed or plain text), SEO lengths (meta title 50–60 chars, meta description 120–160), slug rules (lowercase, hyphens).
- Output format: explicit structure (JSON, CSV row, or labelled blocks). Prefer JSON when automating.
- Example: give 1 short example output if you want consistent s.
- Quality checks: ask for keyword use, CTA, image alt text, schema.org JSON-LD if desired.
Common PrestaShop field mapping to include in prompts
- name (product name)
- short_description (short summary shown on category / product list)
- description (full HTML description)
- meta_title
- meta_description
- link_rewrite (URL slug)
- tags
- image_alt (alt text for primary image)
- features / specifications
- price / unit / currency / weight (optional for content)
- combinations/variants (color/size) — mention how to describe variants
- stock / availability text
- manufacturer / supplier (if needed)
Single-product prompt template
You can paste this into ChatGPT and replace variables in [brackets].
You are an expert e‑commerce copywriter and SEO specialist for PrestaShop stores. Write product copy and metadata for the following product. Follow constraints and output exactly in JSON.
Product input:
- name: [Product name]
- key_features (bullet list): [feature1; feature2; …]
- target_audience: [e.g., eco-conscious adults, parents of newborns]
- primary_keywords: [main keyword, secondary keyword]
- tone: [e.g., friendly, professional, luxurious]
- language: [en/us/fr/etc.]
- max_short_desc_chars: [e.g., 150]
- meta_title_length: 50–60
- meta_description_length: 120–160
- allow_html_in_description: [yes/no]
Constraints:
- Do not invent unverified technical claims or certifications.
- Use the primary keyword in name, short_description, meta_title and meta_description.
- Provide a call-to-action (CTA) in the short_description and end of description.
- Format link_rewrite as lowercase hyphenated slug, no accents.
- Provide image_alt text 5–12 words.
- Output only valid JSON with these keys: name, short_description, description, meta_title, meta_description, link_rewrite, tags (comma-separated), image_alt, features (array), seo_keywords (array), schema_json_ld (optional).
Generate an example output.
Example quick product prompt (filled)
- name: Eco Bamboo Toothbrush
- key_features: biodegradable bamboo handle; soft charcoal bristles; compostable packaging; 4-pack
- target_audience: eco-conscious adults, sustainable gift buyers
- primary_keywords: bamboo toothbrush, eco toothbrush
- tone: friendly, informative
- language: en
- allow_html_in_description: yes
Category prompt template
You are an e‑commerce copywriter and SEO specialist. Create the category content below for PrestaShop. Provide JSON with fields: name, description (HTML allowed), meta_title, meta_description, link_rewrite, image_alt, suggested_tags (comma-separated), recommended_subcategories (comma-separated), sample_product_snippet (50–80 words). Include the primary keyword in meta title and description.
Inputs:
- category_name: [category name]
- category_keywords: [comma list]
- target_audience: [e.g., budget-conscious shoppers]
- tone: [e.g., casual, premium]
- number_of_products_example: [e.g., 6–12]
CMS page prompt template (About / Shipping / Returns)
You are a professional e‑commerce copywriter. Write the CMS page content for PrestaShop with SEO metadata. Provide JSON with: page_title, heading, content (HTML allowed), meta_title (50–60 chars), meta_description (120–160 chars), url_slug, summary (1–2 sentences), internal_links_suggestions (comma-separated).
Inputs:
- page_type: [About / Shipping / Returns / FAQ]
- brand_values: [core values]
- shipping_policy_highlights: [e.g., free over $50, 3–7 days]
Bulk CSV/JSON generation (automation)
- Provide product rows as CSV or JSON array and ask the model to return an array of objects with the PrestaShop field names you use.
- Ask explicitly for CSV delimiter, header names, and escape rules if you plan to import to PrestaShop Manager or via API.
SEO & technical rules to include in prompts
- meta_title length: 50–60 characters (or up to 70 where needed).
- meta_description length: 120–160 characters (keep primary keyword near start if sensible).
- link_rewrite: lowercase, hyphenated, remove stop words only if needed.
- short_description: 120–200 characters ideal for mobile.
- description: use clean HTML (p, ul, li, strong). Avoid inline ss.
- include product schema (JSON-LD) optionally: name, image, description (short), sku, brand, offers (price, currency, availability).
- image_alt: concise, descriptive (5–12 words), include main keyword once.
- Avoid legal claims (e.g., “cures”, “guaranteed”) unless verified.
Tone and localization
- Specify tone and local conventions (e.g., en-GB vs en-US spelling, currency).
- For multilingual output, ask for language codes and explicit fields for each language: name_en, name_fr, description_en, description_fr, meta_title_en, meta_title_fr, etc.
Examples
1) Product example (short)
Prompt (you give the inputs): see the Eco Bamboo Toothbrush example above.
Expected JSON keys (sample output):
{
"name":"Eco Bamboo Toothbrush – 4 Pack",
"short_description":"Switch to a biodegradable bamboo toothbrush with soft charcoal bristles—gentle on enamel, tough on plaque. Perfect for eco-conscious daily care. Order your 4-pack today!",
"description":"
Our Eco Bamboo Toothbrush features a sustainably harvested bamboo handle and soft charcoal-infused bristles for gentle, effective cleaning. The handle is biodegradable and packaging is compostable. Each pack contains 4 brushes—ideal for families or refill supplies.
- Biodegradable bamboo handle
- Soft charcoal bristles
- Compostable packaging
- 4-pack for great value
Safe for daily use. Switch today and reduce plastic waste. Buy now and get free shipping over $50.
",
"meta_title":"Eco Bamboo Toothbrush – 4 Pack | [ShopName]",
"meta_description":"Eco Bamboo Toothbrush 4-pack with charcoal bristles. Biodegradable handle and compostable packaging—ideal for eco-conscious dental care. Buy now.",
"link_rewrite":"eco-bamboo-toothbrush-4-pack",
"tags":"bamboo,toothbrush,eco,biodegradable,charcoal",
"image_alt":"eco bamboo toothbrush 4-pack with charcoal bristles",
"features":["Biodegradable bamboo handle","Soft charcoal bristles","Compostable packaging","4-pack value"],
"seo_keywords":["bamboo toothbrush","eco toothbrush","charcoal bristles"],
"schema_json_ld":"{...}"
}
2) Category example
- Prompt: category_name=Reusable Kitchen, keywords=reusable kitchen products, eco, sustainable, audience=zero-waste shoppers
- Outputs: HTML description with 3–5 bullets, meta title & description, slug, alt text suggestions.
Advanced prompts & troubleshooting tips
- Want stricter structure? Ask for CSV row output with exact header order or JSON array with keys matching your import tool.
- If copy is too “AI” or repetitive, give one or two example product descriptions you like and ask for s imitation.
- For variations (sizes/colors): ask the model to generate variant-specific short_descriptions and image_alt per variant (e.g., “Blue — image_alt: eco bamboo toothbrush blue”).
- For compliance: include “Do not claim X unless provided” in constraints (e.g., “Do not claim FDA approval”).
- To ensure freshness/accuracy: provide exact specs (dimensions, materials, care instructions) rather than asking the model to invent specs.
- For HTML safety: instruct “use only
,
, - , , ,
tags” so output imports cleanly into PrestaShop.
Quality checklist to include in prompt
- Primary keyword in name, short_description, meta_title, meta_description.
- Short_description <= [X] chars.
- Meta_title and meta_description within lengths.
- Slug contains only lowercase letters, numbers, and hyphens.
- No unverifiable claims.
- CTA included.
- Image alt contains main keyword once.
- Return output as valid JSON (or CSV) only.
Quick ready-to-use prompts (copy/paste)
Product prompt (ready-to-paste)
You are an expert e‑commerce copywriter for PrestaShop and an SEO specialist. Create product copy for the product below. Return ONLY JSON with keys: name, short_description, description (HTML allowed), meta_title, meta_description, link_rewrite, tags, image_alt, features (array), seo_keywords (array). Inputs:
name: Eco Bamboo Toothbrush
key_features: biodegradable bamboo handle; soft charcoal bristles; compostable packaging; 4-pack
target_audience: eco-conscious adults
primary_keywords: bamboo toothbrush, eco toothbrush
tone: friendly, informative
language: en
Constraints: short_description <= 150 chars; meta_title 50–60 chars; meta_description 120–160 chars; link_rewrite lowercase hyphenated; include CTA; no unverifiable claims.
Category prompt (ready-to-paste)
You are an e‑commerce copywriter and SEO specialist. Create PrestaShop category content. Return ONLY JSON with keys: name, description (HTML), meta_title, meta_description, link_rewrite, image_alt, suggested_tags. Inputs:
category_name: Reusable Kitchen
keywords: reusable, zero-waste, sustainable kitchen
tone: friendly, educational
language: en
Constraints: meta lengths as above, slug lowercase hyphenated.
Final tips
- Use JSON output for straightforward import; validate with a JSON linter.
- Start with single-product prompts to refine s, then scale to bulk.
- If you use a plugin (PrestaShop Manager) check which fields it imports and map keys accordingly.
- Keep iterations: ask the LLM to produce 3 headline variants and 3 short_descriptions; pick the best.
If you want, tell me one sample product/category/CMS page and I’ll generate a ready-to-import JSON row using one of these templates.