Why L'Oréal Disappears in AI Beauty Answers: The Entity-Gap Case Study
L'Oréal dominates beauty retail but vanished on 'formulation' and 'price' in LLM mascara answers. The entity-gap case study every CMO should run.
L'Oréal owns the mascara aisle and is now building directly on top of OpenAI's models. Yet when independent researchers asked ChatGPT, Claude, Gemini, and Perplexity what they knew about the brand's mascara, two of the entities buyers care about most — formulation and price — were missing entirely, while Estée Lauder and Fenty surfaced both. Market dominance did not transfer to the AI answer layer. Entity clarity did.
That gap is the clearest public illustration yet of a rule most brands still resist: being the category leader is not the same as being legible to the models that now mediate discovery. And it lands at an awkward moment for L'Oréal, which is accelerating a generative-AI content engine with OpenAI even as the models already in market render parts of its catalog invisible.
Key takeaways
- A category leader can dominate retail and still be skipped by AI models on the entities buyers care about — here, formulation and price.
- 86% of AI citations come from brand-controlled sources, so the gap is usually your own unstructured property, not a third-party blind spot.
- The fix is entity coverage: diagnose where competitors are represented and you are not, then express the missing topics in structured content on domains you control.
- It is a maintained state, not a launch — re-test quarterly.
What the test actually measured
The method is simple enough to replicate in an afternoon. Each model was asked the same prompt three times, varying only the brand: "What do you know about [brand] in the context of mascara?" The brands were L'Oréal Paris, Fenty, and Estée Lauder. The long-form responses were broken down into a knowledge graph — every entity and topic each model associated with each brand, counted and tabulated.
Core entities — product names, application benefits, category terms — were broadly consistent across all three brands. But two concepts appeared in both competitors' answers and were absent from L'Oréal's: formulation and price. Not a random omission. A signal of how fragmented model knowledge really is.
Why a giant brand had blind spots
LLMs do not pull answers from a central index. They assemble probabilistic responses from whatever content they encountered in training, topped up at query time through retrieval. The decisive question — confirmed by the largest public dataset on the topic — is whether the right brand-controlled surfaces carry the right signals.
A Yext study of 6.8 million AI citations across ChatGPT, Gemini, and Perplexity found that 86% of citations come from sources brands already control — first-party websites (44%) and listings (42%) ahead of reviews and social (8%). The implication is blunt: when a model skips your brand on a topic, it is usually skipping your own poorly structured property, not some third-party gap you can't influence.
For L'Oréal, the material the models had absorbed leaned on the wrong owned surfaces:
- Investor pages like loreal-finance.com that never speak to a consumer
- Regional microsites with patchy, inconsistent product information
- Encyclopedic and outdated pages with little contextual depth
L'Oréal obviously does talk about mascara formulation and pricing across its ecosystem — its consumer site carries product detail the investor domain never will. But that information was not consistently structured, not concentrated in the domains models treat as authoritative on "mascara," and not embedded in pages a model understands as topically expert. The knowledge existed. It was not learnable.
Estée Lauder's answers, by contrast, leaned on detailed formulation benefits — volumizing polymers, wear time — and Fenty consistently tied messaging to diverse skin tones and lash types. Those are not just marketing angles. They function as structural cues that models use to build an internal representation of the brand. Specific, repeated, semantically rich entities get learned. Diffuse brand authority does not.
The entity coverage gap, side by side
| Entity dimension | L'Oréal | Estée Lauder | Fenty |
|---|---|---|---|
| Core product / category terms | Present | Present | Present |
| Formulation / ingredient detail | Missing | Strong | Present |
| Price / availability | Missing | Present | Present |
| Differentiation cue | Diffuse | Wear time, polymers | Skin tones, lash types |
The leader is not behind on volume or spend. It is behind on the specific, machine-legible signals that decide whether a brand enters the chain of reasoning a model follows from a query.
The fix: gaps, structurally expressed
The same entity analysis that exposed the problem points to the remedy. Each gap maps to a place where competitors are represented and L'Oréal is not, and each becomes a structured content target rather than a campaign:
- Formulation-science content that names key ingredients
- Product pages enhanced with ingredient-level detail
- Drugstore vs. luxury positioning content
- A mascara ingredient glossary
- Weather and humidity performance coverage
- Clear retail availability and purchasing guidance
- Category navigation built on formulation filters
- Comparison content against luxury alternatives
- A repeatable product-performance testing series
- Fixing 404s and broken links still being cited by models
None are creative leaps. Each fills a topic association the models expect a mascara authority to own. This is the discipline of entity optimization — expressing what a brand already knows in a form models can absorb and attribute.
Why this is a Machine Relations problem, not an SEO one
Traditional SEO asks where a page ranks. This case asks something different: does the model associate your brand with the topic at all, before any ranking question arises? That shift — from keyword position to topic ownership inside a model's representation — is what Jaxon Parrott has described as Machine Relations, the practice of making brands legible to the systems that now broker discovery.
The mechanism underneath is entity clarity: the degree to which a model can resolve who you are and what you are credibly associated with. L'Oréal's problem was never authority. It was that its authority on formulation and price sat on surfaces models do not read as expert. The same entity-graph methodology that diagnoses the gap is what knowledge-graph optimization for AI engines treats as table stakes — map how models represent you against competitors, then close the topic gaps with structured content on properties you control.
No human team reliably spots these gaps at scale. The brands that win the next phase will not be the loudest. They will be the most clearly represented in the model's internal map of their category.
What a CMO should do this quarter
The replication cost is near zero, and the payoff is a defensible map of where you are invisible:
- Run the brand-vs-competitor prompt across four models, three times each, for your top category term.
- Tabulate the entities each model associates with each brand. Mark what competitors trigger that you do not.
- Treat every missing entity as a content brief on a property you control — structured, on the right domain, repeated.
- Re-test quarterly. AI visibility is a maintained state, not a launch.
If you want a faster read on where your brand is being skipped, run an AI visibility audit before you brief another campaign. The gap is usually not what you'd guess.
FAQ
Why would a market-leading brand be invisible in AI answers?
Because models interpret brands through topic and entity associations, not market share. If a brand's authority on a specific entity — like formulation or price — sits on investor pages, regional microsites, or outdated content, the model never learns the association. Yext's analysis of 6.8 million citations found 86% come from brand-controlled sources, so the gap is usually the brand's own unstructured property.
How do you find your own entity gaps?
Ask several models the same "What do you know about [brand] in the context of [category]?" prompt for your brand and two competitors, repeat each a few times, and map the entities in every answer. Entities competitors trigger that you don't are your gaps — and each one becomes a structured content target.
Is fixing AI visibility a one-time project?
No. Models retrain, retrieval surfaces change, and competitors keep filling their own gaps. Treat entity coverage as a maintained state: diagnose, close gaps with structured content, then re-test on a quarterly cadence.