1. A method comprising: placing an object in a web page, the web page displayed to a user on a client device with a processor having access to a network, the web page is an affiliate web page, the object is an executable code component configured to execute a network communication when the web page is accessed; invoking a keyword extraction service at a host site via a network access in response to activation of the object in the web page when the web page is accessed by the user; obtaining information related to user activity on the client device, the information obtained in response to activation of the object in the web page when the web page is accessed by the user, the information related to user activity on the client device including impressions viewed by the user and user click-throughs received, wherein the information related to user activity on the client device is based on information selected from the group: user behavior on a web site, frequency of user queries, listings availability, post-search user activity, and catalog data; using the keyword extraction service to extract relevant keywords from content of the web page, the information related to user activity on the client device used to determine relevancy of the extracted keywords; identifying items relevant to the extracted keywords, the relevancy of the extracted keywords to the items is based on information from the group consisting of: measures of item popularity, measures of web site popularity, aggregate user behavior on the web site; user feedback, listings availability, and catalog data; and ranking the relevant items.
5. The method as claimed in claim 1 further including performing a search using the extracted keywords.