1. A machine-implemented method comprising: receiving a query from a user; based on the query, determining one or more potential intents of the user; based on the query, determining a plurality of matching resources; for a particular matching resource of the plurality of matching resources, selecting, based on the one or more potential intents, a particular abstract template from a plurality of abstract templates, wherein each abstract template of the plurality of abstract templates: (a) corresponds to a different intent than any other intent to which any other abstract template of the plurality of abstract templates corresponds, and (b) dictates a different manner of displaying information about a resource than any other manner of displaying dictated by any other abstract template of the plurality of abstract templates; and generating a search results page that includes a particular abstract for the particular matching resource, wherein the particular abstract is displayed based on the particular abstract template.