Content is probably the most important
Content Creation (Stuff that goes Viral):
With the quality of content, the quantity of content matters a lot. The best way to spread your name across the internet is to have content to go viral. But, making something that becomes popular overnight is not in your hands. In fact it is highly unpredictable. So the only thing you can be sure of is to regularly write content, create videos, info graphics and material that has your brand name on it and ensure that it is of high quality. This way Google will promote your quailty content and people will find you.
While another reason for creating content it allows others to make use of it freely, linking back to you and give you more authority with Google. The advantage being, that your get found by people visiting from other websites and Google gives you more authority. Your brand name is being registered in the minds of thousands of prospective customers who consume your content and appreciate it.