Schema.org shapes the behavior of thousands of companies and millions of web users. Even though few users of the internet have heard of it, the metadata standard exerts a huge influence in how people get information, and from whom they get it. Yet the question of who precisely benefits from the standard gets little attention. Why does the standard exist and does everyone materially benefit equally from it? While metadata standard may sound like a technical mechanism generating impartial outcomes, metadata is not always fair in its implementation.
Google has a strong vested interest in the fate of schema.org — but it is not the only party affected. Other parties need to feel there are incentives to support schema.org. Should they feel they experience disincentives, that sentiment could erode support for the standard.
As schema.org has grown in influence over the past decade, that growth has been built upon a contradictory dynamic. Google needs to keep two constituencies satisfied to grow the usage of Google products. It needs publishers to use schema.org so it has content for its products. Consumers need that content to be enticing enough to keep using Google products. But to monetize its products, Google needs to control how schema.org content is acquired from publishers and presented to customers. Both these behaviors by Google act as disincentives to schema.org usage by publishers and consumers.
To a large extent, Google has managed this contradiction by making it difficult for various stakeholders to see how it influences their behavior. Google uses different terminology, different rationales, and even different personas to manage the expectations of stakeholders. How information about schema.org is communicated does not necessarily match the reality of it in practice.
Although schema.org still has a low public profile, more stakeholders are starting to ask questions about it. Should they use schema.org structured data at all? Is how Google uses this structured data unfair?
To assess the fairness of schema.org involves looking at several inter-related issues:
- What schema.org is
- Who is affected by it
- How it benefits or disadvantages different stakeholders in various ways.
What kind of entity is schema.org?
Before we can assess the value of schema.org to different parties, we need to answer a basic question is: What is it, really? If everyone can agree on what it is we are referring to, it should be easier to see how it benefits various stakeholders. What seems like a simple question defies a clear simple answer. Yet there are multiple definitions of schema.org out there, supplied by schema.org, Google, and the W3C. The schema.org website refers to it as a “collaborative, community activity,” which doesn’t offer much precision. The most candid answer is that schema.org is a chameleon. It changes its color depending on its context.
Those familiar with the schema.org vocabulary might expect that schema.org’s structured data would provide us with an unambiguous answer to that question. A core principle of the schema.org vocabulary is to indicate an entity type. The structured data would reveal the type of entity we are referring to. Paradoxically, the schema.org website doesn’t use structured data. While it talks about schema.org, it never reveals through metadata what type of entity it is.
We are forced to ascertain the meaning of schema.org by reading its texts. When looking at the various ways it’s discussed, we can see schema.org has embodying four distinct identities. It can be a:
- Brand
- Website
- Organization
- Standard
Who is affected by schema.org?
A second basic question: Who are the stakeholders affected by schema.org? This includes not only who schema.org is supposed to be for, but also who gets overlooked or disempowered. We can break these stakeholders into segments:
- Google (the biggest contributor to schema.org and its biggest user of data utilizing the metadata)
- Google’s search engine competitors who are partners (“sponsors”) in the schema initiative (Microsoft, Yahoo/Verizon, and Russia’s Yandex)
- Firms that develop IT products or services other than search engines (consumer apps, data management tools) that could be competitive with search engines
- Publishers of web content, which includes
- Commercial publishers who rely on search engines for revenues and in some cases may be competitors to Google products
- Non-Commercial publishers (universities, non-profits, religious organizations, etc
- Consumers and the wider public that encounter and rely on schema.org-described data
- Professional service providers that advise others on using schema.org such as SEO consultants and marketing agencies
- The W3C, which has lent its reputation and accommodation to schema.org
By looking at the different dimensions of schema.org and the different stakeholders, we can consider how each interacts.
Schema.org is very much a Google project — over which it exerts considerable control. But it cannot appear to be doing so, and therefore relies on various ways of distancing itself from appearing to mandate decisions.
Schema.org as a brand
Schema.org may not seem like an obvious brand. There’s no logo. The name, while reassuringly authoritative-sounding, does not appear to be trademarked. Even how it is spelled is poorly managed. It is unclear if it is meant to be lower case or uppercase — both are used in the documentation, in some cases within the same paragraph (I mostly use lowercase, following examples from the earliest discussions of the standard.)
Brands are about the identity of people, products, or organizations. A brand foremost is a story that generates an impression of the desirability and trustworthiness of a tangible thing. The value of a brand is to attract favorable awareness and interest.
Like many brands, schema.org has a myth about its founding, involving a journey of its heroes.
Schema.org’s mythic story involves three acts: life before schema.org, the creation of schema.org, and the world after schema.org.
Life before schema.org is presented as chaotic. Multiple semantic web standards were competing with one another. Different search engines prioritized different standards. Publishers such as Best Buy made choices on their own about which standard to adopt. But many publishers were waiting on the sidelines, wondering what the benefits would be for them.
The schema.org founders present this period as confusing and grim. But an alternate interpretation is that this early period of commercializing semantic web metadata was full of fresh ideas and possibilities. Publishers rationally asked how they would benefit eventually, but there’s little to suggest they feared they would never benefit. In short, the search engines were the ones complaining about having to deal with competition and diversity in standards. Complaints by publishers were few.
With the formation of schema.org, the search engines announced a new standard to end the existence of other general-coverage semantic web metadata standards. This standard would vanquish the others and end the confusion about which one to follow. Schema.org subsumed or weeded out competing standards. With the major search engines no longer competing with one another and agreeing to a common standard, publishers would be clear about expectations relating to what they were supposed to do. The consolidation of semantic web standards into one is presented as inevitable. This outcome is rationalized with the “TINA” justification: there is no alternative. And there was no alternative for publishers, once the search engines collectively seized control of the semantic metadata standards process.
After schema.org consolidated the semantic web metadata universe, everyone has benefits, in this narrative. The use of semantic metadata has expanded dramatically. The coverage of schema.org has become more detailed over time. These metrics demonstrate its success. Moreover, the project has become a movement where many people can now participate. Schema.org positions itself as a force of enlightenment rising about the petty partisan squabbles that bedeviled other vocabularies in the past. A semi-official history of schema.org states: “It would also be unrecognizable without the contributions made by members of the wider community who have come together via W3C.”
The schema.org brand story never questions other possibilities. It assumes that competition was bad, rather than seeing it as representing a diversity of viewpoints that might have shaped things differently. It assumes that the semantic web would never have managed to become commercialized, instead of recognizing the alternative commercial possibilities that might have emerged from the activity and interest by other parties.
Any retrospective judgment that the commercialization semantic web would have failed to happen without schema.org consolidating things under the direction of search engines is speculative history. It’s possible that multiple vocabularies could have existed side-by-side and could have been understood. Humans speak many languages. There’s no inherent reason why machines can’t as well. Language diversity fosters expressive diversity.
Schema.org as a website
Schema.org is a rare entity whose name is also a web address.
If you want to visit schema.org, you head to the website. There’s no schema.org convention or schema.org headquarters people can visit. If it isn’t clear who runs schema.org or how it works, at least the website provides palpable evidence that schema.org exists. Even if it’s just a URL, it provides an address and promises answers.
At times, schema.org emphasizes that is just a website — and no more than that: “Schema.org is not a formal standards body. Schema.org is simply a site where we document the schemas that several major search engines will support.”
In its domain level naming, schema.org is a “dot-org,” which Wikipedia notes is “the domain is commonly used by schools, open-source projects, and communities, but also by some for-profit entities.” Schema.org shares a TLD with such good samaritan organizations such as the Red Cross and the World Wildlife Foundation. On first impression, schema.org appears to be a nonprofit charity of some sort.
While the majority of schema.org’s documentation appears on its website, it sometimes has used the “WebSchemas” wiki on the W3C’s domain: https://www.w3.org/wiki/WebSchemas . The W3C is well regarded for its work as a nonprofit organization. The not-for-profit image of the W3C’s hosting lends a halo of trust to the project.
In reality, the website is owned by Google. All the content on the schema.org website is subject to the approval of Google employees involved with the schema.org project. Google also provides the internal search engine for the site, the Google Programmable Search Engine.
Schema.org as an organization
Despite schema.org’s disavowal of being a standards body, it does in fact create standards and needs an organizational structure to allow that to happen.
Schema.org’s formal organization involves two tiers:
- A steering group of the four sponsoring companies
- A W3C community group
Once again, the appearances and realities of these arrangements can be quite different.
The steering group
While the W3C community group gets the most attention, one needs to understand the steering group first. The steering group predates the community group and oversees it. “The day to day operations of Schema.org, including decisions regarding the schema, are handled by a steering group” notes a FAQ. The ultimate decision-making authority for schema.org rests with this steering group.
The steering group was formed at the start of the schema.org initiative. According to steering group members writing in the ACM professional journal, “in the first year, these sponsor companies made most decisions behind closed doors. It incrementally opened up…”
There are conflicting accounts about who can participate in the steering group. The 2015 ACM article talks about “a steering committee [sic] that includes members from the sponsor companies, academia, and the W3C.” The schema.org website focuses on search engines as the stakeholders who steer the initiative: “Schema.org is a collaboration between Google, Microsoft, Yahoo! and Yandex – large search engines who will use this marked-up data from web pages. Other sites – not necessarily search engines – might later join.” A schema.org FAQ asks: “Can other websites join schema.org as partners and help decide what new schemas to support?” and the answer points to the steering committee governing this. “The regular Steering Group participants from the search engines” oversee the project. There have been at least two invited outside experts who have participated as non-regular participants, but the current involvement by outside participants in the steering group is not clear.
Schema.org projects the impression that it is a partnership of equals in the search field, but the reality belies that image. Even though the four search engines describe the steering group as a “collaboration,” the participation by sponsors seems unbalanced. With a 90% market share, Google’s dominance of search is overwhelming, and they have a far bigger interest in the outcomes than the other sponsors. Since schema.org was formed nearly a decade ago, Microsoft has shifted its focus away from consumer products: dropping smartphones and discontinuing its Cortana voice search — both products that would have used schema.org. Yahoo has ceased being an independent company and has been absorbed by Verizon, which is not focused on search. Without having access to the original legal agreement between the sponsors, it’s unclear why either of these companies continues to be involved in schema.org from a business perspective.
The steering group is chaired by a Google employee: Google Fellow R.V. Guha. “R.V. Guha of Google initiated schema.org and is one of its co-founders. He currently heads the steering group,” notes the schema.org website. Guha’s Wikipedia entry also describes him as being the creator of schema.org.
Concrete information on the steering group is sparse. There’s no information published about who is eligible to join, how schema.org is funded, and what criteria it uses to make decisions about what’s included in the vocabulary.
What is clear is that the regular steering group participation is limited to established search engines, and that Google has been chair. Newer search engines such as DuckDuckGo aren’t members. No publishers are members. Other firms exploring information retrieval technologies such as knowledge graphs aren’t members either.
The community group
In contrast to the sparse information about the steering group, there’s much more discussion about the W3C community group, which is described as “the main forum for the project.”
The community group, unlike the steering group, has open membership. It operates under the umbrella of the W3C, “the main international standards organization for the World Wide Web,” in the words of Wikipedia. Google Vice President and Chief Internet Evangelist, Vint Cerf, referred to as a “father” of the internet, brokered the ties between schema.org and the W3C. “Vint Cerf helped establish the relations between Schema.org and the W3C.” If schema.org does not wish to be viewed as a standard, they choose an odd partner by selecting the W3C.
The W3C’s expectations for community groups are inspiring: ”Community Groups enable anyone to socialize their ideas for the Web at the W3C for possible future standardization. “ In the W3C’s vision, anyone can influence standards.
The sponsors also promote the notion that the community group is open, saying the group “make[s] it easy for publishers/developers to participate.” (ACM)
The vague word “participation” appears multiple times in schema.org literature: “In addition to people from the founding companies (Google, Microsoft, Yahoo and Yandex), there is substantial participation by the larger Web community.” The suggestion implied is that everyone is a participant with equal ability to contribute and decide.
While communities are open to all to join, that doesn’t mean that everyone is equal in decision making in the schema.org’s case — notwithstanding the W3C’s vision. Everyone can participate, but not everyone can make decisions.
Publishers are inherently disadvantaged in the community process. Their suggestions are less important than those of search engines, who are the primary consumer of schema.org structured data. “As always we place high emphasis on vocabulary that is likely to be consumed, rather than merely published.”
Schema.org as a standard
Schema.org does not refer to itself as a standard, even though in practice it is one. Instead, schema.org relies on more developer-focused terminology: vocabulary, markup, and data models. It presents itself as a helpful tool for developers rather than as a set of rules they need to follow.
Schema.org aims to be monolithic, where no other metadata standard is needed or used. The totalistic name chosen — schema.org — suggests that no other schema is required. “For adoption, we need a simpler model, where publishers can be sure that a piece of vocabulary is indeed part of Schema.org.”
The search engine sponsors discourage publishers from incorporating other semantic vocabularies together with schema.org. This means that only certain kinds of entities can be described and only certain details. So while schema aims to be monolithic, it can’t describe many of the kinds of details that are discussed in Wikipedia. The overwhelming focus is on products and services that promote the usage of search engines. The tight hold prevents other standards from emerging that are outside of the influence of schema.org’s direction.
Schema.org’s operating model is to absorb any competing standard that gains popularity. “We strongly encourage schema developers to develop and evangelize their schemas. As these gain traction, we will incorporate them into schema.org.” In doing this, schema.org groups avoid the burdens of developing on their own coverage of large domains involving fine details and requiring domain-specific expertise. Schema.org gets public recognition for offering coverage of these if it decides it would benefit schema.org’s sponsors. Schema.org has absorbed domain-specific vocabularies relating to autos, finance, and health, which allows search engines to present detailed information relating to these fields.
How Google shapes schema.org adoption
Google exerts enormous power over web publishing. Many webmasters and SEO specialists devote the majority of their time satisfying the requirements that Google imposes on publishers and other businesses that need an online presence.
Google shapes the behavior of web publishers and other parties through a combination of carrots and sticks.
Carrots: Google the persuader
Because Google depends on structured data to attract users who will see its ads, it needs to encourage publishers to adopt schema.org. The task is twofold:
- Encourage more adoption, especially by publishers that may not have had much reason to use schema.org
- Maintain the use of schema.org by existing publishers and keep up interest
Notably, how schema.org describes its benefits to publishers is different from how Google does.
According to schema.org, the goal is to “make it easier for webmasters to provide us with data so that we may better direct users to their sites.” The official rationale for schema.org is to help search engines “direct” users to “sites” that aren’t owned by the search engine.
“When it is easier for webmasters to add markup, and search engines see more of the markup they need, users will end up with better search results and a better experience on the web.” The official schema.org rationale, then, is that users benefit because they get better results from their search. Because webmasters are seeking to direct people to come to their site, they will expect that the search results will direct users there.
“Search engines are using on-page markup in a variety of ways. These projects help you to surface your content more clearly or more prominently in search results.” Again, the implied benefit of using schema.org is about search results — links people can click on to take them to other websites.
Finally, schema.org dangles a vaguer promise that parties other than search engines may use the data for the benefit of publishers: “since the markup is publicly accessible from your web pages, other organizations may find interesting new ways to make use of it as well.” The ability of organizations other than search engines to use scheam.org metadata is indeed a genuine possibility, though it’s one that hasn’t happened to any great extent.
When Google talks about the benefits, they are far more obtuse. The first appeal is to understanding: make sure Google understands your content. “If you add schema.org markup to your HTML pages, many companies and products—including Google search—will understand the data on your site. Likewise, if you add schema.org markup to your HTML-formatted email, other email products in addition to GMail might understand the data.” Google is one of “many” firms in the mix, rather than the dominant one. Precisely what the payoff is from understanding is not explicitly stated.
The most tangible incentive that Google dangles to publishers to use schema.org is cosmetic: they gain a prettier display in search. “Once Google understands your page data more clearly, it can be presented more attractively and in new ways in Google Search.”
Google refers to having a more desirable display as “rich snippets,” among other terms. It has been promoting this benefit from the start of schema.org: “The first application to use this markup was Google’s Rich Snippets, which switched over to Schema.org vocabulary in 2011.”
The question is how enticing this carrot is.
Sticks: Google the enforcer
Google encourages schema.org adoption through more coercive measures as well. It does so in three ways:
- Setting rules that must be followed
- Limiting pushback through vague guidelines and uncertainty
- Invoking penalties
Even though the schema.org standard is supposedly voluntary and not “normative” about what must be adopted, Google’s implementation is much more directive.
Google sets rules about how publishers must use schema.org. Broadly, Google lays down three ultimatums:
- Publishers must use schema.org to appear favorably in search
- They can only use schema.org and no other standards that would be competitive with it
- They must supply data to Google in certain ways
An example of a Google ultimatum relates to its insistence that only the schema.org vocabulary be used — and no others. Google has even banned the use of another vocabulary that it once backed: the data vocabulary. Google prefers to consolidate all web metadata descriptions into the schema.org, which it actively controls. “With the increasing usage and popularity of schema.org we decided to focus our development on a single SD [structured data] scheme. “ Publishers who continue to use the non-unfavored vocabulary face a series of threats. Google here is making a unilateral decision about what kinds of metadata are acceptable to it.
Google imposes a range of threats and penalties for non-compliance. These tactics are not necessarily specific to schema.org structured data. Google has used such tactics to promote the use of its “AMP” standard for mobile content. But these tactics are more significant in the context of the schema.org vocabulary, which is supposed to be a voluntary and public standard.
Google is opaque how schema.org could influence rankings. If used incorrectly might your ranking be hurt or even disappear?
Google never suggests that schema.org can positively influence search rankings. But it leaves open the possibility that not using it could negatively influence rankings.
Google’s threats and penalties relating to schema.org usage can be categorized into four tactics:
1. Warnings — messages in yellow that the metadata aren’t what Google expects
2. Errors — messages in red that Google won’t accept the structured data
3. Being ignored — a threat that the content won’t be prioritized by Google
4. Manual actions — a stern warning that the publisher will be sanctioned by Google
Manual actions are the death sentence that Google applies. Publishers can appeal to Google to change its decision. But ultimately Google decides what it wants and without a reversal of Google’s prior decision, the publisher is ostracized from Google and won’t be found by anyone searching for them. The publisher becomes persona non grata.
An example of a “manual action” sanction is if a publisher posts a job vacancy but there’s “no way to apply for the job” via the schema.org mechanism. That’s doesn’t imply there’s no job — it simply means that the poster of the job decided not to agree to Google’s terms: that they had to allow Google to let people apply from Google’s product, without the benefit of additional information that Google doesn’t allow to be included.
While publishers may not like how they are treated, Google makes sure they have no grounds to protest. Google manages publisher expectations around fairness by providing vague guidance and introducing uncertainty.
A typical Google statement: “Providing structured data to enable an enhanced search feature is no guarantee that the page will appear with that designated feature; structured data only enables a feature to be displayed. Google tries to display the most appropriate and engaging results to a user, and it might be the case that the feature you code for is not appropriate for a particular user at a particular time.” Google is the sole arbiter of fairness.
In summary, Google imposes rules on publishers while making sure those rules present no obligations on Google. Its market power allows them to do this.
How Google uses schema.org to consolidate market dominance
While there’s been much discussion by regulators, journalists, economists, and others about Google’s dominance in search, little of this discussion has focused on the role of schema.org in enabling this dominance. But as we have seen, Google has rigged the standards-making process and pressed publishers to use schema.org under questionable pretenses. It has been able to leverage the use of structured data based on the schema.org metadata standard to solidify its market position.
Google has used schema.org for web scraping and to build vertical products. In both these cases, they are taking away opportunities from publishers who rely on Google and who in many cases are customers of Google’s ad business.
Web scraping 2.0 and content acquisition
Google uses schema.org to harvest content from publisher websites. It promotes the benefits to publishers of having this content featured as a “rich snippet” or other kinds of “direct answer” — even if there’s no link to the website of the publisher contributing the information.
For many years governments and publishers around the world have accused Google of scrapping content without consent. This legally fraught area has landed Google in political trouble. A far more desirable option for Google would be to scrape web content with implied content. Schema.org metadata is a perfect vector for Google to acquire vast quantities of content easily. The publishers do the work for providing the data in a format that Google can easily find and process. And they do this voluntarily — in the belief that it will help them attract more customers to their websites. In many ways, this is a big con. There’s growing evidence that publishers are disadvantaged when their content appears as a direct answer. And it’s troubling to think they are doing much work for Google to take advantage of them. In the absence of negotiating power toward Google, they consent to do things that may harm them.
In official financial disclosures filed with the US government, Google has acknowledged that wants to avoid presenting links to other firms’ websites in its search results. Instead, it uses schema.org data to provide “direct answers” (such as Rich Snippets) so that people stay on Google products. “Instead of just showing ten blue links in our search results, we are increasingly able to provide direct answers — even if you’re speaking your question using Voice Search — which makes it quicker, easier and more natural to find what you’re looking for” Google noted in SEC filing last year
The Markup notes how publishers may be penalized when their content appears as a “rich snippet” if the user is looking for external links: “Google further muddied the waters recently when it decided that if a non-Google website link appears in a scraped “featured snippet” module, it would remove that site from traditional results below (if it appeared there) to avoid duplication.”
One study by noted SEO expert Rand Fiskin found that half of all Google searches result in zero clicks.
Verticals
Google has developed extensive coverage of details relating to specific “verticals” or industry sectors. These sectors typically have data-rich transactional websites that customers use to buy services, find things, or manage their accounts. Google has been interested in limiting consumer use of these websites and keeping consumers on Google products. For example, instead of encouraging people who are searching for a job to visit a job listing website, Google would prefer them to explore job opportunities while staying on Google’s search page— whether or not all the relevant jobs are available without visiting another website. Google is directly competing with travel booking websites, job listing websites, hotel websites, airline websites, and so on. Nearly all these sites need to pay Google for ads to appear near the top of the search page, even though Google is working to undermine the ability of users to find and access links to these sites.
According to internal Google emails submitted to the US Congress, Google decided to compete directly with firms in specific industry sectors. To quote these Google emails:
“What is the real threat if we don’t execute on verticals?”
a) “Loss of traffic from google.com … .
b) Related revenue loss to high spend verticals like travel.
c) Missing oppty if someone else creates the platform to build verticals.
d) If one of our big competitors builds a constellation of high quality verticals, we are hurt badly.”
Examples of verticals where Google has encouraged schema.org to build out detailed metadata include:
- Jobs and employers
- Books
- Movies
- Courses
- Events
- Products
- Voice-enabled content
- Subscription content
- Appointments at local businesses (restaurants, spas, health clubs)
Google employees are recognized as contributing the key work in the schema.org vocabulary in two areas pertaining to verticals:
- “Major topics” — coverage of verticals mentioned previously
- The “actions vocabulary” which enables the bypassing of vertical websites to do tasks.
The actions vocabulary is an overlooked dimension of Google’s vertical strategy. Actions let you complete transactions from within Google products without needing to access the websites of the service provider. (Actions in the schema.org vocabulary are not related to Google’s Manual Actions sanctions discussed earlier.) The schema.org website notes: “Sam Goto of Google did much of the work being schema.org’s Actions vocabulary.” This Google employee, who was responsible for the problem-space of actions, explained on his blog the barriers to consumers (and Google) to complete actions across websites:
- “the opentable/urbanspoon/grubhub can’t reserve *any* arbitrary restaurant, they represent specific ones”
- “Netflix/Amazon/Itunes can’t stream *any* arbitrary movie, there is a specific set of movies available”
- “Taxis have their own coverage/service area”
- “AA.com can’t check-in into UA flights”
- “UPS can’t track USPS packages, etc.”
These transactions target access to the most economically significant service industries. While consumers will like a unified way to choose things, they still expect options about the platform they can use to make their choices. In principle, the actions could have opened up competition. But given Google’s domination of search and smartphone platforms, the benefits of actions have filtered up to Google, not down to consumers. They may not see all the relevant options they need. Google has decided what choices are available to the user.
There’s a difference between having the option of using a unified access point, and having only one access point. When a unified access point becomes the only access point, it becomes a monopoly.
Schema.org and the illusion of choice
Google relies on tactics of “self-favoring” — a concept that current antitrust rules don’t regulate effectively. But a recent analysis noted the need to address the problem: “Google’s business model rests on recoupment against monetization of data blended with the selling of adjunct services. Deprived of access to this, Google might not have offered these services, nor maintained them, or even developed them in the first place.”
Google cares about schema.org because it is profitably to do so — both in the immediate term and in the long term. Google makes money by directing customer focus to its ad-supported products, and it consolidates its stranglehold on the online market as potential competitors get squeezed by its actions.
But if Google couldn’t exploit its monopoly market position to make unfair profits from schema.org, would it care about schema.org? That’s the question that needs to be tested. If it did, it would be willing to fund schema.org with third party oversight, and allow its competitors and others economically impacted by schema.org to have a voice it schema.org decision-making. It would allow governments to review how Google uses the data it harvests from schema.org to present choices to customers.
— Michael Andrews