I have come across two very small websites that appear to have hundreds of pages indexed in Google. How do they do that? In Search results for a "site:" search ,Google shows "About 1,200 results" for a site with fewer than 30 pages. Then looking though all the results listed, I found about 200 listings, almost all pointing to the "home" page. The difference between the listings is that they all have different query strings, with the query strings filled with different keywords. I would have thought that would breach the no duplicate content rule. Can any one advise? (can I show the relevant URLs here?)
Whatever CMS you are using is an utter mess. These indexed pages that are redirecting (frame being broken out of??) are utterly pointless. I can't see the purpose for jQuery on your site, never mind having it within the body. Start coding it again from scratch, but with good design principles (get it working with just HTML, then make a pretty layout for it with CSS) and bring it into 2013, as right now it looks like it's from the 1990s. Or possibly you might want to try Drupal, as some of your content would benefit from the book module. You would still need to customise your theme with HTML and CSS, but it would make managing the content simpler.
They are doing it by putting an iframe of the homepage inside of the page that links to the home page onclick, so it is different enough to be indexed separately. But it's not a good practice.
I saw that and couldn't quite decide if it was the CMS's own screwed way of doing a redirect on a non-existent page or just spammy SEO. @OP did you hire someone to do "SEO" for you?
it's just CMS without rewrites and not advisable for SEO. SE considers url keywords higher than number queries. Relevance is most important.