views:

435

answers:

3

I think the question pretty much sums up my query.

+12  A: 

When you use the Google web page to do searches while you're logged into GMail or other Google services, it uses information about your browsing history to modify the results. It can't do that with an API, since it assumes you're doing it for somebody other than yourself.

Also, as @Walden mentioned in his answer, you may be hitting different servers for the two queries, and Google does a "slow sync" between the servers so they might not all have the latest search database or the latest version of the page ranking code.

Paul Tomblin
+2  A: 

One cause could be different Google locals. Querying Google.com offers different results than Google.de for the same keyword.

Mork0075
Google might use other input parameters besides the locale / accepted languages as well. This includes cookie information as well as other browser meta data which are not present in a request from the api.
0xA3
+8  A: 

Your Google web search may return different results than my Google web search for the same query. Google is constantly updating its search routines, and often will roll the updates out at different times in different data centers so each data center, and even each cluster in a data center may return different results.

Therefore, the results from the API probably come from a different codebase (version of the codebase) than your web request.

WaldenL
A downvote? Love to know why at least.
WaldenL
+1 for the interesting explanation. IMO it's sad that people downvote without telling why :-/
OregonGhost
aka the Google Dance, +1
0xA3
-1 cause you said you hate to tell me things
@theman_on_vista: You must be kidding! HA HA!
0xA3
I'm giving you an upvote because I'm stealing your answer as part of mine.
Paul Tomblin