There are lots of factors on having good SERP. Quality and relevant backlinks and fresh and informative contents are the two major factors on having good SERP.
Yes you are right there is really a lot of factors, however the major two factors are #1 Content #2 Backlinks