How do I SEO a website I wrote?

A family member of mine owns a small business that was started a year ago. They rely on the profits from the business to make a living, and they are very frugal. I, being an IT professional, have taken on the challenge of creating a simple website for them using Python and Flask. The website includes a main page, services page, and quotation page. I have made sure all pages are indexed and have created a Google ads campaign, but the website is not ranking high in search results. Despite using keywords in meta tags, headers, and text, the website is still not ranking well. I am unsure of what I am doing wrong, as I have tried various marketing strategies with a budget of $1000 spread across different platforms.

The website needs to be optimized for local search, especially since it caters to kids’ entertainment in Southern Canada. You should focus on location-based keywords like “kids entertainment [city name],” “birthday party [town name],” and “party rental [town name].” While you’ve included some of these, it’s crucial to ensure they’re used strategically in page titles, meta descriptions, headers (H1, H2), and throughout the body content.

Additionally, consider expanding beyond basic keywords. Include long-tail keywords that reflect specific services offered, like “indoor play area rental [town name]” or “themed birthday party planning [city name].” Using a variety of keywords, including both general and specific terms, helps broaden the website’s search appeal.

Also, explore building local citations, which are online directory listings that help Google understand your business’s location. This could include listings on Google My Business, Yelp, local community websites, and other relevant directories.

Remember, SEO is a continuous process, and results may take time to materialize. Keep monitoring your website’s performance through Google Search Console and make adjustments as needed.