What do I need to do? It's a WP blog and all my SE traffic goes to main page (entire site is a blog, so main page is the top level of the domain), instead of going to the page the searched keyword is on. Any help would be appreciated.
It's quite strange. Maybe here's the case: - You've built many backlinks to your main page but not your inner pages. Thus, it ranks higher - You main page also contains the same set of keywords. Thus, G is directing people to the main page (which has higher rank) - If the different is too wide and your main page does not contain any specific keywords, G took your title tag or keyword tag or description tag. - Sometimes even image tag is considered by G. So, you should need to check everything. That's the things I can suggest. It is hard to find the real problem without any url and the keywords.
You could try putting "noindex, follow" on the main page. That will avoid any duplicate content issues...