# GEO for Sleep & Bedding on Shopify: 2026 Guide
> How mattress and bedding Shopify stores get recommended by ChatGPT, Perplexity and Google AI: materials, firmness, certifications, sleep trial. Free GEO audit.
- Canonical HTML: https://verityscore.io/en/blog/geo-sleep-bedding-shopify/
- Markdown alternate: https://verityscore.io/en/blog/geo-sleep-bedding-shopify.md
- Language: en
- Content type: blog
- Published: 2026-06-24
- Updated: 2026-06-24
- Tags: geo, mattress, bedding, sleep, shopify, firmness, ai-commerce, ai-visibility
## GEO for sleep and bedding: the short version

**In 60 words:** Sleep is a category where AI search matches material, firmness and the sleeper before the brand. To get recommended by ChatGPT, Perplexity and Google AI, a Shopify mattress or bedding store needs machine-readable construction and firmness, the sleep position it suits, standardized sizes, named certifications, and a clear sleep trial exposed in structured data. This guide covers each lever with sources.

On 4 March 2026, Eight Sleep raised 50 million dollars at a 1.5 billion dollar valuation to build a sleep-focused AI agent that adjusts temperature, elevation and firmness before you get into bed ([TechCrunch, March 2026](https://techcrunch.com/2026/03/04/eight-sleep-raises-50m-at-1-5b-valuation/)). The money is flowing into sleep technology because sleep is one of the most researched purchase decisions a consumer makes, and a decision that researched is exactly the kind an AI assistant now mediates. The independent Shopify mattress or bedding brand competes on that surface, and the structure of your product data, starting with firmness and materials, decides whether the agent can recommend you.

This is **Generative Engine Optimization (GEO)** applied to mattresses, bedding and sleep accessories. If you have never mapped a firmness rating or a foam density to an AI answer before, start with [what GEO is](/en/blog/what-is-geo/), the difference between [AEO, GEO and SEO](/en/kb/aeo-vs-geo-vs-seo/), and the [9 factors of a GEO readiness score](/en/kb/geo-readiness/). This guide goes deep on what is specific to sleep on Shopify, and it is the sleep-specific companion to the broader [home and furniture guide](/en/blog/geo-home-furniture-shopify/), which covers dimensions and bulky-item delivery for the rest of the home.

## Why sleep is a category AI treats differently

Three forces make sleep unusual, and one keeps the case honest.

The query is shaped by the body, not the room. A furniture shopper asks for a size that fits a wall. A mattress shopper asks for a feel that fits a body: "the best firm mattress for a side sleeper with shoulder pain", "a cooling hybrid for a hot sleeper who weighs 100kg", "a soft pillow for a stomach sleeper". Each one pairs a firmness or a material with a sleep position and a body type, and the model can only answer it if your firmness, construction and the sleeper it suits are text. In sleep, the spec is not a detail under the lifestyle photo, it is what the recommendation is built on.

The purchase is high-research and slow to undo. The category invented the sleep trial precisely because you cannot judge a mattress in a showroom, and online buying has crossed 40 percent of US mattress volume ([NapLab, 2026](https://naplab.com/guides/mattress-sales-statistics/)). A wrong mattress is expensive and physically awkward to return, so an AI assistant weighs the trial, the warranty and the return terms heavily: a confident recommendation is one where the shopper will not be stuck with a bed they hate. Brands that make those terms machine-readable lower the model's perceived risk of naming them.

The answer is shaped by a narrow citation layer. A current analysis of how AI engines answer mattress questions, tracking 1,089 observations across six AI surfaces, finds the answers are dominated by a small set of editorial sources, Sleep Foundation, Tom's Guide, Sleepopolis, NapLab, Mattress Clarity, Good Housekeeping and Reddit, with a recurring pattern where a brand is mentioned but ranked below a competitor or framed as a niche specialist ([LLM Authority Index, June 2026](https://llmauthorityindex.com/industries/mattresses-ai-discovery-index)). Read the brand rankings as directional vendor data, but the structural point holds: in sleep, being mentioned is not being recommended, and both your own page structure and your presence in those review sources decide which one you get.

## How AI actually recommends a mattress or a bedding product

In most categories, a shopper asks for "the best X" and the model returns a brand. In sleep, the answer routes through **material, firmness and the sleeper before brand**. The retriever matches the question shape to your spec data before the model writes a word, and the spec it needs is different for a mattress than for bedding.

For a **mattress**, the facts that drive the recommendation are:

- **Construction type**: memory foam, latex, innerspring, or hybrid. This is the first filter, because a hot sleeper is steered away from dense all-foam and a heavy sleeper toward a coil or hybrid.
- **Firmness on a soft-to-firm scale**, stated explicitly (for example "medium-firm, 6.5 out of 10"). Firmness is the single most queried mattress attribute and the one most often locked in an image.
- **The sleeper it suits**: sleep position (side, back, stomach, combination) and body type or weight range. This mapping is what turns a spec into an answer.
- **The numbers that signal durability and support**: foam density in pounds per cubic foot for memory foam, coil count and coil gauge for hybrids, latex type (Dunlop or Talalay).

For **bedding**, the facts are:

- **Fibre and quality**: cotton type and staple length (long-staple, Egyptian, Supima), linen, bamboo viscose, microfibre.
- **Weave**: percale (crisp, cool, breathable) versus sateen (silky, warmer), which materially changes the feel.
- **Fill power for down** duvets and pillows: the lab-measured loft per ounce, where a higher number means more warmth per gram but says nothing about total warmth without the fill weight ([REI, 2026](https://www.rei.com/learn/expert-advice/what-is-down-fill-power.html)).
- **Thread count in context, not as the headline** (see lever 6).

Here is the mapping AI assistants most often draw between a sleeper and a recommendation:

| Sleeper / need | What AI matches it to |
|---|---|
| Side sleeper, shoulder or hip pain | Softer to medium feel, pressure relief, memory foam or plush hybrid |
| Back sleeper | Medium-firm, lumbar support, hybrid or firmer foam |
| Stomach sleeper | Firmer feel to keep the hips lifted, low-profile pillow |
| Hot sleeper | Latex, coil or hybrid with breathable cover, gel or phase-change layer |
| Heavier body (100kg+) | Higher coil count, firmer support, higher-density foam |
| Couple with different needs | Split firmness, motion isolation, pocketed coils |

If your product suits one of these, say so explicitly: "medium-firm hybrid, ideal for back and combination sleepers, with reinforced edge support for heavier bodies" is the sentence the model needs. "Our signature cloud-like comfort, perfect for everyone" is not.

## The 7 on-page levers for sleep and bedding

These run on your own Shopify product pages, stacked firmest-leverage first so the firmness-and-sleeper fix that moves the recommendation lands before anything cosmetic. They are content and structured-data work, not a theme teardown.

### 1. State firmness and the sleeper it suits as text, then map it in schema

This is the highest-leverage fix in the category. Firmness is the most queried mattress attribute, and most stores either hide it inside a graphic or never state which sleeper it is for. Put it in HTML: the firmness on an explicit soft-to-firm scale, the sleep positions it suits, and the body-type range. Then carry the same facts in schema.org `additionalProperty` so an agent reads them as data:

```json
{
  "@type": "Product",
  "name": "Cloud Hybrid Mattress, Queen",
  "additionalProperty": [
    { "@type": "PropertyValue", "name": "Firmness", "value": "Medium-firm (6.5/10)" },
    { "@type": "PropertyValue", "name": "Construction", "value": "Hybrid: pocketed coils + memory foam" },
    { "@type": "PropertyValue", "name": "Best for sleep position", "value": "Back, side, combination" },
    { "@type": "PropertyValue", "name": "Best for body type", "value": "Average to heavy (up to 130kg per side)" },
    { "@type": "PropertyValue", "name": "Coil count", "value": "1024 individually pocketed coils" }
  ]
}
```

A firmness-plus-sleeper mapping is the single biggest lever for AI visibility on a mattress PDP, and it is exactly what [Verity Score](/en/#audit) checks for the sleep vertical: whether firmness, construction and the suited sleeper are present and exposed as text and structured data, not trapped in a comfort-scale graphic.

### 2. State materials with the numbers, not just the name

The material name alone is weak; the number behind it is what AI reasons over for durability and support. "Memory foam" is ambiguous; "high-density memory foam, 5 lb per cubic foot" signals longevity. "Coils" is generic; "1024 individually pocketed coils, 13.5 gauge" signals support and motion isolation. "Latex" is incomplete; "natural Talalay latex" or "Dunlop latex" tells the model about feel and resilience. For bedding, "cotton" becomes "long-staple Egyptian cotton, single-ply"; "down" becomes "650 fill power white duck down, 90% down to 10% feather". Put the material, the grade and the relevant number in the title where it matters, the body copy, and `additionalProperty`. These are the exact tokens that separate a cited product from an ignored one.

### 3. Use standardized sizes and state the exact dimensions

Mattress and bedding sizes are nominally standard (Twin, Full, Queen, King, and the EU/UK equivalents), but the actual centimetres vary by market and the depth varies by model, which matters for fitted sheets and bed frames. State the named size and the exact dimensions in centimetres and inches, including mattress height or profile, and for sheets the pocket depth they fit. Carry them in schema.org `width`, `height`, `depth` and `size`. An AI matching "deep-pocket sheets for a 35cm mattress" or "a King duvet for a UK King bed" needs the number, not just the label, and the label alone causes wrong-size returns that erode the trust signal your reviews carry.

### 4. Treat certifications as machine-readable trust tokens, and name what each one covers

Sleep is a category where buyers worry about what they are breathing for eight hours a night, so certifications carry real weight, but only if you state what each one actually certifies. The recognized marks, by component:

- **CertiPUR-US** certifies the flexible polyurethane foam: low VOC emissions (under 0.5 parts per million), made without formaldehyde, ozone depleters, regulated phthalates, mercury, lead and other heavy metals, and screened for harmful flame retardants. It certifies **the foam, not the finished mattress**, and certified foam is retested twice in the first year then annually ([CertiPUR-US](https://certipur.us/what-is-certified-foam/)).
- **OEKO-TEX Standard 100** tests every textile component, every thread and accessory, against more than 1,000 harmful substances, with stricter limits for items in close skin contact ([OEKO-TEX](https://www.oeko-tex.com/en/our-standards/oeko-tex-standard-100/)).
- **GOTS** (Global Organic Textile Standard) certifies organic cotton and other fibres: a product labelled "organic" must contain at least 95% certified organic fibres ([GOTS](https://global-standard.org/)).
- **GOLS** (Global Organic Latex Standard) certifies organic latex at 95% or more certified organic raw material ([Control Union](https://certifications.controlunion.com/en/certification-programs/certification-programs/gols-global-organic-latex-standard)).

Do not bury these as alt-less badges, and do not let "CertiPUR-US foam" imply the whole mattress is certified. State the mark, name its scope ("CertiPUR-US certified foam core; cover is OEKO-TEX Standard 100"), and link the certificate. See [E-E-A-T signals for AI](/en/kb/eeat-signals-ai/).

### 5. Make the sleep trial, warranty and return terms explicit and structured

This is the lever generic GEO guides skip, and in sleep it is decisive. Because a mattress is costly and awkward to return, the trial and warranty are where AI judges the risk of recommending you. State the exact sleep-trial length, whether returns within the trial are free, any required break-in period before a return is allowed, and the warranty length and what it covers (sagging depth, materials). The 100-night trial is effectively the baseline now, with the large majority of online mattresses offering at least 100 nights and many offering a full year ([Sleep Foundation](https://www.sleepfoundation.org/mattress-information/mattress-trial-periods)). Expose the policy in schema.org `MerchantReturnPolicy`, with the return window and who pays return shipping:

```json
{
  "@type": "MerchantReturnPolicy",
  "name": "100-Night Sleep Trial",
  "merchantReturnDays": 100,
  "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
  "returnMethod": "https://schema.org/ReturnByMail",
  "returnFees": "https://schema.org/FreeReturn"
}
```

A vague trial ("satisfaction guaranteed") or a punitive one (restocking fee, return shipping on the buyer) is a reason the model picks a clearer competitor.

### 6. Use thread count and fill power honestly, in context

Bedding has two numbers that are routinely inflated, and an AI that has read the explainer sources penalises the inflation. **Thread count** above roughly 500 to 600 on a single-ply sheet is physically implausible, and high numbers usually come from counting each strand of a multi-ply short-staple yarn separately; a single-ply long-staple sheet in the 200 to 400 percale range (300 to 500 for sateen) outperforms an inflated 600-plus sheet. Lead with the cotton type, the staple length and the weave, and treat thread count as a supporting detail. **Fill power** for down is the loft per ounce and signals quality, but says nothing about total warmth without the fill weight, so state both ("650 fill power, 700g fill") rather than fill power alone. Stating the honest, specific spec is both more accurate and more AI-recommendable than a vanity number.

### 7. Answer the real sleep questions in FAQPage schema

Add six to eight Q&As per PDP, wrapped in FAQPage structured data, answering what sleep shoppers actually ask AI: "How firm is this mattress?", "Is it good for side sleepers?", "Does it sleep hot?", "What is the foam density?", "How long is the sleep trial and are returns free?", "Is the foam CertiPUR-US certified?", "What depth of mattress do these sheets fit?", "Is it OEKO-TEX or GOTS certified?". Each answer should carry a specific data point, not generic reassurance. This is the same pattern described in our [conversational content](/en/kb/conversational-content/) guide.

**One foundation supports all seven levers:** your sleeper reviews and structured data have to sit in the server-rendered HTML, the same way the firmness rating and trial terms do. Most AI crawlers never wake the JavaScript, so a star count that a review widget pours in after the mattress page loads is simply not there when the crawler reads it, and that rating belongs on the **Product** as `AggregateRating`, not on the Organization (Google treats site-wide self-ratings as self-serving and ineligible for rich results). Verity detects JavaScript-only reviews and checks AggregateRating against Google's policy. See [reviews and AI](/en/kb/aggregate-rating/).

## The technical layer: feed, crawlers, schema

The content levers above settle most of the recommendation. The technical layer below is thinner, but it is where mattress and bedding feeds inherit the most out-of-date guidance, so here is what the official documentation actually says in 2026.

**ChatGPT Shopping feed.** Run your mattress catalog on Shopify and your product data already flows into ChatGPT through Shopify's catalog, with no separate feed to build, per OpenAI's merchant documentation. A few corrections to advice that circulates in sleep circles: OpenAI asks you to push the full feed once a day by file upload, then trickle price and availability changes through the day via the API; the file formats it accepts are Parquet, JSONL, CSV and TSV, not XML; and GTIN is optional in OpenAI's spec, though it pays off for Perplexity and Google. Let the feed and the live mattress page tell the same story, because the model lays one against the other. See our walkthrough on [selling on ChatGPT for Shopify](/en/kb/sell-on-chatgpt-shopify/).

**Perplexity Merchant Program.** Joining carries no cost, rides on the same Shopify integration as long as your mattresses ship within the US, and the product cards that surface are unsponsored. More on [Perplexity Shopping](/en/kb/perplexity-shopping/).

**robots.txt.** Allow `OAI-SearchBot`, `ChatGPT-User`, `PerplexityBot` and `Googlebot` at minimum. Where sleep brands trip is in assuming a single blocked line on `GPTBot` strips them from ChatGPT; in practice `GPTBot` and `Google-Extended` govern training data, not search visibility, which runs through `OAI-SearchBot`. Verity probes each AI crawler tier (search, user, training) against your robots.txt. See [robots.txt for AI crawlers](/en/kb/robots-crawlers/).

**Schema.org.** Sleep products use the standard `Product` type, and the work is in the fields: `additionalProperty` for firmness, density, construction and the suited sleeper, `material`, `size`, `width`, `height` and `depth` for dimensions, plus `brand`, `gtin`, `offers`, `aggregateRating`, `hasMerchantReturnPolicy` and `shippingDetails`. Full detail in our [schema.org for Shopify](/en/kb/schema-org/) guide.

**A US safety note worth stating on-page.** Every mattress and futon mattress sold in the US must meet the open-flame flammability standard, 16 CFR Part 1633, in force since 2007, which caps the heat a mattress can release in a 30-minute test ([eCFR](https://www.ecfr.gov/current/title-16/chapter-II/subchapter-D/part-1633)). Compliance is mandatory, so it is not a differentiator, but stating how you meet it (and whether you use a fibreglass-free fire barrier, a question shoppers increasingly ask AI) is a trust signal that pre-empts a common objection.

## Off-site: where sleep AI authority is really built

Because a model weighs your firmness and trial claims against a tight handful of mattress-testing publications you do not own, off-site presence is part of GEO, not a side errand.

**Sleep review sites are the strongest off-site signal.** The mattress answer is shaped disproportionately by Sleep Foundation, Tom's Guide, Sleepopolis, NapLab, Mattress Clarity and Good Housekeeping ([LLM Authority Index, June 2026](https://llmauthorityindex.com/industries/mattresses-ai-discovery-index)). Getting reviewed by these, with your firmness, construction and trial reported accurately, does more for your AI visibility than most on-site work. Pursue legitimate review coverage and make sure the facts those reviewers cite match your PDP.

**Reddit and sleep communities feed AI, mostly through training data.** Threads in communities like r/Mattress carry weight, but the legitimate path is genuine participation, not astroturfing, which violates platform policy. Reviews that mention the sleeper and the outcome ("side sleeper, the medium-firm finally fixed my shoulder pain") are the ones AI extracts to match a query, so structured review prompts that ask about sleep position and feel are worth more than a generic star rating.

**Comparison and "best for" coverage matters because the queries are comparative.** Sleep shoppers ask AI for "best mattress for back pain" or "best cooling sheets", and the model assembles its shortlist from roundups. Earning a place in a credible category roundup, for a specific use case you genuinely serve, is how you move from mentioned to recommended.

## Your 30/60/90 plan

1. **Days 1 to 30, foundation.** On your hero SKUs, state firmness on a soft-to-firm scale, the construction, and the sleep position and body type it suits, in HTML and `additionalProperty`. State materials with their numbers (foam density, coil count, fill power, cotton staple). Add exact dimensions and pocket depth. Expose the sleep trial and warranty in `MerchantReturnPolicy`. Confirm reviews are server-rendered and AggregateRating is on the Product. Check robots.txt allows OAI-SearchBot, ChatGPT-User, PerplexityBot and Googlebot.
2. **Days 31 to 60, content and accuracy.** Rewrite your top product descriptions to lead with the sleeper-and-feel answer. Add six to eight FAQs per hero PDP in FAQPage schema. Name what each certification covers and link the certificate; fix any copy that implies "CertiPUR-US foam" means the whole mattress is certified. Replace inflated thread-count headlines with cotton type, staple length and weave. Build two or three "best for" landing pages (side sleepers, hot sleepers, back pain) that link to the matching SKUs.
3. **Days 61 to 90, authority and measurement.** Pursue coverage from credible sleep review sites and make sure the facts they report match your pages. Test your category queries monthly across ChatGPT, Perplexity, Gemini and Claude, and track whether you appear, in what position, and whether the firmness, materials and trial are reported accurately. Google Search Console's generative AI performance report gives a free first-party view of where you surface in AI answers in the markets where it is active.

## How Verity Score fits in

Verity Score evaluates a Shopify store the way an AI assistant matching a sleeper to a mattress would, and the sleep vertical is built in. It checks whether firmness, construction, density and dimensions are present and structured rather than trapped in a comfort-scale image, whether the sleep trial and warranty are exposed in machine-readable form, whether certifications are stated with their real scope rather than implied, detects reviews that load only via JavaScript, validates AggregateRating against Google's self-serving rule, probes which AI crawlers your robots.txt allows, and scores the completeness of your product record. Each finding comes with the fix.

Sleep is a category where the recommendation is built on the body, not the room: the firmness, the material and the sleeper it suits. The brands structuring those facts, plus their trial and certifications, as clean, machine-readable data now are the ones AI will recommend when a shopper asks for the best mattress for a side sleeper with back pain.

---

*Want to know whether AI can match a sleeper to your mattresses? [Run a free GEO audit](/en/#audit) in 60 seconds.*
## FAQ

### How do mattress and bedding brands get recommended by ChatGPT and Perplexity?

AI assistants answer sleep questions by matching the material, the firmness and the sleeper before the brand. For a mattress they read the construction (memory foam and its density, latex, pocketed coils, hybrid), the firmness on a soft-to-firm scale, the sleep position and body type it suits, the size, the certifications and the sleep trial. For bedding they read the fibre, the weave, thread count in context, and fill power for down. Brands that expose these specs as crawlable HTML text and structured data get cited; brands that lock firmness, density and dimensions inside a JPEG diagram get skipped, because most AI crawlers cannot read a spec image.

### What is the single highest-leverage GEO fix for a mattress store?

State firmness, construction and the sleeper it suits as real HTML text, then mirror them in schema.org additionalProperty. A mattress query is almost always shaped 'best firm mattress for a side sleeper with back pain' or 'medium-firm hybrid for a heavy person', so a machine-readable firmness-plus-sleeper mapping is the biggest lever. Add the foam density (for memory foam) and the coil count (for hybrids) because those are the numbers an AI uses to judge durability and support. A firmness scale trapped in an image is invisible to most AI crawlers.

### Does the sleep trial really affect AI visibility?

Yes, more than in almost any other category. A mattress is expensive and awkward to return, so an AI assistant treats a clear sleep trial as a strong signal that recommending you is low-risk. The 100-night trial is now effectively the category baseline, with the large majority of online mattresses offering at least that and many offering a full year (NapLab, 2026). State the exact trial length, whether returns are free, and any break-in period, in HTML and in schema.org MerchantReturnPolicy. A vague or punitive return policy on a mattress is a reason the model recommends a clearer competitor.

### Which certifications matter for AI visibility in sleep and bedding?

The recognized marks differ by component. CertiPUR-US certifies the flexible polyurethane foam (low VOC emissions under 0.5 ppm, no formaldehyde, no banned flame retardants or heavy metals), but only the foam, not the finished mattress. OEKO-TEX Standard 100 tests every textile component against more than 1,000 harmful substances. GOTS certifies organic cotton and other fibres, and GOLS certifies organic latex. State each certification in text, name what it covers, and link the certificate, rather than burying it as an alt-less badge.

### Which AI crawlers should a Shopify mattress store allow in robots.txt?

Allow OAI-SearchBot (ChatGPT search), ChatGPT-User, PerplexityBot and Googlebot at minimum. GPTBot and Google-Extended are training-only controls and do not affect whether you appear in AI search answers, so blocking them does not remove you from ChatGPT search. Verity probes each AI crawler tier against your robots.txt.

### Is thread count a reliable quality signal for AI to use on bedding?

No, and a high number can backfire. A single-ply long-staple cotton sheet in the 200 to 400 percale range outperforms an inflated 600-plus sheet built from multi-ply short-staple yarn, where each thin strand is counted separately. AI assistants increasingly favour the specific, verifiable spec over the marketing number. State the cotton type and staple length (long-staple, Egyptian or Supima), the weave (percale or sateen), and the certifications, and treat thread count as one supporting detail, not the headline.

## Sources

- [Eight Sleep raises $50M at $1.5B valuation (TechCrunch, 4 March 2026)](https://techcrunch.com/2026/03/04/eight-sleep-raises-50m-at-1-5b-valuation/) (industry)
- [Mattresses: 2026 AI Market Discovery Index (LLM Authority Index, updated 23 June 2026)](https://llmauthorityindex.com/industries/mattresses-ai-discovery-index) (industry)
- [Standard for the Flammability (Open Flame) of Mattress Sets, 16 CFR Part 1633 (eCFR)](https://www.ecfr.gov/current/title-16/chapter-II/subchapter-D/part-1633) (official)
- [Standard for the Flammability (Open Flame) of Mattress Sets, Questions and Answers (CPSC)](https://www.cpsc.gov/s3fs-public/pdfs/blk_media_mattqa.pdf) (official)
- [What is Certified Foam? (CertiPUR-US)](https://certipur.us/what-is-certified-foam/) (official)
- [OEKO-TEX STANDARD 100 (OEKO-TEX)](https://www.oeko-tex.com/en/our-standards/oeko-tex-standard-100/) (official)
- [Home - Global Organic Textile Standard (GOTS)](https://global-standard.org/) (official)
- [Global Organic Latex Standard (GOLS) (Control Union)](https://certifications.controlunion.com/en/certification-programs/certification-programs/gols-global-organic-latex-standard) (official)
- [Mattress Sales Statistics 2026 (NapLab)](https://naplab.com/guides/mattress-sales-statistics/) (industry)
- [Mattress Trial Periods (Sleep Foundation)](https://www.sleepfoundation.org/mattress-information/mattress-trial-periods) (industry)
- [What Is Down Fill Power? (REI Expert Advice)](https://www.rei.com/learn/expert-advice/what-is-down-fill-power.html) (industry)
- [Product - Schema.org Type](https://schema.org/Product) (official)
- [MerchantReturnPolicy - Schema.org Type](https://schema.org/MerchantReturnPolicy) (official)
- [GEO: Generative Engine Optimization (Princeton University, ACM SIGKDD 2024)](https://arxiv.org/pdf/2311.09735) (academic)

