1. A computer-implemented method, comprising: maintaining, for each listing in a plurality of business listings, a respective count for each of a plurality of types of user actions related to the business listing, the plurality of types of user actions including business type query actions, map requests for an address associated with a listing and user actions on a map; determining, for each listing in the plurality of business listings, a weighted count for the business listing by weighting each of the respective counts for the business listing according to the type of user action, wherein a respective count for a user action associated with a request to contact a business is weighted more than the respective counts of the other types of user actions, and wherein the weighted count is a linear combination that includes a sum of product terms aC 1 , bC 2 ,. .. , zC n , where each of the counts C 1 , C 2 ,. .. , C n for a type of user action is weighted by a respective weight a, b,. .. , z; ranking, by a processor, the business listings based at least in part on the weighted counts for the business listings; receiving a search query; and in response to the search query, presenting one or more of the business listings in an order based at least on the ranking.