1. A system for generating image tags, the system comprising: a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method for generating image tags, the method comprising: (1) receiving image data from a plurality of sources for an image; (2) analyzing the image data to identify one or more relevant text items associated with the image, wherein the one or more relevant text items is aggregated text associated with the image; (3) generating a plurality of image tags based on the one or more relevant text items; (4) ranking the plurality of image tags to identify a set of ranked image tags to associate with the image; and (5) providing the image with one or more ranked image tags from the set of ranked image tags.