I wanted to start a blog which has been long due. I know that it takes time for us to really earn from it. However, I wonder if in today's world in which vlogging is more common, can we still earn great from writing blogs?
I think as long as you're doing things right - quality content, seo, active on socials, etc - and give the blog some time, it'll start getting traffic, and then you can either run ads or do affiliates.
There is so much into growing a website, and writing content and seo are related but complex in their own ways.
I suggest using some seo software like RankMath (if you're on wordpress) or SurferSEO so you know how "optimized" your content is according to the metrics set by the respective tools. Usually keyword density is important, and be sure to naturally incorporate keywords.
Then there's user search intent. If the user wants a listicle like "5 best places to travel", and your blog is about "how to find a safe travel site", then it won't match the intent, and you should change the focus keyword or rewrite the blog.
For SEO, you'd need to optimize the site to make it HTTPS (secure) and load fast (like compressing images). Try submitting your blog to blog directories to get backlinks. You can also use HARO or outreach to similar but noncompetitive sites to convince the owner to place a backlink to your site. Guest posting is an option as well.
I suppose people prefer videos over a wall of text, but going viral on youtube, instagram, etc is still tricky and the underlying principles are the same. Also, to make your blog more interesting, use simple words, short sentences/paragraphs, and add images here and there. Mid Journey can generate pretty decent images.
This is just a brief overview. You should learn SEO and be consistent and patient.