I have a website with just 30 pages out of which only 23 pages are indexed as per the GWT. So it is okay if all pages are not indexed. I haven't blocked any pages from the bots. Also, what can I do to make those pages indexed?
I would recommend to provide dofollow backlinks from indexed pages to non-indexed pages (if contents are related!!) and drive some traffic, search engines start picking up them and index them quickly, if page has good quality content. Meantime you can also check content quality, possible keyword stuffing, quality of outbound/inbound links, spelling & grammar errors, copied content (also possible someone else copied your content) and on-page SEO. It is also possible the topic on those page are over saturated and takes more time to get indexed & pagerank.
Do you have a good internal linking for your website? For example do you have a link to the 2nd page from your 1st one, next to the 3rd one, etc. Google should KNOW how to visit each page on your domain, so you just have to offer him a way to do it... Once your homepage (or any page in your website!) is indexed, it's just a matter of time!
Yes my website structure is well made and one can easily navigate through pages i.e. interlink is done effectively. Still I am getting hitches.
For non index page create good backlinks to them. this will increase the authority of them and will force google to index them. Check their content too, if it is thin try to increase the content which quality keywords.
You should use xml/html site map for indexing all your web pages. It helps search engine crawlers as well as visitors to find out the whole website's pages at once.
you should probably try interlinking all those 30 pages. By doing that a google bot indexing one page will follow the link and would index all other pages.
Hello friend, to index rest of pages you can use webmaster tool option called as "fetech as Googlebot" You can index any of internal pages.