1. A server-implemented method for search engine optimization, comprising: receiving (1) an identifier that identifies a domain, wherein a domain is a related collection of web pages, and wherein each web page comprises a plurality of web page elements, (2) one or more keywords for analysis relative to a search engine, where the search engine receives a keyword as input and generates as output a sequence of listings of web pages wherein higher positions in the sequence are more valuable than lower positions, and (3) search engine usage data; for each received keyword, gathering search engine results data; for at least one received keyword, mapping the at least one keyword to at least one web page within the identified domain, said mapping based on at least one of said search engine usage data and said search engine results data; and for at least one of the received keywords, generating at least one instruction to modify a web page element in a web page to which the at least one received keyword is mapped.