The blog has been running for months. Someone on the team, or a freelancer, or an agency, delivers a new article every week. And when you open the search report, the line for organic traffic to the blog runs flat along the bottom of the chart. The pages exist, and search sends nobody.
Owners tend to draw one of two conclusions: that content does not work for their business, or that they need to publish more. In our experience neither is usually right. A blog that gets no search traffic is a symptom with a short list of causes, and most of them can be identified in an evening with free tools you already have.
Why it happens
Search engines cannot reach or index the pages. Before a page can rank it has to be crawled and indexed, and many blogs fail at this step without anyone noticing: a noindex tag left over from staging, a sitemap that omits blog posts, articles rendered by a script the crawler never runs, or a blog on a subdomain nobody submitted to Search Console. The symptom is exact: zero impressions, not just zero clicks, because the pages are not in the index at all.
The articles answer questions nobody types into a search box. Company news, team events, opinions on the industry, the founder’s reflections: good reading, but no search demand behind it. Search traffic only arrives when a page matches something people actually look for, in the words they use. Content written from the inside out, starting with what the company wants to say, misses that match. Symptom: pages are indexed, impressions are near zero, and the only queries that appear are the company name.
The topics are right but the competition is out of reach. The opposite failure: every article targets the broadest phrase in the industry, the one established publishers, marketplaces and large competitors have ranked for over years with far deeper pages. A young domain rarely displaces them. Symptom: impressions exist, but the average position sits far down where nobody scrolls, and it does not move month to month.
The page does not deserve the position it competes for. Thin articles that restate what the top results already say, written to a word count rather than to a question, give the search engine no reason to prefer them. So do pages that are slow, hard to read on a phone, interrupted by pop-ups, or missing the basics: a title that states the topic, headings that follow the question, a clear answer near the top. Symptom: indexed, some impressions, middling position, poor click-through.
Nothing links to the articles. A search engine judges a page partly by what points at it. Posts that are published and forgotten, with no links from service pages, the homepage or later articles, are orphans: reachable from the blog index and nowhere else. Symptom: a slow drift into the index, then no movement.
Not enough time has passed, or the wrong thing is measured. New pages on new sites take months, not weeks, to settle, and the early signal is impressions and position rather than clicks. A team that judges each article by clicks in its first fortnight concludes that nothing works, when nothing has been given time to work.
How to tell which one is yours
An evening with Search Console, your analytics and a browser is enough. Work through these in order; the first test that fails is usually the cause.
- Check the index. In Search Console, open the pages report and look for blog URLs among the indexed pages, then search your own site with the site operator and the blog path. If the posts are not there, the problem is technical and nothing else matters yet.
- Read the queries. In the performance report, filter to the blog section and look at the queries generating impressions. If almost all are your brand name, or the list is empty, the content is not matching demand. If the queries are relevant but positions are deep in the results, the content matches demand it cannot yet win.
- Search for your own topics. Take five recent articles, type the question each was meant to answer into a search engine, and look at who ranks. All major publishers and marketplaces with long, specific pages: the topics are out of reach for now. Smaller sites with mediocre pages: the topic is winnable and the article itself is the problem.
- Open a post on your phone. Time the load, count the pop-ups before you reach the text, and check whether the first screen states what the page is about and answers the question.
- Count the links. For the same five articles, find where on your site each one is linked from. If the answer is only the blog listing page, they are orphans.
- Check the calendar. Compare each article’s publication date with the date of its first impressions. If the articles are only weeks old, wait before changing anything else, and watch impressions and position rather than clicks.
The fix, in order
Start with what costs nothing but attention, and stop when the traffic line starts to move.
- Remove the technical blockers. Delete stray noindex tags, add the blog to the sitemap, submit it in Search Console and request indexing of the most important posts. If posts are rendered by script, make sure the content is present in the HTML the crawler receives. This is the least glamorous step and the one that most often turns a flat line into a rising one on its own; in our website projects it belongs to the launch checklist rather than to a later discovery.
- Rebuild the topic list from demand, not from the calendar. Replace the editorial calendar with the questions customers actually ask: the ones that arrive by email, in sales calls and in support tickets, phrased the way customers phrase them. Check each in a search box, look at what ranks, and keep the questions where the current results are beatable. This is the core of the SEO work we start any content engagement with, and it decides more than everything that follows.
- Repair the best existing articles before writing new ones. Take the posts that already get impressions and improve them: a title that matches the query, an answer in the first paragraph, headings that follow the sub-questions, examples the top results lack, a faster page with fewer interruptions.
- Link the articles into the site. From each service page, link to the articles that answer a buyer’s questions about that service. From each article, link to the related service and to neighbouring articles, and add a short list of related posts at the end.
- Only then increase output. Once indexed posts on winnable topics are earning impressions, more articles on the same principles compound. More articles before that point only add to the pile nobody finds.
- Give it time, and measure the right thing. After each change, set a review date weeks away rather than days, and look at impressions and average position for the affected pages before looking at clicks.
What to measure
Look at these monthly, for the blog section separately from the rest of the site.
- Indexed blog pages against published blog pages. A gap means step one is not finished.
- Impressions for the blog section, and the share from non-brand queries.
- Average position for the target queries chosen in step two, tracked page by page.
- Clicks and enquiries from blog landing pages, last, because they follow the other three and not the other way round.
Where we come in
Everything above can be done by an owner or a marketing manager with an evening and access to Search Console. What we bring is the habit of doing it in this order, starting with the index and the question list rather than with the writing, and of keeping the measurement honest for the months the work takes. If you would rather go through the diagnosis with someone, a short brief describing what you have published and what you expected from it is the place to start.