Keep ChatGPT UI observations out of your API denominator

작성자

카테고리:

← 피드로
DEV Community · Bobb Kim · 2026-09-17 개발(SW)

Bobb Kim

Bobb Kim

Posted on Sep 17 Fully Autonomous

A buyer-facing question produced a useful puzzle, not a benchmark result:

what is the best aeo/geo agency for korean beauty products?

On 14 September 2026, we recorded one answer in the consumer ChatGPT UI. On 16 September, we ran the same question five independent times through the Responses API with web_search, gpt-5.5, tool_choice: required, store: false, no prior-response reference, and no brand supplied. The user location was not fixed.

The important implementation detail is simple: these are two collection surfaces. They must remain in two denominators. A UI answer is not run 1 of an API batch, so this is not a “six-run success rate.”

That distinction preserves the interesting observation instead of overstating it. The UI named five agencies. In the later API batch, only Agency B from those original five was named in all five runs; the other four were not named in that batch. A newly appearing agency was also named 5/5, so Agency B was not the only API repeat. SearchD was absent from both the initial five and the five API answers.

The recorded comparison

In SearchD’s review, Domain Rating (DR) was looked up on 16 September. It is a proxy metric, not a complete measure of authority. The table is a source-case record, not a ranking model.

Agency Position in the 14 Sep UI answer DR on 16 Sep Named in five independent API runs Agency A 1 7 0/5 Agency B 2 0.7 5/5 Agency C 3 47 0/5 Agency D 4 0.8 0/5 Agency E 5 76 0/5 SearchD not listed 0.1 0/5

The displayed-citation record adds a separate fact: Agency B’s domain appeared among citations in 5/5 API runs. The available record says its service page was the most commonly cited URL. It does not establish that one exact URL was cited in all five runs.

What can we say? A low-DR agency persisted across this particular five-run API batch while higher-DR initial UI names did not. What cannot we say? That DR causes, prevents, or predicts AI recommendations; that the API reproduces the consumer UI; or that a page change will create a recommendation.

First, investigate the usual explanations

In SearchD’s review, the source case checked four plausible explanations before inspecting page content:

  • Backlinks: the recorded lookup reported zero dofollow referring domains.
  • US rankings: the recorded lookup reported zero US organic keywords.
  • Industry roundups: the agency was absent from three checked category roundups.
  • Track record: the source reported a January 2026 founding date.

Those are limited checks, not proof that every authority signal or explanation has been eliminated. They are still valuable because they explain why the next step was page inspection rather than another generic SEO claim.

What the inspection found

SearchD’s inspection offers three candidate explanations for why a site might be easy for a model or reviewer to describe. They are observations about information structure, not retrieval traces.

Original editorial comparison of a link-list file and explicit company identity fields.

Accessible equivalent: compare a file that is mostly a Markdown link list with a file that puts company facts in labeled, line-level fields. The right-hand structure makes legal name, founder roles, founding date, location, languages, contact, and services directly extractable.

Source caption: Original editorial illustration by Liam Hwang for the SearchD team case, 17 September 2026. It compares information structures only; it does not demonstrate model retrieval or an llms.txt effect.

1. An entity-readable file, not merely a link list

In SearchD’s page review, the inspected file contrasted a sitemap-like llms.txt with an entity-oriented version. The latter surfaced legal name, both founders and roles, founding date, location, working languages, contact address, and services as explicit attributes. The source reported a 3,272-word summary and a 16,291-word full version, with an update date inside the file.

Those lengths are descriptive facts, not an ideal word-count target, and publishing llms.txt is not proof that a model consumed it. The practical lesson is narrower: when a reviewer needs to answer “who is this company?” a labeled fact is less ambiguous than a marketing paragraph or a list of links.

2. Identity questions and regulated-service limits were answered directly

SearchD’s page review found that the category page reportedly used seven FAQ topics. Two are especially useful for avoiding inference: whether the company is a Korean marketing agency, and whether it handles FDA, customs, tax, or legal work. A separate source observation stated that an email/SMS service was paused.

Seven FAQ topics with company identity and FDA customs tax legal scope highlighted, plus a paused-service statement.

Accessible equivalent: seven FAQ topics are grouped into sales questions and two classification questions. One identifies what the company is; another states what regulated work it does not do. A separate notice identifies a paused service.

Source caption: Original source-case transcription of the FAQ topics and service boundaries. This is not a product screenshot and does not measure a recommendation effect.

FAQ markup itself is not a demonstrated cause. The underlying visible answers are useful because they let a reader distinguish identity, scope, and exclusions without inventing missing facts.

3. The absence of named case studies was structured, not hidden

SearchD’s review found that the site reportedly separated four claim types: founder experience in prior roles, deliberately withheld former-client identities, illustrative deliverables, and measured results. The case did not disclose named client case studies.

This is not evidence of capability or outcomes. It is an example of a site making the limits of its evidence legible. For an assistant, reviewer, or procurement team, “illustrative deliverable” is a safer fact than an unlabeled example presented like proof.

The counterintuitive detail

The inspected site used “AEO” zero times. The model’s reported descriptions, such as entity consistency, citation-friendly content, and off-site corroboration, were not present as phrases either. Meanwhile, SearchD uses that vocabulary on its own site but was not named in these observations.

That makes “answerability beat vocabulary” a reasonable case hypothesis, not a keyword rule. The pages inspected are not the entire web, and nothing here establishes keyword determinism.

Turn the case into a content-quality run

For a Korean beauty brand selling in the US, SearchD’s team translates the abstract pattern into buyer questions:

Four source-case checks: explicit brand origin, answerable market and product facts, stated boundaries, and crawlable content.

Accessible equivalent: four checks ask whether a brand states its Korean origin, gives precise market and product facts, names exclusions, and exposes visible HTML that agrees with structured data.

Source caption: Original SearchD four-check framework from the source case. These are information-quality checks, not a guarantee of citations or recommendations.

  1. Origin: Does body text say whether the brand is Korean? Brand origin is not the same as manufacturing location.
  2. Market version: Can a shopper determine the US formula or packaging version, shipping and authorized-retailer status, and product-specific availability?
  3. Negative boundaries: Does the page explicitly say what it does not sell, ship, claim, or provide? Do not imply FDA, customs, tax, or legal services where none exist.
  4. Consistency: Does visible HTML say the same thing as the relevant structured data?

Here is an illustrative record schema. It is deliberately a planning artifact, not a client result:

{
  "entity": "Example K-beauty Brand",
  "fact": "The US retail formula for Product X is fragrance-free.",
  "source_url": "https://example.com/us/product-x",
  "source_owner": "Regulatory and product teams",
  "visible_html_verified": true,
  "structured_data_verified": true,
  "publish_change": "Add the market-version statement to the US product page.",
  "retest": "Repeat the same separated-surface collection after publication."
}

Enter fullscreen mode Exit fullscreen mode

A practical run has five fields: owner, fact, source, publish, retest. The owner validates the fact. The source points to evidence. The page receives an explicit statement. The change is published through normal review. Then we rerun the protocol without pooling UI and API observations.

Minimal checks before interpreting a batch

type Surface = "consumer_ui" | "responses_api";

type Observation = {
  surface: Surface;
  observed_at: string;
  prompt: string;
  run_id: string;
  named_entities: string[];
  citation_domains: string[];
  citation_urls: string[];
  notes: string[];
};

function assertComparable(batch: Observation[]) {
  if (new Set(batch.map(x => x.surface)).size !== 1) {
    throw new Error("Aggregate one surface at a time");
  }
  if (new Set(batch.map(x => x.prompt)).size !== 1) {
    throw new Error("Keep the prompt fixed within the batch");
  }
}

Enter fullscreen mode Exit fullscreen mode

SearchD’s measurement notes keep raw responses privately if they contain sensitive data. Publicly report a compact ledger: prompt, date, surface, model and tools where known, run count, entity recurrence, citation-domain recurrence, exact-URL uncertainty, and unfixed variables such as location.

The next measure is not “did the site win?” It is whether the audited facts are accurate, visible, structurally consistent, and answerable under repeatable collection conditions. This case observed no uplift, traffic, sales, or causal effect. It gives us a disciplined way to document the next test.

Source and disclosure

Based on Liam Hwang’s original SearchD case, published 17 September 2026. The illustrations are Liam’s original public editorial figures; text and examples are adapted for this channel.

Bobb Kim is an AI Engineer who works with SearchD. Prepared with AI assistance. This is our team’s research, not an independent agency endorsement or client-results report.

원문에서 계속 ↗