You have published article after article. Search Console shows a flat line, Analytics shows a handful of visits from friends, and you are starting to wonder whether Google even knows your website exists.
Zero organic traffic is frustrating, but it is rarely a mystery. Almost every case falls into one of three buckets: Google cannot reach your pages, Google reaches them but will not index them, or the pages are indexed but rank too low for anyone to see. Each bucket has different fixes, so the first job is to find out which one you are in.
In this article
Why this happens: the 3 buckets
- Blocked. A setting tells search engines to stay away. The classic culprit is the WordPress option “Discourage search engines from indexing this site”, left on after launch. A
Disallow: /line in robots.txt or a site-widenoindextag does the same. - Not indexed. Google can crawl the site but decides not to store the pages. Typical reasons are thin or duplicate content, a brand-new domain with no links, broken canonical tags, or pages Google cannot find because nothing links to them.
- Indexed but invisible. Pages are in Google’s index but sit on page 5 or lower. You are targeting keywords that are too competitive, your content does not match what searchers want, or your site has little authority yet.
Diagnose it in 10 minutes
Work through this table in order. Stop at the first “yes”: that is your main problem.
| Check | Where to look | If yes, you are in bucket |
|---|---|---|
| “Discourage search engines” is ticked | WordPress: Settings > Reading | Blocked |
robots.txt contains Disallow: / |
yoursite.com/robots.txt | Blocked |
| Pages show “Excluded by noindex tag” | Search Console > Pages | Blocked |
| Most pages are “Crawled, currently not indexed” or “Discovered, currently not indexed” | Search Console > Pages | Not indexed |
site:yoursite.com in Google shows few or no results |
Google search | Not indexed |
| Impressions exist but average position is above 30 | Search Console > Performance | Indexed but invisible |
If you do not have Search Console yet, set it up first. It is free, and without it you are guessing.
The 20 fixes, grouped by bucket
If you are blocked
- Untick “Discourage search engines” under Settings > Reading, then save.
- Fix robots.txt. It should block private areas only, never the whole site. A simple WordPress robots.txt allows everything except
/wp-admin/and lists your sitemap. - Remove stray noindex tags. SEO plugins sometimes set categories, tags or even posts to noindex. Check the plugin’s settings and each post’s advanced SEO box.
- Check for password protection or “coming soon” mode. Maintenance plugins hide the site from Google as well as from visitors.
- Make sure the site loads over one version. Pick
https://with or withoutwwwand redirect every other version to it.
If you are not indexed
- Submit your XML sitemap in Search Console under Sitemaps. WordPress creates one automatically at
/wp-sitemap.xml; SEO plugins create their own. - Request indexing for your five most important pages using the URL Inspection tool.
- Link to every page from at least one other page. Orphan pages are often never indexed. Add related-article links and category pages.
- Merge or improve thin pages. Short posts that repeat what other pages already say are the most common reason for “Crawled, currently not indexed”. Combine three weak posts into one strong guide.
- Fix canonical tags. Each page should point its canonical tag to itself unless it is genuinely a duplicate.
- Remove duplicate archives. Tag pages with one post each, date archives and attachment pages create hundreds of near-empty URLs. Set them to noindex or switch them off.
- Speed up the server. If your server is slow or times out, Google crawls fewer pages. Check “Crawl stats” in Search Console settings.
- Earn a few genuine links. A brand-new domain with no links may wait weeks to be indexed. Guest posts, partner pages and directory listings for your niche help Google discover you.
If you are indexed but invisible
- Target easier keywords. Choose long, specific phrases with a clear problem behind them, such as “WordPress site slow after installing plugins” instead of “WordPress speed”. A keyword tool shows difficulty scores so you can pick fights you can win.
- Match search intent. Search your keyword and study the top five results. If they are step-by-step guides, a product page will not rank, and vice versa.
- Answer the question in the first 100 words. Then go deeper. Pages that make readers scroll through a long story before the answer lose to pages that do not.
- Cover the topic completely. Content tools compare your page with the top results and show the subtopics, questions and terms you missed.
- Rewrite titles for clicks. If you have impressions but a low click-through rate, your title is not convincing. Put the main keyword first and promise a specific outcome.
- Build topic clusters. Ten connected articles on one subject, all linking to each other and to a main guide, rank better than ten unrelated posts.
- Update old posts. Refresh facts, add a missing section, improve the introduction and change the “updated” date only when you have made real changes.
When a tool saves you weeks
You can do all of the above by hand with Search Console. A paid tool earns its cost when you need to check hundreds of pages, track rankings daily or find keywords with realistic difficulty.
| Need | Tool | Why it helps |
|---|---|---|
| Full site audit + rank tracking + keywords on a budget | SE Ranking | Finds noindex tags, broken links, duplicate titles and orphan pages in one crawl |
| Making existing articles rank higher | Surfer SEO | Compares your article with the current top results and lists what is missing |
| Free starting point | Google Search Console | Indexing status, queries and positions, straight from Google |
Start with Search Console. Add a paid tool once you publish regularly and need to see the whole site at once.
How to stop it happening again
- After any redesign, migration or plugin change, check robots.txt and the Reading setting the same day.
- Review the Search Console Pages report once a month and investigate any sudden jump in excluded pages.
- Publish fewer, better articles: one complete guide beats five short posts.
- Link every new article from at least two older, related articles.
Frequently asked questions
How long does it take Google to index a new website?
Anything from a few days to several weeks. Submitting a sitemap, requesting indexing for key pages and getting one or two genuine links usually speeds it up.
Does Google penalise new websites?
No. New sites simply have no track record yet. Focus on specific, low-competition topics first and authority builds over time.
Should I delete posts that are not indexed?
Not straight away. First improve them or merge them into a stronger article, and redirect the old URL to the new one.
Can too many posts hurt my traffic?
Many thin or overlapping posts can. They spread your site’s quality signals thin and compete with each other for the same keywords.
Is paying for SEO tools necessary?
No, but it saves time. Search Console covers the basics for free; a paid suite pays for itself once you manage dozens of articles.
Zero traffic feels permanent, but it usually has one clear cause. Find your bucket, fix the cause, and give Google a few weeks to respond before changing the next thing.
