I have had a site up for approximately 2 years now, we built a nice array of back links over the past 2 years, and for some reason, I am only being picked up on Google's first two pages for 3 or 4 keywords, I am no where to be found on 3 word keyword phrases but on extremely long tail keywordsIi do pop up on google. The site is indexed by Google, meta tags are updated, header tags also exist on the site, inter-linking is pretty good. The only recent changes I did was add the canonical tag, I noticed that special characters were in the meta description tag, and the meta title had some extra spaces. I fixed all those since 3 days ago, do you think this is what caused my site not being ranked? Furthermore, I have worked on a site in the same niche and was extremely successfully with the SERPs. Any help is appreciated.