Here are the main 10 factors Google looks at when deciding whether your website has the authority and relevance to display for a search term:
Site Age Active Content Load Times Backlinks Social Interaction Search Relevance Traffic Security Direct Google Searches Click Through + Bounce Rate