6. A system, comprising a processor executing instructions causing a server computer to: receive, from a user interface element displayed on an electronic form, at least one keyword describing a web page; transmit, to an application programming interface (API) operated by a search engine, a request comprising the at least one keyword; receive, from the API in response to the request, a plurality of searched strings related to the at least one keyword, and for each one of the plurality of searched strings: a usage metric defining a number of times each of the plurality of searched strings appeared in a search performed by the search engine during a time interval; and a competition metric based on a total number of websites optimized for the search engine and including each of the plurality of searched strings; calculate a recommendation score for each of the plurality of searched strings; generate a notification to be displayed on a client computer, the notification recommending that the user create an optimized content for the web page comprising the one of the plurality of searched string associated with a highest recommendation score; identify, within the content of the selected web page, a plurality of words; generate a running count of each of the plurality of words; determine a percentage of each of the plurality of words as compared to the total number of words within the content; assign an optimal keyword density within the content; display a content color or graphic indicating if the percentage of each of the plurality of words is greater or less than the optimal keyword density; and transmit the notification to a client computer for display on a user interface.
7. The system of claim 6 , wherein: the request further comprises at least one question keyword comprising what, who, when, why or how; and the plurality of searched strings comprises a plurality of searched questions.