You are not going to rank on the first page of Google for Wedding Invitations, Photography, Bridal Consultant or any other term that describes your business. Nor do you need to if you are a local business.
Your concern is to be visible when clients in your local area are searching. They are more likely to add a geographic term to tell Google the area they are interesting in finding a resource. However most businesses concentrate on ranking for the state, county or town they are located in. Many people (especially men according to studies) will search using a zip code. If you are in a larger city like New York City, one may use a neighborhood term like Chelsea or Upper West Side. Another little known strategy that can help your ranking on Google Maps is embedding your latitude and longitude. Here is a site where you can find out what that is.
While the broader the search term, the more potential clients there are searching, the more localized or specific the search term is in relating to where and what your business does, the stronger the average inquiry will be. And it’s much easier to rank for those more complex terms. Any Search Engine Marketing Professional will know how to do it. We certainly do. One thing you should not do is start adding zip codes to the text on your site but it can be a good idea to act text about neighborhoods.