← The field guide

Part of the AI search measurement collection ↗

How to measure AI citations and visible brand attribution

A repeatable rubric for checking whether an AI answer consulted, linked, displayed, or named your source. Includes a blank ledger and calibration examples.

The short answer

To measure recognition in AI answers, save the answer and record separate observations: whether your source was consulted, whether it was cited, whether its link or domain was visible, and whether your brand or author was named. A citation can serve an awareness goal without a click. Keep the evidence and the observation conditions; none of these counts measures a person's recall.

A source can be used without being visibly credited

OpenAI's Responses API distinguishes consulted sources from inline citations. The sources field can include more URLs than the answer cites; url_citation annotations identify cited URLs. A source-list entry is therefore insufficient evidence of a citation. An annotation also needs a rendered answer to establish what a person could see. These API fields describe an API run, not the consumer ChatGPT interface.

Google's generative AI Search report measures links shown in AI Overviews and AI Mode. It is useful for exposure without a click, but it does not tell you whether an answer spelled out your author's name. Its data overlaps ordinary Web performance; Discover is separate. Do not add these report totals to manually collected answer observations.

Source: OpenAI API: Web search; Search Console: Generative AI performance report (Search)

Record seven signals without turning them into a score

This rubric is an editorial convention, not a metric supplied by an AI platform. The signals are independent: an answer can name a brand without a link, or link to an article without displaying its author. Record unknown when the required evidence is unavailable. A Sources panel may list consulted pages as well as cited pages; a visible link there establishes source-link visibility, not necessarily an inline citation supporting a claim.

For each visible signal, record first appearance as initial_answer, expanded_sources, absent, or unknown. Initial means the complete saved answer before opening an additional source panel, not a claim that every word was in the first viewport. Expanded means it appeared only after opening the source interface. Preserve the capture state.

SignalEvidence neededKeep separate from
Source consultedComplete available retrieval metadata containing the target URLA citation or a displayed credit
Citation in API metadataA target URL in citation annotations from the saved responseThe application's actual rendering
Visible source linkSaved answer/source panel and a verified target destinationVisible domain text
Visible domainThe target domain is readable in the saved answer or source panelA hostname present only in the link destination
Brand namedThe target brand is explicitly named and its identity is unambiguousAn author name or an inferred brand association
Author namedThe target person's name appears with sufficient context to identify themA generic source title or another person with the same name
Attribution supportedThe credited claim agrees with the retained source passagePresence of a link alone
Download the rubric, blank record, and synthetic calibration cases (JSON)

Capture the answer before inspecting its sources

Choose the question panel before collecting results. Keep discovery prompts free of the target name, domain, supplied page, and instructions to cite that target. Branded questions and tests that provide a source can be useful, but label them separately. They test response behavior after introduction, not independent discovery.

For each planned run, retain the exact prompt, surface, visible model label, capture time, locale, search setting, prior-context condition and run status. Save the initial answer before opening source panels, then capture the expanded state. If the product exposes no model label or retrieval metadata, record unknown instead of guessing.

Verify citation destinations. A title resembling your guide does not establish a match; example.com.evil.test is not example.com. Declare accepted host aliases before scoring, preserve the original URL, and record any inspected redirect. A common author name needs context; uncertain identity remains unknown.

Retain failed runs and answers with no target source link. A completed, fully inspected answer can establish absence for that observation. An incomplete capture or an inaccessible source panel cannot. Use a saved copy or evidence reference that remains available to the reviewer.

Download the blank observation ledger (CSV, no measured results)

Calibrate reviewers on the ambiguous cases

The following situations are invented examples. The downloadable protocol gives their expected labels so two reviewers can compare decisions before reviewing real answers. They are not observations of this website or any assistant's actual behavior.

Synthetic situationRecordDo not claim
API sources contain the target; complete citation annotations were inspected and contain no target URL; no rendered answer is retainedConsulted yes; API citation absent; visible signals unknownThe user saw the source
A source chip links to the target article but displays only its titleVisible link in initial answer; domain and names absent after full inspectionThe author was named
The initial answer has no target; opening Sources reveals its domain linkLink and domain appear in expanded sourcesThe domain was displayed in the initial answer
The answer names the target author and links to the guide, but attributes an unsupported result to itAuthor and link present; attribution misattributedAccurate recognition
The answer names the target brand without providing a linkBrand present; source link absent; retrieval unknownA citation or a website visit

Use a denominator that matches each signal

Count an answer once per target and signal, even if it has several matching links. For a given surface, prompt panel and capture procedure, the observed source-link rate is answers with a verified visible target link divided by completed answers whose link state was fully inspected. It includes links in expanded Sources lists and is not an inline citation rate. Report initial-answer and expanded-only links separately. Exclude unknowns from that signal's denominator and show their count beside it.

For a fictional panel with ten planned runs, two failed and one completed answer with an inaccessible source panel, suppose three of the seven fully inspected answers link to the target. Report 3/7 inspected answers, plus two failures and one incomplete inspection. Do not report 3/10 as measured absence, or 43% as market share. The unknown answer could change the result.

Use the same method for visible domain, brand and author, with each signal's own known denominator. Report unsupported attribution separately. These are sample observations, not unique people, platform-wide citation share or proof of brand recall. Keep automated API observations separate from consumer-interface observations.

Pair reported exposure with observed attribution

Keep Google AI link impressions as a separate exposure series. Google applies standard impression rules to AI Overviews and AI Mode: an impression can mean a link was seen or potentially seen; expandable widgets can require expansion. The report is not a record of attention. Property and page aggregation differ, and AI Mode follow-up questions count as new queries.

Use the answer panel to understand the kind of credit appearing alongside that exposure. If links increase while author mentions do not, the evidence supports source visibility more strongly than personal-name recognition. If the source is misrepresented, address the ambiguous passage and retain the old and new versions. If neither exposure nor citations change, inspect the sources actually selected before producing another batch of pages.

For an awareness objective, a useful citation with no click can count as progress. State that progress in its measured unit. A saved answer naming the author establishes one observed attribution; it does not establish that a reader remembered the name.

Source: Search Console: What are impressions, position, and clicks?

Sources & scope

Primary references checked for this edition. The notes below distinguish source-backed facts from the frameworks and examples proposed in this guide.

  1. OpenAI API: Web search ↗

    Distinguishes consulted sources from citation annotations in API output. Does not establish a consumer ChatGPT observation or a site's actual citation volume.

    Checked September 22, 2026
  2. Search Console: Generative AI performance report (Search) ↗

    Defines AI link impressions, Search product scope, Web-report overlap and report aggregation. The answer-observation rubric here is editorial.

    Checked September 22, 2026
  3. Search Console: What are impressions, position, and clicks? ↗

    Explains seen or potentially seen links, standard impression rules, aggregation and AI Mode follow-up queries. Impressions do not measure human recall.

    Checked September 22, 2026

AI-assisted research and drafting. Provider-specific claims link to primary sources. Frameworks are editorial proposals; worked examples are illustrative and are not employer performance results.

Editorial policy & corrections ↗

Cite this guide

George Kelly. How to measure AI citations and visible brand attribution iamgeorgekelly. Updated September 22, 2026. https://www.iamgeorgekelly.com/field-guide/ai-citation-observation-protocol

Keep the source notes and example labels with an excerpt. For a provider requirement, follow the original documentation in Sources & scope.

Choose your next task ↗ · Browse the source directory ↗

Keep going

Measure AI visibility without confusing it with traffic.AI visibility metrics: impressions, citations, referrals, and outcomesHow to read Search Console’s generative AI reportHow to find referral traffic in GA4, including AI