1. A computer-implemented method comprising: accessing, by a computer system, a plurality of documents that each include a plurality of hyperlinks; identifying, for one document of the plurality of documents, portions of the plurality of hyperlinks of the one document; adding, for the one document, the identified portions of the plurality of hyperlinks as entries to a dictionary along with an associated reference for each of the added entries, wherein the dictionary and associated references for the one document are different than dictionaries and associated references for other documents of the plurality of documents, and wherein each associated reference defines a shortened representation for an entry in the dictionary that corresponds to the reference; compressing, by the computer system, each of the plurality of hyperlinks of the one document by replacing portions of the plurality of hyperlinks of the one document that are provided by entries in the dictionary for the one document with corresponding references to the entries in the dictionary; modifying the one document to include the dictionary and the associated references for the one document as a base hyperlink and replacing the plurality of hyperlinks of the one document with corresponding compressed hyperlinks; and providing the modified one document to a computing device for presentation to a user of the computing device.
11. The computer-implemented method of claim 1 , wherein each of the associated references is represented by a fixed number of bits of data.