I have already read What are the best ways to increase a site's position in Google? and applied almost every on-page SEO advice from the answers to that question.
One of my site (internal link) ranks on the second page of Google, with really high competitive keywords (two-word keywords).
When I analyzed all the links on the first page, many sites are 5 to 15 years old. Forbes, Entrepreneur, Neil Patel and Yahoo also is on the first page for that keyword.
My site is just 1 year old and I have done everything that I know to make to On-Page SEO better.
But I don't think that On-Page SEO is enough to outrank these big sites. Is there anything I could do, to be in first 1-3 results in such type of situation?
I mean how can I outrank these big sites like Forbes, Entrepreneur, Neil Patel, Yahoo? Or should I give up?