How to Build and Optimise a Business Website From Scratch
A real documented account of building a professional business website using AI tools, connecting Google Analytics, fixing SEO errors, and getting it found, every step and every tool used.

Search for a command to run...
A real documented account of building a professional business website using AI tools, connecting Google Analytics, fixing SEO errors, and getting it found, every step and every tool used.

No comments yet. Be the first to comment.
A step-by-step guide to setting up HubSpot's free CRM from scratch for small businesses in Kenya and across Africa, managing contacts, pipelines, and client follow-up.

Growing businesses in Kenya often mistake busyness for progress. Here is what an operations breakdown actually looks like and what fixing it takes.

Standard operating procedures are not bureaucracy. For small businesses in Kenya, the absence of SOPs is one of the most expensive operational gaps a founder can overlook.

Agentic AI is not ChatGPT. It takes actions, makes decisions, and completes multi-step tasks without you. Here is what it means for business operations in Kenya and globally.

Most people who build a business website make the same mistake. They focus entirely on how it looks and almost nothing on whether it will ever be found.
A beautiful website that nobody visits is just an expensive digital business card.
Over the past several weeks, we rebuilt the Virtual Assistant Solutions website from the ground up, not just the design, but everything underneath it. The SEO foundation. The technical setup. The tools that connect it to Google. The fixes that most web developers never mention and most business owners never know to ask about.
This is the real account of what we did, in what order, and what each step actually involved. No generic advice. No sponsored recommendations. Just the actual process.
The original website was built when the business was positioned as a virtual assistant service. The content, the pages, the tone, the navigation, everything reflected that. When the business repositioned as a Fractional COO and Operations Consultancy, the website did not just need new words. It needed a different architecture entirely.
New pages. New service structure. New positioning. New tone across every single paragraph.
We used Lovable AI to build the website, an AI-powered web builder that generates a React-based website from conversational prompts. The entire site was rebuilt through a series of precise prompts describing exactly what needed to change, page by page, section by section.
The lesson here is that how you prompt an AI builder determines the quality of what it produces. Vague instructions produce generic results. Specific instructions, exact headings, exact paragraph text, and exact button labels produce a website that actually says what you want it to say.
Before touching the design, we rewrote every page. The homepage, about page, services page, case studies, tools, training, contact, and FAQ, each one was rewritten to reflect the new positioning, in a consistent voice, using language that real clients use when they search for this kind of help.
This matters more than most people realise. Google reads your page content the same way a human does. If your homepage says you are a virtual assistant, but your services page describes COO-level work, Google does not know what you are and will not rank you confidently for either.
Consistency across every page, same title, same positioning, same keywords used naturally, is the foundation that everything else builds on.
We also fixed something subtle but important: the entire website was written in first person singular. I build. I manage. I design. For a consultancy, that language signals a one-person freelancer. We changed every instance to first person plural: we build, we manage, we design, without changing a single fact. The positioning shifted immediately.
Once the content was right, we built the technical layer underneath it.
Every page got a unique title tag under 60 characters and a meta description under 160 characters, both containing the keywords the page is targeting. These are what appear in Google search results. If they are missing or too long, Google writes its own versions, which are rarely as good.
We added canonical tags to every page pointing to the www version of the URL. This solved a problem most website owners do not know they have. Google was seeing www.virtualassistantsolutions.co.ke and virtualassistantsolutions.co.ke as two separate websites and splitting the ranking signals between them.
We added a sitemap.xml file listing every page, submitted it to Google Search Console, and set up a robots.txt file telling Google which pages to crawl and referencing both the sitemap and the AI crawler rules.
We also created an llms.txt file, a newer standard that tells AI tools like ChatGPT, Claude, and Perplexity exactly what the business does without them having to read every page. This is the equivalent of a sitemap, but for AI search.
Schema markup is structured data that goes in the invisible code of your website and tells Google specifically what type of business you are, where you are located, what services you offer, and who runs the company.
Without schema, Google has to guess. With schema, you tell it directly.
We added the Professional Service schema to the homepage, covering the business name, location, phone number, email, founder name, service types, and social media links. We added the FAQ Page schema to the FAQ page so Google can display individual questions and answers directly in search results without a visitor needing to click through to the page.
Testing the schema is straightforward. Google's Rich Results Test at search.google.com/test/rich-results shows exactly what structured data it detects on any page.
Building a website does not mean Google will find it. You have to tell Google it exists.
Google Search Console is the tool that connects your website to Google's index. Setting it up involves verifying that you own the domain. We did this through an HTML meta tag added to every page and then submitting your sitemap so Google knows which pages to crawl.
After submission, we used URL Inspection to manually request indexing for each main page. This does not guarantee immediate indexing. Google works through a crawl queue at its own pace, but it puts your pages at the front of the line.
Two pages came back with a soft 404 error, meaning Google visited them and found them near-empty because the JavaScript had not fully rendered before Google's crawler read the page. This is a common issue with React-based websites. The fix involved ensuring static content was present in the HTML before JavaScript loaded, and adding route aliases in the Vercel configuration so the correct URLs resolved properly.
Google Analytics 4 tells you how many people visit your website, where they come from, which pages they read, how long they stay, and whether they clicked your booking button.
Without it, you are guessing. With it, every decision about your website is based on data.
We connected GA4 through Google Tag Manager rather than adding the tracking script directly to the website code. GTM is a tag management system that sits between your website and the tools that track it, meaning you can add, change, or remove tracking scripts without touching the website code each time. It also allows you to add schema markup, event tracking, and third-party scripts, all from one dashboard.
Microsoft Clarity was added alongside GA4, which records actual video sessions of real visitors scrolling and clicking through your website. Watching five recordings tells you more about how people use your website than a month of reading analytics numbers.
Google measures how fast your website loads on mobile and uses it as a ranking signal. The test is at pagespeed.web.dev, and the score runs from 0 to 100.
Our score dropped to 64 after adding a hero video to the homepage. The video was blocking the page from rendering, meaning visitors on mobile were waiting several seconds before seeing any content. Google penalises this.
The fix involved adding a preload instruction for the fallback image, setting the video to not load until after the page had rendered, and disabling video autoplay entirely on mobile devices, showing the static fallback image instead. The score recovered.
A score above 90 is excellent. Above 70 is good. Below 70 needs attention before you do anything else to the website.
Everything described above gets your website found for searches directly related to your business name and services. A blog gets you found for every other relevant question your potential clients are asking.
We set up the blog on Hashnode, connected to the custom subdomain blog.virtualassistantsolutions.co.ke, with the blog DNS record configured through Cloudflare. Hashnode handles the Article schema automatically on every published post. Google Tag Manager was connected to the blog through Hashnode's integration settings to manage additional schema injection.
The first blog post, targeting the search query "what is a fractional COO Kenya", was published with internal links back to the services and case studies pages, proper meta tags, and a cover image. Each subsequent post targets a different keyword question from the same field.
This is a long game. A blog post published today may not rank until three to six months from now. But when it does, it brings visitors to your website continuously without you doing anything else.
A professional business website today is not just pages and paragraphs. It is a connected system.
The website content tells Google and human visitors what you do. The technical SEO tells Google how to read and rank it. The schema markup tells Google specifically what type of business it is. Search Console connects it to Google's index. Analytics tracks what happens when people arrive. GTM manages all the tracking in one place. The blog builds authority over time. The Google Business Profile captures local search. The directory listings signal credibility. The llms.txt file makes you discoverable to AI search tools.
None of these are optional extras. They are all part of the same system. Skip one, and the others do not work as well. Do them all, and you have a website that is genuinely visible to Google, to AI search tools, and to the clients you are trying to reach.
We documented every single step of this process, every prompt used in Lovable, every tool connected, every error encountered and how it was fixed into a complete blueprint that any business owner can follow to build and optimise their own website without hiring a developer.
That blueprint is coming soon. If you want to be the first to know when it is available, book a free discovery call or follow Virtual Assistant Solutions on LinkedIn.
Virtual Assistant Solutions, Fractional COO and Operations Consultancy. Nairobi, Kenya. Working remotely with founders and business owners across East Africa and beyond.