I can tell you that my business name has nothing in it about roof cleaning. What you need is to have it in the text of your web pages and link text using those words. Take a look at my signature and you will see what I mean. I have been working at it for a month now and I come up #1 in my town and my posts or web site appears 7 or 8 times on the first page on google.
Read the advice posted by Chris, Dave and Mike on this subject and you will get a wealth of information.
The first thing you need to do is fill out your signature so the search engines start finding you and place a link on your site to this forum.