Create a Website

SO professional your friends will think you dropped 1k on a fancy web designer.



No experience? No programming knowledge? No problem! You’re here, let’s do this

Hey I’m David. I have a passion for creative work and beautiful design. I know how essential online tutorials and resources are for helping to build confidence and competence in what you’re doing.

When I started out online years ago (back in 2009) I was over charged, under-delivered and I had no idea what I was doing. That’s why I now enjoy posting all this content for free. To help show you the ropes and sharpen your skills so you are 100% confident and in control of your decision making. Creating a website is now easier than ever and I’ll show you how from step 1 to step DONE.

I’ve made thousands of dollars from my personal blog and niche websites and in this tutorial I’m going to show you how to do the same:

Thousands of dollars from promoting a simple ebook as an affiliate on a dating website I used to own!

Now I’m free to work online and live abroad. Traveling to fun destinations like Europe, Bali, Thailand and South Korea with my lovely girlfriend.

Ready to take the first step? GREAT!

UPDATE: SiteGround has given WCP readers a massive 70% discount on ALL hosting packages for up to 36 months! Click here to start your website then follow along with the tutorial below.

Here is what we’re going to cover in this massive how to make a website guide:

  • What Type of Website Should I make?
  • Register Your Domain Name
  • Get a Hosting Account
  • Setup Nameservers
  • Install a CMS
  • What will My Website Look Like?
  • Install a WordPres Theme

  • Install WordPress Plugins
  • Logo Design For Beginners
  • User Experience
  • SEO For Your Website
  • Create a Professional Email
  • Register With Google Search Console
  • Install Google Analytics


This tutorial in combination with the Website Creative Pro YouTube channel has helped tens of thousands of people create their website. Click here to start your blog then follow along with the video and tutorial below

Prefer video? Check out the YouTube channel for more full length tutorials.


DO NOT be a money chaser. If you create a website on a topic where you “think” can make money in (like I did when I ran a penny stock blog for 6 months) but have zero interest in, the website is going to fail as it will be chore to run without a budget.

There are some topics I would also suggest avoiding all together as they tend to be very competitive with a lot of established websites. Topics like: Photography, fitness (you’ll need an angle), dating, making money online, personal finance, recipes and travel.

These are all profitable topics but it’s are going to be difficult to get search traffic as numerous, established websites are already producing content in these spaces.

Instead, think of something a little more unique, personal and interesting related to your interests. I had a friend who learned how to sail a boat so he started an information website all about how to sail a boat and it’s doing great. The website helps people and he’s able to make money through affiliate marketing.

I had another friend who served in the US Marine Corps. He created a YouTube channel and a website all about answering questions for potential recruits. He makes money selling a fitness product and advertising.

So try to think of something that is a combination or a blend of popular topics, like a health and fitness website about yoga for women or a dating blog aimed at men over 40 or a niche website about starting a home office.

Here are a few questions to help you:

  • Am I interested in starting a long term project on this topic?
  • Can I easily produce 100+ content ideas for this topic?
  • Does this topic have a lot of potential questions to answer and low competition phrases I could rank for?
  • Are there a lot of other sites on this topic? You want competition. Are these websites under 3 years old?
  • Is there any angle for my site? Why would someone use my site over a competitors?
  • Is there potential to rank for some big keywords that can drive a lot of traffic?


1 – What exactly are your skills? What do people ask you for advice on or help with? If you’re a 25 year old guy, maybe hold off on that dating advice for women idea 🙂

2 – What can you talk about easily? You’re going to need to create content and probably outsource content. The perfect website topic is one where you have a lot of interest in and/or knowledge of.

3 – Money – What do people pay for in your topic? If people are not spending money on your topic, it’s going to be hard to make money. I had an eye care website and it was next to impossible to make any money from it because people would just to go Google for answers. They were not a buying audience and the advertising for that topic was low as well.

With that out of the way, let’s begin the process of creating your own website!


Get Your Domain Name With Namecheap

BEFORE you get a hosting account, get your domain name over at Namecheap.

Domain names are the web address of your website. They are made up of two parts, the actual name and the extension.

Extensions are the .com, .net, .org, .co part of a domain name. These are top level domain extensions and are treated equally by search engines so a .com is not “better” than a .net for example.

Get a .com if possible though

It’s best to get the .com as it’s the gold standard, but any of these extensions (.net, .org, .co) are fine from an SEO perspective. When you’re ready to register your domain name, you have two options:

1 – Get the domain name through the web host (BAD)

2 – Get a domain name at a domain name registrar (SMART)

We’re going to do the second option. Many online will recommend a particular web host and say that you can get a “free domain name” but that is only half true.

If you sign up for say Blue Host you get your domain name for free for the first year, but every year after that you’re paying an inflated price because the web host will tack on a small fee in order make a profit.

It also complicates things if you ever want to change web hosts in the future.

Instead we’re going to save money and use a domain name registrar and get a domain name at the lowest cost. My preferred registrar is Namecheap. You may be more familiar with GoDaddy due to their aggressive advertising, but Namecheap really does have the better price for domain registration.

Please note you have to renew your domain name every year so these saving really add up over time!



Not only is Namecheap cheaper than GoDaddy upfront, this is the cost you pay every year. Where with GoDaddy, they will give you a discount upfront for the first year then charge you $19.99 every year where Namecheap only charges $10.98 a year for renewals.

Head over to Namecheap.

Step 1:  Search for your domain name using the search box on the Namecheap homepage. If the domain name you want is taken, you have to think of a different combination.

Step 2: Once you find a domain that is available, add it to your cart and proceed to checkout.

Step 3: Once you’ve finished creating an account, it’s time to confirm your order. Here you can choose how many years you want to register the domain name for:

  • Register your domain for a year or two.
  • Whois guard protects your privacy and is included with your purchase.

That’s it!

Domain Name Advice

  • Stick to getting a .com. When people  register a .net or .org it’s usually because the .com version of what they want was taken. The most popular websites in the world are all .com’s for a reason.
  • Go for a branded domain with one or two keywords. Like  would be good for a finance website. Avoid spammy sentence based URL’s like “” as Google penalizes exact match domains for long tail keywords.
  • Make it something easy and memorable.
  • Don’t stress and agonize over this too much.


Get your hosting account with SiteGround.

A web host is what makes your website live for everyone to visit. Without a web host you can’t have a website.

Back in the early days of the internet, people would actually host their websites on their own personal computer. If your computer was turned off, then your website would be unavailable. This is why web hosts came to be a thing, to meet a market demand for fast, secure computers that are on 24/7.

This is what a web host is. You’re renting space a high power server that can handle web traffic from all around the world.

Everyone and their grandmother always suggests Blue Host (just because they’re popular) but they’re actually a pretty average web host overall, especially when compared to SiteGround.

SiteGround, just like Blue Host is a recommended web by WordPress, they cost about $4 more per month for comparable plans but provide a far superior hosting service.

Specifically, your website WILL load much fast and provide a better end user experience for your website visitors. Website speed is a key ranking factor as Google has publicly stated that your website should load in under 3 seconds.

So get a hosting account with SiteGround. While you’re here, take a look at the Trust Pilot reviews between Blue Host and SiteGround:

In this tutorial we’re going to use SiteGround – They are again one of only 3 recommended web hosts by WordPress and they are what I’ve personally used to host my websites.

Get a Shared Hosting Account with SiteGround

Simply visit SiteGround and purchase a “web hosting” package. When you visit SiteGround you’ll notice an option that says “WordPress hosting“.

You can safely ignore this because this is a managed package where SiteGround prevents you from having access to CPanel.


CPanel is the user friendly, back end software that allows you to manage your hosting account account. You can add emails, new websites and install WordPress with the click of a button with CPanel.

You want CPanel so choose the cheaper “web hosting” option:

With SiteGround you have three options:

  • StartUp
  • Grow Big
  • GoGeek

Go with the GrowBig or GoGeek because these hosting plans provide enough resources to allow your website to grow. You can also have multiple websites with these plans where StartUp you can only have 1 website.

Once you’re ready, click the orange “get started” button you’ll be on this page below:

Choose “I already have a domain” (the domain you registered at Namcheap) and proceed to fill out the form.

I strongly encourage you to pay for 2 or more years in advanced as you seriously get a 70% discount on your purchase, so take advantage of that discount.

That’s it!


web hosting

You registered a domain name at!

You signed up for a shared hosting account at SiteGround!

….well now what?

This is the part that answers that fundamental newbie question: How do I make it so I can type in and up comes a website?

You need to set the name servers AT your domain name registrar (Namecheap) to that of your name servers at your web host. Relax, it’s easy and not technical at all.

Do you have 3 minutes?

Can you copy and past?

Great you can set name servers.

Name servers?

Name servers, (the typical form is something like – and map an IP address to a more logical and memorable name. Much the same way your phone maps names to numbers so when you want to call Mike, you just select “Mike” in your phone.

This is why you can type in and come to this website instead of having to type in the numerical IP address of every website you want to visit.

Think you have a lot of phone numbers?

Imagine having to type into your web browser every time you wanted to visit Google!

When anyone visits your site, all that is going on is that a request is being sent to your web hosting server via the IP address and name servers for the corresponding information and data.

Make sense? In a nut shell that’s what name servers are and do.

So let’s set up that name server

Check your email. You should have a welcome message from SiteGround that looks something like this:

These are your Nameservers for your account. What you need to do is simple. Change the name servers for your domain name to that of your hosting account. Very simple. Let’s do it.

*Sidenote, if you bought your domain name through SiteGround you can skip this step and move on to step 4, setting up WordPress.

Go to your Namecheap account. You want to go into your domain name list and click on the manage button for the domain name who’s name servers you want to change.

Scroll down to where you see Nameservers. Change it to custom DNS. Then copy and paste in your namerservers from SiteGround. Nameserver 1 goes on the top row and nameserver 2 goes on the bottom row.

When finished CLICK THE SMALL GREEN CHECK MARK to save it.

custom dns



Now you need to have some sort of content management system powering the back end of your website so it’s easy for you to create content, add pictures, links and videos to your website.

You’ll also want something that allows for ease of use and is highly supported and simple to customize. There are quite a few options out there:

  • Wix – Paid (7%)
  • Squarespace – Paid (4%)
  • Joomla – Free (4%)
  • Weebly – Paid (2%)
  • Progress Sitefinity – Free (4%)
  • WordPress – Free (52%)

WordPress is the clear leader and for good reason.

WordPress is ideal for beginners and advanced users a like. It allows content creators the tools they need to build a website fast and easy. There are just so many reasons why you should use WordPress:

Very easy to setup. WordPress is the leader in the CMS space by a huge margin. So much so that all web hosts now come with simple 1-click install of WordPress. You can install WordPress and in 5 minutes be creating content for your website in the time it takes to make coffee.

Easy to use. Creating content, adding products, pages, images, videos, email forms and links to your website is so easy with WordPress. Unlike other platforms where you would have to know HTML and CSS, WordPress is user friendly.

Total control over your blog. Unlike Squarespace, Wix and Weebly where you’re limited on how your website looks and operates. With WordPress you have complete control over the look and feel of your website. Essential for anyone serious about internet marketing and making money with a website.

Excellent support community. WordPress has a thriving community so you can always get help and advice for any aspect of your blog.

WordPress is secure. It’s constantly updated and supported so you never have to worry about running software that is out of date.

Let’s install WordPress

Go to your welcome email and click the link to log into your “control panel.” It will look like this:

You want to click on “my accounts” then you’ll want to click on the red button that says Go To CPanel. Click proceed if a security pop up appears.

Find the auto installer for WordPress, click on it.

You will be looking at a page that looks like this:

Simply click the small “install now” button. You’ll now be on this page:

First, make sure you have https:// selected.

You get a free SSL with your SiteGround account. An SLL makes your website secure for anyone who visits your website and Google LOVES secure websites, so just make sure to have https:// selected and not http://.

Next you can choose the domain to install WordPress on. It should be the domain you used when creating your hosting account.

Last part is “directory” – you can leave this blank as we want to install WordPress on the root domain and not in a directory.

Underneath this you’ll see additional settings:

Site Settings

You can change the site name and site description later when you’re logged into your website. So don’t stress about this section now.

Admin Account

For the admin account, use an admin account name that is memorable for you as it will be your user name to log into your website. Same with the admin password. Make it something complex, but something you can remember.

How to Log Into WordPress

To log into your website all you need to do is visit

To log into your website now, all you have to do is go to and put in the user name and password you made when installing WordPress.

Welcome to WordPress.


You website can be designed using various themes. Some themes have a pre-built look where you can’t change much, others are designed with a drag and drop editor making creating any sort of website easy.

As spiderman once said, “with great power comes great responsibility.” This could not be more true for your website design. You can make something that looks like a total mess or something that is highly effective.

Websites tend to be over complicated from a design perspective. From a practical standpoint there are only a handful of winning layouts you should consider for your website:

  • Blogroll
  • Niche Website
  • Influencer Pro

The Blogroll Layout

The blogroll layout shows a website’s blog posts on the homepage in chronological order (instead of a dedicated homepage).

This layout is ideal for brand new website with minimal content, websites that don’t have specific goal with any page (like getting email subscribers or getting people onto resource page) or websites where the main focus is to keep readers engaged through publishing new work week over week.

You should start your website as a blog roll and focus on creating content, but over time you’re going to want to transition to a dedicated homepage.

Niche Website

The niche website is how I designed the majority of my websites. I like the niche website layout because it builds your email list or it sends traffic to a specific page of your choosing while also giving exposure and deep linking to additional published content.

If you’re building a brand around a topic this is the sort of layout you’re going to want for your website. It quickly introduces what you websites topic is all about and it directs traffic to specific pages or an email list.

Influencer Pro

The last type of site layout is the Influencer Pro layout. This layout is like the niche website but it puts YOU as the face of the brand behind the website and business:

This sort of layout is ideal if you’re an expert in your subject matter. Like if you were a lawyer giving advice about starting a business, it would not be a bad idea to put your face on the homepage.

The influencer Pro is an ideal layout if you want to associate your website’s brand with your own personal brand.


You just created your own WordPress powered website and we just went through a few design layouts. The first thing you’re going to want to do is design your website so it looks the way you want. For that we will need to install a WordPress theme.

For themes, you have two options, free and paid.

Free Themes

You have tens of thousands of options when it comes to free themes. I do however strongly suggest you get yourself a paid theme from a professional theme developer because they have an incentive to create a maintain a high quality theme in a way a free theme do not.

Still there are a few outstanding free themes. Here are my personal favorites:

Twenty Seventeen Theme (Free) – The flagship theme from WordPress. While the latest theme is the Twenty Nineteen theme, the Twenty Seventeen theme is still superior in my opinion. It’s simple, stylish and looks great on mobile devices. Here is a tutorial on how to use it.

Simple Theme by Themify. My personal favorite free theme. Takes an hour or to understand how to use it you can create a premium looking website with it. Go here for a tutorial on how to use it.

Kouki Theme (Free) – A  lovely theme ideal for blogs on photography or personal stuff. Clean, simple, elegant and cool.

Hestia Theme – An ideal theme for any sort of small business or business oriented website.

Ocean WP + Elementor – Ocean WP is a free theme that is designed to work well with Elementor plugin.

Astra + Elementor – Astra is another free theme that is designed to work with the Elementor plugin with ease.


Elementor is a page builder plugin. It allows non-techie people to create beautiful websites by adding drag and drop blocks to your website. Amazing!

How to Install a FREE theme from the WordPress directory

Simply go to appearance >>> themes >>> add new

Look through the database and see if anything stands out to you. For the above themes, just type their name into the search box. For the Simple theme, you’ll have to download that directly from Themify and then upload it.

To get the best results I would also sort by most popular.  To install simply click a theme and then click install.

upload theme

Paid Themes

Paid themes are designed and coded by theme developers. They range in price from $30 to $80. Some themes are a one time purchase, others require a yearly payment to continue getting support and updates.

What’s the difference between paid themes and free themes? Paid themes have a lot more features and functions than a free theme. They tend to be coded better and you also get support for how to use the theme. Which is great if  you’re just starting out.

As such, you’ll want to be using a premium theme after you out grow your free theme.

Here are my favorite premium themes:

Ultra Theme – Ultra by Themify is what I use on a majority of my personal projects. It comes with the Themify builder that allows you to create any sort of website you want. It also has a lot of built in internet marketing features like being able to create simple landing pages (like this) as a way to collect emails.

Avada Theme – This is the best selling theme on Theme Forest for the last few years. It’s a theme that comes with the ability to customize various aspects of your theme however you want as well as coming with different templates you can download and use.

DIVI – The Divi theme comes with a front end visual editor where you can move different element blocks around to design your website however you want.

How To install a Paid theme:

Once you purchase a paid theme you will be given a zip file that contains your themes files. You simply need to upload this zip file to your website.

Go to appearance >>> themes >>> add new >>> upload theme

Choose the file (which is your theme) and click “install now” to install the theme. Leave it as a zip file. Don’t extract the theme after downloading it.

After you click install, your theme will be installed. The next step is to “activate” the theme and you’re all set. You’ve just install a premium theme. Now it’s time to read up on the documentation for your premium theme to learn how to design it or to watch one of my tutorial videos for how to use your theme.


A plugin is a a piece of software that acts as an extension for WordPress, giving it new features and functions. There are thousands of plugins you can install. What plugins you install is dependent upon what you need for your website. One key thing to remember is that plugins can slow down your website so keep your plugins to a minimum.

You can install plugins that add social share buttons, affiliate link management, contact forms and so much more.

To add a plugin to your website is a simple process:

 plugins >> add new

What plugins should you install you may be wondering – checkout our list of essential WordPress plugins.


You’re going to want a custom logo for your website. You don’t need anything big and complicated. Big logos just slow down your website. We want our website to load fast as possible and we do this by optimizing our images as needed. Take a look at the logo for my personal blog:

It’s not too complicated. I just applied a filter to a picture of me looking sideways to make it black and white. You can do this in any image editing program. It’s just a black and white filter.

Then I cropped the image using GIMP to make it a circle. Then I positioned it next to a cool font I found on and exported it and resized it so it was small.

You can do this too. I would start with learning how to use GIMP. It’s a free competitor to the more expensive Photoshop. You’re just going to have to learn how to make decent graphics with GIMP. There are countless free tutorial videos on YouTube you can learn from.

I would also checkout to help you edit images as well as for specific image sizes like YouTube thumbnails or Pinterest pins. Canva logos is also a good resource for inspiration and templates for creating your own logo.

Remember, small is the way to go. Just look at the logo for

THIS is the logo for a multi-million dollar education business. Anyone can make this sort of logo.

Hire a Logo Designer

Sometimes it just makes sense to hire out a logo design. A good logo is critical for your branding and if you lack design skills then just hire someone to do it for you. For a small fee of $20-50 you can have a professional to make you a quality logo like:

For simple logos like this, you should check out It’s the ideal place for this sort of work as there are many talented designers who are happy to take on simple projects like this for bloggers and content creators.


It’s time to setup the back end of your website. These steps are essentials for any new WordPress install. Yea it’s a bit tedious and boring, but once it’s done it’s done

Essential Pages:

Your website is going to need some basic, core pages. Let’s talk about how to set them up. To create a new page go to page >> add new when in the WordPress dashboard.

About Page – This page is designed to tell why the website exists and why you are qualified to create it.

Contact Page – This page is what people will use to reach out to you.

Legal Pages – Your website needs a privacy policy and terms of use page.

Blog – This is the blog section on your website.

Homepage – While you can forego having a dedicated homepage and instead just use your latest blog posts, it’s not ideal. Learn how to make a homepage.

Set up your permalinks:

Permalinks are the URL structure of your pages and blog posts on your website

WordPress by default has a really weird default structure:

Let’s change this. It not only helps your content rank for relevant terms it also helps the end user find the content they are looking for. Does p=123 give you any idea what the page is about? No.

The best structures are: – Perfect for smaller sites that are never going to have more than 50 pages of content. – Perfect for large websites that will have 1000+ pages of content and multiple categories. – Perfect for time sensitive content like news. – Best URL structure for most websites. Go with this one in most instances.

Here’s how to change it:

Settings >>> permalinks

Click on custom structure and set it to /blog/%postname%/

This structure is great because your pages will still be but your blog posts will be organized nicely as The most popular websites in the world use this structure because it gives your website a nice structure that search engines love.


SEO stands for search engine optimization. It’s a billion dollar industry that is all about optimizing your website to rank well in Google. Changing the permalinks for example is a form of SEO as your websites URL structures does influence your rankings to a tiny degree. The goal of SEO is to structure your website so it is able to rank for various search terms as a way to get visitors for free from Google.

There are two types of SEO:

  • On Page SEO
  • Off Page SEO

On page SEO refers to activities you can do on your website to optimize it to rank. Off page SEO has to do with building links back to your website from other relevant, trusted websites. Since at this point we’re setting up your website, let’s lay the foundation for good on page SEO.

Install Yoast SEO

An essential plugin for any website is the Yoast SEO plugin. At million+ downloads it may be the most popular WordPress plugin of all time.

To get started with, go to plugins >> add new and the search for “yoast SEO.” Install it and activate it.

The key feature this plugin adds is the ability to control the title and meta description of your blog posts and pages:

This is important because if you were creating a blog post about “best headphones for teenagers” you would want that phrase in your title and in your meta description.

Additional helpful features of Yoast:

  • It gives a readability analysis of your content
  • It creates a sitemap that you can submit to Google (more on this later)
  • It enables your website to have breadcrumbs*


Breadcrumbs help visitors to your website navigate easily they help and search engines crawl your website. Breadcrumbs are typically found above the post title or page tile:

Home >> Blog >> Category >> Blog Post Title

A lot of themes come with built in breadcrumbs but too many do not. With Yoast you can add breadcrumbs.

Install Smush It

Smush It is a WordPress plugin that compresses your images upon upload to your website. It reduces the file size and makes your website load faster.

To add it just go to “add new” plugins and search for “smush it.”

Your website as it grows is going to have a lot of images, optimize them with Smush It.


Why do you want to do this? Because you want to have a professional email for your website. Nothing says “I have no idea what I’m doing” like

Want to email me personally? I use an email account powered by Google Apps. Google apps is not free, but you can still setup an email account through CPanel in SiteGround:

Create an email account:

1 – Log into cPanel.
2 – In the Mail section, click Email Accounts.
3 – In the Email field, type the name you want and select the domain name from the adjacent drop-down menu.
4 – In the Password fields, type the desired password twice.
6 – Click Create Account.

Forward said email to your gmail account (or whatever provider you use):

1 – Log into the cPanel.
2 – Then go to  Mail >>> Forwarders section.
3 – On the forwarders page, click “Add Forwarder.”
4 – On the next page, fill in the information to send email from your website to another email account.
5 – Click Add Forwarder.
All email sent to will now be sent over to your professional email



Because it’s a tool that tells you how your site is looking to Google, what problems need to be fix, and how to fix them. I takes time for search console to gather information on your site. So when you’re 6 month in and have 30+ pages of content you’re going to be happy you verified your website with Google Search Console.

Sign up HERE.

Go through the sign up process and add your website. Next you will have to verify your website. To do so is simple. Google Search console will give an file to download that you then need to upload to your website to verify ownership.

To upload the file to your website is easy.

Go back to CPanel – find where it says File Manager:

Click on file manager. When you’re in File Manager click on “UPLOAD” in the menu and select the file from Google Search Console.

Next, make sure to check back with Google Search console every month to see any errors with your website as well as positions for where your website is ranking.

If you notice a piece of content you wrote is ranking for a phrase it’s not targeting, that’s an indication you should go to that content and improve it so it’s more optimized for the terms people are searching for.


Signup for Google Analytics

How do you know how many visitors you received in a month? How do you know how long people spend on your site? How do you know how people found your site in the first place?

The answer is analytical programs.

Analytics as it’s call in the industry simply refers to your private data and stats regarding how the end user is experiencing your site. Analytics are useful for tracking performance and conversion of keywords, email sign-ups, stickiness of your online content and many other metrics.

There are many programs to choose from, the most popular and recommended by most is Google Analytics due to their free price point, integration with AdSense, and the comprehensive data they provide. However, feel free to test other equally good analytical programs out too as there are many strong competitors.

For this tutorial sign up for Google Analytics.

When you finish setting up your account you’ll get a script to copy and paste into your websites header section. It will look like this:

Most WordPress themes come with a “theme options” tab that appears under appearance. Look for an option that allows you to copy and past scripts in like Google Analytics.

If your theme does not have any such option simply install this plugin:

Header and Footer

This plugin provides you a place to copy and paste your analytical script in. Paste it in the header.


If you followed along with this tutorial, you should have your very own website up and running! The next step is to share this and to subscribe to the site to get a free course on growing a website through SEO.

Hope you found this tutorial helpful! – David

Make a PRO Website Tutorials, Advice & Guides

While you’re here, subscribe to get a free in depth “deep dive” email course on creating a website and growing it with SEO so you can make passive income: