Optimization Guide
Shopify Pet Food & Pet Product Schema — AAFCO Life Stage, Guaranteed Analysis, Breed Size Structured Data
AI shopping agents handling queries like "grain-free large breed puppy food AAFCO complete and balanced," "wet cat food high protein no by-products senior kidney support," "small breed adult dog food 30% crude protein chicken first ingredient," or "freeze-dried raw food all life stages WSAVA guidelines" need machine-readable AAFCO life stage statements, guaranteed analysis percentages, breed size compatibility, ingredient quality encoding, and caloric density. Shopify's default JSON-LD outputs nothing about whether a pet food meets AAFCO nutritional standards, what percentage protein it contains, or whether it's formulated for a 5 lb Chihuahua or a 100 lb Great Dane.
Product @type with additionalProperty for: aafcoLifeStage (Growth / Adult Maintenance / Reproduction / All Life Stages / Senior), guaranteedAnalysisProteinMin (% minimum), guaranteedAnalysisFatMin (% minimum), guaranteedAnalysisFiberMax (% maximum), guaranteedAnalysisMoistureMax (% maximum), caloricContentKcalKg (kcal/kg as-fed basis), primaryProteinSource (named meat — Chicken / Salmon / Beef / Turkey — NOT "meat by-products"), grainFree boolean, breedSize (Toy / Small / Medium / Large / Giant), lifeStage (Puppy / Adult / Senior), feedingType (Dry / Wet / Raw / Freeze-Dried / Dehydrated). Add hasCertification for WSAVA compliance and NASC Quality Seal (for supplements). Add suggestedAudience with pet species and life stage. Store in pet.* metafield namespace.
Why Pet Food Is Structurally Invisible to AI Agents
Pet food is a regulated category where the most important purchase-decision data — nutritional completeness, guaranteed nutrient levels, ingredient quality tier, and species-life-stage appropriateness — is printed on the physical label in a format that default Shopify JSON-LD never captures. AI shopping agents receive a product name and a price. Everything else that makes a bag of dog food safe and appropriate for a specific animal is invisible.
The AAFCO Life Stage Statement is the only nutritional completeness marker
AAFCO (Association of American Feed Control Officials) sets the nutritional profiles that define whether a pet food is "complete and balanced" for a given life stage. The AAFCO Life Stage Statement on a pet food label is the only regulatory signal in the United States indicating that a food meets minimum nutritional standards for a given animal life stage. There are two AAFCO nutritional profiles: Growth and Reproduction (for puppies, kittens, pregnant females, and lactating females) and Adult Maintenance (for adult dogs and cats).
"Complete and balanced for all life stages" means the food meets the most stringent AAFCO profile — Growth and Reproduction — which subsumes Adult Maintenance requirements. "Adult Maintenance" explicitly means the food may NOT be appropriate for puppies, kittens, or pregnant or lactating females. AI agents cannot determine nutritional completeness without this statement in structured data. A user asking "is this food okay for my 8-week-old puppy" requires the AAFCO Life Stage Statement to answer correctly.
Growth vs Adult Maintenance is a safety-critical distinction
The distinction between Growth and Adult Maintenance profiles is not a marketing preference — it is a nutritional safety threshold. Puppies fed adult-maintenance food may develop protein, calcium, or phosphorus deficiencies during the critical growth window. Large-breed puppies (breeds with adult weight exceeding 50 lbs) present an additional risk: excess calcium during growth causes developmental orthopedic disease (DOD), including hypertrophic osteodystrophy (HOD) and osteochondrosis dissecans (OCD). Large-breed puppy foods must control the calcium-to-phosphorus ratio and total calcium content — this cannot be assumed from a generic "puppy food" designation. AI agents filtering "large breed puppy food AAFCO complete" need both the AAFCO Life Stage Statement AND the breed size formulation as structured data.
Guaranteed Analysis percentages require as-fed vs dry matter context
Pet food labels display guaranteed analysis on an "as-fed" basis — meaning as the food is served, including all moisture content. A wet cat food showing 8% crude protein and a dry dog food showing 28% crude protein can have the same protein content on a dry matter basis. The calculation: dry matter basis protein = as-fed protein % divided by (100% minus moisture %). A wet food at 8% protein with 78% moisture yields 36.4% protein on dry matter basis — higher than most dry foods. AI agents comparing foods across formats need caloric density (kcal/kg as-fed) and as-fed protein percentage together to calculate actual nutrient delivery per calorie consumed.
Ingredient quality is a multi-tier system with defined AAFCO terms
Pet food ingredient quality is not a spectrum — it is a system of AAFCO-defined ingredient names with specific legal definitions. "Deboned Chicken" (clean chicken flesh, first ingredient by weight before cooking), "Chicken Meal" (rendered, moisture removed, approximately 65% protein concentration by weight), "Chicken By-Products" (organs, heads, feet, blood — all chicken, excluded by "no by-products" filters), "Poultry By-Products" (unspecified poultry species), and "Meat By-Products" (unspecified mammalian species — the lowest-quality designation in the AAFCO hierarchy). AI agents handling "first ingredient chicken" or "no by-products" filters need the specific AAFCO ingredient term encoded as the primary protein source — not a generic description like "real meat" or "animal protein."
Caloric density is the dosing signal for feeding guidance
A pet food with 3,500 kcal/kg requires a larger feeding volume per meal than one at 4,200 kcal/kg for the same caloric intake. Feeding guides on packaging express portions in cups or grams — two different foods with the same cup measurement can deliver substantially different caloric loads. An overweight dog on the wrong caloric density food will gain weight despite following the feeding guide. AI agents advising on portion control, caloric restriction for weight management, or energy needs for working dogs need kcal/kg as-fed in structured data. This figure also enables comparison of wet to dry foods and toppers to complete meals.
AAFCO Life Stage Statement reference
| Statement | AAFCO Profile Met | Appropriate For | NOT Appropriate For |
|---|---|---|---|
| Growth & Reproduction | AAFCO Nutrient Profile for Growth and Reproduction | Puppies, kittens, pregnant females, lactating females | N/A — meets the most demanding nutritional profile |
| Adult Maintenance | AAFCO Nutrient Profile for Adult Maintenance | Adult dogs (ages 1–7 yrs), adult cats (ages 1–10 yrs) | Puppies, kittens, pregnant females, lactating females |
| All Life Stages | Both Growth and Reproduction AND Adult Maintenance profiles | Any life stage — the most comprehensive statement | N/A — most inclusive designation |
| Senior | No separate AAFCO "senior" nutritional profile exists — senior is a marketing term only | Older pets at manufacturer-defined age threshold | Do not assume a higher nutritional standard than Adult Maintenance |
| Complementary / Treat | Not a complete and balanced diet — no AAFCO nutritional profile met | As a supplement, topper, or treat alongside a complete food | Cannot serve as a pet's sole diet |
Complete Dog Food Schema — Large Breed Adult Dry Dog Food
The following schema represents a realistic large-breed adult dry dog food with full structured data. All five guaranteed analysis figures, caloric content, ingredient quality, breed size compatibility, and AAFCO Life Stage Statement are encoded as separate additionalProperty entries so AI agents can filter on each dimension independently.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "NutriCore Large Breed Adult Dry Dog Food — Chicken & Brown Rice Formula, 30 lb",
"description": "NutriCore Large Breed Adult dry dog food. Deboned chicken first ingredient, chicken meal second. Formulated to meet AAFCO Nutrient Profiles for Adult Maintenance of dogs. Large-breed specific: controlled calcium-to-phosphorus ratio (1.2:1) to support healthy joint development in adult large-breed dogs. Whole brown rice and oatmeal as primary carbohydrate sources. No artificial colors, flavors, or preservatives. 3,450 kcal/kg as-fed (385 kcal/cup).",
"sku": "NC-LB-ADULT-30",
"mpn": "NC-LB-ADULT-30",
"brand": { "@type": "Brand", "name": "NutriCore" },
"hasCertification": [
{
"@type": "Certification",
"name": "NASC Quality Seal",
"issuedBy": {
"@type": "Organization",
"name": "National Animal Supplement Council (NASC)",
"url": "https://nasc.cc"
},
"description": "NASC Quality Seal — manufacturer audited for adverse event reporting, quality control systems, labeling compliance, and facility standards. Applies to pet supplement products in the NutriCore line. Separate from the AAFCO nutritional completeness statement, which governs complete and balanced pet food."
}
],
"suggestedAudience": {
"@type": "Audience",
"audienceType": "Adult Large Breed Dogs",
"description": "Adult dogs with expected adult body weight greater than 50 lbs, aged 1 year or older. Suitable breeds include Labrador Retriever, Golden Retriever, German Shepherd Dog, Rottweiler, Standard Poodle, Siberian Husky, Boxer, Weimaraner, Bernese Mountain Dog, Doberman Pinscher. NOT formulated for large-breed puppies under 12 months — use a Large Breed Puppy formula with AAFCO Growth and Reproduction profile."
},
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "AAFCO Life Stage Statement",
"value": "Adult Maintenance — formulated to meet the nutritional levels established by the AAFCO Dog Food Nutrient Profiles for maintenance of adult dogs. Feeding trials using AAFCO procedures not conducted.",
"description": "AAFCO Adult Maintenance profile substantiated by nutrient analysis (not feeding trial). This food is complete and balanced for adult dog maintenance only. It does NOT meet the AAFCO Growth and Reproduction profile and must NOT be used as the sole diet for puppies, pregnant females, or lactating females. 'Feeding trials not conducted' means nutritional completeness is demonstrated by laboratory analysis meeting the AAFCO nutrient profile minimums and maximums — a legally valid method equivalent to feeding trials for most nutrients."
},
{
"@type": "PropertyValue",
"name": "Guaranteed Analysis — Crude Protein Minimum",
"value": "22",
"unitCode": "P1",
"description": "22% crude protein minimum on an as-fed basis. Dry matter basis (10% moisture): 22% / 0.90 = 24.4% crude protein on dry matter. Crude protein is measured by nitrogen content via Kjeldahl or combustion method — it captures total nitrogen from protein, nucleic acids, and non-protein nitrogen sources. Primary protein contributors in this formula: deboned chicken (first ingredient, high moisture — cooks down during processing), chicken meal (second ingredient, approximately 65% protein concentrated). Named protein sources; no unspecified 'meat' or 'poultry' by-products."
},
{
"@type": "PropertyValue",
"name": "Guaranteed Analysis — Crude Fat Minimum",
"value": "10",
"unitCode": "P1",
"description": "10% crude fat minimum on an as-fed basis. Dry matter basis: 10% / 0.90 = 11.1%. Fat is essential for palatability, fat-soluble vitamin absorption (A, D, E, K), and omega fatty acid delivery. Primary fat source: chicken fat (named fat source — higher quality designation than generic 'animal fat'). Omega-6 to omega-3 ratio: approximately 6:1 (within AAFCO and WSAVA recommended range of 5:1 to 10:1 for adult dogs)."
},
{
"@type": "PropertyValue",
"name": "Guaranteed Analysis — Crude Fiber Maximum",
"value": "5",
"unitCode": "P1",
"description": "5% crude fiber maximum on an as-fed basis. Crude fiber measures insoluble dietary fiber by acid/alkali digestion — it underestimates total dietary fiber (TDF) because it excludes soluble and fermentable fibers. Fiber sources in this formula: whole brown rice, oatmeal, dried beet pulp (a highly fermentable prebiotic fiber supporting gut microbiome). Dietary fiber supports stool consistency and glycemic regulation. Higher fiber (above 5%) is used in weight management formulas; this standard adult formula is optimized for stool quality in large-breed dogs."
},
{
"@type": "PropertyValue",
"name": "Guaranteed Analysis — Moisture Maximum",
"value": "10",
"unitCode": "P1",
"description": "10% moisture maximum — standard for extruded dry kibble. Moisture content below 10% is required for shelf stability without preservatives (water activity below 0.60 inhibits bacterial and mold growth). All guaranteed analysis figures on this label are on an as-fed basis at 10% moisture. To compare with wet food (78% moisture): divide as-fed nutrient % by (1 minus moisture %) to convert to dry matter basis."
},
{
"@type": "PropertyValue",
"name": "Caloric Content",
"value": "3,450 kcal/kg as-fed basis (385 kcal per 8-oz measuring cup)",
"description": "3,450 kilocalories per kilogram on an as-fed basis. 385 kcal per standard 8-oz (240 mL) measuring cup — this cup measure is the standard used in feeding guides on dry pet food packaging. Caloric density is the primary dosing calculation: a 70 lb active adult Labrador requires approximately 1,500–1,800 kcal/day, or 4.0–4.7 cups per day of this formula. Caloric content is calculated by the modified Atwater method. Dry matter basis caloric density is higher (3,833 kcal/kg DM) — relevant when comparing across formats. Do not use cup measurements from a different food without recalculating based on kcal/cup differences."
},
{
"@type": "PropertyValue",
"name": "Primary Protein Source",
"value": "Deboned Chicken (first ingredient) + Chicken Meal (second ingredient)",
"description": "Deboned Chicken — AAFCO ingredient definition: clean combination of flesh and skin, with or without accompanying bone, derived from the parts or whole carcasses of chicken, exclusive of feathers, heads, feet, and entrails. First ingredient by weight before cooking; high moisture content (approximately 70–75% water) means it loses approximately 70% of its weight during kibble extrusion. Chicken Meal — second ingredient; rendered chicken tissue, moisture removed to approximately 10%, yielding approximately 65% crude protein by weight. Together, deboned chicken + chicken meal provide named, single-species protein with no by-products. This formula excludes poultry by-products, meat by-products, and any unspecified species protein source."
},
{
"@type": "PropertyValue",
"name": "Grain Status",
"value": "Contains Grains — Whole Brown Rice, Oatmeal",
"description": "This formula contains grains: whole brown rice and oatmeal. It is NOT grain-free. WSAVA (World Small Animal Veterinary Association) nutrition guidelines do not recommend grain-free diets for dogs or cats without veterinary indication, citing lack of demonstrated benefit for most pets and the ongoing FDA investigation into potential links between grain-free diets high in legume ingredients and dilated cardiomyopathy (DCM) in dogs. Whole grains provide highly digestible carbohydrates, dietary fiber, B vitamins, and manganese. Grain allergy in dogs is statistically uncommon — beef, dairy, chicken, and wheat are the most common canine food allergens in that order."
},
{
"@type": "PropertyValue",
"name": "Breed Size Compatibility",
"value": "Large Breed — adult body weight greater than 50 lbs",
"description": "Formulated specifically for dogs with expected adult body weight exceeding 50 lbs. Large-breed formulation characteristics: (1) Controlled calcium content — AAFCO maximum calcium for growth is 2.5% DM; for large-breed adult maintenance, calcium is targeted at 0.6–1.0% DM to avoid excess supplementation in already-large skeletons. (2) Calcium-to-phosphorus ratio controlled at approximately 1.2:1 to 1.4:1 — supports bone mineral density without excess Ca that contributes to developmental orthopedic disease in puppies. (3) Caloric density calibrated for slower metabolic rate of large breeds. NOT recommended for large-breed puppies under 12 months — the Adult Maintenance AAFCO profile does not meet the elevated protein and calcium requirements for large-breed growth."
},
{
"@type": "PropertyValue",
"name": "Life Stage",
"value": "Adult",
"description": "Formulated for adult dogs. AAFCO defines adult dogs as dogs over 1 year of age that are not pregnant or lactating. Senior dogs (typically defined as dogs over 7 years for large breeds or over 10 years for small breeds) can be maintained on this adult formula — AAFCO has no separate 'senior' nutritional profile. Senior-labeled foods are a marketing designation, not a regulatory nutritional standard."
},
{
"@type": "PropertyValue",
"name": "Food Form",
"value": "Dry Kibble",
"description": "Extruded dry kibble. Extrusion process: raw ingredients ground, mixed with water and steam, forced through an extruder at high temperature and pressure (135–175°C), cut into kibble shapes, dried to below 10% moisture, coated with fat and palatants. Advantages: shelf-stable without refrigeration, dental abrasion effect on some kibble shapes, precise nutrient delivery. Limitations: requires sufficient water intake alongside (wet food provides 70–80% moisture content vs kibble at 10% — dry-fed cats in particular may need supplemental hydration). Storage: airtight container, cool dry place; fat oxidation (rancidity) begins after opening — use within 6 weeks of opening for optimal palatability."
}
],
"offers": {
"@type": "Offer",
"price": "64.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
</script>
AAFCO Ingredient Quality Hierarchy
Each row in this table represents a distinct AAFCO-defined ingredient term. AI shopping agents handling quality filters like "first ingredient chicken," "no by-products," or "named protein only" must match against the specific AAFCO term in structured data — not a marketing description. Encoding the wrong term (or no term) causes incorrect filtering.
| Ingredient Term | AAFCO Definition | Protein Quality Signal | AI Agent Query Match |
|---|---|---|---|
| Deboned Chicken | Clean chicken flesh (and skin, with or without bone), exclusive of feathers, heads, feet, and entrails. High moisture — approximately 70–75% water before cooking. | High — named meat, single species, human-grade quality signal | "chicken first ingredient", "no by-products", "named protein", "human grade" |
| Chicken Meal | Rendered chicken tissue (flesh, skin, bone), moisture removed to approximately 10%. Approximately 65% crude protein by dry weight — the highest protein-density dry ingredient available. | High — concentrated named protein; very high protein-to-weight ratio | "chicken meal", "high protein dry food", "named meal protein" |
| Chicken By-Products | Clean non-rendered parts of slaughtered chicken: organs (liver, kidney, heart, lung), heads, feet, blood. Excludes feathers. All chicken, single species. | Medium — nutritious (high mineral content, natural glucosamine from cartilage), but lower consumer perception tier | Excluded by "no by-products" and "no chicken by-products" filters |
| Poultry By-Products | Same as chicken by-products but from unspecified poultry species (chicken, turkey, duck — or a mix). Species not guaranteed on label. | Medium-Low — nutritious but species unspecified; lower transparency tier | Excluded by "no by-products" AND "named protein" AND "single species" filters |
| Meat By-Products | Non-rendered, clean parts other than meat derived from slaughtered mammals. Species unspecified (may be cattle, swine, sheep, goat — or a blend). Excludes hair, hoof, hide trimmings, manure, and stomach contents. | Low — nutritious but species is unspecified; excluded by most premium quality filters | Excluded by virtually all premium pet food quality filters; triggers "no by-products" rejection |
| Meat and Bone Meal | Rendered mammalian tissue including bone. Species unspecified. High mineral content (from bone). Moisture and fat removed. | Low — species unspecified; high calcium/phosphorus from bone content | Often excluded in premium dry-food filters; triggers "named protein only" rejection |
| Chicken Fat | Rendered chicken fat (fat extracted from chicken tissue via rendering). Highly digestible; high in linoleic acid (omega-6). Named species fat. | N/A (fat source, not protein) — named species designation is a quality signal vs generic "animal fat" | "named fat source", "chicken fat" preference over generic "animal fat" in premium filters |
Pet Product Metafield Namespace — pet.*
Store all pet food structured data in the pet.* metafield namespace in Shopify. These 15 fields cover the core dimensions that AI shopping agents need to match species, life stage, nutritional profile, ingredient quality, and feeding format. Metafield values feed into your theme's JSON-LD output via Liquid or a Shopify app.
| Metafield Key | Type | Notes |
|---|---|---|
pet.aafco_life_stage |
single_line_text | Growth / Adult Maintenance / All Life Stages / Complementary — must match the regulatory text on the label |
pet.primary_protein_source |
single_line_text | First named meat ingredient using AAFCO term (e.g., "Deboned Chicken" — not "chicken" or "real chicken") |
pet.protein_min_pct |
number_decimal | Crude protein minimum % on as-fed basis — direct from label guaranteed analysis |
pet.fat_min_pct |
number_decimal | Crude fat minimum % on as-fed basis — direct from label guaranteed analysis |
pet.fiber_max_pct |
number_decimal | Crude fiber maximum % on as-fed basis — direct from label guaranteed analysis |
pet.moisture_max_pct |
number_decimal | Moisture maximum % on as-fed basis — critical for dry matter basis conversion calculations |
pet.caloric_content_kcal_kg |
number_integer | kcal per kilogram on as-fed basis — enables cross-format caloric density comparison |
pet.caloric_content_kcal_cup |
number_integer | kcal per standard 8-oz measuring cup (dry foods only) — used in feeding guides and portion calculation |
pet.grain_free |
boolean | True only if formula contains no wheat, corn, rice, oats, barley, or rye. True does NOT mean low-carbohydrate — encode carbohydrate source separately |
pet.breed_size |
single_line_text | Toy (<10 lbs) / Small (10–25 lbs) / Medium (25–50 lbs) / Large (50–100 lbs) / Giant (>100 lbs) / All Sizes — based on adult body weight range |
pet.life_stage |
single_line_text | Puppy / Kitten / Adult / Senior / All Life Stages — must align with AAFCO Life Stage Statement; Senior is a marketing term only |
pet.species |
single_line_text | Dog / Cat / Bird / Fish / Small Animal / Reptile / All Species — prevents cross-species mismatching (cat food has taurine requirements dogs do not; dog food should not be fed to cats as sole diet) |
pet.food_form |
single_line_text | Dry Kibble / Wet (Can) / Wet (Tray) / Raw / Freeze-Dried / Dehydrated / Topper / Treat — determines moisture content range and storage requirements |
pet.prescription_required |
boolean | True for veterinary-prescription therapeutic diets (Hill's Prescription Diet, Royal Canin Veterinary Diet, Purina Pro Plan Veterinary Diets) — required for lawful sale; must not be sold to consumers without a valid veterinary authorization |
pet.wsava_compliant |
boolean | True if manufacturer follows World Small Animal Veterinary Association nutritional assessment guidelines: employs full-time PhD nutritionist, conducts AAFCO feeding trials (not just nutrient analysis), publishes caloric density, and performs ongoing product testing. WSAVA compliance is recommended by most veterinary nutritionists as a quality signal above and beyond AAFCO minimum compliance. |
5 Critical Pet Food Schema Mistakes
- Omitting the AAFCO Life Stage Statement entirely. "Complete and balanced" in a product description is meaningless without the AAFCO standard it meets. The difference between "Adult Maintenance" and "All Life Stages" determines whether a food is appropriate or dangerous for a puppy. AI agents cannot answer "can I feed this to my 10-week-old kitten" without the specific AAFCO Life Stage Statement in structured data. This is the single most important field in pet food schema — its absence makes every other nutritional claim unverifiable.
- Missing breed size compatibility for puppy foods. A generic "puppy food" designation without breed size compatibility is incomplete structured data that can cause harm. Large-breed puppies (breeds with adult weight exceeding 50 lbs) need formulas with controlled calcium and calcium-to-phosphorus ratios — excess calcium during skeletal development is a direct cause of developmental orthopedic disease. Encoding "Puppy" as life stage without encoding "Large Breed" as breed size means an AI agent may recommend a small-breed puppy formula (with higher calcium density) for a Great Dane puppy. The breed size compatibility field is not optional for puppy products.
- Publishing protein percentage without as-fed vs dry matter context and caloric density. 8% crude protein in a wet food and 28% crude protein in a dry food sound incomparable — but at 78% and 10% moisture respectively, the wet food has 36.4% protein on dry matter basis vs 31.1% for the dry food. An AI agent recommending "highest protein food" without dry matter conversion will systematically misrank wet foods as lower protein than they are. Without caloric density (kcal/kg as-fed), the agent also cannot calculate actual protein intake per 100 kcal consumed — the correct unit for comparing nutrient density across foods.
- Using vague ingredient terms instead of specific AAFCO ingredient names. "Real chicken," "premium meat protein," "wholesome animal protein," and "chicken recipe" are marketing language, not AAFCO ingredient names. AI agents handling "first ingredient chicken" or "no by-products" filters must match against a specific AAFCO-defined term. The distinction between "Deboned Chicken" (flesh), "Chicken Meal" (rendered concentrate), "Chicken By-Products" (organs), "Poultry By-Products" (unspecified species), and "Meat By-Products" (unspecified mammalian species) is the entire quality hierarchy of the pet food ingredient system. Encoding "chicken" without the AAFCO qualifier is ambiguous — encode the full AAFCO-standard term.
-
Claiming grain-free without encoding the carbohydrate source. Grain-free means no wheat, corn, rice, oats, barley, or rye — it does not mean low-carbohydrate or legume-free. The majority of grain-free pet foods substitute peas, lentils, chickpeas, and sweet potato as carbohydrate sources. The FDA Center for Veterinary Medicine's ongoing investigation (the "BEG diet" DCM signal: Boutique brands, Exotic proteins, Grain-free) specifically implicates high-legume grain-free diets in dilated cardiomyopathy cases in dogs. AI agents handling "grain-free no legumes" or "grain-free WSAVA compliant" queries need the specific carbohydrate source encoded — not just a grain-free boolean. A
grain_free: true+ primary carbohydrate source "Peas, Lentils, Chickpeas" encodes the full picture; a grain-free boolean alone does not.
Frequently Asked Questions
How do I encode the AAFCO Life Stage Statement in schema.org?
Use additionalProperty with name "AAFCO Life Stage Statement" and the exact regulatory text from the product label as the value. For Adult Maintenance: "Adult Maintenance — formulated to meet the nutritional levels established by the AAFCO Dog Food Nutrient Profiles for maintenance of adult dogs." For All Life Stages: "All Life Stages — formulated to meet AAFCO Nutrient Profiles for All Life Stages, including growth and reproduction." Include a description field explaining which life stages are appropriate and which are excluded. The specific AAFCO statement text is what AI agents key on — never paraphrase or abbreviate it. Also encode whether the statement is substantiated by feeding trial or nutrient analysis, as this distinction matters for veterinary recommendations.
How do I encode guaranteed analysis in schema.org?
Encode each of the four required guaranteed analysis figures as a separate additionalProperty with a clear name, numeric value, unitCode: "P1" (percent), and a description specifying that values are on an as-fed basis. The four required figures: Crude Protein Minimum, Crude Fat Minimum, Crude Fiber Maximum, and Moisture Maximum. Add a fifth additionalProperty for Caloric Content (kcal/kg as-fed and kcal/cup for dry foods). Include a description on the Crude Protein field explaining how to convert to dry matter basis (divide by 1 minus moisture %) so AI agents can cross-compare wet and dry foods. Wet foods should also encode kcal per can or pouch.
What is the difference between grain-free and low-carbohydrate in pet food schema?
Grain-free eliminates wheat, corn, rice, oats, barley, and rye — but grain-free foods typically substitute legumes (peas, lentils, chickpeas) and root vegetables (sweet potato, tapioca), which are high-carbohydrate ingredients. A grain-free kibble can have 35–40% carbohydrate content. Low-carbohydrate is a separate claim (most applicable to raw, freeze-dried raw, and canned foods) and should be calculated: 100% minus protein% minus fat% minus fiber% minus moisture% minus ash% = estimated carbohydrate%. Encode grain_free as a boolean AND encode the primary carbohydrate source as a separate additionalProperty. The FDA's ongoing DCM investigation has flagged high-legume grain-free diets specifically — AI agents handling "grain-free no legumes" queries need the carbohydrate source field, not just the grain-free boolean.
How do I encode breed size compatibility in schema.org for pet food?
Use additionalProperty with name "Breed Size Compatibility" and a value from the standard set: Toy, Small, Medium, Large, Giant, or All Sizes. In the description field, specify the adult body weight range (e.g., Large Breed: adult weight exceeding 50 lbs), the nutritional rationale (controlled calcium:phosphorus ratio for large breeds), and any life-stage restrictions (Adult formula — not for large-breed puppies under 12 months). Also add a suggestedAudience property with specific breed examples and age range. For puppy foods, encoding both the AAFCO Life Stage Statement (Growth and Reproduction) AND the breed size compatibility is mandatory — they work together to define the product's appropriate use population.
How do I distinguish deboned chicken from chicken meal from chicken by-products in schema.org?
Use additionalProperty with name "Primary Protein Source" and the exact AAFCO ingredient term as the value — not a marketing synonym. Deboned Chicken: clean chicken flesh, first ingredient by weight before cooking, high moisture (cooks down significantly during extrusion). Chicken Meal: rendered chicken tissue with moisture removed, approximately 65% crude protein by weight — often provides more total protein than deboned chicken despite appearing lower in the ingredient list. Chicken By-Products: clean non-rendered chicken organs, heads, and feet — nutritious but excluded by "no by-products" filters. Poultry By-Products: same as chicken by-products but species unspecified. Meat By-Products: unspecified mammalian species — excluded by all premium quality filters. In the description field, specify which by-product tiers are excluded from the formula to enable "no by-products" filter matching.
Is your pet food store's structured data complete?
CatalogScan checks AAFCO life stage statements, guaranteed analysis, breed size compatibility, and ingredient quality in one free scan.
Run Free ScanRelated Guides
- Shopify Allergen & Dietary Schema — FDA FALCPA, EU 14 Allergens, Cross-Contamination Encoding
- Shopify Specialty Coffee Schema — Roast Date, SCA Cupping Score, Freshness Window Encoding
- Shopify Handmade & Artisan Product Schema — Maker Attribution, Craft Process, Edition
- Product Safety Certifications Schema — NSF, UL, CE, CPSC Structured Data
- CatalogScan Blog — AI Shopping Agent Optimization