Two things and a half.
THING ONE: Relevant, Unique, and High Quality Content
- Proper Meta Tag
- Alt Tags
- Title Tags
- One h1 header several h2 headers and at least 300 words of relative content
THING TWO: Links
Notice I only said links, not just back links. Even though back links will boost you up the ladder quickest, Internal Links are also extremely important. Many webmasters over look the importance of internal linking structures as a minor detail.
Contrary to this popular belief, internal links are not minor details to simply be ignored.
One of the easiest ways is to use one's own webpages, that just happen to have higher domain authority, and point them at the post you are trying to rank higher for. Whenever I have a webpage I really want to rank higher for I will actually link to the post from every single one of my upper level pages.
For me these pages consist of
- Home Page
- Contact page
- About Page
- All Locations
- Store
- Blog Root
- and Even My Privacy Policy (surprisingly it has 34 page authority because it's been around since the beginning, who would've thought)
After doing this I will also try to add some local citations I may have missed as well as go put the url on blogger and google plus.
If you do it right you can add a good 10-15 "links" and smaller backlinks to your page. Individually, none of these links hold much power. Yet, when combined, it seems to pack quite a quality boost to your local rankings.
I genuinely hope this helped out a bit, and I wish you and your google rankings the best of luck!