After the last refresh I went from #1 for my most my keywords to 8-12. This is a local niche for my seo biz. I saw some flaws in my link profile some site wides on directory sites that had literally thousands of links to me. So i removed them, also removed a blog that was linking to me and hit by negative SEO which pointed tons of shit spam links at me. These are all removed now. My site is PR3 with tons of quality back links, guest blog posts, web 2.0s, press releases etc etc. I have approximately 5k back links and im working on diversifying my anchors more, (It's not even bad now either). Yet I am being outranked by 1 page sites with 20 back links for high competition keywords. Wtf do I do when my site is already heaps better than my competitors and they still out rank me? My on site is perfect, diverse high quality back link profile of thousands of links compared to their 30 shit links, I have higher page rank, my domain name is more relevant (no emd), I have hundreds of pages of content, compared to their one page + contact page. Really not sure what to do here, google seems to reward shit sites for no reason. Any help is appreciated.