There are 200 factors that can affect the ranking of the website. But in my opinion the following factors are the most important :
1. Optimal onpage
2. Keyword
3. Quality content
4. Always refresh the content
5. Duplicate content can affect website ranking
6. Internal links
7. outbound link
8. Backlinks