Below is a practical guide plus ready‑to‑use prompt templates you can paste into ChatGPT (or another LLM) to generate PrestaShop product, category and CMS content that’s SEO‑friendly and import‑ready.
Key principles first
- Be explicit about the role: tell the model it’s an e‑commerce copywriter + PrestaShop/SEO specialist.
- Provide all product/category data you have (name, SKU, brand, materials, dims, variants, price, target audience, keywords, images, etc.). LLMs can’t invent reliable specs.
- Specify output format and limits (exact keys, CSV/JSON, HTML allowed). Ask for SEO lengths (meta title 50–60 chars, meta description 120–160).
- Ask for multiple deliverables: short description (for listing), long description (HTML for product page), bullet features, specs table, meta title/description, friendly URL (link_rewrite), tags, image alt texts.
- Provide tone/brand voice and target audience.
- Require structured output (JSON or CSV) to speed imports and automation.
- For repeatability, set temperature to 0 or low; request variations if needed.
General prompt structure (system + user)
- System: “You are an expert e‑commerce copywriter and PrestaShop SEO specialist. Produce concise, SEO-optimized HTML or structured output suitable for direct import into PrestaShop CSV/JSON. Adhere to provided character limits and brand voice.”
- User: include dataset and specific instructions about outputs & format.
Concrete prompt templates
1) Single product — detailed, import-ready JSON
Paste as user message (replace bracketed values):
You are an expert e‑commerce copywriter and PrestaShop/SEO specialist. Generate product copy and SEO fields optimized for PrestaShop. Output only valid JSON (no explanation) with these keys:
- sku
- name
- brand
- category
- price (numeric)
- short_description (HTML, max 150 characters)
- description (HTML, 400–800 characters, include 1–2 H2 headings and one
of features)
- features_bullets (array of 6–10 short bullets)
- specs_table (HTML table with spec name and value)
- meta_title (50–60 chars max)
- meta_description (120–155 chars)
- link_rewrite (friendly URL slug)
- tags (comma-separated)
- image_alts (array of suggested alt texts for images in order)
- seo_keywords (comma-separated primary keywords)
Product data:
- sku: [SKU001]
- name: [Ocean Breeze Linen Shirt]
- brand: [Seaside Co.]
- category: [Men > Shirts > Linen Shirts]
- price: [49.99]
- materials: [100% linen]
- colors/variants: [white, light blue, sand]
- sizes: [S,M,L,XL]
- weight: [0.25 kg]
- dimensions: [N/A]
- features: [breathable, lightweight, relaxed fit, machine washable]
- target audience: [men 25–45, coastal/casual s]
- primary_keywords: [linen shirt men, breathable linen shirt, summer shirt]
- tone: [friendly, stylish, concise]
Constraints:
- short_description must be max 150 characters and plain HTML (no images).
- description must use H2 and a bullet list, no more than 800 chars.
- meta_title 50–60 chars; meta_description 120–155 chars.
- link_rewrite must be URL-safe, lowercase, hyphen-separated.
- Provide image_alts suitable for 3 images.
Example output (your JSON only) — do not include any extra text.
Notes:
- Set temperature to 0 for deterministic output.
2) Bulk CSV row generator (many products)
System: same as above.
User message:
I will provide rows of product data. For each row, generate these CSV columns ready for PrestaShop import: name, sku, price, quantity, link_rewrite, meta_title, meta_description, short_description (HTML), description (HTML), tags (pipe-separated), features (semicolon separated "Feature:Value"), image_1_alt, image_2_alt. Keep meta_title ≤60 chars; meta_description ≤155 chars. Return output as CSV with header row, and escape quotes properly.
Rows:
[Provide several rows of minimal fields: name, sku, price, quantity, materials, features, keywords, images info]
3) Category page content
User prompt example:
You are an SEO copywriter and PrestaShop category page specialist. Create a category description and SEO fields for the category "Linen Shirts" (parent: Men > Shirts). Output JSON with:
- category_name
- short_description (1–2 sentences, 100–140 chars)
- full_description (HTML, 300–600 chars; include H2, internal link suggestions to 3 relevant products using anchor text)
- meta_title (50–60 chars)
- meta_description (120–155 chars)
- link_rewrite (slug)
- recommended_h1 (single line)
- suggested_breadcrumb (text like "Men > Shirts > Linen Shirts")
Target keywords: linen shirts men, breathable summer shirts. Tone: aspirational, natural.
4) CMS page — policies, About us, shipping
User prompt example:
You are a copywriter for PrestaShop CMS pages. Write a shipping policy CMS page for Seaside Co. Output JSON keys:
- title
- h1
- content_html (HTML with sections: delivery times, costs, returns, contact; include FAQ with 3 Q&A)
- meta_title (≤60)
- meta_description (≤155)
- link_rewrite
Tone: clear, friendly, trust-building.
Formatting and fields for PrestaShop import
- For product long descriptions PrestaShop accepts HTML. Use headings , paragraphs
,
/- , and tables for specs.
- Meta lengths: meta title ~50–60 chars; meta description 120–155 chars for best CTR.
- Friendly URL: lowercase, hyphens, no stopwords if needed.
- Tags: PrestaShop uses comma or pipe depending on import; specify which your import tool expects.
- CSV column names vary by export/import module. Confirm your module’s exact column list (many modules accept: id, active, name, categories, price, wholesale_price, link_rewrite, meta_title, meta_description, short_description, description, quantity, tags, width, height, depth, weight, visibility, available_for_order).
- You can ask LLM to produce a CSV row mapping to your specific module’s columns.
Extra helpful prompt elements (add as needed)
- “Include schema.org JSON‑LD for the product (price, currency, availability, SKU, brand, name, description, image).”
- “Provide 3 alternate meta titles and 3 meta descriptions for A/B testing.”
- “Give 4 short social media captions and 3 email subject lines highlighting the product.”
- “Translate the output into [language] and adapt SEO keywords.”
Example — real small product prompt + expected s
User:
You are an e‑commerce copywriter and PrestaShop SEO specialist. Produce product outputs for import. Use brand voice: friendly, coastal, modern. Return only JSON.
Data:
sku: SHIRT-001
name: Ocean Breeze Linen Shirt
brand: Seaside Co.
category: Men > Shirts > Linen Shirts
price: 49.99
materials: 100% linen
colors: white, light-blue, sand
sizes: S,M,L,XL
features: breathable, lightweight, relaxed fit, machine washable
target_audience: men 25–45, coastal casual
keywords: linen shirt men, breathable linen shirt, summer shirt
images_count: 3
Constraints:
- short_description <=140 chars
- description 400–700 chars and include
and one
- meta_title 50–60 chars
- meta_description 120–155 chars
- link_rewrite lowercase hyphen slug
- Provide image_alts for 3 images
(Then run.)
Practical tips for iteration and quality
- Start with temperature 0 and add “Provide 3 variations” if you want creative choices.
- Provide competitor examples or example product pages to match voice/length.
- Validate meta lengths and slugs with a small script after generation.
- Test generated HTML in a staging PrestaShop store before publishing.
- Run Google Rich Results and SEO crawlers (Screaming Frog, Lighthouse) to check metadata and structured data.
- For bulk content, generate sample 5–10 products first, review, then run full batch.
Short checklist before calling the model
- Provide as many factual fields as possible.
- Specify exact output format (CSV, JSON, or raw HTML).
- Give character limits and content structure.
- Request SEO constraints (keywords, meta lengths).
- Ask for image alt text and schema if you want rich snippets.
If you want, I can:
- Produce ready-to-import JSON/CSV examples for 3 sample products you give me now.
- Convert an existing product sheet (paste CSV rows) into PrestaShop‑ready rows with SEO fields and HTML descriptions.
Which would you like me to do next? Provide 1–5 sample products or paste a CSV row and I’ll transform them.