Auditing a website with page scanning and rendering techniques
First Claim
1. In a computerized environment comprising a rendering system and a website having one or more web pages a method of analyzing the website using both page scan and page rendering techniques, comprising:
- requesting, from a server, one or more web pages of an identified website;
receiving a response from the server, the response including page code that defines the one or more web pages of the identified website;
scanning the page code of the one or more web pages without rendering the one or more web pages during scanning to identify scanned web page information;
rendering the one or more web pages, wherein the results of the rendered one or more web pages comprise-rendered web page information;
analyzing the one or more web pages by comparing the scanned web page information and the rendered web page information; and
displaying a report for the website, wherein the report;
is based at least in part on the comparison of the scanned web page information and the rendered web page information,includes a combination of scanned web page information and rendered web page information for the one or more web pages,includes a reference to a plurality of links or analytic objects present in the one or more web pages, andincludes an indication that one or more links or analytics objects of the plurality of links or analytic objects included in the page code, as indicated by the scanned web page information, was not loaded or executed during the rendering of the one or more web pages, as indicated by the rendered web page information.
5 Assignments
0 Petitions
Accused Products
Abstract
An automated website analysis system includes mechanisms for automatically reviewing a website and identifying various features of the website. In one implementation, the analysis system can rely at least in part on the actual downloading and rendering of each page in the website to determine not only aspects of website content and layout, but also whether various content, such as third party objects or source code, execute as intended. Additional features include recording user input that may be required to progress past web pages where automated site mapping would ordinarily stall. The analysis system can identify various items of interest about each web page to the website owner, including web page parent/child relationships, as well as the extent to which the given page content is consistent with its metadata descriptions.
-
Citations
20 Claims
-
1. In a computerized environment comprising a rendering system and a website having one or more web pages a method of analyzing the website using both page scan and page rendering techniques, comprising:
-
requesting, from a server, one or more web pages of an identified website; receiving a response from the server, the response including page code that defines the one or more web pages of the identified website; scanning the page code of the one or more web pages without rendering the one or more web pages during scanning to identify scanned web page information; rendering the one or more web pages, wherein the results of the rendered one or more web pages comprise-rendered web page information; analyzing the one or more web pages by comparing the scanned web page information and the rendered web page information; and displaying a report for the website, wherein the report; is based at least in part on the comparison of the scanned web page information and the rendered web page information, includes a combination of scanned web page information and rendered web page information for the one or more web pages, includes a reference to a plurality of links or analytic objects present in the one or more web pages, and includes an indication that one or more links or analytics objects of the plurality of links or analytic objects included in the page code, as indicated by the scanned web page information, was not loaded or executed during the rendering of the one or more web pages, as indicated by the rendered web page information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computerized environment, non-transitory computer computer-readable storage device medium having computer executable instructions stored thereon that, when executed cause one or more processors in a computer system to perform a method of automatically analyzing a website health using page rendering techniques, comprising:
-
requesting, from a server, one or more web pages of an identified website; receiving a response from the server, the response including page code that defines the one or more web pages of the identified website; scanning the page code of the one or more web pages without rendering the one or more web pages during scanning to identify scanned web page information; rendering the one or more web pages, wherein the results of the rendered one or more web pages comprise rendered web page information; analyzing the one or more web pages by comparing the scanned web page information and the rendered web page information; and displaying a report for the website, wherein the report; is based at least in part on the comparison of the scanned web page information and the rendered web page information, includes a combination of scanned web page information and rendered web page information for the one or more web pages, includes a reference to a plurality of links or analytic objects present in the one or more web pages, and includes an indication that one or more links or analytics objects of the plurality of links or analytic objects included in the page code, as indicated by the scanned web page information, was not loaded or executed during the rendering of the one or more web pages, as indicated by the rendered web page information.
-
-
11. In a computerized environment comprising a rendering system and a website having one or more web pages that have one or more parent and child relationships, a method of the rendering system automatically generating a site map that shows one or more of the parent and child relationships using page rendering techniques, comprising:
-
receiving a request to generate a site map, wherein the request comprises one or more end user provided processing parameters, and an identified website; requesting one or more web pages of the identified website; receiving the one or more web pages, each web page comprising page code that defines the web page; processing the one or more web pages corresponding to the identified website in accordance with the user provided processing parameters including; scanning the page code of one or more web pages without rendering the one or more web pages during scanning to identify scanned web page information; rendering the one or more web pages, wherein the results of the rendered one or more web pages comprise rendered web page information; analyzing the one or more web pages by comparing the scanned web page information and the rendered web page information; and generating a site map for display in a user interface, wherein the site map; displays the scanned web page information including one or more link relationships between a plurality of web pages in the website, displays at least a portion of the rendered web page information including rendering results for the rendered one or more web pages, and includes a reference to a plurality of links present in the one or more web pages, and includes an indication that one or more links of the plurality of links included in the page code, as indicated by the scanned web page information, was not loaded during the rendering of the one or more web pages, as indicated by the rendered web page information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification