Some keywords ranking in top for my website, but search engine result page showing the body content instead of meta description. How it is possible? I have doubt on my site got ranking because of meta title or body content? Any one have idea?
According to Matt Cutts of Google, the meta description is not a factor in ranking, it is simply a opportunity for webmasters so summarize their sites so that Google can put that summary in the results pages. In some cases, google will simply show the body content as the summary if they feel the meta description doesn't reflect the true nature of the site, or was forced in order to effect rankings. Have a good day!
The only reason that they are showing a constructed Google snippet instead of your meta description as the snippet is that you have not properly optimized the meta description to match the search phrase. If you understand how Google chooses the search snippet you would know how to get your meta description to show. Basically, you do not have ALL of the keywords from the search phrase in your meta description. If all keywords from the search phrase appear in your meta desription then Google almost always uses your meta description as the snippet. If some of the keywords from the search phrase do NOT exist in your meta description then Google constructs one using sentence fragments from the page that contain the various keywords that makeup the search phrase. REASON THEY DO THIS? They want to be able to highlight/bold ALL keywords from the search phrase within the snippet. NOTE: They will even modify the title displayed sometimes for this same reason.
The website description that appears in every search engine result may vraies. Depending on the search queries, Google might use some part of your content which they think much better than your meta description.