Skip to main contentSkip to navigation
ThisIsHowItWorks.in

Complex systems, clearly explained.

An independent visual publication explaining the invisible protocols, networks, infrastructure, and mechanisms that run our world.

Explainers

  • How UPI Works
  • Offline UPI Mechanisms
  • All Explainers (Archive)
  • Topics & Roadmap
  • Search Index

Publication

  • About Publication
  • Editorial Principles
  • Changelog
  • RSS / Atom Feed

Legal & Contact

  • Privacy Policy
  • Terms of Use
  • Editorial & Legal Notice
  • Contact Us

Connect

  • Instagram
  • Discord Community
© 2026 ThisIsHowItWorks.in. All rights reserved.
Durable technical understanding built from first principles.
ThisIsHowItWorks.in
ExploreTopicsAbout
  1. Home
  2. /Topics
  3. /Computing & Artificial Intelligence
  4. /Computing & Artificial Intelligence
  5. /Search Engines & Information Retrieval
  6. /Why Search Results Differ Between People
Computing · Computing & Artificial Intelligence/ Explainer

Why Search Results Differ Between People

Geographic IP Anycast routing, session history vectors, freshness ranking, and A/B experiment flight allocation

Updated for clarity
The Short AnswerFirst-Principles Core

“Why do two people typing the exact same search query at the exact same moment often see completely different results?”

Search engines do not maintain a single static leaderboard of the web. Search results diverge based on geographic IP resolution, implicit session context, device capabilities, language preferences, real-time freshness signals, and multi-armed bandit A/B experimentation buckets running across server clusters.

Recommended Background

To understand the failure modes and edge cases detailed in this piece, we recommend familiarizing yourself with these foundational mechanisms first:

How Search Engines Actually Work
Understanding How Search Engines Actually Work is required before reading Why Search Results Differ Between People
In this Explainer9 Sections

Quick Answer

If you and a friend sit in different rooms, open identical browsers, and type the exact same query—such as "football scores", "bank branch", or "jaguar"—you will rarely see the identical ten links in the identical order.

This divergence is not a bug, nor is it evidence that the search engine is malfunctioning. Search engines do not maintain a single, static ranking ladder of the internet.

Your results diverge across five independent engineering systems:

  1. Physical Geography (IP & GPS Geolocation): Your query is stamped with your IP address, which resolves to your city and country via IETF RFC 8805 feeds. A user in Mumbai searching "cricket match" gets Indian Premier League schedules; a user in London gets English County Cricket.
  2. Session Context & Intent Disambiguation: Words have multiple meanings (polysemy). If you spent the last five minutes searching for "macOS Sequoia" and "M3 chip", searching "apple" returns technology products. If your friend was searching "orchard harvesting" and "cider recipes", the exact same word returns agricultural guides.
  3. Query Deserves Freshness (QDF): If a sudden earthquake or news event occurs, search engines detect a statistical surge in query volume. The ranking engine temporarily suppresses older, high-PageRank evergreen articles in favor of breaking news published 4 minutes ago.
  4. Device Context (Mobile vs. Desktop): Mobile searchers receive results optimized for touchscreen navigation, phone speed, local proximity, and app deep links. Desktop searchers receive deep analytical articles and complex desktop layouts.
  5. A/B Experiment Flights: Major search engines run thousands of simultaneous live experiments. Your request ID is hashed into a bucket that might run a slightly updated neural ranking model, a new snippet layout, or a modified knowledge graph widget that your friend’s server cluster does not have.
User Query: "jaguar"
         │
         ├──► 1. Location Vector (Bangalore vs. London vs. Brazil)
         ├──► 2. Session Context (Automobile vs. Wildlife vs. OS)
         ├──► 3. Temporal Freshness (Normal vs. Breaking Event Surge)
         ├──► 4. Device Signals (Mobile Touchscreen vs. Desktop 4K)
         └──► 5. A/B Flight Bucket (Control Model vs. Experimental Model)
         │
         ▼
[ Custom Ranked Search Engine Results Page (SERP) ]

Dimension 1: Physical Geography and IP Anycast

The most powerful force shaping your search results is physical geography.

Even if you never type a city name into the search bar, your query leaves your device stamped with an IPv4 or IPv6 address. As explained in our guide on How the Internet Actually Works, routers use Border Gateway Protocol (BGP) Anycast to direct your request to the nearest regional datacenter.

Client IP: 103.212.14.89
          │
          ▼ (IETF RFC 8805 Geolocation Database)
Resolved Location: Indiranagar, Bengaluru, Karnataka, India (12.9716° N, 77.5946° E)
          │
          ▼
Query Parser Biasing:
  "coffee"           ──► Local specialty cafes within 3 km
  "emergency clinic" ──► City trauma centers in Bengaluru
  "labour laws"      ──► Indian Industrial Relations Code (Not US Fair Labor Standards)

1. Distance Decay Scoring

When an engine processes queries with implicit local intent (such as "plumber", "cinema", or "groceries"), it applies a distance decay function:

$$\text{GeoPenalty} = e^{-\lambda \cdot \text{distance}(U_{\text{lat,lon}}, D_{\text{lat,lon}})}$$

Where $U$ is the user's coordinates and $D$ is the physical business entity. A 5-star bakery 500 meters away will comfortably outrank a famous 5-star bakery located 30 kilometers away across the city.

2. Legal and Regulatory Firewalls

Search engines are legally bound by national jurisdictions:

  • Searching for copyright dispute settlements in Europe triggers GDPR Right-to-be-Forgotten delistings that do not apply in the United States.
  • Financial product queries in India are filtered through Reserve Bank of India and SEBI regulatory disclosures.
  • News aggregation queries in Canada or Australia are filtered based on domestic publisher licensing agreements.

Dimension 2: Short-Term Session Context (Disambiguation)

Human language is inherently ambiguous. Many common words carry multiple, completely unrelated meanings—a linguistic property known as polysemy:

  • "Apple": A fruit, a multinational computer company, or a record label.
  • "Mercury": A toxic liquid metal, the closest planet to the Sun, an ancient Roman deity, or an automobile brand.
  • "Python": A species of constrictor snake, a programming language, or a comedy troupe.
Session History Window (Last 10 Minutes):
Query 1: "install homebrew"
Query 2: "virtualenv setup"
Query 3: "python"
                │
                ▼ (Session Intent Vector)
Biased Toward: Software Development (Score: 0.98), Biology/Reptiles (Score: 0.01)
                │
                ▼
Result: python.org, documentation, pip package manager

How Session Vectors Work

Modern search engines do not rely on your lifetime personal identity to disambiguate words; they rely on short-term session memory (formulated by Jaime Teevan, Susan Dumais, and Eric Horvitz at Microsoft Research):

  1. The Sliding Context Window: The engine stores the last 5 to 10 queries and clicked URLs from your current browser session in a fast RAM buffer.
  2. Entity Graph Projection: Each query is projected onto a knowledge graph of entities. If previous queries activated nodes in the Computer Programming subgraph, the engine applies an entity bias to the candidate ranking stage.
  3. Implicit Disambiguation: When you search "python", the engine does not treat it as an isolated string. It calculates the dot product between the candidate documents and your session intent vector, instantly placing documentation for the Python programming language at #1 and suppressing articles about African snakes.

If your friend has spent the morning browsing zoology databases and types "python", their session vector produces the exact opposite ranking.


Dimension 3: Query Deserves Freshness (QDF)

Under normal circumstances, the search engine favors evergreen authority: pages with high PageRank, years of incoming links, and exhaustive depth.

If you search for "Mars rover" on an ordinary Tuesday, the #1 result is typically a comprehensive Wikipedia or NASA overview page created eight years ago.

However, what happens if a Mars rover lands on the planet at 2

PM today?

Query Stream Volume ("Mars rover")
  Normal Rate: ~120 queries / minute
  Sudden Spike (2:16 PM): 45,000 queries / minute!
                    │
                    ▼
  [ QDF ANOMALY DETECTION ENGINE ]
  • Statistical surge exceeds threshold z-score (+400%)
  • Real-time news ingestion feeds report breaking articles
                    │
                    ▼
  Temporary Scoring Overhaul:
  • Recency Weight ($w_{\text{time}}$): 0.05 ──► 0.85
  • Historical PageRank ($w_{\text{PR}}$): 0.70 ──► 0.15
                    │
                    ▼
  SERP Result: Breaking live streams and news articles published 12 minutes ago

The Mathematics of Freshness

This mechanism is called Query Deserves Freshness (QDF):

  • Surge Detection: Search engines monitor continuous query arrival streams. If the derivative $d(\text{Volume})/dt$ crosses a critical threshold, the query is dynamically tagged with a freshness flag.
  • Time Decay Override: In the ranking model, document age normally incurs a mild penalty. When QDF activates, the penalty is inverted into an aggressive recency bonus:

$$\text{FreshnessScore}(D) = S_{\text{base}} \cdot e^{-\alpha \cdot (t_{\text{current}} - t_{\text{publish}})}$$

  • Bypassing the Crawl Delay: The engine temporarily injects documents from real-time news indexing pipelines that were crawled only seconds ago, bypassing the deeper inverted index batches.

If you search while an event is unfolding, your screen will be dominated by live blogs and breaking news. If someone searches the same query three weeks later after the surge subsides, the engine reverts to evergreen reference manuals.


The System Comparison

The table below contrasts how each architectural dimension dynamically modifies the search engine's ranking decisions:

The Five Dimensions of Search Result Divergence

Geographic Location

Directs queries to nearest Anycast edge nodes and biases results toward local physical entities and legal jurisdictions.

Session History & Intent

Disambiguates polysemous keywords using recent queries (e.g., coding syntax vs financial stock for 'python').

Freshness Spikes (QDF)

Temporarily elevates breaking news articles over high-PageRank historical evergreen pages during query surges.

Device & Viewport

Prioritizes mobile-responsive, low-latency, and AMP/core web vitals compliant pages on smartphones over desktop layouts.

A/B Experiment Flights

Assigns user request IDs to parallel algorithm variants and UI layouts to measure statistical ranking quality.

Comparison diagram contrasting the five main dimensions causing search results to differ between users: Geographic Location, Session History, Freshness Needs, Device Context, and A/B Testing Flights.

Dimension 4: Device Context and Mobile-First Indexing

Your physical device dramatically influences the search engine's choice of results.

A search engine does not evaluate websites on an abstract desktop computer; since 2019, major engines operate on Mobile-First Indexing.

                        USER QUERY: "train tickets"
                                     │
                 ┌───────────────────┴───────────────────┐
                 ▼                                       ▼
       [ Smartphone on 5G ]                    [ Desktop Workstation ]
                 │                                       │
  • Evaluates Core Web Vitals             • Favors deep multi-column tables
  • Requires touch-target padding (48px)  • Accommodates complex PDF downloads
  • Deep links into IRCTC App             • Displays broad desktop portals
  • Prefers immediate geolocation         • Shows wide route mapping grids

1. Mobile Usability Penalties

If a website features unreadable 9-pixel font sizes, elements that overflow the mobile viewport, or touch targets placed so close together that thumbs misclick, the engine's mobile ranking algorithm imposes a direct ranking penalty. On a desktop browser with a high-resolution monitor and precise mouse pointer, that penalty is relaxed.

2. Core Web Vitals & Latency

As explained in our guide on What Happens When You Type a Website Address, mobile devices frequently operate on wireless connections with higher packet latency and constrained memory.

Search engines measure Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) using real-world user metrics. A heavy 15-megabyte webpage will be demoted on mobile search results in favor of lightweight, fast-rendering alternatives.


Dimension 5: A/B Experimentation Flights

Perhaps the least understood reason search results differ between two people sitting in the exact same room is A/B testing and experimentation flights.

Search engines never run a single, monolithic ranking algorithm across all users worldwide. At any given second, companies like Google and Microsoft are running hundreds of concurrent live experiments.

Incoming User Request (Cookie ID / Client Hash: 0x8F3A2B)
                        │
                        ▼ (Hash Modulo 10,000)
             Bucket ID: 3,421 (Traffic Slice)
                        │
    ┌───────────────────┼───────────────────┐
    ▼                   ▼                   ▼
[ Flight A: Control ] [ Flight B: Ranker ] [ Flight C: Snippets ]
 Standard algorithm    Experimental model   Generative summary
 90% of global users   incorporating new    box injected at #1
                       BERT embeddings      2% of users

The Mathematics of Traffic Splitting

To evaluate whether a change to the ranking algorithm actually improves search quality, engineers cannot rely on offline benchmarks alone. They run controlled experiments (formalized by Ronny Kohavi at Microsoft and Stanford):

  1. Deterministic Hashing: When your request arrives, your anonymous browser identifier is run through a hash function (such as MurmurHash3) and mapped to an integer bucket between 0 and 9,999.
  2. Flight Assignment:
    • Buckets 0 to 8,999 receive the standard production ranking algorithm (the Control group).
    • Buckets 9,000 to 9,499 receive Flight B: an experimental neural model that scores forum discussions higher for debugging queries.
    • Buckets 9,500 to 9,999 receive Flight C: an alternate UI layout testing new snippet highlights.
  3. Statistical Measurement: The engine tracks aggregate metrics—such as time-to-first-click, abandonment rates, and query reformulation rates. If Flight B demonstrates statistically significant improvements without degrading latency, the model is gradually rolled out to 100% of global traffic.

If you and a colleague search for the exact same query, you may be assigned to different experimentation buckets, receiving rankings powered by subtly different machine learning models.


Does "Incognito Mode" Eliminate These Differences?

A common belief is that opening a Private Browsing (Incognito) window forces the search engine to show an "objective, unfiltered" leaderboard.

This is mathematically false.

Opening an incognito window only accomplishes one thing: it clears your long-term local cookies and browser history.

It does not change:

  • Your IP Address: The search engine still resolves your exact city, ISP, and country via Anycast routing.
  • Your Device Context: The engine still knows you are on a smartphone or desktop with specific screen dimensions.
  • Freshness Dynamics: Breaking news surges (QDF) will still dominate the results.
  • Experiment Flights: Your incognito session is assigned a fresh session ID that still lands in an experimental traffic bucket.
  • Immediate Session Context: If you type two queries in the same incognito session, the second query is still disambiguated by the first.

Private browsing removes long-term account personalization, but it leaves the core physical and algorithmic architecture completely intact.


Why This Architecture Matters

The divergence of search results between individuals is not an arbitrary manipulation; it is the fundamental mechanism that allows an engine to deliver useful answers.

A search engine that returned identical results to every human on Earth would be profoundly broken:

  • A farmer in Punjab searching "weather" would see forecasts for London.
  • A programmer searching "python" would receive documentaries on snakes.
  • A person searching "hospital" during an emergency would see medical centers in California.

By synthesizing physical geography, immediate session intent, real-time freshness spikes, hardware capabilities, and statistical experimentation, the search engine transforms an ambiguous human keyword into the most useful possible map of human knowledge for that specific person, at that specific place, in that exact millisecond.


To discover how search engines crawl the web and build the underlying inverted index in the first place, read our foundational guide on How Search Engines Actually Work. You can also explore how transoceanic fiber cables transmit these query packets in How the Internet Actually Works or discover how browser engines assemble the resulting web page in What Happens When You Type a Website Address.

Core Concepts Introduced7 Concepts
Query DisambiguationIP Geolocation & Localized RankingSession Context & Search Intent VectorsQuery Deserves Freshness (QDF)A/B Testing & Flight Bucket AllocationDevice Context (Mobile vs Desktop Indexing)Personalized Reranking
Knowledge Graph Connections

Where to Go From Here

Explore companion architectures or dive deeper into downstream mechanisms.

Deeper Dive

How Search Engines Actually Work

Deep-dive following foundational explainer How Search Engines Actually Work

Explore How Search Engines Actually Work
Research Grounding & Primary Sources

Verified Specifications & Architectural References

4 Authoritative References

This explainer is grounded in primary-source engineering specifications, regulatory circulars, and standard documentation.

Primary SourceACM SIGIR / Microsoft Research

Personalizing search via automated analysis of interests and activities

Seminal paper by Jaime Teevan, Susan Dumais, and Eric Horvitz formulating algorithms that use implicit user history to personalize information retrieval.

Primary SourceData Mining and Knowledge Discovery

Controlled experiments on the web: survey and practical guide

Foundational research by Ronny Kohavi on large-scale web experimentation, detailing traffic hashing, bucket allocation, and concurrent A/B ranking flights.

Primary SourceACM International World Wide Web Conference (WWW)

Time is of the essence: improving recency ranking using twitter data

Key study on Query Deserves Freshness (QDF) mechanics, showing how real-time query volume spikes trigger recency-biased document scoring.

Primary SourceInternet Engineering Task Force (IETF)

RFC 8805: A Format for Self-Published IP Geolocation Feeds

IETF standard governing how internet service providers publish geographic coordinates for public IP subnets to enable localized network routing.

Previous ExplainerHow Search Engines Actually Work
More from Search Engines & Information Retrieval•Topic Hub: Computing & Artificial IntelligenceTopic Hub: Computing & Artificial Intelligence
Ground Truth Engineering Publication