About optimizing for Search engines.... focus on the title tag (keyword rich) and then ensuring the keyword is properly seeded within the content.
Meta tags are basically useless (google reads but does not account for in the rankings, while Yahoo only gives a little weight to the tag) - a few years back everyone started stuffing non related keywords into their meta keywords just to score traffic.... basically ruined it for everyone.
Focus on one keyword phrase for a single page - build relevant content around the theme. Include the keyword phrase in headings, bold and bulleted lists etc if possible. Don't over do, and remember that it still should read nicely for a human visitor. (You will be penalized if you try to game by stuffing the keyword) If you have 300 -500 words on the page use the word in different variations about 5-8 times (that includes using in title and headings)
If you can control your url structure i.e examplesite.com/auto-detailing.html try to use your keyword in the there as well.
As you are probably starting to realize.... the page needs to be aligned with the selected keyword.
I could give a whole dissertation on this..... as there are a host of other factors.... one final point. If you are looking to use a free hosting account... if your website resides on the same server as someone who has tried to game the system you too maybe at risk for being penalized. So free is cheap but in the long run you may do yourself a disservice.
Hopefully I have helped (I apologize if I just confused you more

) but SEO can be a deep rabbit hole.
From and SEO standpoint the local marketplace is still wide open..... an example is auto detailing vs. Sturbridge auto detailing as a keyword phrase. (the second phrase is for a detailer who I built a site for and helped optimize for local traffic)
Good luck