How to Get on the 1st Pages of Google
Summary - It's all about content - do you have enough and is it relevant to the search query. Google also looks for HTML meta data like: Title and Description.

This is everyone’s favorite question.
This question is best answered by a SEO expert, but from what I know of my own SEO research – taken from many expert’s articles and websites – is to make your web pages attractive to search engines. Search engines will judge your website by these 3 things: Title, Description and Content.
Title
Title is the page’s given title and it is displayed at the very top part of the browser and on search engine lists. This is why it is unwise to name all of your pages something generic like “Welcome” or “MyWebsite’sName”. Each HTML page should have a unique name.
Description
Description is a description of the content on the particular page – kind of like a summary. If you have one, this is usually displayed in the search results list. Your site is all about and matches it to the search terms people use to find websites. These words are added to meta-data included into your website by your developer.
Content
Content is the written copy for your website. There are many websites that teach you how to write good copy and you can always hire a Copywriter. The main objective is to write rich content. Mark Jackson, CEO of Vizion Interactive, a search engine optimization company said this:
The number of pages and the quality of the content available on the domain is one of the major factors that search engines use to determine authority.
These 3 pieces of data are placed in the code of your website. You can view the code by clicking “View Source” in your browser’s control panel. The following is an example of a website with the specific data points highlighted:
<html>
<head>
<title>Title of The Page</title>
<meta name="description" content="description is placed here"/>
</head>
<body>
<h1>The is a Content heading</h1>
<p>This is a paragraph - where the main content would go…</p>
</body>
</html>
What about Keywords?
Keywords are all the words or phrases associated with the content on the web page. Search engines used to match the keywords on a webpage and the keywords the user would type in, but people abused this system and now, search engines don’t regard keywords as they uses to. But many designers still use them and SEO experts still include them. From my research, they won’t hurt to add them. I personally add a generic list for the entire site instead of unique words for each page. Overall, please contact a SEO expert for their help.
One more thing.
It takes time (months or more) to get a high listing, so be patient and I would highly recommend a SEO expert if it’s very important that you be on the first page of Google. Hope this helps.