Now livePublishes straight intoWordPress,Shopify,Wix, Webflow and Ghost. Any other site, hosted on your own domain →

Why Is My Blog Post Not Showing Up on Google? Seven Causes, Checked in Order

13 September 2026. Written by Helio.

You published the post weeks ago, searched the exact title today, and found competitors, directories and nothing of yours. It is one of the most common frustrations in small business SEO, and the good news is that a blog post not showing up on Google has a short list of causes. Seven, in practice. Check them in the order below, because each check rules out the ones before it, and by the end you will know exactly which one applies to your post.

You will need Google Search Console for most of these checks. If you have not set it up, do that first; our Search Console setup guide covers it in about fifteen minutes and we will not repeat it here.

Cause one: Google has not indexed the page at all

Before worrying about rankings, confirm the page is in Google's index. A page that is not indexed cannot appear for any search, however good it is.

The quick check: search Google for site:yourdomain.com/your-post-url, pasting in the full address of the post. If the post appears, it is indexed and you can skip to cause four. If nothing comes back, the page is not in the index and one of the next two causes usually explains why.

The more reliable check is the URL Inspection tool in Search Console. Paste the post's address into the search bar at the top and it will tell you plainly whether the URL is on Google, and if not, why not. The reason it gives points you at the right cause below.

Rule of thumb: always separate "not indexed" from "not ranking". They look identical from the outside but have completely different fixes, and the URL Inspection tool tells you which one you have in under a minute.

Cause two: a noindex tag is telling Google to stay away

A noindex tag is a line of code in the page's header that instructs search engines not to include the page in results. It exists for good reasons, such as thank-you pages and internal search results, but it ends up on blog posts by accident more often than you would think.

The usual culprits: an SEO plugin with "noindex" ticked for the post or for the whole blog category, a staging-site setting that was never switched off after launch, or a theme option labelled something vague like "discourage search engines". In WordPress, check Settings, Reading, and make sure "Discourage search engines from indexing this site" is unticked, then check the post's individual settings in your SEO plugin.

URL Inspection will say "Excluded by noindex tag" if this is your problem. Remove the tag, then use the Request Indexing button in the same tool.

Cause three: robots.txt is blocking the crawl

The robots.txt file is a plain text file at yourdomain.com/robots.txt that tells crawlers which parts of the site they may visit. If it blocks your blog directory, Google cannot read the post at all.

Open the file in your browser and look for a line such as Disallow: /blog/ or, worse, Disallow: /, which blocks everything. Site builders and developers sometimes leave these in place from a pre-launch version. Remove the offending line, or ask whoever manages your site to do it, then request indexing again.

One subtlety worth knowing: robots.txt blocks crawling, not indexing. Google can occasionally index a blocked URL without reading it, which produces a result with no description. Either way, the fix is the same.

Cause four: the post is simply too new

If the page is indexed, or the checks above found nothing wrong, timing may be the whole story. Google does not crawl small sites constantly. A new post on a site that publishes rarely can take days or a couple of weeks to be crawled, and longer still to rank anywhere visible.

Two things speed this up. First, submit an XML sitemap in Search Console if you have not already; most platforms generate one automatically at /sitemap.xml. Second, use Request Indexing on the specific URL. Neither guarantees a fast result, but both move you up the queue.

If the post was published within the last two to three weeks and everything else checks out, the honest advice is to wait. Rankings on a young or low-authority site build slowly; our month-by-month SEO timeline sets out what is normal at each stage.

Cause five: the content is too thin to index

Google increasingly declines to index pages it judges to add little value. In Search Console this shows up as "Crawled, currently not indexed" or "Discovered, currently not indexed", and it is Google's polite way of saying the page did not earn a place.

Short posts of a few hundred words, posts that restate what a dozen other pages already say, and near-empty pages padded with boilerplate all fall into this bucket. The fix is not tricks, it is substance: expand the post to genuinely answer the question it targets, add specifics only your business knows, and merge overlapping stubs into one proper article. We cover the diagnosis and cleanup in detail in our guide to thin content and what to do with old posts.

Cause six: Google thinks the post is a duplicate

If your post closely matches another page, on your site or elsewhere, Google may index only one version. Common triggers: the same article published at two URLs, a post copied from a supplier or manufacturer's site, or a canonical tag, the signal that tells Google which version of a page is the real one, pointing at the wrong address.

URL Inspection reports this as "Duplicate without user-selected canonical" or "Alternate page with proper canonical tag". Check the canonical URL shown against the address you expect. If they differ, fix the tag in your CMS or SEO plugin. If you republished someone else's text, rewrite it in your own words and from your own experience; duplicated content rarely ranks for anyone but the original.

Cause seven: it ranks, just not for the search you tried

This one catches people out constantly. The post is indexed, healthy, and ranking, but for different phrases than the exact title you typed, or on page four where nobody scrolls.

Open the Performance report in Search Console, filter by the post's URL, and look at the Queries tab. You will see every search the post has appeared for, with its average position. Often the post is showing for related long-tail phrases and simply needs time, internal links from your other pages, or a sharper focus on one target phrase rather than five.

Worth remembering: searching your own title while signed in to Google can also mislead you, because results are personalised. Use a private browsing window, or better, trust the Performance report, which shows what real searchers actually saw.

The five-minute checklist

  1. Run the site: search or URL Inspection to confirm indexing.
  2. Check for a noindex tag in your CMS and SEO plugin settings.
  3. Open robots.txt and look for Disallow lines covering the blog.
  4. If indexed and under three weeks old, submit the sitemap, request indexing and wait.
  5. If "crawled, currently not indexed", strengthen or merge the content.
  6. Check the canonical URL matches the address you expect.
  7. Read the Queries report to see what the post already ranks for.

Where Helio SEO fits in

Helio SEO publishes articles with clean indexing settings by default and submits each new post to search engines the moment it goes live, which removes causes two, three and, mostly, four from the list. If your posts keep failing at cause five, the fix is better articles rather than better plumbing, and that is the part we spend most of our effort on. Either way, the checks above cost nothing and take five minutes, so run them first.

Where Helio SEO fits in. This article was planned, written and published by Helio SEO, doing for our website exactly what it does for customers: a high-quality article every day, targeting a real search your buyers make, in your voice. 7 days free, no card, from £29 a month, cancel anytime.

All articles

Your first article can be live today.

Sign up, point Helio at your website, and approve your first draft this afternoon. 7 days free, no card, from £29 a month, cancel any time.

Keeping your LinkedIn consistent too? Helio Posts turns your team's notes into on-brand LinkedIn posts and holds the cadence. Same Helio, different job.

Helio, the smiling eclipse