Currently I have build a new website.
I've been wondering for so much time why google ranks better home page for some words.

Finally I think I have found the answers to my question:
Example:

Old website ranks from 1st to 10th place in google, for a keyword "cookies" and Google makes the home page to gain the highest rank. So far OK.

New website, new pages, new urls and an exact page made for cookies keyword, but google keeps giving the highest rank to the home
page, even that it doesn't contain that much information about cookies...

So is it possible that Google is ranking the wrong page because of this historical rank and what can I do to deal with it?
The only thing comes to my mind is to use 301 redirect from home page to the wanted page but I will have no home page...

Any suggestions are more than welcome!