1. A method for assigning keywords to a web page, comprising: identifying self keywords associated with the web page, the self keywords comprising keyword data from the web page; identifying in-link keywords associated with the web page, the in-link keywords comprising keyword data from other web pages including a link to the web page; identifying out-link keywords associated with the web page, the out-link keywords comprising keyword data from other web pages having a link to them from the web page; and combining the self, in-link and out-link keywords to form a set of keywords for the web page.