1. A method comprising: receiving, by a server computing device from a client computing device over a network, a network request for a network page; associating, by the server computing device, one of a plurality of user accounts with the network request; retrieving, by the server computing device over the network, the network page from a network page server; calculating, by the server computing device, a plurality of component scores for the network page including a readability score, a word count, and a timeliness score; determining, by the server computing device, a plurality of weights specified by configuration data associated with the user account, each of the plurality of user accounts associated with configuration data; generating, by the server computing device, a quality score for the network page by multiplying the plurality of weights specified by the configuration data associated with the user account to the plurality of component scores; calculating, by the server computing device, a dynamic threshold value as a function of aggregate values of quality scores of a plurality of other network pages; responsive to the quality score falling below the dynamic threshold value, determining, by the server computing device, at least one suggested modification to the network page to improve the quality score based on the plurality of weights specified by the configuration data associated with the user account; encoding, by the server computing device, for rendering by the client computing device a report embodying at least the quality score or the at least one suggested modification; and generating, by the server computing device, search results comprising a list of network pages, wherein the list of network pages is sorted according to respective quality scores associated with the network pages in the list.