Hello
all your direct traffic may be coming from your Magazine article?
Sign your self up to googles webmaster tools, It doesnt tell you very much, but it lets you tell google about your site, and you find out how google views your site a little easier.
I would agree with the other poster that you need better content. were not saying that your site is rubbish to look at but unless you already have a hugely recognised brand.. eg Apple.. you cant have a very plain page and expect people to find it and land on it.
my top tips as a web DIY'er.
1)sort your Meta Tags out including page titles. eg "DP custom motorbikes - For Sale"
have a look at other sites to see what they do, and which ones work better than others.
2)use better sentences packed with relevant keywords.. eg.
cool bike to buy - rubbish! how many forums talk about a cool bike to buy you selling push bikes toddler bikes?
buy a cool DP custom motorcycle - much better you reinforce "custom motorcycle".
3)Repete AND rephrase. Mentioning something once on you page doesn't do a lot. If you mention it more than once it must be important so your page gets higher ranking on that keyword, but google is very cleaver about this so you cant repete the same thing again and again and again hence Rephrase.
4) get more links! the more links to your site the better search engines will rate it, but this takes a little time
5) Read Googles own search engine listing tips, it can be a bit of a trawl but it explains 80% of what you need to know for free!
6)consider adwords search "google adwords voucher" I started of with £20 for nothing. be very specific with your search terms so no "cool motorbike" but "custom harley motorbike builder" would be better. This taught me more about searches, and got a bit of traffic and interest to my site.
7) Label everything, its all keywords. eg DP_custom_harley1.jpg not bike1.jpg Its extra faf, but it all adds up.
There is always more to do, and tweek but these things got me started, and hopefully you learning more about where you are going right, and wrong.
Wheaty