A lot goes into making a website successful. This probably isn't the forum for this discussion, but I will speak in general terms giving you an overview of what I am talking about. The website needs to target certain keywords. These keywords need to be prevalent on the page you are promoting. If they show up too often, then the search engines think you are spamming and will reject your site. You have to continually promote your site to the major search engines. I use automated software to do this monthly. You need a lot of sites linking to your site. There are a lot of search engines that use a pay-per-click strategy. This puts your site among the top three "sponsored links" on many search engines. I typically pay $100 to $300 a month on this, and it pays for itself every time. In addition to making the search engines happy with your site, you have to make it very user friendly for your visitors. Customers typically have a very short attention span, so you have to get them from arrival to shopping cart as effortlessly as possible. I just searched Yahoo Search for "wooden pens" and "wood pens", and my site is currently the #1 (non-sponsored) site. It is also the third sponsored site on the right hand border of the page. Yahoo has always been tough for me to get a good ranking with, but it looks like I finally got there.
That's probably about all I should say here. The bottom line is, you cannot build a site and expect people to visit. You need to have a plan to get people to come. You can pay "experts" to do this for you, or you can learn and do it yourself. Somebody has to do it though, if your site is to be effective. I'll be happy to answer any questions anyone has related to websites, but I suggest starting a new topic in the marketing forum for this.