The rules, verbatim
Shopify's Adding keywords doc recommends 250 words minimum on product pages, 500 on informational pages, and warns verbatim: 'avoid directly copying text that's provided to you by a manufacturer.' The Optimizing-for-AI doc adds three description-specific content categories: 'comprehensive product descriptions with relevant keywords', 'comparison information with similar products', and 'sizing guides, material information, and care instructions.' Together, four primary rules: minimum 250 words, original copy, comprehensive content, comparison + sizing/material/care blocks.
The five-section pattern
In order: (1) benefits-led opener (40-60 words); (2) specifications block (10-15 bullet items); (3) comparison block (vs the next-closest SKU in your catalog or category); (4) sizing, material, and care block; (5) use-case or care-routine close. Total word count 350-700 words depending on product complexity. Each section serves a different reader behaviour — humans skim section 1, then bullet-scan 2 and 4; AI agents read 1-5 sequentially as evidence for their answers.
Why AI agents read this structure
AI shopping engines (ChatGPT, Perplexity, Gemini, Copilot) generate buyer-facing answers by extracting evidence from PDP descriptions. A buyer asking 'what's the best linen Roman shade for a 30x60 window with blackout?' triggers the engine to scan PDP descriptions for the matching specs. A description that buries the specs in prose fails the extraction. A description that has a structured specifications block, a sizing block, and a comparison block surfaces the evidence the engine needs.
Word count guidance
Shopify recommends 250 words minimum on product pages. The five-section pattern usually lands at 350-700 words. The variation is honest — a 30ml supplement with simple specs lands at 350 words; a configurable furniture piece with options and care routines lands at 700. Don't pad to hit a number; structure to cover every section. The minimum exists to prevent thin pages; the maximum exists only when prose becomes redundant.