21. A computer implemented method for adding meta-data to a hypertext page using a proxy, said proxy comprising an intermediary between a client machine and one or more networks, the method comprising: intercepting an HTTP request from the client machine at the proxy, the HTTP request comprising a request for a resource, wherein the proxy is configured to accept requests from a plurality of client machines; extracting, at the proxy, a URL from the HTTP request and storing the URL in computer readable memory, the URL identifying the requested resource; forwarding the HTTP request to a network having the requested resource; receiving the requested resource at the proxy in the form of an HTTP response; extracting, at the proxy content out of the HTTP response; matching the received requested resource with the previously stored URL from an HTTP request forwarded in the forwarding step; analyzing, a plurality of templates using at least the previously stored URL; locating a template from the plurality of templates that corresponds to the received resource identified by the matching previously stored URL; embedding meta-data into the content using the template; and sending the content in the HTTP response to the client machine.
32. The computer implemented method of claim 21 wherein said template assists a link search, wherein said link search comprises recognizing elements in said resource based on the structure of a hyperlink.