The only way of finding a site through a search engine such as Google is by entering your search term. This search term is made up of keywords that the engine then looks for and returns the results based on the effectiveness of those keywords. These words need to be the words you think a user will use when trying to search for your site.
In our experience we have found that clients have had more success by starting regionally before thinking globally. For example, if a user was looking for an Indian Restaurant, they are also likely to include the location they want. So for the restaurant, it is pointless spending money trying to get the search term 'Indian Restaurant' to the top if geographically most of the people visiting the restaurant live within 50 square miles. Surely it would be more effective (and much cheaper) to get the term 'Indian Restaurant Birmingham' towards the top as that is what most of the customers would search for.
Also, research some keywords yourself by looking for competition, you may find that certain words have dual meaning and the other meaning is proving a lot more popular than your intended meaning. In this instance try to look for alternatives.
Think of whole search phrases rather than just a word. The more complex the phrase the more likely it is to appear. However, you have to strike a balance between complexity and the likelihood of it being used.
When you provide us with a list of keywords we can advise you on what we recommend you concentrate on, then as the ranking improves we can amend the marketing strategy to include different phrases.

