1. A computer program product including a computer readable storage medium having computer executable code thereon, said computer readable storage medium comprising: an application program written in non-declarative code, wherein execution of said application program non-declarative code defines a plurality of runtime states, wherein portions of the application program comprise a plurality of declarative language code segments, wherein, for each of multiple runtime states of the plurality of runtime states, one or more of the declarative language code segments: identify the runtime state of said plurality; provide information with respect to content associated with the runtime state; and provide information facilitating a link to the runtime state; and a translation module operable in response to a search engine information probe: to cause said application program to enter the multiple states of said plurality of runtime states, to select a portion of procedural code within said application program, wherein said selected portion of procedural code defines a selected runtime state to access said selected portion of procedural code, to read non-procedural annotations inserted within said selected portion of procedural code; and to generate one or more declarative language code segments compatible with said search engine information probe query based on said non-procedural annotations, wherein said selected one or more runtime states are selected according to one or more requests for said content by said search engine information probe.
2. The computer program product of claim 1 , wherein said application program comprises a rich Internet application.