1. A computer-implemented method for matching an advertisement to a television media asset comprising: extracting at least one keyword from a web page associated with the advertisement; generating a profile for the web page comprising the at least one extracted keyword; generating a plurality of media asset profiles corresponding to a plurality of television media assets, each media asset profile including at least one media asset keyword for a corresponding television media asset; calculating, for each television media asset, a match score based on the at least one media asset keyword and the at least one extracted keyword; calculating, for the profile for the web page, a plurality of fitness scores based at least in part on the match score for each television media asset; and determining a particular television media asset for placing an advertisement based upon the plurality of fitness scores.