Optimization Guide
Shopify Bedding & Linen Schema — Thread Count, Weave, Fill Power, Size System & OEKO-TEX Certification Structured Data
AI shopping agents handling queries like "400 thread count percale Egyptian cotton sheets Queen OEKO-TEX," "sateen bamboo sheets King cooling," "750 fill power goose down comforter Queen lightweight," or "GOTS certified organic cotton flannel sheets Twin XL" need machine-readable thread count, weave type, fiber source, fill power, bed size dimensions, and certifications. Bedding has one of the highest rates of misleading marketing claims in home goods — inflated thread counts, "Egyptian cotton" blends with minimal long-staple fiber, and "bamboo" labeled viscose rayon from bamboo. Structured data with specific, verifiable property values lets AI agents surface genuine quality products and helps honest merchants compete on facts rather than marketing language. This guide covers sheet sets, duvet inserts, pillow cases, and mattress protectors: SizeSpecification for bed sizes, additionalProperty for thread count and weave, hasCertification for OEKO-TEX and GOTS, and a bedding.* metafield Liquid template for the Dawn theme.
ProductGroup with variesBy: "size" and SizeSpecification including physical dimensions (Queen = 60×80 inches). Six critical signals: additionalProperty threadCount (disclose single-ply vs multi-ply), weaveType (Percale / Sateen / Jersey / Flannel), fiberContent (100% long-staple Egyptian cotton vs cotton blend), fillPower (duvets — in³/oz), fillWeight (duvets — grams total), and deepPocketDepth (fitted sheets — inches). hasCertification for OEKO-TEX Standard 100 (finished product) and GOTS (organic supply chain). Drive 15 fields from bedding.* metafield namespace.
Why Bedding Listings Are Invisible to AI Quality and Compatibility Queries
Bedding purchasing decisions revolve around three types of queries that Shopify's default structured data cannot support. First, material quality queries: "300 thread count vs 400 thread count," "long-staple Egyptian cotton," "Supima cotton," "bamboo viscose vs 100% bamboo lyocell." Second, sleep-temperature compatibility queries: "cooling sheets for hot sleepers," "warm flannel sheets," "breathable percale." Third, size compatibility queries: "California King vs King sheets," "deep pocket fitted sheet for 15-inch mattress," "pillow cases for king pillow 20×36 inches."
Shopify's default JSON-LD does not emit thread count, fiber content, weave type, or bed size dimensions as structured properties. Size is stored as a variant option string ("Queen" or "Queen/White") without physical dimensions. Thread count may appear in the product description prose but is not extractable by AI agents as a filterable property. The result: an AI agent looking for "OEKO-TEX 400 TC percale sheets" finds nothing in your catalog's schema, even if your product matches perfectly.
Thread count fraud compounds this problem: many products claim 1,000+ TC using multi-ply twisted yarns (two thin threads counted as two, then woven). A genuine 400 TC single-ply long-staple cotton sheet is far superior, but AI agents see only the number without context. Including plyCounting: "Single-ply" in the thread count description gives AI agents the signal to prefer your authentic 400 TC over a fraudulent 1,000 TC product.
Bedding AI query types requiring structured data
| Query type | Example query | Required schema signal | Missing from Shopify default |
|---|---|---|---|
| Thread count filter | "400 thread count cotton sheets" | additionalProperty threadCount: 400 |
Yes — prose only |
| Weave type | "percale sheets for hot sleepers" | additionalProperty weaveType: "Percale" |
Yes — not in default JSON-LD |
| Fiber origin | "Egyptian cotton sheets" / "Supima cotton" | additionalProperty fiberOrigin: "Egyptian (Giza 86 extra-long staple)" |
Yes — marketing text only |
| Certification | "OEKO-TEX certified queen sheets" | hasCertification OEKO-TEX Standard 100 |
Yes — not in default JSON-LD |
| Duvet warmth | "750 fill power down comforter queen" | additionalProperty fillPower: 750 + fillWeight: 600 GRM |
Yes — prose only |
| Deep pocket fitted sheet | "deep pocket fitted sheet 15 inch" | additionalProperty deepPocketDepth: 15 INH |
Yes — variant title only |
Section 1: Sheet Set ProductGroup with Bed Size Variants
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"name": "Luxora 400TC Percale Sheet Set — 100% Long-Staple Egyptian Cotton, OEKO-TEX Certified",
"description": "400 thread count single-ply percale sheet set. 100% Giza 86 extra-long staple Egyptian cotton. Cool, crisp percale weave — ideal for warm climates and hot sleepers. OEKO-TEX Standard 100 certified. Set includes: 1 flat sheet, 1 fitted sheet (15-inch deep pocket), 2 pillowcases (King set: 2 king pillowcases).",
"brand": {
"@type": "Brand",
"name": "Luxora"
},
"productGroupID": "LUXORA-400TC-PERCALE",
"variesBy": ["https://schema.org/size"],
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "threadCount",
"name": "Thread Count",
"value": 400,
"description": "400 TC single-ply — warp and weft threads per square inch using single-ply yarns (not twisted multi-ply). Single-ply count is the authentic measure of fabric density. This count uses Giza 86 extra-long staple (ELS) cotton with fiber length 38mm+. Single-ply 400 TC outperforms multi-ply 1000 TC in softness, breathability, and durability."
},
{
"@type": "PropertyValue",
"propertyID": "weaveType",
"name": "Weave Type",
"value": "Percale",
"description": "Percale weave: one-over one-under (1×1) plain weave. Results in a matte, cool, crisp finish. More breathable and durable than sateen. Softens with each wash. Ideal for hot sleepers, warm climates, and those who prefer a hotel-crisp feel. Percale sheets feel slightly rougher than sateen initially but become softer over time."
},
{
"@type": "PropertyValue",
"propertyID": "fiberContent",
"name": "Fiber Content",
"value": "100% Long-Staple Egyptian Cotton (Giza 86)",
"description": "100% Giza 86 extra-long staple Egyptian cotton. Giza 86 refers to the specific cotton variety grown in the Nile Delta region. ELS fibers: 38mm+ length (vs 26mm for standard Upland cotton). Longer staple = finer yarn, fewer fiber ends, softer feel, greater durability. Certified by the Egyptian Cotton trademark (CAITAC). Not a blend — no polyester or short-staple cotton."
},
{
"@type": "PropertyValue",
"propertyID": "fiberOrigin",
"name": "Fiber Origin",
"value": "Egypt (Nile Delta — Giza region)",
"description": "Cotton grown in the Nile Delta, Egypt. Egyptian origin is legally protected under the CAITAC Egyptian Cotton trademark. Not all 'Egyptian cotton' products use genuine Giza-grown fiber — look for CAITAC certification mark on the label."
},
{
"@type": "PropertyValue",
"propertyID": "deepPocketDepth",
"name": "Fitted Sheet Pocket Depth",
"value": 15,
"unitCode": "INH",
"description": "15-inch deep pocket fitted sheet. Accommodates mattresses up to 14 inches thick (plus 1 inch of mattress topper). For mattresses 15-21 inches thick, use an extra-deep pocket fitted sheet (18-21 inch pocket). Pocket depth is measured from the flat sleeping surface to the underside hem."
},
{
"@type": "PropertyValue",
"propertyID": "setContents",
"name": "Set Contents",
"value": "1 Flat Sheet + 1 Fitted Sheet + 2 Standard Pillowcases",
"description": "Queen and smaller sizes include 2 standard pillowcases (20×30 inches). King size includes 2 king pillowcases (20×40 inches). California King includes 2 standard pillowcases — Cal King beds use standard or king pillows."
},
{
"@type": "PropertyValue",
"propertyID": "sleepTemperature",
"name": "Sleep Temperature Rating",
"value": "Cool (Hot Sleeper Friendly)",
"description": "Percale weave with 100% cotton fiber — optimal for warm sleepers and warm climates. Cotton is naturally breathable and moisture-wicking; percale weave maximizes airflow. Alternative: sateen weave (warmer, less breathable) or flannel (warmest option)."
},
{
"@type": "PropertyValue",
"propertyID": "careInstructions",
"name": "Care Instructions",
"value": "Machine wash cold, tumble dry low, no bleach",
"description": "Cold water wash preserves fiber integrity. Low heat drying prevents shrinkage (expect 5% shrinkage first wash — pre-washed products minimize this). Remove promptly from dryer to prevent wrinkles. No bleach — damages cotton fiber. Iron at medium heat if desired."
}
],
"hasCertification": [
{
"@type": "Certification",
"name": "OEKO-TEX Standard 100",
"certificationIdentification": "21.HUS.87654 TESTEX",
"description": "OEKO-TEX Standard 100 certifies the finished sheet set has been tested for harmful substances: pesticide residues, heavy metals, formaldehyde, pH value, color fastness. Class I (safe for babies and infants). Certificate number verifiable at oeko-tex.com/label-check.",
"issuedBy": {
"@type": "Organization",
"name": "TESTEX Swiss Textile Testing Institute"
},
"certificationStatus": "https://schema.org/CertificationActive"
},
{
"@type": "Certification",
"name": "Egyptian Cotton Trademark (CAITAC)",
"certificationIdentification": "CAITAC-2026-L-04421",
"description": "Cotton Association of International Trade (CAITAC) Egyptian Cotton trademark. Verifies fiber is 100% Giza-grown extra-long staple Egyptian cotton. Not all 'Egyptian cotton' products carry this certification.",
"issuedBy": {
"@type": "Organization",
"name": "Cotton Egypt Association (CAITAC)"
},
"certificationStatus": "https://schema.org/CertificationActive"
}
],
"hasVariant": [
{
"@type": "Product",
"name": "Luxora 400TC Percale Sheet Set — Twin",
"sku": "LUXORA-400TC-TWIN",
"size": { "@type": "SizeSpecification", "name": "Twin" },
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "beddingDimensions",
"name": "Fitted Sheet Dimensions",
"value": "39×75 inches (99×190cm), 15-inch deep pocket",
"unitCode": "INH"
}
],
"offers": { "@type": "Offer", "price": "129.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Luxora 400TC Percale Sheet Set — Twin XL",
"sku": "LUXORA-400TC-TWINXL",
"size": { "@type": "SizeSpecification", "name": "Twin XL" },
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "beddingDimensions",
"name": "Fitted Sheet Dimensions",
"value": "39×80 inches (99×203cm), 15-inch deep pocket",
"unitCode": "INH"
}
],
"offers": { "@type": "Offer", "price": "139.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Luxora 400TC Percale Sheet Set — Queen",
"sku": "LUXORA-400TC-QUEEN",
"size": { "@type": "SizeSpecification", "name": "Queen" },
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "beddingDimensions",
"name": "Fitted Sheet Dimensions",
"value": "60×80 inches (152×203cm), 15-inch deep pocket",
"unitCode": "INH"
}
],
"offers": { "@type": "Offer", "price": "169.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Luxora 400TC Percale Sheet Set — King",
"sku": "LUXORA-400TC-KING",
"size": { "@type": "SizeSpecification", "name": "King" },
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "beddingDimensions",
"name": "Fitted Sheet Dimensions",
"value": "76×80 inches (193×203cm), 15-inch deep pocket. Includes 2 king pillowcases (20×40 inches).",
"unitCode": "INH"
}
],
"offers": { "@type": "Offer", "price": "199.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Luxora 400TC Percale Sheet Set — California King",
"sku": "LUXORA-400TC-CAKING",
"size": { "@type": "SizeSpecification", "name": "California King" },
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "beddingDimensions",
"name": "Fitted Sheet Dimensions",
"value": "72×84 inches (183×213cm), 15-inch deep pocket. Cal King: narrower (72\" vs King 76\") but longer (84\" vs King 80\"). Fits sleepers 6'4\"+ who need extra length.",
"unitCode": "INH"
}
],
"offers": { "@type": "Offer", "price": "199.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
}
]
}
Section 2: Down Duvet Insert — Fill Power and Fill Weight
Duvet inserts require two numeric properties AI agents use together to determine warmth: fill power (loft quality in in³/oz) and fill weight (total down fill in grams). Fill power alone is insufficient — a thin 900 FP insert with 300g fill is less warm than a thick 600 FP insert with 700g fill. Always encode both.
{
"@context": "https://schema.org",
"@type": "ProductGroup",
"name": "Nordvik 750 Fill Power White Goose Down Duvet Insert — All-Season Weight",
"description": "750 fill power RDS-certified white goose down. All-season weight (620g Queen). 100% cotton shell, 230 TC percale weave. OEKO-TEX Standard 100 certified. Baffle-box construction prevents down shifting.",
"brand": { "@type": "Brand", "name": "Nordvik" },
"productGroupID": "NORDVIK-750FP-GOOSE-DOWN",
"variesBy": ["https://schema.org/size"],
"additionalProperty": [
{
"@type": "PropertyValue",
"propertyID": "fillType",
"name": "Fill Type",
"value": "White Goose Down",
"description": "White goose down clusters. Down (not feathers) — clusters are the fluffy insulating material from the chest of waterfowl. White (vs grey) down is preferred for use with white and light-colored duvet covers — grey down can show through light fabric. Goose down clusters are larger than duck down, providing better loft at equivalent fill weight."
},
{
"@type": "PropertyValue",
"propertyID": "fillPower",
"name": "Fill Power",
"value": 750,
"description": "750 fill power — measured in cubic inches per ounce (in³/oz). Fill power measures how much space one ounce of down occupies: 750 FP means 1 oz of this down fills 750 cubic inches. Premium range: 700-800 FP. Ultra-premium: 800-900+ FP. Entry-level: 400-500 FP. Higher fill power = warmer for same weight = more compressible for storage."
},
{
"@type": "PropertyValue",
"propertyID": "fillWeight",
"name": "Fill Weight (Queen)",
"value": 620,
"unitCode": "GRM",
"description": "620 grams total down fill for Queen size (all-season weight). Fill weight determines actual warmth level of the finished duvet. All-season weight: 500-700g for Queen. Winter weight: 700-900g. Summer weight: 300-500g. Fill weight varies by size — values here are for Queen; see product page for other sizes."
},
{
"@type": "PropertyValue",
"propertyID": "warmthRating",
"name": "Warmth Rating",
"value": "All-Season",
"description": "All-season weight duvet: comfortable from 60-75°F (15-24°C) ambient temperature. Summer weight: 70°F+ (21°C+). All-season: 60-75°F (15-24°C). Winter weight: below 60°F (15°C). TOG equivalent (UK warmth rating): All-season ≈ 9-10.5 TOG. Winter ≈ 13.5 TOG. Summer ≈ 4.5 TOG."
},
{
"@type": "PropertyValue",
"propertyID": "baffleBoxConstruction",
"name": "Baffle Box Construction",
"value": true,
"description": "Baffle-box stitching: internal fabric walls (baffles) create 3D boxes that hold down in place and allow clusters to fully expand. Prevents down migration (shifting to edges and corners). Sewn-through construction (the alternative, cheaper method) compresses down along seam lines, creating cold spots."
},
{
"@type": "PropertyValue",
"propertyID": "shellMaterial",
"name": "Shell Material",
"value": "100% Cotton Percale, 230 TC",
"description": "230 TC plain-weave cotton percale outer shell. Tight-enough weave to prevent down leakage while remaining breathable. Down-proof weave density: minimum 230 TC for down containment. Shells with too-low TC allow down clusters to escape through the weave."
},
{
"@type": "PropertyValue",
"propertyID": "downProofWeave",
"name": "Down-Proof Weave",
"value": true,
"description": "230 TC cotton shell with down-proof weave — woven tightly enough to contain down clusters without chemical treatment. Certified by DOWNPROOF testing standard."
}
],
"hasCertification": [
{
"@type": "Certification",
"name": "Responsible Down Standard (RDS)",
"certificationIdentification": "RDS-2026-NV-0082",
"description": "Responsible Down Standard by Textile Exchange. Certifies no live plucking or force-feeding of geese. Traceable supply chain from farm to finished product.",
"issuedBy": {
"@type": "Organization",
"name": "Textile Exchange / Control Union Certifications"
},
"certificationStatus": "https://schema.org/CertificationActive"
},
{
"@type": "Certification",
"name": "OEKO-TEX Standard 100",
"certificationIdentification": "21.HUS.63322 HOHENSTEIN",
"description": "OEKO-TEX Standard 100 Class I — tested for harmful substances including pesticide residues, heavy metals, formaldehyde, and pH value. Certified by Hohenstein Institute.",
"issuedBy": { "@type": "Organization", "name": "Hohenstein Institute" },
"certificationStatus": "https://schema.org/CertificationActive"
}
],
"hasVariant": [
{
"@type": "Product",
"name": "Nordvik 750FP Goose Down Duvet — Twin",
"sku": "NORDVIK-750FP-TWIN",
"size": { "@type": "SizeSpecification", "name": "Twin" },
"additionalProperty": [
{ "@type": "PropertyValue", "propertyID": "beddingDimensions", "name": "Dimensions", "value": "68×86 inches (173×218cm)" },
{ "@type": "PropertyValue", "propertyID": "fillWeight", "name": "Fill Weight", "value": 420, "unitCode": "GRM" }
],
"offers": { "@type": "Offer", "price": "229.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Nordvik 750FP Goose Down Duvet — Queen",
"sku": "NORDVIK-750FP-QUEEN",
"size": { "@type": "SizeSpecification", "name": "Queen" },
"additionalProperty": [
{ "@type": "PropertyValue", "propertyID": "beddingDimensions", "name": "Dimensions", "value": "88×92 inches (224×234cm)" },
{ "@type": "PropertyValue", "propertyID": "fillWeight", "name": "Fill Weight", "value": 620, "unitCode": "GRM" }
],
"offers": { "@type": "Offer", "price": "299.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
},
{
"@type": "Product",
"name": "Nordvik 750FP Goose Down Duvet — King",
"sku": "NORDVIK-750FP-KING",
"size": { "@type": "SizeSpecification", "name": "King" },
"additionalProperty": [
{ "@type": "PropertyValue", "propertyID": "beddingDimensions", "name": "Dimensions", "value": "104×92 inches (264×234cm)" },
{ "@type": "PropertyValue", "propertyID": "fillWeight", "name": "Fill Weight", "value": 780, "unitCode": "GRM" }
],
"offers": { "@type": "Offer", "price": "349.00", "priceCurrency": "USD", "availability": "https://schema.org/InStock" }
}
]
}
Section 3: Bedding Size and Fill Reference Tables
| US Size | Fitted Sheet (inches) | Flat Sheet (inches) | Duvet Insert (inches) | Notes |
|---|---|---|---|---|
| Twin | 39×75 | 66×96 | 68×86 | Standard single/child bed |
| Twin XL | 39×80 | 66×102 | 68×92 | College dorms — 5" longer than Twin |
| Full / Double | 54×75 | 81×96 | 82×86 | 15" wider than Twin, same length |
| Queen | 60×80 | 90×102 | 88×92 | Most common US adult bed size |
| King | 76×80 | 108×102 | 104×92 | Widest US standard size; needs 2 king pillows |
| California King | 72×84 | 102×110 | 104×98 | Narrower but longer — for tall sleepers 6'4"+ |
| Fill Power | Quality Tier | Typical Queen Fill Weight (All-Season) | Warmth for Weight |
|---|---|---|---|
| 400–500 FP | Entry-level | 800–1000g | Low efficiency — heavy for warmth |
| 550–650 FP | Mid-range | 700–850g | Good for most climates |
| 700–800 FP | Premium | 550–700g | Lightweight and warm |
| 800–900 FP | Ultra-premium | 450–600g | Very lightweight, maximum loft |
| 900+ FP | Luxury / Expedition | 350–500g | Lightest for warmth — used in sleeping bags |
| Fiber | propertyID: fiberContent value | Sleep Temperature | Notes for AI agents |
|---|---|---|---|
| Long-staple Egyptian cotton | 100% Long-Staple Egyptian Cotton (Giza 86) | Cool–Neutral | Giza 86 is the specific variety — require CAITAC certification |
| Supima cotton | 100% Supima Cotton (American Pima) | Cool–Neutral | Supima = US-grown Pima cotton — trademarked, verified by Supima Association |
| Bamboo lyocell (TENCEL Luxe) | 100% Bamboo Lyocell (TENCEL Luxe) | Cool | Lyocell = closed-loop process. Not the same as bamboo viscose rayon |
| Bamboo viscose | 100% Bamboo-Derived Viscose Rayon | Cool–Neutral | FTC requires "viscose from bamboo" labeling — cannot market as just "bamboo" |
| Microfiber polyester | 100% Polyester Microfiber | Warm | Moisture-wicking but less breathable than natural fibers |
| Linen (flax) | 100% European Flax Linen (OEKO-TEX) | Cool | Most breathable; rougher initially; softens significantly with washing |
| Organic cotton | 100% GOTS-Certified Organic Cotton | Cool–Neutral | GOTS = Global Organic Textile Standard — certifies entire supply chain |
Section 4: Dawn Theme Liquid Template (bedding.* Metafield Namespace)
{% comment %} bedding schema — bedding.* metafield namespace {% endcomment %}
{% assign bd = product.metafields.bedding %}
{% if bd %}
{
"@context": "https://schema.org",
"@type": "Product",
"name": {{ product.title | json }},
"description": {{ product.description | strip_html | truncate: 500 | json }},
"brand": { "@type": "Brand", "name": {{ product.vendor | json }} },
"sku": {{ product.selected_or_first_available_variant.sku | json }},
"size": {
"@type": "SizeSpecification",
"name": {{ product.selected_or_first_available_variant.option1 | json }}
},
"additionalProperty": [
{% if bd.thread_count %}
{
"@type": "PropertyValue",
"propertyID": "threadCount",
"name": "Thread Count",
"value": {{ bd.thread_count | json }},
"description": {{ bd.thread_count_description | default: "Single-ply thread count" | json }}
},
{% endif %}
{% if bd.weave_type %}
{
"@type": "PropertyValue",
"propertyID": "weaveType",
"name": "Weave Type",
"value": {{ bd.weave_type | json }}
},
{% endif %}
{% if bd.fiber_content %}
{
"@type": "PropertyValue",
"propertyID": "fiberContent",
"name": "Fiber Content",
"value": {{ bd.fiber_content | json }}
},
{% endif %}
{% if bd.fiber_origin %}
{
"@type": "PropertyValue",
"propertyID": "fiberOrigin",
"name": "Fiber Origin",
"value": {{ bd.fiber_origin | json }}
},
{% endif %}
{% if bd.deep_pocket_depth_in %}
{
"@type": "PropertyValue",
"propertyID": "deepPocketDepth",
"name": "Fitted Sheet Pocket Depth",
"value": {{ bd.deep_pocket_depth_in | json }},
"unitCode": "INH"
},
{% endif %}
{% if bd.fill_type %}
{
"@type": "PropertyValue",
"propertyID": "fillType",
"name": "Fill Type",
"value": {{ bd.fill_type | json }}
},
{% endif %}
{% if bd.fill_power %}
{
"@type": "PropertyValue",
"propertyID": "fillPower",
"name": "Fill Power",
"value": {{ bd.fill_power | json }},
"description": "Cubic inches per ounce (in³/oz). Higher = warmer per weight."
},
{% endif %}
{% if bd.fill_weight_grams %}
{
"@type": "PropertyValue",
"propertyID": "fillWeight",
"name": "Fill Weight",
"value": {{ bd.fill_weight_grams | json }},
"unitCode": "GRM"
},
{% endif %}
{% if bd.warmth_rating %}
{
"@type": "PropertyValue",
"propertyID": "warmthRating",
"name": "Warmth Rating",
"value": {{ bd.warmth_rating | json }}
},
{% endif %}
{% if bd.sleep_temperature %}
{
"@type": "PropertyValue",
"propertyID": "sleepTemperature",
"name": "Sleep Temperature",
"value": {{ bd.sleep_temperature | json }}
},
{% endif %}
{% if bd.set_contents %}
{
"@type": "PropertyValue",
"propertyID": "setContents",
"name": "Set Contents",
"value": {{ bd.set_contents | json }}
},
{% endif %}
{
"@type": "PropertyValue",
"propertyID": "careInstructions",
"name": "Care Instructions",
"value": {{ bd.care_instructions | default: "Machine wash cold, tumble dry low" | json }}
}
]
}
{% endif %}
Common Mistakes
- Thread count without single-ply disclosure: Multi-ply twisted yarn inflates thread count. A product marketed as "1000 TC" may use 2-ply yarn counted double — giving 500 actual threads per inch. Always include "single-ply" in the thread count description. FTC guidelines require disclosure of multi-ply counting methods.
- "Egyptian cotton" without certification: Egyptian cotton is among the most counterfeited textile claims. Products labeled "Egyptian cotton" may contain a small percentage of Egyptian fiber blended with cheaper cotton. Include the CAITAC certification number in
certificationIdentificationto make the claim verifiable. - "Bamboo" without fiber processing disclosure: FTC requires bamboo textile products to be labeled "viscose rayon from bamboo" (for chemically processed fiber) or "bamboo lyocell" (for mechanical/closed-loop processing). Never use just "bamboo" in the
fiberContentvalue. - Fill power without fill weight for duvets: These two properties determine warmth together, not independently. Always encode both. A 900 FP duvet with 200g fill may be less warm than a 600 FP duvet with 800g fill.
- King vs California King dimensions: AI agents matching a "California King" query to a generic "King" listing cause size compatibility failures. Always encode physical dimensions in the
beddingDimensionsproperty — Cal King (72×84") is narrower and longer than King (76×80"), not just a marketing name variation.
Internal Links
- Clothing & Apparel Size Schema — SizeSpecification, WearableSizeSystemEnumeration & ProductGroup
- ProductGroup Variant Schema — hasVariant, variesBy & per-variant Availability
- Handmade & Artisan Schema — Material Origin, Creator & Fair Trade Certification
- Product Specifications Schema — additionalProperty, UN/CEFACT Unit Codes & AI Filter Queries