It's a bit of a trick question since there is no right or wrong answer. It is what works best for you, your writing habits and style, and of course, your business. You have three options:
- Keep the blog on your website
- gives your website many more keywords, always good from a traffic point of view
- refreshes your website, always good where Google is concerned
- useful to create a sense of expertise
- easier to manage, all in one place
- integrates better with your website for better user experience
- Keep your blog separate
- gives you two entities on the internet, linked to each other of course - giving you another way for prospects to find you
- can create a more differentiated brand identity which can be seen as independent from the main website
- takes awhile to get established, two entities to market
- Both. With different content entirely on each.
- best of #1 and #2 above.
The blog on the main website can be your 'expert' blog, more professional, and content is directly related to your service;
and the separate blog can be general topics that can link over to your main website where appropriate. This blog can be more opinionated and/or introduce topics that wander around the edges of your service/products.
This option can be hard for most to keep up with - but if you love writing, love ranting. love explaining - this is the way to go.
Have a different domain name that points at your separate blog
As I am not a writer, and the process can be painful, and I like to keep things simple, I have opted for option #1.