Blog is missing on live website

I have facing this issue for 3 client projects.

Please kindly see the image.

I can see my blog posts in editor and preview. But I can’t see them on live website. (***I do publish the site and I have done multiple CMS projects before)

Hello,

Based on your message, here are a couple of things I would try to see if you can fix the “Ghost Blog”:

1. Check Template Usage
Make sure your live page is actually using a template that includes the blog listing module.

How to verify:

Go to Website > Website Pages or Landing Pages

Open the live version’s page editor

Confirm the template in use has the blog listing module or custom module referencing the blog content

2. Check Blog Settings
Sometimes the blog content is tied to a specific blog instance (HubSpot allows multiple blog instances).

To verify:

Go to Marketing > Website > Blog

Click Settings (gear icon) for the blog you’re working on

Confirm that the blog ID matches the one referenced in your module or template

Double check the blog is set to be public and indexed

3. Check Blog Module Binding
If your template or custom module is using a blog field (via the blog field type in HubL), make sure it’s bound to the correct blog instance.

In the module JSON:

{ “name”: “blog”, “label”: “Blog”, “type”: “blog”, “default”: 1234567890 }

The blog ID must match your active blog instance.
Let me know if any of these help or not, and we can try and troubleshoot further!

Hi @nanoomarketing

If you can see your blog posts in HubSpot’s editor and preview, but they’re not showing up on your live website—even after publishing—here are some common reasons why that might be happening, along with how to fix them:

  1. Check Your Blog Listing Page:

Even if your post is published, it won’t show up on your live site if the listing page isn’t set up properly.

Go to Settings > Website > Blog, then select your blog.

Make sure the correct blog listing page is selected and that it’s actually published.

Open the listing template in the Design Manager and make sure it includes modules like blog_recent_posts or Content.

Also, check if there are any filters or pagination settings that might be hiding your post.

  1. Make Sure the Post Is on the Right URL:

Sometimes the post is published, but not on the domain you’re expecting.

Double-check the blog’s domain settings—maybe it’s posting to something like blog.example.com instead of www.example.com.

In the blog editor, look at the post’s live URL and try visiting it directly in a browser.

  1. Check the Post’s Visibility Settings:

Go into the post settings and confirm the following:

It’s set to “Publish immediately”, not scheduled.

It’s not password-protected or limited to a private audience.

The language of the post matches your site settings.

  1. Clear Your Cache or Wait a Bit:

HubSpot uses a content delivery network (CDN), and sometimes updates take a few minutes to go live.

Try opening the page in incognito mode or clearing your browser cache.

Do a hard refresh (Shift + Refresh).

Give it a few minutes—CDN delays can happen.

  1. Check If You’re Using the Right Blog:

If you have more than one blog set up (for different languages, teams, or regions), you might be working in the wrong one.

Go to Marketing > Website > Blog and make sure you’re in the right blog dashboard that connects to your live site.

  1. Look at Your Blog Template Code:

If you’re using a custom template, there might be a coding issue.

Open the blog listing template in Design Manager.

Make sure it includes a loop like this:

hubl
{% for content in contents %}
 ...
{% endfor %}

If that loop is missing or broken, the listing page won’t show any posts.

Try switching to a default HubSpot blog template to see if that fixes it.

I hope this will help you out. Please mark it as Solution Accepted and upvote to help another Community member.

Thanks!