First, in order for a page to be indexed it must have a feature on the page that supports search, like you need at least one html feature or blog etc on the page.
Second, if you really want to index the keywords and meta description you will need to add this to your user.config:
<add key="IndexPageMeta" value="true" />
then touch Web.config to make it reload settings, then rebuild the search index again.
However, there is a negative side effect of doing this. It is far better if the actual content in the html or other feature matches the search and to not index the meta data. What will happen if the content contains the word and the keywords are indexed and also contain the word, you will see 2 results in the search results, one for matching the html content and one for matching the meta data of the page.
So it is better if the internal search does not index the meta data but the content does have the search term, then it will return only one match in search results.
Hope it helps,