hi onpage is good but you still need offpage plus if u only want onpage to beat ur competitors, you will need a lot of articles and interlink it. i have a friend that his website got 200 or 300 articles and its good enough to be on top 10 rank but still need offpage seo to outrank competitors.