Content Optimisation
The fact of the matter is this:
If your website does not say, in plain text, what you want to be found for in a search, you will not be found.
In other words, Search engine spiders are complex algorithms, or machines, that crawl the web looking for text and ranking and grading websites based on the text they find. If you want to be found in search engines for "Amazing Cold Relief" then your website must have this in readable text on at least one of the pages
If there are 300 Websites with the term "Amazing Cold Relief" in the text then there is competition for that keyword and depending on the level and SEO intellegence of that competition, you might be able to get front page of Google results if you are more intellegent from an SEO standpoint
There are many SEO "experts" who will tell you for a certain price (normally before they even see your website) they will get you on the front page of Google, and this may be true. But if you want to be there for "Amazing Cold Relief" and not "Somewhat OK Cold Respite" then they are probably shining you on.
The front page can be achieved but you have to be smarter than your competition, and this does not always mean spending more money than them on SEO.