1. A method of optimizing a web page for search engines, the method comprising: compiling web analytical data; determining, using a processor, a recommended modification to at least one parameter of a web document associated with the web page, the recommended modification to improve an organic search ranking of the web page for a search query performed in one or more of the search engines, the determination made based upon the web analytical data; applying, in a user interface, the recommended modification to the at least one parameter of the associated web document; generating an event log comprising one or more events representing one or more initiatives affecting the organic search ranking of the web page, and corresponding event data containing timing information corresponding to the one or more initiatives; generating at least one data graph of historical search rank data including the organic search ranking of the web page for the search query over time; identifying a feature or trend in the at least one data graph; automatically correlating, using the processor, the event data with the feature or trend identified in the at least one data graph to automatically identify the one or more events causing the feature or trend in the at least one data graph; and displaying, in the user interface, the at least one data graph automatically annotated with the event data correlated with the feature or trend.