1. A method comprising: receiving a request from a requester, wherein the request comprises a primary keyword and a profile, wherein the profile comprises at least one persistent keyword; in response to the request, finding a root page, wherein the root page comprises a first term that matches the primary keyword; in response to the request, finding a first descendant page; and determining that the first descendant page is a descendant of the root page and that the first descendant page comprises a second term that matches the persistent keyword.