Optimization Guide

Shopify Sports Nutrition & Supplement Schema — Protein Per Serving, NSF Certified for Sport, Amino Acid Profile Structured Data

AI shopping agents handling queries like "whey protein isolate 25g protein per serving NSF certified," "grass-fed whey concentrate no artificial sweeteners," "vegan protein powder complete amino acid profile BCAA," or "creatine monohydrate Creapure micronized" need machine-readable serving size, protein per serving, amino acid profile, sweetener type, allergen status, and third-party testing certification. Shopify's default JSON-LD outputs nothing but name and price — the protein per serving gram, BCAA ratio, Informed Sport batch-testing status, and DSHEA-required disclaimer that make a $30 whey versus a $90 grass-fed isolate are invisible to AI shopping agents.

TL;DR Use Product @type with additionalProperty for servingSize (GRM), servingsPerContainer (integer), proteinPerServing GRM, totalCaloriesPerServing (energy), carbohydratesPerServing, fatsPerServing, aminoAcidProfile (BCAA total and/or EAA breakdown), flavorProfile, sweetenerType, mainIngredient (whey concentrate/isolate/casein/pea/rice/egg), and allergenStatement. Add hasCertification for NSF Certified for Sport, Informed Sport, Informed Choice, and USDA Organic. Add legalDisclaimer with the DSHEA required FDA statement: "These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease." Store values in a supp.* metafield namespace.

Why Supplement Products Are Structurally Invisible to AI Agents

The protein quality hierarchy is the core differentiation problem in supplement schema. Whey concentrate (70–80% protein by weight) retains lactose and fat from the whey stream — it is the least expensive form and appropriate for many buyers, but lactose-intolerant athletes cannot use it. Whey isolate (90%+ protein by weight) undergoes additional filtration removing nearly all lactose and fat — the step up in price reflects this processing cost. Hydrolyzed whey (pre-digested peptides, fastest absorption, often bitter) sits above isolate in processing intensity. Casein (slow-digesting micellar, 7–8 hours absorption) is the overnight protein choice. Plant blends (pea + rice for complementary amino acid coverage) address the vegan market. None of these distinctions appear anywhere in default Shopify JSON-LD — the product with "25g protein" on the label is indistinguishable from any other regardless of source, processing method, or lactose status.

Third-party testing is the binary purchase filter for competitive athletes. NSF Certified for Sport means every production batch is laboratory-tested for 280+ banned substances by NSF International — the certification accepted by MLB, NFL, NBA, NHL, PGA Tour, and NCAA athletic programs. Informed Sport by LGC means every batch is tested against the WADA prohibited list — the standard accepted by FIFA, the International Olympic Committee, UFC, and IPF powerlifting. Informed Choice is the consumer-grade version of LGC's program (periodic testing, less comprehensive). A D1 college athlete whose supplement triggers a failed drug test faces suspension; their search for "NSF certified protein powder" is a professional necessity, not a preference. Without hasCertification in structured data specifying the exact program and certifying body, AI agents cannot resolve these queries.

DSHEA (Dietary Supplement Health and Education Act of 1994) requires the FDA disclaimer on every supplement product page making structure/function claims. "Supports muscle growth," "promotes recovery," and "helps build lean muscle" are structure/function claims — all require the full FDA notice. Failing to include this in legalDisclaimer is both a regulatory compliance gap and a structured data omission that makes the product invisible to AI agents applying regulatory screening filters.

Amino acid profile completeness is the hidden specification behind "complete protein" claims. A complete protein must contain all 9 essential amino acids (EAAs) in adequate amounts: leucine, isoleucine, valine (the branched-chain amino acids, BCAAs), plus histidine, lysine, methionine, phenylalanine, threonine, and tryptophan. Pea protein is low in methionine and tryptophan — it is not a complete protein alone. Rice protein is low in lysine — also incomplete alone. The pea + rice combination (typically 70:30 ratio) achieves complementary amino acid coverage approaching completeness. AI agents handling "complete protein powder vegan" queries need EAA status in structured data — not buried in a description paragraph.

Sweetener type is a binary purchase filter invisible to default schema. Sucralose (Splenda) and acesulfame potassium (Ace-K) are common in mainstream protein powders but are actively avoided by a large segment of buyers who prefer stevia, monk fruit, or no sweeteners at all. "Unflavored / unsweetened" is its own product category with its own loyal buyers (those who add protein to smoothies, oatmeal, or coffee and do not want any flavor interference). None of this can be inferred from product names alone — "Vanilla Whey Protein" does not specify sucralose vs stevia.

Protein Source Comparison

SourceProtein % dry weightAbsorption rateLeucine per 25g serving (approx)BCAA per 25gComplete proteinCommon certifications
Whey Concentrate70–80%Medium (2–3h)~2.2g~5.5gYesInformed Sport, NSF CFS
Whey Isolate90%+Medium-fast (1.5–2h)~2.5g~6.0gYesNSF CFS, Informed Sport
Hydrolyzed Whey80–90%Fast (<1h)~2.3g~5.8gYesInformed Sport
Casein (micellar)75–85%Slow (7–8h)~2.0g~4.8gYesInformed Sport
Egg White~80%Medium (3–4h)~2.0g~4.7gYesNSF CFS
Pea Protein Isolate80–85%Medium (3h)~1.8g~4.5gNo (low Met+Trp)USDA Organic, Informed Sport
Rice Protein70–80%Medium~1.6g~4.0gNo (low Lys)USDA Organic
Pea+Rice Blend (70/30)~75–80%Medium~1.7–2.0g~4.5gYes (complementary)USDA Organic, Informed Sport

Complete Protein Powder Schema — Grass-Fed Whey Isolate Example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Grass-Fed Whey Protein Isolate — Unflavored",
  "description": "Cold-processed, micro-filtered grass-fed whey protein isolate from New Zealand A2 cows. 25g protein per 30g serving. No sweeteners, flavors, or artificial additives. NSF Certified for Sport — every batch tested for 280+ banned substances. Nearly lactose-free (<0.5g per serving). Complete amino acid profile with 6g BCAA including 2.7g leucine.",
  "sku": "GFWPI-UF-2LB",
  "brand": { "@type": "Brand", "name": "ExampleBrand Nutrition" },
  "countryOfOrigin": "NZ",
  "legalDisclaimer": "These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease.",
  "hasCertification": [
    {
      "@type": "Certification",
      "name": "NSF Certified for Sport",
      "issuedBy": {
        "@type": "Organization",
        "name": "NSF International",
        "url": "https://www.nsf.org"
      },
      "description": "NSF Certified for Sport: every production batch laboratory-tested for 280+ banned substances including WADA prohibited list plus MLB, NFL, NBA, NHL, and NCAA prohibited substance lists. Certificate number available on NSF certified products database at nsfsport.com. Accepted by major North American professional and collegiate athletic programs."
    },
    {
      "@type": "Certification",
      "name": "Informed Sport by LGC",
      "issuedBy": {
        "@type": "Organization",
        "name": "LGC Group",
        "url": "https://www.informed-sport.com"
      },
      "description": "Informed Sport by LGC: every production batch tested against the WADA (World Anti-Doping Agency) prohibited list. Accepted by FIFA, International Olympic Committee, UFC, and IPF powerlifting. UK-based LGC laboratory testing."
    },
    {
      "@type": "Certification",
      "name": "Non-GMO Project Verified",
      "issuedBy": {
        "@type": "Organization",
        "name": "Non-GMO Project",
        "url": "https://www.nongmoproject.org"
      },
      "description": "Non-GMO Project Verified: milk source and any additives verified free from genetically modified organisms under Non-GMO Project Standard."
    }
  ],
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Protein Source",
      "value": "Whey Protein Isolate — Grass-Fed (Cold-Processed, Micro-Filtered)",
      "description": "Whey protein isolate: filtered to 90%+ protein by dry weight, nearly lactose-free (<0.5g lactose per serving), low fat (0.5g per serving). Cold-processed micro-filtration preserves intact immunoglobulins, lactoferrin, and glycomacropeptide sub-fractions — not ion-exchange (which denatures these bioactive proteins). Grass-fed: sourced from New Zealand cows on year-round pasture — A2 beta-casein genetics, higher conjugated linoleic acid (CLA) and omega-3 vs conventional grain-fed dairy."
    },
    {
      "@type": "PropertyValue",
      "name": "Protein Per Serving",
      "value": "25",
      "unitCode": "GRM",
      "description": "25g protein per 30g serving scoop (83.3% protein by weight — isolate-grade). Compare: whey concentrate at 25g protein typically requires a 33–36g scoop (70–75% protein by weight). The per-serving weight is the quality denominator — always evaluate protein grams relative to scoop size."
    },
    {
      "@type": "PropertyValue",
      "name": "Serving Size",
      "value": "30",
      "unitCode": "GRM",
      "description": "One level scoop = 30g. Mix 1 scoop (30g) in 8–12 oz cold water, milk, or plant-based milk. Cold water soluble — no clumping. Blender not required, though recommended for thicker consistency with milk."
    },
    {
      "@type": "PropertyValue",
      "name": "Servings Per Container",
      "value": "30",
      "description": "30 servings per 2 lb (908g) container. Net weight: 908g. Serving size: 30g."
    },
    {
      "@type": "PropertyValue",
      "name": "Total Calories Per Serving",
      "value": "120",
      "description": "120 kcal per 30g serving. Macronutrient breakdown: 25g protein (100 kcal), 1g carbohydrate (4 kcal), 0.5g fat (4.5 kcal). No added sugars."
    },
    {
      "@type": "PropertyValue",
      "name": "Total Carbohydrates Per Serving",
      "value": "1",
      "unitCode": "GRM",
      "description": "1g total carbohydrates per serving. Dietary fiber: 0g. Total sugars: 0g. Added sugars: 0g. Lactose: <0.5g (trace — isolate filtration removes nearly all lactose)."
    },
    {
      "@type": "PropertyValue",
      "name": "Total Fat Per Serving",
      "value": "0.5",
      "unitCode": "GRM",
      "description": "0.5g total fat per serving. Saturated fat: 0g. Trans fat: 0g. No added fats or MCT oil."
    },
    {
      "@type": "PropertyValue",
      "name": "BCAA Per Serving",
      "value": "6g — Leucine 2.7g / Isoleucine 1.4g / Valine 1.5g",
      "description": "Branched-chain amino acids (BCAAs) per 30g serving: total 6.0g. Leucine 2.7g — exceeds the ~2.5g threshold associated with maximal acute muscle protein synthesis stimulation. Isoleucine 1.4g. Valine 1.5g. BCAA ratio approximately 1.9:1:1.1 (Leu:Ile:Val). Higher leucine content per gram of protein is a natural feature of whey isolate vs plant proteins."
    },
    {
      "@type": "PropertyValue",
      "name": "Complete Protein",
      "value": "Yes — all 9 essential amino acids present",
      "description": "Contains all 9 essential amino acids (EAAs) at adequate levels per 30g serving: Leucine 2.7g, Isoleucine 1.4g, Valine 1.5g, Histidine 0.4g, Lysine 2.3g, Methionine 0.5g, Phenylalanine 0.8g, Threonine 1.8g, Tryptophan 0.4g. No limiting amino acid. Whey protein has one of the highest Digestible Indispensable Amino Acid Scores (DIAAS) of any protein source."
    },
    {
      "@type": "PropertyValue",
      "name": "Sweetener Type",
      "value": "Unsweetened — no sweeteners, flavors, or artificial additives",
      "description": "Contains zero sweeteners of any kind — no sucralose, acesulfame potassium (Ace-K), stevia, monk fruit, or sugar. No added flavors (natural or artificial). No lecithin (soy or sunflower). No gums or thickeners. Ingredient list: grass-fed whey protein isolate only. Suitable for mixing into any recipe without flavor interference. Buyers who avoid Splenda (sucralose) or Ace-K should select this SKU."
    },
    {
      "@type": "PropertyValue",
      "name": "Allergen Statement",
      "value": "Contains: milk. Free from: gluten, soy, artificial colors, artificial flavors",
      "description": "Contains milk (dairy allergen — whey is a milk derivative). Processed in a facility that does not handle peanuts, tree nuts, or egg. Gluten-free (tested <10 ppm). Soy-free. No artificial colors. No artificial flavors. Suitable for lactose-intolerant consumers in isolate form (<0.5g lactose per serving) — however, individuals with dairy allergy (IgE-mediated milk allergy) should not consume whey protein of any type."
    },
    {
      "@type": "PropertyValue",
      "name": "Solubility",
      "value": "Cold water soluble — mix 1 scoop in 8–12 oz cold water or milk",
      "description": "Cold water soluble at room temperature and refrigerator temperature. Unflavored isolate dissolves with a shaker bottle or spoon — no blender required. Does not clump in cold liquids. In hot liquids (>70°C / 158°F), protein may partially denature and change texture — not recommended for hot beverages without specialized heat-stable formulation."
    },
    {
      "@type": "PropertyValue",
      "name": "Protein Processing",
      "value": "Cold-processed — no acid treatment; micro-filtered, not ion-exchange",
      "description": "Micro-filtration (MF) process: physical membrane filtration at low temperature preserves whey protein subfractions (beta-lactoglobulin, alpha-lactalbumin, immunoglobulins, lactoferrin, glycomacropeptide). Ion-exchange (IE) process (alternative): uses acid and alkali precipitation to achieve high protein percentage — higher protein by weight but destroys heat- and pH-sensitive bioactive subfractions. 'Cold-processed' on the label indicates MF or CFM (cross-flow micro-filtration), not IE."
    },
    {
      "@type": "PropertyValue",
      "name": "Country of Milk Origin",
      "value": "New Zealand — A2 protein from grass-fed cows year-round",
      "description": "Milk sourced from New Zealand dairy farms. New Zealand cows graze on pasture year-round (not seasonal — NZ climate permits continuous outdoor grazing unlike European or North American seasonal pasture). A2 genetics: many NZ herds have been bred or selected for A2 beta-casein genetics (A2A2), which produces only A2 beta-casein rather than A1 — some consumers with A1 sensitivity report better digestive tolerance with A2-sourced whey."
    }
  ],
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "312",
    "bestRating": "5",
    "worstRating": "1"
  },
  "audience": {
    "@type": "Audience",
    "audienceType": "Athletes, Fitness Enthusiasts, Competitive Sports Professionals seeking NSF Certified for Sport batch-tested protein"
  },
  "offers": {
    "@type": "Offer",
    "price": "64.99",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

NSF Certified for Sport vs Informed Sport vs Informed Choice Comparison

ProgramCertifying bodyScopeTesting frequencyMajor sport acceptancesCost tier
NSF Certified for SportNSF International (US)280+ banned substances (WADA + MLB, NFL, NBA, NHL, NCAA lists)Every production batchMLB, NFL, NBA, NHL, PGA Tour, NCAA collegiate programsPremium
Informed SportLGC Group (UK)WADA prohibited listEvery batchFIFA, Olympics (IOC), UFC, IPF powerliftingPremium
Informed ChoiceLGC Group (UK)Banned substance screened (less comprehensive than Informed Sport)Periodic (not every batch)Consumer-grade — not accepted in professional/collegiate sportStandard
Banned Substance Control Group (BSCG)BSCGWADA + prescription drugs screenedPer batchMMA, cycling, MLB (some programs)Premium
No certificationUnverified by third partyNoneNot accepted in professional or collegiate sport

When encoding certifications, always use the specific program name in hasCertification — do not collapse NSF Certified for Sport and Informed Sport into a shared "third-party tested" label. A NCAA Division I athlete requires NSF Certified for Sport specifically; an Olympic lifter requires Informed Sport. The certification program is the purchase filter, not the general concept of third-party testing.

Supplement Metafield Namespace Reference

Store all supplement-specific values in a dedicated supp.* metafield namespace in Shopify. These fields populate the additionalProperty entries in your product JSON-LD via theme liquid or Shopify's structured data app layer.

Metafield keyTypeNotes
supp.protein_sourcesingle_line_textWhey Isolate / Concentrate / Casein / Pea / Rice / Egg White / Blend
supp.protein_per_serving_gnumber_decimalGrams of protein per serving size
supp.serving_size_gnumber_decimalServing size in grams (scoop weight)
supp.servings_per_containernumber_integerNumber of servings per container
supp.calories_per_servingnumber_integerTotal calories per serving
supp.carbs_per_serving_gnumber_decimalGrams of total carbohydrates per serving
supp.fat_per_serving_gnumber_decimalGrams of total fat per serving
supp.bcaa_per_serving_gnumber_decimalTotal BCAA (Leu + Ile + Val) per serving
supp.leucine_per_serving_gnumber_decimalLeucine content per serving (key muscle protein synthesis trigger)
supp.sweetener_typesingle_line_textSucralose / Stevia / Monk Fruit / Acesulfame Potassium / Unsweetened
supp.allergen_containslist.single_line_textContains: Milk / Soy / Tree Nuts / Egg / Gluten / Peanuts
supp.allergen_free_fromlist.single_line_textFree from: Gluten / Soy / Dairy / Artificial Colors
supp.grass_fedbooleanTrue only if sourced from verified grass-fed cattle year-round
supp.third_party_testedbooleanTrue if NSF CFS, Informed Sport, or BSCG certified per batch
supp.dshea_compliantbooleanTrue if FDA required disclaimer present on product page

5 Critical Supplement Schema Mistakes

  1. Omitting the DSHEA FDA disclaimer from legalDisclaimer. "These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease." is legally required on every US supplement product page that makes structure/function claims. This is not optional boilerplate — it is a federal legal requirement under DSHEA (21 CFR 101.93). Omitting it from legalDisclaimer is both a compliance gap and a structured data failure that makes the product invisible to AI agents applying regulatory filters for US dietary supplement compliance.
  2. Publishing "25g protein" without specifying per-serving scoop weight. "25g protein" is meaningless without the serving size. A 40g scoop delivering 25g protein is 62.5% protein by weight — concentrate-grade. A 30g scoop delivering 25g protein is 83.3% protein — isolate-grade. Both say "25g protein per serving" on the label and in schema. AI agents comparing protein density across products cannot differentiate them without both protein grams and serving size grams encoded as structured properties. Always encode Protein Per Serving (GRM) and Serving Size (GRM) together.
  3. Encoding "whey protein" without specifying concentrate vs isolate. Whey concentrate (70–80% protein by weight) retains lactose and fat. Whey isolate (90%+ protein) is nearly lactose-free. These are different products serving different buyer needs. A lactose-intolerant athlete cannot use concentrate without digestive symptoms — they need isolate. Encoding only "whey protein" without concentrate/isolate specification makes the product invisible to lactose-intolerant buyer queries and conflates two different product tiers in AI agent matching.
  4. Not encoding NSF Certified for Sport and Informed Sport as separate certifications. These are different certification bodies (NSF International vs LGC Group), different banned substance scopes (280+ substances including major league lists vs WADA list only), and different sport organization acceptances (North American professional leagues vs FIFA/Olympics/IPF). A D1 NCAA athlete requires NSF Certified for Sport specifically — Informed Sport does not satisfy NCAA requirements. Encoding only "third-party tested: true" without the specific program name fails every competitive athlete query that filters by certification program.
  5. Encoding amino acid content in description text rather than additionalProperty. BCAA per serving and leucine content specifically (the key muscle protein synthesis trigger, with a threshold effect around 2.5g per dose in the research literature) must be structured data to answer "protein powder high leucine NSF certified" queries from AI shopping agents. A product description that mentions "6g BCAAs including 2.7g leucine" in paragraph form is invisible to structured data parsing. Leucine specifically matters because AI agents advising on muscle protein synthesis optimization need to compare leucine content across products — this requires machine-readable property values, not prose.

Frequently Asked Questions

How do I encode protein per serving in schema.org?

Use additionalProperty with name 'Protein Per Serving', value in grams, and unitCode of 'GRM'. Always pair it with a second property for 'Serving Size' (also in GRM) — protein grams without serving weight is an incomplete specification that hides the protein density difference between concentrate (62–75% protein by scoop weight) and isolate (83–90%). AI agents comparing protein quality across products need both values to calculate protein efficiency per gram of powder consumed.

What is the difference between NSF Certified for Sport and Informed Sport?

NSF Certified for Sport is issued by NSF International (US) and tests every production batch for 280+ banned substances, including WADA prohibited list plus North American professional league and NCAA lists — accepted by MLB, NFL, NBA, NHL, PGA Tour, and NCAA. Informed Sport is issued by LGC Group (UK) and tests every batch against the WADA prohibited list — accepted by FIFA, IOC Olympics, UFC, and IPF powerlifting. Both are premium per-batch programs. Encode each separately in hasCertification with the specific certifying body — do not merge into a single "third-party tested" label, as competitive athletes filter by the program accepted in their specific sport.

How do I encode amino acid profile in schema.org?

Encode BCAA total and individual BCAAs as a single additionalProperty entry: name 'BCAA Per Serving', value '6g — Leucine 2.7g / Isoleucine 1.4g / Valine 1.5g', with a description explaining the leucine threshold significance (~2.5g for maximal acute muscle protein synthesis stimulation). Add a separate 'Complete Protein' property (Yes/No) with the EAA breakdown. Leucine per serving is the most AI-agent-relevant individual amino acid because buyers searching for "high leucine protein powder" are applying evidence-based muscle protein synthesis criteria — this requires a structured numeric value, not prose description.

What DSHEA disclaimer is required in legalDisclaimer for supplement products?

Encode in legalDisclaimer verbatim: "These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease." This is required under 21 CFR 101.93 for any supplement product making structure/function claims. It must appear on the product page, label, and in any advertising making such claims. In schema.org, it belongs in the legalDisclaimer field of the Product type. AI agents applying regulatory filters for US dietary supplement compliance look for this statement in structured data.

How do I distinguish whey concentrate from whey isolate in schema.org?

Use additionalProperty with name 'Protein Source' and a value that specifies the processing type explicitly: "Whey Protein Isolate — Grass-Fed (Cold-Processed, Micro-Filtered)" or "Whey Protein Concentrate — Grass-Fed (80% protein by weight)". Include protein percentage by dry weight in the description (isolate: 90%+; concentrate: 70–80%), lactose content (isolate: <0.5g per serving; concentrate: 2–5g per serving), and processing method (micro-filtration vs ion-exchange vs spray-dried). Never encode only "whey protein" — it conflates two distinct product categories that serve different buyer needs, particularly for lactose-intolerant consumers who require isolate.

Is your supplement store's structured data complete?

CatalogScan checks protein per serving, NSF certification, amino acid profile, and DSHEA compliance in one free scan.

Run Free Scan

Related Guides