1. A method implemented on at least one computing device, each computing device having at least one processor, storage, and a communication platform connected to a network for providing web page snapshots, the method comprising: receiving a URL; generating a snapshot of the web page associated with the URL; extracting a plurality of features from the snapshot; determining quality of the snapshot based on the plurality of extracted features of the snapshot in accordance with a model that is established based on previous evaluation on a plurality of snapshots; and associating, if the snapshot is of acceptable quality, the snapshot with the URL as a viewable and actionable representation of the URL.