I've built up an open web directory of companies as well as added a classifieds listings to the site. Its built such that anyone can log in and create their company profile and post classifieds listings. I've kept all this open and free but I am facing problems on two areas:
1 - Getting visitors to the site I haven't done much except for rely on emailing contacts and a facebook page as well as enlisting in directories but it only brings in a trickle of visitors. What other strategies should I employ here. Consider that my website targets a specific niche and I have prepopulated thousands of company profiles. How effective is banner advertising your site and what considerations do I have to make here?
2 - Earning money from my site I've thought about having ad space for sale on my website but its all dependant upon visitor volume. I've kept everything free on my site to begin with and don't consider chanrging people to post their ads or company profiles at all.
I don't want to go down a business model of getting people to pay for directory listings, heard too much against that kind of model to begin with.
Any advice would be most appreciated here
Niche directories can work... but you need to put the effort in. The directory has to be value-add - it must not just be a company name and address. The other answers here have mentioned content but we really need to stress this - you need good, unique, flavoursome content.
With content comes rankings, with rankings comes traffic, with traffic comes ad revenue... With content on each company that Google isn't seeing elsewhere, your pages will begin to rank and drive more traffic to your site. Don't expect to sell any advertising space until you have first page rankings on Google (ranking for niche long-tail keywords are ok if there are enough of them).
Content ideas... use Mechanical Turk (cheap, lower quality) or eLance (pricey, better quality) or someone to do writeups on the companies. Focus on a sub-category to start with. Also put in place any feature that encourages user-generated content - i.e. reviews on the company, comments, testimonials etc. The more work you do to add value to the company listings, the more trusted, authoritative and better ranking your pages become. Allow the company itself to edit it's pages and add more content. For free.
Remove barriers... while you are ramping up don't put any barriers in place. I know you want registered users, but by putting up a sign-up process in the way of a visitor seeing the contact details for a company is a sure-fire way to stop them returning to your site. Don't hide the information. This is also bad from an SEO point of view - if Google can't see your content you won't rank. No traffic. Bad. People want instant gratification on the web - not a good idea to put a sign-up in front of information they can get by just clicking 'back' to their Google results and then just clicking the next result down.
Good luck.
You can do pretty much nothing. Web drectories are a bad business to start with - cheap to do, no search engine content, and most websites have their own pages. Google / google maps are your competition, well known etc.
What is your niche? Local geographic area? Or a topic?
You want to get visitors? ut in more content. Possible stuff:
Trick is you need a lot more pages per company so that you have a chance to get a little higher volume.
Then pretty much it is game over. Point. As a company directory ou simply are not interesting. Making money / business model wont work.
Maybe you can start putting upreal content - but for saying that we need to know more.
while echoing quite a few people here that this seems a bit of an odd niche, unless you are adding lot's more value added services.
One thought looking at your site is use Google a lot more, you currently hide any useful data look at Google First Click Free options for paywall sites, while not entirely designed for your instance it could work well, combine this with your address and contact details in rdfa and or microformats and allowing individual businesses to generate more full profiles ability to add pictures or pull from a flickr stream etc. Basically turning each page into unique content for them. If you can work out the incentive from the business side to do this (your profile is x percent complete add y to complete it style might be one way) by using First Click Free you can keep your free paywall (though I would query why you want one, surely if it's free and the people looking are after the businesses info not to create their own profile) but in part make use of Google.