I am doing SEO for a large site (20+ pages). What are the best practices in regards to the sub-pages of the site? Should I put keywords for sub-pages, and if yes how similar can they be to my home page keywords? What about description and page title, how long should those be and how similar to the home page? Is there anything else that can be done for SEO optimization?
You need to know that every search engines treat every web page as a unique web page. So, if you have more than 20 web pages then you should have to unique products and content for that 20 web pages along with title, meta and navigation similar to products and content which are on the pages.
Make the main domain more strong -- then use good internal linking. Of -course each page should have proper Title tags relevant to the content. If budget permits try to get highly relevant links for each sub-page too.