To choose a good domain name, pick something short, easy to say and spell, and clearly tied to your brand, then check that it is available, free of trademark conflicts and on a suitable extension such as .com or a relevant country or industry domain. Your domain name is your address on the web, and changing it later is painful, so it is worth getting right the first time.
This guide explains how domain names work, the different types of extensions, a practical checklist for choosing one, how to check availability (including a small script for developers), and what to do after you register.
What Is a Domain Name?
A domain name is the human-readable address of a website, like scientyficworld.org. Computers find each other using IP addresses (numbers like 203.0.113.10), and the Domain Name System (DNS) translates the name people type into the IP address of the server that hosts the site. It works like a phone’s contact list: you remember the name, and the phone looks up the number.
You don’t buy a domain outright. You register it for a period, usually one to ten years, through a registrar, and you keep it for as long as you keep renewing it.
The Parts of a Domain Name
Domain names are read from right to left, with each part separated by a dot:
| Part | Example in blog.example.com | What it is |
|---|---|---|
| Top-level domain (TLD) | .com | The extension, managed by a registry |
| Second-level domain | example | The name you choose and register |
| Subdomain | blog | An optional prefix you create yourself for free, such as www, blog or docs |
Technical limits: each part (label) can be up to 63 characters and the full name up to 253, using letters, digits and hyphens, and a label cannot start or end with a hyphen. Domain names are not case-sensitive.
Types of Domain Extensions (TLDs)
| Type | Examples | Notes |
|---|---|---|
| Generic (gTLD) | .com, .net, .org, .info | .com is still the most recognized. Originally .com meant commercial, .org organizations and .net networks, but anyone can register them now |
| Country code (ccTLD) | .in, .uk, .de, .ca, .io, .ai | Signal a country or region. Some, like .io and .ai, are widely used by tech companies regardless of location |
| New gTLDs | .dev, .app, .tech, .shop, .blog | Hundreds were added after ICANN’s 2012 expansion program; they can make short, descriptive names easier to find |
| Sponsored / restricted | .gov, .edu, .mil | Only eligible organizations can register them |
Two practical notes. First, .dev and .app are on browsers’ HSTS preload list, so sites on them only work over HTTPS; you need a TLS certificate from day one. Second, Google has said it ignores the words in the TLD for ranking, so a .shop or .news extension gives no SEO advantage on its own (Search Engine Land covers John Mueller’s comments).
How to Choose a Good Domain Name: 10 Tips
1. Keep it short and simple
Shorter names are easier to remember, type and fit on a business card or in a social media handle. Aim for something you can say in one breath, ideally two or three words at most.
2. Make it easy to say and spell
Use the “radio test”: if you said the name out loud, would someone type it correctly? Avoid unusual spellings, doubled letters at word boundaries (like expertsexchange), and ambiguous words that could be read in two ways.
3. Avoid hyphens and numbers
They are hard to communicate verbally (“is that the number 4 or the word four?”) and often look less trustworthy. Use them only if the brand itself includes them.
4. Make it brandable, not just descriptive
A name like Stripe or Notion can grow with the business; a name like cheap-pdf-converter-online.com cannot. If you can, register a name that matches your business or personal name so that the domain, the brand and the social handles all line up.
5. Use keywords only if they fit naturally
Keywords in a domain are not a ranking shortcut. Google’s John Mueller has said that a keyword domain gives no recognizable SEO advantage (Search Engine Journal), and Google’s 2012 “exact match domain” update reduced low-quality sites that relied on them. A keyword can still help people understand what you do, so use one if it makes the name clearer, not to game search.
6. Choose the right extension
Prefer .com if a good version is available, because people assume it by default. Use your country code if you serve one country, a recognized tech extension like .dev or .io for developer products, or .org for non-profits and communities. Check what your audience expects.
7. Check for trademarks
Registering a name that conflicts with someone’s trademark can lead to a dispute under ICANN’s UDRP process and the loss of the domain. Search the trademark databases for your country (for example the USPTO in the US, or WIPO’s Global Brand Database internationally) before you commit.
8. Check social media handles
Look for the same name on the platforms your audience uses. Consistent handles make you easier to find and harder to impersonate.
9. Look up the domain’s history
If a domain was registered before, it may have a past: spam, penalties or bad backlinks. Check old versions on the Wayback Machine and search for site:yourdomain.com on Google before buying an expired or second-hand domain.
10. Think long term
Avoid tying the name to a single product, year or location you might outgrow. Changing domains later means redirects, lost links and rebuilding brand recognition.
Does a Domain Name Need to Be Grammatically Correct or Have a Real Meaning?
No. Talking about this website itself, the name “Scientyfic World” is not grammatically correct; it should be “Scientific World”. It has never been a problem, because the unusual spelling became part of the brand and made the name unique and available.
When I started blogging, this was one of the first questions that came to my mind: should I give my website a realistic name with a clear meaning, or a made-up one? The honest answer is that it depends on what you are building. For a personal site or blog, a made-up or slightly unusual name is fine, and many successful brands (Google, Kodak, Hulu) are invented words. For a local business, a name that describes what you do and where can help customers understand you instantly. Whatever you choose, it still has to pass the “easy to say and spell” test.
How to Check if a Domain Name Is Available
The simplest way is to search on any registrar’s website, which shows whether the name is free and what it costs. Registration data for generic TLDs is now published through RDAP, the Registration Data Access Protocol: ICANN made RDAP the definitive source in place of the old WHOIS service on 28 January 2025.
If you are a developer brainstorming many names, you can query RDAP yourself. This Node.js script (Node 18 or later, no dependencies) reads IANA’s list of RDAP servers and checks each name you pass in:
// Usage: node check-domains.mjs brewnotes.com brewnotes.dev
// IANA publishes which RDAP server answers for each top-level domain.
const bootstrap = await (await fetch('https://data.iana.org/rdap/dns.json')).json();
function rdapServer(domain) {
const tld = domain.split('.').pop();
const service = bootstrap.services.find(([tlds]) => tlds.includes(tld));
return service?.[1][0];
}
async function check(domain) {
const server = rdapServer(domain);
if (!server) return `${domain}: no RDAP server listed for this TLD`;
const res = await fetch(`${server}domain/${domain}`, {
headers: { accept: 'application/rdap+json' },
});
if (res.status === 404) return `${domain}: not registered (likely available)`;
if (!res.ok) return `${domain}: lookup failed (HTTP ${res.status})`;
const data = await res.json();
const expires = data.events?.find((e) => e.eventAction === 'expiration')?.eventDate;
return `${domain}: registered${expires ? `, expires ${expires.slice(0, 10)}` : ''}`;
}
for (const domain of process.argv.slice(2)) {
console.log(await check(domain));
}When I ran it, it returned:
$ node check-domains.mjs scientyficworld.org brewnotes-kx7q2.com brewnotes-kx7q2.dev example.io
scientyficworld.org: registered, expires 2027-10-05
brewnotes-kx7q2.com: not registered (likely available)
brewnotes-kx7q2.dev: not registered (likely available)
example.io: no RDAP server listed for this TLDTreat “not registered” as a strong hint, not a guarantee: some names are reserved or sold as premium domains by the registry, and some country-code TLDs (like .io in this test) don’t publish an RDAP server in IANA’s list, so use a registrar search for those.
After You Choose: Register and Protect Your Domain
- Register it with a reputable registrar. Compare the renewal price, not just the first-year discount, which is often much lower.
- Turn on privacy protection. Most registrars now redact your personal details from public registration data by default or for free; check that yours does.
- Enable auto-renew and keep your contact email current. Expired domains can be picked up by someone else within weeks.
- Secure the account. Use a strong password and two-factor authentication, and keep the registrar lock on to prevent unauthorized transfers.
- Consider registering obvious variants, such as common misspellings or your country extension, and redirect them to your main domain.
- Point it at your hosting. Update the DNS records (or nameservers) to connect the domain to your website and email.
If you want affordable hosting for a small site or blog, I recommend Hostinger, and many of its annual plans include a free domain for the first year. Disclosure: this is an affiliate link, so if you buy through this Hostinger link, you get a discount and I earn a commission at no extra cost to you. If you plan to run a Node.js app instead of a website builder or WordPress, see my comparison of Node.js hosting services.
Conclusion
A strong domain name is short, easy to say and spell, brandable and on an extension your audience trusts. Check availability, trademarks and social handles before you buy, compare renewal prices, and protect the domain once it is yours. Don’t worry about stuffing keywords into it; a memorable name that people can find and type correctly will do far more for your website.
FAQs
What makes a good domain name?
It is short, easy to pronounce and spell, has no hyphens or numbers, matches your brand, sits on an extension your audience trusts (often .com or a country code), and does not conflict with anyone’s trademark.
Is .com still the best domain extension?
It is the most recognized and the one people type by default, so it is the safest choice when available. Country codes work well for local businesses, and extensions like .dev, .io or .org can fit tech products and organizations.
Do keywords in a domain name help SEO?
Not in any meaningful way. Google has said keyword domains give no recognizable ranking advantage, and words in the extension itself are ignored. Choose a keyword only if it makes the name clearer to people.
How do I check if a domain name is available?
Search for it on a registrar’s website. Developers can also query RDAP, which replaced WHOIS for generic TLDs in January 2025, using the registry server listed in IANA’s RDAP bootstrap file.
How much does a domain name cost?
Most common extensions cost roughly $10 to $20 a year, while some new or premium names cost much more. First-year prices are often discounted, so compare renewal prices before you buy.
Can I change my domain name later?
Yes, but it takes work: you need to set up 301 redirects from every old URL, update links and profiles, and tell search engines about the move. It is much easier to choose carefully at the start.
What is the maximum length of a domain name?
Each label between dots can be up to 63 characters, and the whole domain name up to 253 characters. Practically, shorter is far better.








