1. A computer implemented method, comprising: receiving a search query from a client device associated with a user, the search query including a query city; accessing a plurality of listings available for booking by users, each of the listings located in one of a plurality of listing cities, at least one of the listing cities being different from the query city; accessing a plurality of historical search queries including the query city, and a plurality of historical bookings in the plurality of listing cities; determine, by a computer processor, a location relevance score for each of the listings based on a city relevance subscore, the city relevance subscore for a listing based on the query city, the listing city, the historical search queries, and the historical bookings; ranking the listings based at least in part on the city relevance subscore; and providing the listings in ranked order to the client device associated with the user.