1. A method of ranking websites in a listing of search results in response to a search query, comprising the steps of: downloading content from websites and storing said content in a first computer database; indexing said websites in such a way that a relevance score can be calculated, said relevance score representing how closely the content of an indexed website matches criteria of a search query; associating a person with one or more websites and storing said association in a second computer database; assigning a positive or negative weight to each of one or more types of activities that could be performed by said person; receiving at least one electronic notification transmitted through a computer network, each notification indicating that said person performed at least one activity of a certain type at least once; for each activity indicated in the at least one electronic notification, adding the weight associated with the type of the activity to a total activity weight and storing said total activity weight in the second computer database, thereby associating indexed websites associated with the person with a total activity weight; receiving a search query; calculating a relevance score for each indexed website, based on the search query; calculating a total weight for each indexed website, wherein the total weight is based on the relevance score of the indexed website and any total activity weight associated with the website in the second computer database; and ranking the websites in a list by the total weight of each website.