Most of us are struggling along trying to make our websites produce a modest or better income stream. A big company with deep pockets can pay for advertising and ranking in the search engines to help sell products and generate traffic. We smaller enterprises must find much more modest means of promoting and supporting our web sites.
First you must have quality content to draw visitors. Then you can utilize a variety of methods to generate traffic and revenue. My personal best luck has come from attracting visitors to a site that is free but supported by advertising.
Here are some ideas I have tried that may help: