If you have a website and you want to generate revenue from your website, you need to do SEO and Digital marketing in order to generate traffic. While SEO will build organic traffic digital marketing will generate social traffic as well as direct traffic. SEO can be free if you do it yourself but digital marketing can cost you money.