- Not having enough backlinks for the keyword you are trying to rank for.
- Poor site optimization
- Getting backlinks from sites that aren't cached in search engines
- Having a new site...or a site that has been penalized for doing something shady
- Duplicate content
There are a lot of reasons. If you have a new site, work on building good backlinks and on your website optimization. Add relevant content on a regular basis.