You've got a few issues that may be affecting your relevance and therefore, your results in the SERPs.
As thindenim suggested, try to get some more inbound links from related sites or directories. Yahoo! lists 384 inbound links but Google only lists 20. Shoot for sites with a PR4 or better but take what you can get without linking reciprocally.
Always use relevant keywords when given the opportunity to specify link text, be they internal links or if you're placing a listing in a directory or submitting an article.
Here's what I've found to be a few more contributing factors:
- You do not have a link to an XML sitemap on your home page.
- You do not have a sitemap.xml for Google (or a urllist.txt file for Yahoo!) in the root of your server.
- You don't currently have a robots.txt file in place in the root of your server.
- You've put your CSS stylesheet and some embedded JavaScripts at the very top of your page.
- You've used embedded JavaScripts.
- At 514 characters, your meta description is a MILE too long for it to be effective.
- You've used the same title, description and keywords for every page in your site.
- No relevant <h1>, <h2> headings, bolded text, hot links within page content.
Add a Sitemap:
Why? It's the easiest and fastest way to ensure that the SE's are aware of ALL of the pages you want in their indexes. Resubmit whenever you add or delete pages or content. This tells the SE's that you're updating your site with freshy goodness! Yahoo! has their own version, called a urllist.txt file but they'll happily accept the sitemap.xml file as well.
How to Submit Your Site Map to Google, Yahoo! and MSN
Google's Robots.txt FAQ:
How do I use a robots.txt file to control access to my site?
Why use external JavaScripts?
HTML Tip: Reduce The Size Of Your HEAD
Write a great meta description:
Pay attention to the 160 character limit for Google and the 200 character limit for MSN. Keep your most targeted keywords and phrases at the beginning of the description. When it comes to meta descriptions, most often, less is more. The shorter it is, the more focused and targeted it'll be.
SEOmoz | Making the Most of Meta Description Tags
Use unique titles and descriptions in every page.
This will allow you to focus your attack for each and every product and category. It's key in optimizing for findability.
Reverse engineer the search process:
Think about it like a person looking for orange potpourri. What are they going to type in to find what they want? "potpourri", "orange potpourri", "orange scented potpourri" or "orange spice potpourri". In terms of relevance to the most likely search phrase, a great page title would be "orange scented potpourri" and viola! There's your page title.
"Orange Scented Potpourri"
Look at your description in the same way. Give them what they want to know before they click.
Ask yourself if this is all the information a customer would need:
"Scented with orange spice fragrance oil, this 1 lb gift bag is now only $10.95 at ForgetMeNot scented gifts."
At just 108 characters, you've still got some room to play around and work in some more targeted keywords.
Put 'em together and wuddyagot?
Assuming that the SE's spider the page and don't trim it, it should look something like this:
Headings and other on-page factors:
These are all simple things you can use to make a significant impact on how well you rank. You'll need to optimize them for each page.
In product pages, the <h1> heading should be the name of the product, or the manufacturer's make, model or part number, if that's how it's most likely to be found in a web search query. Category pages can simply use the category name itself. Again, focus is key.
Now, go get em!
.02