1. A computer-implemented method comprising: obtaining are annotated web Page, from an annotating proxy server, wherein the annotated web page comprises an annotated web-page element, wherein an annotation of the annotated web-page element is included in the annotated web page by an annotating proxy server, and wherein the annotation is stored in a database of web page annotations; annotating the annotated web page to include a query field; receiving a user-generated search query from the query field, wherein the user-generated search query is algorithmically generated from a term of a user annotation of the annotated web page and a user-provided image file, and wherein the term of the user annotation comprises a user comment that has merged into the annotated web page by an annotating proxy server before obtaining the annotated web page; searching the database of web page annotations according to the user-generated search query and an annotated web-page element attribute; determining the annotated web-page element attribute; and annotating the annotated web page with a result of the search of the database of web page annotations according to the user-generated search query and another search of the database of web page annotations based on the user annotation of the search result, wherein the result of the search of the database of web page annotations is merged into a webpage document of the annotated web page; wherein the annotated web page comprises search result of the search the database of web page annotations according to the user-generated search query and another search of the database of web page annotations based on the user annotation of the search result, wherein the least one characteristic of the image file comprises an image content, image metadata and a geolocation data of the image file, and wherein the user-generated search query comprises a user annotation of a search result.