The present invention generally relates to the field of creating search engine optimized (SEO) domain names and updated websites based on the current domain name, current website, forwarding Uniform Resource Locaters (URLs) and/or the location of incoming traffic to the website.
The present invention may improve the SEO of websites by recommending SEO optimized domain names and SEO improvements to websites. In one embodiment, an initial domain name may be parsed into a first one or more tokens, where tokens are preferably, but do not have to be, words. An initial website, having an IP address resolvable from the initial domain name, may be scraped for a second one or more tokens and for a content of the initial website. A new domain name may be created based on the tokens from the domain name and/or from the tokens scraped from the initial website. The scraped content from the initial website may be used to fill a template to create a new website. The user may be allowed, preferably triggered by a single purchase from the user, to register the new domain name, host the new website and point the new domain name to the new website.
In another embodiment, a plurality of IP addresses from incoming traffic to an initial website may be logged over a period of time. An initial domain name, having an initial second-level domain and an initial top-level domain, may be registered to a user (operator of the initial website) and point to the initial website. A most common location for the incoming traffic to the website may be determined from the plurality of logged IP addresses. The most common location may be, as non-limiting examples, a city, state, region or country, but is preferably the smallest geographic location possible, while still representing as much of the incoming traffic as possible. A text that represents the most common location (such as NYC for New York, N.Y.) may be combined with one or more tokens/words in the initial second-level domain to create a new domain name that, if available, may be registered by a user, i.e., the domain name registrant.
In another embodiment, a text that represents the most common location (or one of the more common locations) may be determined that is also a valid top-level domain. One or more tokens/words in the initial domain name may be combined with or replaced by the text to create a new domain name having a top-level domain that represents the source of the incoming traffic. The new domain name, if available, may be registered to the user.
In another embodiment, a most common language spoken in the most common location (or one of the more common locations) for the incoming traffic to the initial website may be determined. The language used to write the content of the initial website may also be determined. If the languages are different, then a recommendation may be presented to the user (website operator) to rewrite the content or add content in the most common language.
In another embodiment, the language of the initial website may be automatically translated into the language spoken in the most common location for the incoming traffic and the user may be given the option to replace the initial website (written in the initial language) with a new website (written in the translated language) or to add another website, i.e., the new website so that the user may have two websites written in different languages. IP addresses (which provide the location of the incoming traffic) may be used to select which website is provided.
In another embodiment, an IP address or a name server for an initial domain name that points to a website operated by a user may be determined. The IP address or name server may be mapped to one or more categories that describe the website. As a possible example, the IP address for the website may map to the website category of blog. The category of the website may then be mapped to a new top-level domain. In this example, the category of blog may map to a top-level domain of .blog. A new domain name may be created using the initial second-level domain from the initial domain name (or one or more tokens from the initial second-level domain) combined with the new top-level domain. The new domain name, if available, may be offered, and if selected, registered to the user.
In another embodiment, a domain name may be forwarded to a URL. The URL may be parsed into one or more tokens. The one or more tokens from the URL may be spun (synonyms, frequently co-occurring, antonyms and other related word may be found) to produce a plurality of tokens. One or more valid top-level domains may be matched (either an exact character match and/or noting a relationship or association) to one or more of the plurality of tokens. One or more new domain names may be created based on the second-level domain (or one or more tokens from the second-level domain) of the initial domain name and the matched one or more top-level domains. The new domain names, if available, may be offered, and if selected, registered to the user.
The above features and advantages of the present invention will be better understood from the following detailed description taken in conjunction with the accompanying drawings.
The present inventions will now be discussed in detail with regard to the attached drawing figures that were briefly described above. In the following description, numerous specific details are set forth illustrating the Applicant's best mode for practicing the invention and enabling one of ordinary skill in the art to make and use the invention. It will be obvious, however, to one skilled in the art that the present invention may be practiced without many of these specific details. In other instances, well-known machines, structures, and method steps have not been described in particular detail in order to avoid unnecessarily obscuring the present invention. Unless otherwise indicated, like parts and method steps are referred to with like reference numerals.
The Internet is a worldwide network of computers and computer networks arranged to allow for the easy and robust exchange of information between people with computers 190 and/or websites 130, 140. While only one person with a computer 190 is shown in
For individuals and businesses alike, the Internet continues to be increasingly valuable. People 190 use the Web for everyday tasks, from social networking, shopping, banking, and paying bills to consuming media and entertainment. E-commerce is growing, with businesses delivering more services and content across the Internet, communicating and collaborating online, and inventing new ways to connect with each other.
Prevalent on the Web are websites 130, 140 that may offer and sell goods and services to individuals and organizations or provide information. Websites 130, 140 may consist of a single webpage, but typically consist of multiple interconnected and related webpages. Websites 130, 140, unless very large and complex or have unusual traffic demands, may reside on a single server 111 and are prepared, maintained and/or operated by a single individual or entity (although websites 130, 140 residing on multiple servers 111 are also common). Menus, links, tabs, etc. may be used by people 190 to move between different web pages within a website 130, 140 or to move to a different website 130, 140.
Websites 130, 140 may be created using HyperText Markup Language (HTML) to generate a standard set of tags that define how the webpages for the website 130, 140 are to be displayed. People 190 using the Internet may access content providers' websites 130, 140 using software known as an Internet browser, such as MICROSOFT INTERNET EXPLORER, GOOGLE CHROME or MOZILLA FIREFOX. After the browser has located the desired webpage, the browser requests and receives information from the webpage, typically in the form of an HTML document, and then displays the webpage content 131, 141 for the person 190 accessing the Internet. The people 190 may view other webpages at the same website 130, 140 or move to an entirely different website using their browser.
While only one user 100 is shown in
Browsers are able to locate specific websites 130, 140 because each website 130, 140, resource and computer on the Internet has a unique Internet Protocol (IP) address 171, 181. The browser (operated by a person 190) may use the Domain Name System (DNS) to obtain the IP address 171, 181 of a domain name 170, 180 or a URL. As an example, the browser may contact the DNS with an initial domain name 170 or URL and the DNS may allow the name server 160 to respond with an initial IP address 171 associated with the initial domain name 170. In this way browsers are able to find IP addresses 171, 181 for domain names 170, 180 and URLs.
The DNS 150 is a hierarchical distributed naming system for computers, services, or any resource connected to the Internet or a private network. The DNS 150 associates various information with domain names 170, 180 and URLs. Most prominently, the DNS 150 translates easily memorized domain names 170, 180 to the numerical IP addresses 171, 181 needed for the purpose of locating computer services and devices worldwide on the Internet.
The DNS 150 distributes the responsibility of assigning domain names 170, 180 and mapping those domain names 170, 180 to IP addresses 171, 181 by designating authoritative name servers 160 for each domain. Authoritative name servers 160 are assigned to be responsible for their supported domains, and may delegate authority over subdomains to other name servers. This mechanism provides distributed and fault tolerant service and was designed to avoid the need for a single central database.
Only one name server 160 is shown in
Presently, there are two standards for IP addresses. The older IP address standard, often called IP Version 4 (IPv4), is a 32-bit binary number, which is typically shown in dotted decimal notation, where four 8-bit bytes are separated by a dot from each other (e.g., 64.202.167.32). The notation is used to improve human readability. The newer IP address standard, often called IP Version 6 (IPv6) or Next Generation Internet Protocol (IPng), is a 128-bit binary number. The standard human readable notation for IPv6 addresses presents the address as eight 16-bit hexadecimal words, each separated by a colon (e.g., 2EDC:BA98:0332:0000:CF8A:000C:2154:7313).
IP addresses 171, 181, however, even in human readable notation, are difficult for people to remember and use. A URL is much easier to remember and may be used to point to any computer, directory, or file on the Internet. A browser is able to access a website 130, 140 on the Internet through the use of a URL. The URL may include a Hypertext Transfer Protocol (HTTP) request combined with the website's 130, 140 Internet address, also known as the website's domain name 170, 180. An example of a URL with a HTTP request and domain name is: http://www.companyname.com. In this example, the “http” identifies the URL as a HTTP request and the “companyname.com” is the domain name. The “companyname” portion may be referred to as a second-level domain and the “.com” may be referred to as a top-level domain.
Domain names 170, 180 are much easier to remember and use than their corresponding IP addresses 171, 181. The Internet Corporation for Assigned Names and Numbers (ICANN) approves some Generic Top-Level Domains (gTLD) and delegates the responsibility to a particular organization (a “registry”) for maintaining an authoritative source for the registered domain names 170, 180 within a TLD and their corresponding IP addresses 171, 181. For certain TLDs (e.g., .biz, .info, .name, and .org) the Registry is also the authoritative source for contact information related to the domain name and is referred to as a “thick” Registry. For other TLDs (e.g., .com and .net) only the domain name, registrar identification, and name server information are stored within the Registry, and a Registrar 110 is the authoritative source for the contact information related to the domain name 170, 180. Such Registries are referred to as “thin” registries. Most gTLDs are organized through a central domain name Shared Registration System (SRS) based on their TLD.
The process for registering a domain name with .com, .net, .org, and some other TLDs allows a user 100 to use an ICANN-accredited Registrar 110 to register a domain name 170, 180. The Registrar 110 may use a plurality of servers 111 to perform its functions. If a user 100, John Doe, wishes to register the domain name mycompany.com, John Doe may initially determine whether the desired domain name is available by contacting a domain name registrar 110. The user 100 may make this contact using the Registrar's webpage and typing the desired domain name into a field on the registrar's webpage created for this purpose. Upon receiving the request from the user 100, the Registrar 110 may ascertain whether mycompany.com has already been registered by checking the SRS database associated with the TLD of the domain name, by checking with the Registry or by any other now known or later developed method. The results of the search may then be displayed on the webpage to thereby notify the user 100 of the availability of the domain name. If the domain name is available, the user 100 may proceed with the registration process. If the domain name is not available for registration, the user 100 may keep selecting alternative domain names until an available domain name is found. A user 100 that registers a domain name 170, 180 is known as the registrant of the domain name 170, 180. A single entity may be both a Registrar 110 and a hosting provider 120 or the functionality may be spread across two or more entities.
Create a New DN and Website Based on an Initial DN and Website
The one or more servers 111 may scrape an initial website 130, having an IP address 171 resolvable from the initial domain name 170, for a second one or more tokens and for a content 131. (Step 201) Scraping (web harvesting or web data extraction) is a computer software technique to extract or collect content (information) 131, 141 from websites 130, 140. Such software programs may simulate human exploration of the World Wide Web by either implementing low-level Hypertext Transfer Protocol (HTTP), or embedding a fully-fledged web browser, such as Internet Explorer, Google Chrome or Mozilla Firefox.
A new domain name 180 may be created based on the first one or more tokens in the initial domain name 170 and the second one or more tokens from the initial content 131, combined with a valid top-level domain. (Step 202) A valid top-level domain means a top-level domain that may be registered by a Registrar 110 and accepted for use on the Internet.
A template may be filled with the content 131 from the initial website 130 to create a new website 140 with new content 141. (Step 203) The user 100 may be offered via a website an opportunity to register the new domain name and host the new website, preferably with a single purchase.
Upon receiving the single purchase from the user 100, the one or more servers 111 may register the new domain name 180 to the user 100, host the new website 140 with a hosting provider 120 and point the new domain name 180 to the new website 140 in the DNS 150. (Step 204)
The initial domain name 170 and the new domain name 180 may simultaneously point to the new website 140. This would allow people 190 to access the new website 140 using either the initial domain name 170 or the new domain name 180.
The top-level domain for the new domain name 180 may be selected based on the first one or more tokens and/or the second one or more tokens. As an example, if one of the tokens is “blog,” found in either the initial domain name 131 or the initial content 131 of the initial website 130, then a top-level domain name of “.blog” may be used to create the new domain name 180.
The template may be selected from a plurality of templates based on the first one or more tokens from the initial domain name 170 or the second one or more tokens from the initial website 130. Templates may have a prearranged design or layout for the appearance of the new website 140. Each template may have a unique design designating where images, text, data entry fields, menus, borders, social media links, etc. are to be located. A template may allow for one or more images to be placed in predetermined image locations and text to be placed in predetermined text locations on a the new website 140. Templates may be general purpose or be designed for a particular type or category of website 130, 140, such as personal, restaurant, provider of online goods and/or services, informational, social media, etc.
Create a New DN Based on Incoming Traffic Location
A most common location for the incoming traffic to the website 130 may be determined using the logged IP addresses. (Step 301) The locations where IP addresses have been assigned is publicly known, allowing for the location of the IP address in the incoming traffic to be determined. As an example, if a majority or a plurality (the most common) of the incoming traffic's IP addresses are from Phoenix, Ariz., then a location of Phoenix may be determine. If the incoming traffic's IP addresses are spread throughout the state of Arizona, then a location of Arizona may be determined. In preferred embodiments, the smallest possible geographical region that still captures the majority or plurality of incoming traffic may be selected. In other embodiments, additional locations that are also common in the incoming traffic may also be determined.
A text representing the most common location (or a common location) may be combined with the initial second-level domain to create a new domain name. (Step 302) Combined may mean the text representing the most common location may be added to, or replace other text/tokens/words/characters in the initial second-level domain and other text/tokens/words/characters in the initial second-level domain may be eliminated. As examples, if the initial domain name 130 is barberlounge.com and the most common location is determined to be Phoenix, then new domain names 180 of Phoenixbarberlounge.com, Barberphoenixlounge.com, Barberloungephoenix.com, Barberphoenix.com, Phoenixbarber.com, Loungephoenix.com and Phoenixlounge.com, as non-limiting examples, may be created.
The availability of one or more of these created domain names may be determined as previously described. The created domain names that are available may be offered to the user 100 for registration. If the user 100 selects one or more of these created domain names that are available, the domain names 180 may be registered to the user 100. (Step 303)
The language used to write the initial content 131 on the initial website 130 may also be determined by, as a non-limiting example, comparing text within the initial content 131 with electronic dictionaries of various languages. (Step 401)
If the most common language spoken in the most common location for the incoming traffic to the initial website 130 is different from the language used to write the initial content 131, then it may be recommended to the user 100 to change the language used to write initial content 131 or add additional content to match the language spoken in the most common location for the incoming traffic to the initial website. (Step 402)
As examples of other embodiments, it may also be determined that the Spanish language is the second most common language spoken in the most common location (Phoenix, Ariz.) and/or that the Spanish language is the most common language in a determined second most common location. In other embodiments, the percentage (or other statistical analysis) of different languages in the incoming traffic to the initial website 130 may be calculated. The languages that form a significant percentage of the incoming traffic to the initial website 130 (or all the language with their given percentages and/or ranks) may be communicated to the user 100 as information or as a recommendation to create content and/or one or more websites in these other languages. The higher the percentage or rank a language is for the incoming traffic, the greater the benefit to create content or additional websites using this language.
If the most common language spoken (Spanish in this example) in the most common location (Mexico City, Mexico) for the incoming traffic to the initial website 130 is different from the language (English language in this example) used to write the content on the initial website, then the initial content 131 in English may be translated into Spanish. A new website 140 may be created using the translated content (new content 141) and the new website 140 may then be publishing with the translated content. (Step 500) In other embodiments, both websites 130, 140 may remain available, depending on the IP address of the incoming traffic. Thus, IP addresses from Spanish speaking locations may be provided a website in Spanish, while IP address from English speaking locations may be provided a website in English.
Websites 130, 140 may be redesigned for mobile devices using any method. One method to redesign the website 130 for mobile devices is to reduce the number of columns (width) and to reposition columns over each other (vertical stacking of columns) which may increase the length of a webpage. The new website 140 may then be hosted for the user 100. (Step 702)
A most common location for the plurality of sources of traffic to the initial website 130 may be determined using the plurality of IP address. (Step 801) In other embodiments, a plurality of common locations for the plurality of sources of traffic to the initial website 130 may be determined. A text may be determined that both represents the most common location (or at least one of the more common locations) and is also a valid top-level domain. (Step 802) An example would be if Arizona was the most common, or at least one of the more common, locations of the sources of traffic to the initial website 130 and if .arizona was also a valid top-level domain, then the determined text may be .arizona.
The initial top-level domain may be replaced with the text representing the most common location that is also a valid top-level domain. (Step 803) Continuing with the previous example, if the initial domain name was barberlounge.com, then the text, i.e., “.arizona” may replace the initial top-level domain, i.e., “.com,” thereby creating the new domain name 180 of barberlounge.arizona. The availability of barberlounge.arizona may be checked, and if available, the new domain name of barberlounge.arizona may be offered to the user 100 for registration. If the user 100 selects to register barberlounge.arizona, the new domain name 180 may be registered to the user 100. (Step 804)
Mapping Locations and Categories of Websites to Create Domain Names
The IP address 171 or the name server may be mapped to a category of the website 130. (Step 901) As an example, the domain name Hellocats.com may point to the IP address 171 of 66.155.11.238 as stored in the DNS 150. The IP address 171 of 66.155.11.238 may be mapped to determine that it falls in the category of Wordpress. This may be accomplished because the category(ies) of many IP addresses are already known. In practice any number of different categories for the website 130 may be determined from an IP address.
The category(ies) of the website 130 may be mapped to one or more new top-level domains. (Step 902) Continuing with the previous example, the category Wordpress may map to words like Blog, Journal and Site. Since .Blog is the only valid top-level domain, the website may be mapped to the new top-level domain of .Blog. In other embodiments, the mapping may be designed to limit the mapping to only valid top-level domains so only .Blog (and not .Journal and .Site) would be considered. Also, it may be possible to determine a plurality of valid top-level domains for the one or more categories mapped to the website 130.
A new domain name 180 may be created from the initial second-level domain and the new top-level domain. (Step 903) In the running example, the initial second-level domain is Hellocats and the new top-level domain is Blog. Thus, the new domain name 180 Hellocats.Blog may be created in this manner. In other embodiments, the initial second-level domain may be broken into tokens/words and one or more of these tokens/words may be combined with each other and with the new top-level domain to create other new domain names 180.
The availability of the new domain name 180 (in practice, one or more new domain names 180 may be created) may be checked via a Registry, downloaded zone files, or by any other method now known or later developed in the art. If the new domain name 180 is available, it may be offered to the user 100 for registration. If the user 100 selects the new domain name 180 for registration, the new domain name 180 may be registered to the user 100. (Step 904)
As before, these new domain names may be checked for availability, if available, offered to the user 100, and if selected by the user 100, one or more of the plurality of new domain names may be registered to the user 100. (Step 1001)
Creating a Domain Name from a Forwarding URL
A valid new top-level domain may be matched with one of the first one or more tokens. (Step 1101) If one of the first one or more tokens is a valid top-level domain, a new domain name 180 may be created that comprises the initial second-level domain and the valid top-level domain. If there are no valid top-level domains that match one of the first one or more tokens, then no new domain names are created. In other embodiments, the initial second-level domain (for example, Hellocats) may be broken into tokens/words (for example, hello and cats) and one or more of these tokens/words may be combined with each other and with the new top-level domain to create other new domain names 180. As an example, the domain name cats.blog may be created.
The first one or more tokens may be spun into a second one or more tokens. (Step 1401) As an example, the token NY may be spun into NYC and the token Blogger may be spun into the token Blog.
A valid new top-level domain may be matched with one of the first one or more tokens or one of the second one or more tokens. (Step 1402) All matching and spinning steps may be biased, weighted or forced into producing one or more valid top-level domains whenever this might be advantageous for any of the described embodiments. As an example, .NYC and .Blog are valid top-level domains and may be matched with one of the first one or more tokens or with one of the second one or more tokens.
One or more new domain names 180 may be created comprising the initial second-level domain (or one or more tokens from the initial second-level domain) and a valid top-level domain. (Step 1403) Continuing with the example, the initial second-level domain may be Hellocats and the valid top-level domains may be .NYC and .Blog. These may be used to produce a plurality of new domain names 180, specifically, Hellocats.NYC and Hellocats.Blog. The plurality of new domain names 180 may be checked for availability. If the new domain names 180 are available, the new domain names 180 may be offered to the user 100. If the user 100 selects one or more of the offered plurality of new domain names 180, the selected offered new domain names 180 may be registered to the user 100.
The URL and/or the path may be tokenized into one or more tokens. (Step 1501) As an example, the URL Brooklynbarber.com/discounts may be tokenized into the tokens Brooklyn, barber, .com and discounts.
A new domain name 180 may be created using one of the tokens and a valid top-level domain. (Step 1502) As an example, the new domain name 180 may be Barberdiscounts.com. Barberdiscounts.com uses the token discounts (and the token barber from the URL) and has a valid top-level domain of .com.
A plurality of domain names may be created by combining one or more of the tokens and the plurality of tokens along with a valid top-level domain. Thus, as just a few of the possible examples, the domain names of Newyorkhaircuts.nyc, Barberdiscounts.com, and haircutbargains.com may be created in this example. (Step 1601)
A new domain name 180 (or multiple registered new domain names) registered to the user 100 may be pointed to the website 130 operated by the user 100. (Step 1701) This may be done automatically for the user 130 immediately after the user 100 registers the new domain name 180 (or multiple new domain names) by updating the name servers 160 in the DNS 150. In other embodiments, the website 130 may be automatically hosted for the user 100. (Step 1702)
Other embodiments and uses of the above inventions will be apparent to those having ordinary skill in the art upon consideration of the specification and practice of the invention disclosed herein. The specification and examples given should be considered exemplary only, and it is contemplated that the appended claims will cover any other such embodiments or modifications as fall within the true scope of the invention.
The Abstract accompanying this specification is provided to enable the United States Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure and in no way intended for defining, determining, or limiting the present invention or any of its embodiments.