You don't need to hire a designer to get a good-looking website. You can start from a ready-made theme in a content management system such as WordPress, or write the pages yourself in a free code editor. This guide compares the two routes, walks through each one, and shows how to put the finished site online.
If you want a site running quickly and plan to edit it yourself, use WordPress with a well-supported theme: it takes a few hours and no code. If you want full control or want to learn web development, write HTML and CSS in a free editor such as Visual Studio Code and upload the files to your hosting. Both need a domain and hosting. If you'd rather not do either, an AI website builder can create the whole site from a description.
1. Choose your route
| Question | Pre-built theme (WordPress and similar) | HTML editor (hand-coded) |
|---|---|---|
| Skills needed | None to start; learn the dashboard | Basic HTML and CSS |
| Time to a first site | A few hours | Days, depending on your skills |
| Design control | Within what the theme allows | Complete |
| Updating content | Easy, from the dashboard | Edit files and upload again |
| Features (forms, shop, blog) | Plugins add them | You build or embed them |
| Maintenance | Update core, theme and plugins regularly | Very little; static files have almost nothing to patch |
A simple rule: if other people in your business will edit the site, pick a CMS. If the site is a few pages that rarely change, hand-coded HTML is fast, cheap to host and very secure.
2. Route A: build with a pre-built theme
Pick a CMS
- WordPress runs a large share of the web and has the biggest choice of themes and plugins. It suits business sites, blogs and small shops (with WooCommerce).
- Joomla and Drupal are also free and capable, with smaller theme libraries. Drupal suits complex, structured content and teams with developer help.
For most small businesses, WordPress is the practical choice. Our WordPress guide for beginners and experts covers it in depth.
Choose a theme carefully
Start in the official WordPress theme directory, where themes are reviewed and free. Modern block themes let you edit the header, footer and every template visually in the Site Editor, with no code.
When comparing themes, check:
- Recent updates and support activity, so it keeps working with new WordPress and PHP versions.
- Mobile layout. Open the demo on your phone.
- Speed. A lightweight theme with fewer bundled features loads faster.
- Accessibility-ready tags, which also tend to mean cleaner code.
Free copies of paid themes from unofficial sites very often contain hidden malware or backdoors. Buy premium themes only from the developer or a reputable marketplace. See the dangers of pirated themes.
Customise and add content
- Set your identity.Upload your logo and choose brand colours and fonts in the Site Editor or theme settings.
- Create the core pages.Home, About, Services or Products, and Contact are enough to start.
- Build the menu.Keep it to five to seven items, in the order visitors look for them.
- Add a contact formwith a well-maintained plugin, and test that the messages arrive.
- Write clear copy.Say what you do, for whom and where, in the first screen of the home page. Add one clear call to action per page.
3. Route B: write it yourself in a free editor
Pick an editor
- Visual Studio Code (Windows, macOS, Linux) is free and the most popular choice, with built-in HTML and CSS help and a large extension library.
- Notepad++ (Windows) is free, light and fine for small sites.
- Sublime Text is fast and can be evaluated for free, but continued use needs a paid licence.
Learn the basics
You need two languages to start: HTML for structure (headings, paragraphs, lists, images, links) and CSS for appearance (colours, fonts, spacing, layout). MDN Web Docs, freeCodeCamp and W3Schools all teach them for free. JavaScript can come later.
Build the site
A small business site is usually four or five HTML files sharing one stylesheet:
public_html/
├── index.html
├── about.html
├── services.html
├── contact.html
├── css/style.css
└── images/Start every page from the same template so the header, navigation and footer match:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Your Business | What You Do</title>
<meta name="description" content="One sentence about your business.">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header><nav><a href="index.html">Home</a> <a href="about.html">About</a></nav></header>
<main><h1>What you do, for whom</h1></main>
<footer>© Your Business</footer>
</body>
</html>The viewport line is what makes the page scale properly on phones. Use CSS Flexbox or Grid for layout, and a media query or two for narrow screens.
A static site has no server-side code, so a contact form needs a separate service or a small PHP script on your hosting.
4. Test before you publish
- Browsers: check Chrome, Firefox, Safari and Edge, and a real phone.
- Speed: resize and compress images (WebP is widely supported), and run Google PageSpeed Insights.
- Search basics: a unique title and meta description on every page, one main heading (h1), and alt text on images.
- Links: click every link and test every form.
5. Put the site online
You need two things: a domain name (see the guide to domain registration) and hosting.
- WordPress: install it from your control panel's one-click installer. Domain India cPanel hosting has Softaculous and WP Toolkit; DirectAdmin has Softaculous.
- HTML site: upload your files to
public_htmlwith the File Manager or an FTP client; see what settings do I need to upload my website. Name your home pageindex.html.
Then switch on the free SSL certificate included with the hosting so the site loads over https://.
6. Where Domain India fits
- Shared hosting runs both routes: WordPress through the one-click installers, or your own HTML files. Free SSL is included. The card shows the live price, excluding 18% GST.
- WordPress hosting if you have already chosen WordPress.
- The AI Website Builder if you want neither route: describe your business and it builds the site. You can build and preview a site free; publishing on your own domain starts at ₹200 a month on the Starter plan (Domain India list price on 23 September 2026, excluding 18% GST). See AI builder plans and features.
- 25 GB NVMe SSD Storage
- 50 GB Monthly Bandwidth
- 1 Website
- 10 Email Accounts
Is it better to use a WordPress theme or write HTML myself?
Use a WordPress theme if you want a site quickly and plan to edit content often, especially if others will edit it. Write HTML if the site is a few pages that rarely change, or if you want full design control and to learn web development.
Which free HTML editor should a beginner use?
Visual Studio Code is free on Windows, macOS and Linux and is the most widely used. Notepad++ is a lighter free option on Windows. Sublime Text can be evaluated free but needs a paid licence for continued use.
Are free WordPress themes safe?
Themes from the official WordPress theme directory are reviewed and generally safe if kept updated. Avoid "nulled" copies of paid themes from unofficial sites, which often contain malware.
Do I need hosting for an HTML website?
Yes. You need a domain name and web hosting. Upload the HTML, CSS and image files to the public_html folder using the control panel's File Manager or an FTP client, with the home page named index.html.
Can I install WordPress myself on Domain India hosting?
Yes. Domain India cPanel hosting includes Softaculous and WP Toolkit, and DirectAdmin hosting includes Softaculous, so you can install WordPress in a few clicks from the control panel.
Is there an option that needs no design or coding at all?
Yes. The Domain India AI Website Builder creates the site from a description of your business. You can build and preview a site free and publish on your own domain from the Starter plan.
Ready to build? Compare cPanel hosting for WordPress or your own HTML, see WordPress hosting, or try the AI Website Builder.
Shared hosting with free SSL and one-click WordPress installs, ready for a themed site or your own HTML files.
See hosting plans