Manual JSON-LD in the product template
The manual JSON-LD approach is the most direct way to add FAQ schema to Shopify product pages. You open your Shopify admin, navigate to Online Store → Themes → Edit code, locate your product template file (usually sections/main-product.liquid on Online Store 2.0 themes, or templates/product.liquid on older themes), and paste a <script type="application/ld+json"> block containing your FAQPage JSON-LD markup just before the closing tag.
The JSON-LD structure Google requires looks like this — a top-level FAQPage type with a mainEntity array of Question objects, each containing an acceptedAnswer with a text property. The critical rule: every question and answer in the schema must exactly match visible text on the product page. Google’s guidelines explicitly state that FAQPage schema on a page without a visible FAQ section is a policy violation and can trigger a manual action.
The drawback is scalability. If you have 200 products and every one needs different FAQs, you are editing 200 templates or maintaining product-specific template files — which is manageable for small catalogs but breaks down fast. For that problem, the Liquid metafield method below is the correct solution.


























