I am working on site related to make money online and I have many competitive keywords like make money online make extra money make more money make money fast and many more ..... Please anyone suggest me the different and effective technique other than which normally using in offpage and onpage optimization .
These seem kind of broad. You may want to have more detail on HOW to make money (bet on horses, create affliate websites, et.c) Have this as part of your test to get keyword tails. Try creating links with anchor text with some of your more focused tails.
i would suggest these keywords to you "earn money online, earn money from home, earn high income online"
Those keywords are highly competitive, so you most-likely won't see any results for a long time with those keywords. As there are plenty of search results, you will need lots of traffic, good seo, and lots of quality backlinks to rank good for any of those keywords. You might want to start with keywords that have less search results, and when your site grows then you can optimize for the bigger keywords.
Those keywords are highly competitive.so,you may try this Google tool to low competitive keywords https://adwords.google.com/select/KeywordToolExternal
Narrow the keywords down to something more specific, these are much to vast to capture the eyes of the visitors as they see this on almost every other site. They would be thinking, oh another ad now why would this be any different from the million others that I have seen.