I would suggest to do good keyword research and rank your site for those keywords, that will give help you to get more free traffic from Google. But, SEO really takes time, but at the end results will be massive. For youtube as well as, you have to create as many as many videos and upload - You have to properly setup on-site youtube SEO too, to get ranks and more traffic.