1. A method, comprising: receiving, by at least one server computer communicatively coupled to a network, a first request to access a website builder application for a website from a first user, the website being hosted by the at least one server computer; transmitting, by the at least one server computer in response to the first request and through the network, a website builder application to the first user, the website builder application including a plurality of user interface elements enabling the first user to modify content of the website; receiving, by the at least one server computer through the network from the website builder application, a user input into one of the plurality of user interface elements; modifying, by the at least one server computer, the website according to the user input to create a modified website stored on the at least one server computer, the at least one server computer being configured to transmit the modified website to a second user in response to a request, received from the second user through the network, for the website; parsing, by a keyword extraction and combination module, the user input into keywords associated with at least one of the first user, a website of the first user, and a business of the first user; determining, by the at least one server computer, an identity of the first user; accessing, by the at least one server computer, a social website using the identity of the first user; retrieving, by the at least one server computer, at least one social keyword from the social website using the identity of the first user, the at least one social keyword including data describing the first user including at least one of a city or state associated with the first user, a school attended by the first user, and an employer of the first user; generating, by a domain name generation module running on the at least one server computer and without further input from the first user, a candidate domain name relevant to the keywords and the at least one social keyword, wherein generating the candidate domain name relevant to the keywords and the at least one social keyword includes: determining a search engine visibility rating of an existing domain name associated with the website; and when the search engine visibility rating of the existing domain name is less than a predetermined threshold, generating the candidate domain name relevant to the keywords and the at least one social keyword using the search engine visibility rating; and transmitting, by the at least one server computer through the network to the first user, a domain purchase user interface element for display within the website builder application, the domain purchase user interface element enabling the first user to register the candidate domain name.