One big reason why websites, blogs, and Facebook business pages fail to produce results is because no realistic goal was formulated.
For example, somebody decides to make a blog, and "monetize it", which means ruining it with ads.
When people visit the blog, they're repulsed by how spammy it looks, with ads cluttering the design and distracting from the blog's content.
To make matters worse, the person doesn't publish posts very often, has no understanding of SEO, and doesn't get any traffic to the blog. So the ads do nothing but annoy the few people who go to the blog.
You must develop a goal for your web presences.
"Tell people who we are, what we do, and what products we carry" is the strategy of losers. It's company-focused.
"Tell customers how their needs are met by the benefits and features our products provide" is the strategy of winners. It's customer-centric.
Blogs are primarily for SEO.
Blogs are best used to supply fresh, frequent, relevant content to Google. This savvy content positions you, in the mind of customers and in the Google algorithm, as a leader in your field, a local expert.
Then, by strategic use of a blog, your business rises higher and higher in Google search results when customers are seeking what your business provides.
While Google prefers longevity (web pages that have existed for several years or more), I've seen a client with a brand new website, brand new Facebook business page, and brand new blog, get to page 1 on Google search results in just 3 months.
This victory was achieved in spite of ferocious competition, local companies advertising on the radio and with gigantic 4 color postcards in the mail twice a month.