Guides/Website

How to build and host your own website

A website looks like one thing on a screen. Underneath it is a stack of separate pieces that all have to work together. The domain has to point to the host. The host has to serve the files. The SSL certificate has to be valid or the browser calls your site unsafe. The platform has to be installed and updated. The design has to work on a phone. The content has to be written. And every piece can break on its own.

3 of 3 · 10 steps
Short answer

A website is a stack: a domain, a host, DNS records, an SSL certificate, a platform, design, content, and speed. Buy the domain, point it at the host, install the platform, build a few pages, make it fast on a phone, and test every link before you tell anyone about it.

TimeA weekend to a week, depending on how much you write
Cost to do it yourselfAbout $100 to $300 a year for domain and hosting
DifficultyMedium
Best forOwners who want full control and do not mind maintaining it
Why it matters

Your website is the page Google sends people to from your profile and from search. If it is slow, broken on a phone, or shows a security warning, the visit you already paid for leaves.

You can pay someone to build it, but the pieces still have to be maintained. A domain expires, an SSL lapses, a plugin gets hacked. Knowing how the stack works is what keeps the site up.

What you need
  • A credit card for the domain and hosting (about $100 to $300 a year total)
  • A business name and a few ideas for a domain name
  • Photos of your work, your team, and your storefront
  • A list of your services, your service area, and your hours
  • Patience for DNS propagation, which can take up to 48 hours
Step by step
  1. 1

    Pick and register a domain name

    Your domain is your website address. Keep it short, easy to spell, and close to your business name. Avoid hyphens and numbers if you can. Go to a registrar like Namecheap or Google Domains (now Squarespace) and search for the name you want. A .com is still the best choice. It costs about $12 to $15 a year. If the .com is taken, try a different name before you settle for .net or .biz. Buy it for at least two years so you do not forget to renew it next year. An expired domain gets bought by someone else and pointed at a spam site. Set it to auto renew so you do not lose it by accident.

    Example

    If your business is Valley Plumbing, valleyplumbing.com is the goal. If it is taken, try valleyplumbingco.com before you settle for valleyplumbing.net.

  2. 2

    Point your nameservers at your host

    Nameservers tell the internet where to look for your website. Your registrar holds the domain. Your host holds the website files. The nameservers connect them. When you sign up for hosting, your host gives you two nameserver addresses that look like ns1.yourhost.com and ns2.yourhost.com. Log in to your registrar, find the domain settings, and replace the default nameservers with the ones your host gave you. Then wait. DNS propagation can take anywhere from 15 minutes to 48 hours. During that time, some visitors see your old site and some see nothing. There is no way to speed it up. You just wait.

    Example

    Your registrar shows a Nameservers field with the defaults. Paste in ns1.siteground.com and ns2.siteground.com, save, and the change starts propagating within the hour.

  3. 3

    Choose a hosting provider

    Hosting is the server where your website files live. For a business site, you do not need much. A shared hosting plan from a company like SiteGround, Hostinger, or Bluehost costs $5 to $15 a month and is enough for most small sites. If you expect more traffic or want better speed, managed WordPress hosting from a company like WP Engine or Kinsta costs $25 to $50 a month but is faster and they handle security updates for you. Do not buy the cheapest plan and then wonder why your site is slow. Do not buy a dedicated server if you get 200 visitors a month. Match the plan to the site.

    Example

    A plumber getting 300 visitors a month is fine on a $10 shared plan. A site that runs daily booking and gets 5,000 visitors a month will feel slow on that same plan and wants managed hosting.

  4. 4

    Set up your DNS records

    DNS records are the instructions that tell the internet where to send different kinds of traffic. The A record points your domain to your host's IP address. It looks like a string of numbers, something like 192.168.1.1. Your host gives you the exact IP. The CNAME record points your www subdomain to your main domain. The MX record handles email. If you want email at your domain, like info@yourbusiness.com, you need MX records from your email provider, which could be Google Workspace, Microsoft 365, or your host's built in mail. Get one record wrong and either your website, your email, or both stop working. Most hosts have a one click setup that adds the right records for you. Use it if you can. If you do it by hand, copy every record exactly. One typo means 48 hours of downtime before you figure out which character was wrong.

  5. 5

    Install an SSL certificate

    SSL is what makes your site load over https instead of http. Without it, Chrome shows a red Not Secure warning that makes visitors leave. You used to have to buy an SSL certificate for $50 to $200 a year. Now most hosts include a free one through a service called Let's Encrypt. In your hosting dashboard, look for SSL or Security settings and turn it on. It takes a few minutes to activate. After it is active, force a redirect from http to https so no one ever loads the unsecured version. Test it by typing your address with http and making sure it flips to https. If it does not, you have a redirect missing and some visitors are seeing the warning. An expired SSL certificate will break your site overnight. Set a calendar reminder to check it every three months.

    Example

    Type http://yourbusiness.com in the address bar. If it flips to https://yourbusiness.com and shows a lock, the certificate and redirect are working. If it stays on http, fix the redirect.

  6. 6

    Pick a platform or CMS

    The platform is what you build the site on. WordPress runs about 40 percent of the internet and is free. It is powerful but you have to update it, update the plugins, and update the theme. If you do not, it gets hacked. A builder like Wix, Squarespace, or Webflow costs $15 to $40 a month, is easier to use, and handles security for you. The trade off is less control and you are locked in to their platform. If you want full control and do not mind maintaining it, use WordPress. If you want it to just work and do not need custom features, use a builder. Do not pick a platform because someone said it is the best. Pick it based on how much time you want to spend maintaining it.

  7. 7

    Design your pages

    Start with a homepage, a services page, an about page, and a contact page. That is enough for most businesses. Each page should answer one question: what do you do, who do you do it for, where do you do it, and how do they reach you. Use a template that is already mobile friendly. Do not build a custom design from scratch unless you know what you are doing. A bad template beats a broken custom design every time. Keep the layout simple. One headline, one subheading, one call to action. If a visitor cannot tell what you do in three seconds, the design is too complicated.

    Example

    Homepage: one headline saying what you do, one subhead saying where, a button to book or call, and three short lines on your main services. That is enough. Add photos below.

  8. 8

    Write your content

    Write the words yourself or hire a writer. Do not use AI to write every page because the text will sound the same as every other AI written site and Google can tell. Write like you talk. Explain what you do, how long it takes, what it costs or how you quote it, and where you work. Put your phone number on every page. Put your hours on every page. Answer the ten questions customers ask you most, right on the service page they belong to. Each page should be at least 300 words. More is fine if it is useful. Do not pad pages with filler to make them longer. Short and useful beats long and empty.

  9. 9

    Make it fast and mobile friendly

    More than half of your visitors are on a phone. Open your site on your phone and tap every button. If anything is hard to tap, too small, or overlaps, fix it. Compress every image before you upload it at tinypng.com. An uncompressed photo can be 5 megabytes and load in 8 seconds. The same photo compressed loads in under a second. Remove autoplay video. Remove sliders. Remove any plugin you are not using. Run your site through PageSpeed Insights at pagespeed.web.dev and fix what it tells you. If your mobile score is under 50, most visitors leave before the page finishes loading. Speed is not a nice to have. It is the difference between a visitor and a bounce.

    Example

    A 5 megabyte photo of a truck, compressed at tinypng.com, drops to under 500 kilobytes and loads in under a second instead of eight. The homepage loads twice as fast.

  10. 10

    Test everything before you launch

    Before you tell anyone about the site, test it. Open it on a phone, a tablet, and a laptop. Click every link. Fill out the contact form and make sure it reaches you. Call the phone number on the page from a different phone. Load it on Chrome, Safari, and Firefox. Type your address with and without www and make sure both work. Check that the SSL certificate is active and the address bar shows a lock. Run it through Google PageSpeed Insights one more time. Ask a friend to open it and tell you what they see first. If they say the menu or the colors before they say what you do, your homepage is not clear enough. Fix it before you send traffic to it.

    Copy thisLaunch checklist 1. Domain points to the host 2. DNS records correct (A, CNAME, MX) 3. SSL active, http redirects to https 4. Site loads on a phone and a laptop 5. PageSpeed mobile score above 50 6. Contact form sends and you receive it 7. Phone number on the page rings through 8. Google Business Profile links to the new site
What to avoid
  • Buying the cheapest hosting and wondering why your site is slow.
  • Letting your domain expire because you forgot to renew it.
  • An expired SSL certificate that shows a red warning to every visitor.
  • Installing 30 WordPress plugins and never updating any of them.
  • A site that looks perfect on your laptop and breaks on a phone.
  • Using AI to write every page so it reads like every other AI site.
  • Forgetting to set up email at your domain so you look unprofessional.
Common questions
How much does it cost to build and host a website?

A basic self-hosted site runs about $100 to $300 a year for the domain and hosting together. A builder like Wix or Squarespace runs $180 to $480 a year. A custom agency build costs more depending on the features you want.

Do I need WordPress or can I use a website builder?

A website builder is easier to maintain if you do not want technical upkeep. WordPress gives you more control and more customizability, but you have to update it, the plugins, and the theme or it gets hacked. Pick based on how much time you want to spend maintaining it.

What happens if I do not maintain my website?

Outdated software leads to security holes, broken forms, lost backups, and declining search rankings. An expired domain or SSL certificate can take the whole site down overnight. Set calendar reminders to renew the domain and check the SSL every few months.

Can I build a site myself if I am not technical?

Yes, with a builder like Wix, Squarespace, or Webflow. They handle hosting, SSL, and updates for you. You give up some control, but you do not have to touch DNS or servers. If you want full control and do not mind the upkeep, WordPress is the other path.

Doing this with RiverX
Lite$97/mo
RiverX does
  • Connects your domain and sets up hosting
  • Installs and renews the SSL certificate
  • Designs and builds the site for you
  • Optimizes it for speed and mobile
  • Includes a CRM and business phone number
You do
  • Send your logo, photos, and service list
Next guideHow to improve your Google Business Profile
Was this helpful?