10. A system comprising: a processor, and a memory, the memory including instructions that when executed cause the processor to: generate a first data structure based on a web page, where the first data structure includes nodes corresponding to text that will be visually displayed from the web page and text that will not be visually displayed from the web page when the web page is rendered for display by a client device; generate a second data structure for the web page based on the first data structure, the second data structure including nodes that correspond to text that will be visually displayed when the web page is rendered for display by the client device; generate a hidden text data index for the web page based on the first data structure and the second data structure, the hidden text data index identifying nodes that correspond to text of the first data structure as hidden that will not be visually displayed when the web page is rendered for display by the client device; and generate weighting factors for the nodes corresponding to text that will not be visually displayed from the web page when the web page is rendered for display by the client device based on the nodes corresponding to text that will not be visually displayed from the web page.
10. A system comprising: a processor, and a memory, the memory including instructions that when executed cause the processor to: generate a first data structure based on a web page, where the first data structure includes nodes corresponding to text that will be visually displayed from the web page and text that will not be visually displayed from the web page when the web page is rendered for display by a client device; generate a second data structure for the web page based on the first data structure, the second data structure including nodes that correspond to text that will be visually displayed when the web page is rendered for display by the client device; generate a hidden text data index for the web page based on the first data structure and the second data structure, the hidden text data index identifying nodes that correspond to text of the first data structure as hidden that will not be visually displayed when the web page is rendered for display by the client device; and generate weighting factors for the nodes corresponding to text that will not be visually displayed from the web page when the web page is rendered for display by the client device based on the nodes corresponding to text that will not be visually displayed from the web page. 11. The system of claim 10 , wherein the memory further includes instructions that, when executed, cause the processor to: receive a search query from the client device, the search query including one or more query terms; identify multiple candidates of text responsive to the one or more query terms of the search query, where the multiple candidates of text includes text that will be visually displayed from the web page and text that will not be visually displayed from the web page; and select text, that is responsive to the one or more query terms of the search query, from the multiple candidates of text based on the weighting factors.