The reason for this is that your theme is semantically incorrect. You’re using DIVs for virtually everything important, and then the normal H2’s and such for the rest. Search engines expect specific sorts of things. Headers are in H1, H2, H3’s.. Paragraphs in P tags. Text in strong and em for emphasis and such. That sort of thing.
But on your pages, the first H2 tag is always “No Comments”. Not a particularly good header, eh?
There’s no simple fix here. Your theme, while producing an interesting look, needs a complete overhaul to be semantically correct. The HTML of a webpage is not supposed to describe how the page looks, it’s supposed to describe the content of the page. The CSS then comes back and defines the look. Search engines can then understand the content by examining the HTML and understanding that.
To add to what Otto42 said, it would be simple to set up a CSS class that makes the “No Comments” text *look* like an H2 tag (but not *be* an H2 tag).
Thanks for all your answers..I ended up changing the theme and cleaning up the whole thing.But you were very helpful helping me clarify what the problem was.
Thanks!