The best ways to make money online are any ways in which you can do a really good job of marketing yourself, or of marketing your website or blog, or website pages (if you belong to another site and have content there.)
The more interest you can attract to yourself (for eg on a freelance job site by having a good, professional, and informative profile, and by doing excellent work so that you get good ratings and comments from clients that will reflect on your profile) the better for you. You need to beat many other people offering similar services.
The more traffic you can get to your own site, the more money you can make from whatever it is you are making money from on your site - be it revenue from people clicking the ads on your site, or revenue from people buying something on a site an ad on your site links to (if you are an affiliate of that site) or income from people paying you to place their advertising banners on your site, or from people hiring you for the services you offer, or from people buying the products you are selling on your site
The more traffic you can get to your pages on other sites, like to your hubs on HubPages, the more your hubs can earn you.
Just about anybody can have a great income idea or write an entertaining or useful article, or do excellent work, but if nobody knows this, you earn nothing, or if only few people know this, you earn very little.
Spend time on working out or reading up on the best ways to market yourself or your online pages, and working with any topic/service/product that interests you, market yourself or your online pages like crazy.