GEON GEON
AI Search last month 7 min

Brand Visibility on Grok: What xAI Actually Documents (and What It Doesn't)

Grok differs from ChatGPT and Perplexity in exactly two documented ways: xAI ships web search and X search as two separate, composable tools — with no official statement that X content is weighted over the general web. And unlike OpenAI, Anthropic, and Perplexity, xAI hasn't published a named crawler user-agent.

Grok really only differs from the other five engines in two verifiable ways — everywhere else, the GEO advice overlaps heavily with any other grounded search engine. First: xAI documents web search and X search as two separate tools the model calls independently per query, not one unified retrieval step — and we found no official xAI statement supporting the claim that "Grok privileges X content." Second: unlike OpenAI, Anthropic, and Perplexity, xAI has not published a named crawler user-agent that site owners can recognize and manage in robots.txt — which means the method we described in our server-log tracking guide doesn't transfer directly to Grok. This post covers those two differences — and only those two — with sources; we found nothing else about Grok that held up to verification.

Grok's search architecture: two separate tools, not one step

In its Grok 4 Fast announcement published September 19, 2025, xAI writes that the model "exhibits frontier agentic search capabilities, seamlessly browsing the web and X to augment queries with real-time data." The same announcement states that grok-4-fast-search claimed #1 on LMArena's Search Arena with a 1163 Elo score, a 17-point margin over the next competitor, o3-search. That's the primary source for how xAI itself describes the search capability.

But drop into the developer documentation and you find not one "search" but two separate tools. The x_search documentation states the tool "enables Grok to perform keyword search, semantic search, user search, and thread fetch on X (formerly Twitter)." The web_search documentation defines a separate tool: it "enables Grok to search the web in real-time and browse web pages to find information." Whether the two tools can be enabled together in the same request, and whether the model itself decides which one (or both) to call for a given query, isn't something xAI documents step by step — it's our reading of what follows from the two tools being documented separately, and so is our take that this amounts to an agentic-reasoning-loop architecture that replaced an earlier single-parameter search configuration.

Here's a concrete example — with the caveat up front that this scenario is not something xAI documents step by step, it's a reasonable inference from what the two tools are documented to do: when a user asks Grok "what's being said about Brand X's latest product launch," the model likely calls both x_search (for real-time posts) and web_search (for news sites and blog coverage) in the same response turn and merges the results. For a query like "how do B2B SaaS pricing pages compare," it's likely web_search alone fires, since X posts carry low signal for that question. xAI does not document that selection logic step by step; what is documented is that the two tools exist and can be called independently.

The "X content is prioritized" claim: not in the sources

Let's be direct about this. xAI's September 19, 2025 announcement mentions "the web and X" in one sentence, side by side, with equal weight. We found no official statement — not in that announcement, not in the x_search/web_search documentation, not on any other docs.x.ai page we checked — saying that X content carries systematically higher weight in general web retrieval. Two tools being documented separately does not mean one is systematically preferred over the other — it means the developer (and the product surface on grok.com or the X app) can toggle each independently.

So what does this mean practically for your brand? The fact that x_search exists as a separate, first-class tool means your presence on X — profile bio, pinned posts, real user threads mentioning your product — is a second citation surface for Grok, independent of your general web SEO. But the inverse is also true: it doesn't mean you should neglect web content and shift budget to X. By xAI's own description, the two run in parallel; neither replaces the other.

What xAI doesn't document: a named crawler

The method we described in our server-log tracking guide rests on three engines officially publishing their crawler identities: OpenAI publishes GPTBot's User-Agent string and IP ranges in official documentation; Anthropic separately documents ClaudeBot and Claude-User; Perplexity does the same for PerplexityBot and Perplexity-User.

We could not find an equivalent page for Grok. As of June 2026, none of the xAI documentation pages we checked — Web Search, X Search, and Live Search — publish a named crawler User-Agent or a published IP-range list that site owners can recognize and manage in robots.txt. That doesn't mean Grok ignores the rules — it means there's no official reference point of the kind the other three engines provide. The practical consequence:

# No official User-Agent contract is published for xAI/Grok.
# You can write a rule like the one below, but there is no
# published document to verify which traffic it actually covers:
User-agent: Grok
Disallow: /private-page/

You can't prove "was this request really Grok?" via reverse DNS the way you can for GPTBot or ClaudeBot, because there's no published hostname or IP range to verify against. If you need to restrict access, network- or WAF-level control is more reliable than trusting a UA-based robots.txt rule.

What GEON's own Grok scan uses

In the interest of transparency, one data point from our own stack. GEON's scan engine calls Grok via OpenRouter using the x-ai/grok-4-fast model (see functions/src/types/scan.ts), and for five of the six platforms we scan (DeepSeek excluded), we trigger the engine's own grounded search through OpenRouter's native search plugin — meaning our Grok scans use the same web/X search architecture described above, not raw model recall. One detail worth noting: our pricing table defines a separate search fee (searchFee: 0.005) for Perplexity, but there's no equivalent line item for Grok. We're not concluding from this that xAI never charges separately for search — just noting that in GEON's current pricing model, it doesn't show up as a separate cost line for Grok.

Concrete actions

  1. Manage your X presence as a separate channel. Profile bio, pinned posts, and real user threads mentioning your product are a citation surface x_search reaches, independent of your web SEO.
  2. Don't apply a Grok-specific recipe on the web side. xAI doesn't document a Grok-specific schema, format, or metadata requirement; standard Article/FAQPage JSON-LD, named authors, and date stamps apply here too.
  3. Don't treat a "Grok" rule in robots.txt as a reliable control mechanism. With no published UA/IP contract, prefer network- or WAF-level control if you need to restrict access.
  4. Track citations through manual sampling, not server logs. Run 20-30 brand-relevant queries on grok.com weekly and log by hand which sources — web and X — get cited. That's currently the only verifiable method.
  5. Don't put Grok at the top of your prioritization list unless you're a news, current-events, or public-affairs brand. As we cover in our six-engine prioritization framework, two separately documented search tools is an interesting architectural difference, but it doesn't change the traffic reality.

If you want to move beyond manual sampling, GEON tracks all six engines in one workspace — but the five steps above are enough to keep you grounded in what xAI actually documents.

Deniz

Deniz

Content & GEO Strategy

Related Posts

AI Search

Getting Cited in Gemini and Google AI Mode: Three Surfaces, Three Different Controls

7 min
AI Search

Getting Cited by DeepSeek When the Engine Cannot Search

7 min
AI Search

Google AI Overviews Reward Structure, Not Rank: How Gemini Picks Citations

6 min