Publishing regular social media posts can be an effective way to start earning affiliate commissions. However, you'll be posting quite regularly as most networks will only show your content for 24 hours. Blog posts ranking for high-traffic keyphrases on the search engines can be seen by thousands of people every single day for several years, resulting in much higher earnings for the work required.