General
SEO
Backlink
Payment
Competition
Search engines need to make sure their organic as well as paid search results are as user friendly as possible and the result contents need to be valuable and in-line with the search query. Thus as a general principle they prefer user friendly and trustworthy sites (e.g. fast sites or mobile friendly sites with no plagiarized content) and sites which are easy to comprehend by their robots to see if it has the right content (e.g. reading text processing for semantics and alt text for images).
Search engines do not explain the ranking algorithm but they do suggest the changes for site optimization and other things can be inferred from experiments.
SEO helps you rank better organically and PPC is for paid traffic. Ideally, you should balance out and invest in both for organic and inorganic traffic coming to your website.
There could be a number of reasons, please refer to your site’s audit report for more information.
There are only a few spots and everyone wants them. You can, however, put your best foot forward and make sure the users who are looking for your offerings do see your site in their top results, instead of your competitors.
SEO is a long term activity and changes take time to show effect in rankings sometimes from 4 to 6 months. New sites may take even longer than a year.