WordPress site not showing in Google? Causes from the most common
A WordPress site not showing in Google usually comes down to one of five reasons: the “Discourage search engines from indexing this site” option is on, an SEO plugin has noindex set for a single page, the canonical address points elsewhere, there is an error or redirect instead of content, or simply too little time and links. You can check the first four in minutes.
Author: The TellMyShop team. A guide for WordPress site and WooCommerce store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 7 min read
First, make sure the page really is missing from Google
Before you look for a culprit, check that the problem exists at all. Many people search for their page by the name of the service, don't find it on the first page of results and conclude that Google doesn't know it. Those are two different problems: not being in the index and ranking poorly.
You can do a quick test in the search engine itself. Type site:yoursite.com/page-address/ and see whether a result appears. Google describes this operator in the site: search documentation and notes that the result can be incomplete. The URL Inspection tool in Search Console gives a reliable answer: it shows whether the address is in the index and, if not, why.
If the page is in the index but nobody sees it, read only point 8 below. If it is not, work through the list in order.
Eight causes, most common first
The order is approximate: at the top are the causes that keep coming up on help forums and are the easiest to rule out. Start at the top, because you can check the first points in the admin in a minute.
- The whole site asks not to be indexed. Under Settings, on the Reading screen, there is a “Discourage search engines from indexing this site” box. Developers tick it while building the site and then forget to untick it. The Reading screen documentation explains what it does.
- One page has noindex in the SEO plugin. Yoast SEO and Rank Math let you exclude a single post, page or a whole content type from results. The setting sits in the plugin box below the editor, usually in the advanced section. Google describes the mechanism in its guide to blocking indexing with noindex.
- The canonical address points to another page. The canonical tells Google which version of a page is “the right one”. When it points to another address, Google shows that one and skips yours. This happens after copying a page or moving from a staging version.
- The page does not respond with a 200 code. Google indexes pages that return proper content. When the address gives a 404 error, a server error or a redirect, the index keeps the redirect target or nothing. There is more on 404s in the guide to the 404 error in WordPress.
- The page is a draft, private or password protected. You can see it because you are logged in. Visitors and Google see an error or a password form.
- The robots.txt file blocks the address. Robots.txt tells crawlers what not to visit. A rule written for one folder can block more than its author intended.
- The page is not in the sitemap and nothing links to it. Google finds pages through links. A page that neither the menu nor any post leads to can wait a long time to be discovered.
- Everything is technically fine, but the page is new or thin. Indexing takes time, and Google does not have to index every page. A short page that is similar to others may be left out.
Where to check and who fixes it
This table helps you judge whether you can fix something yourself or need someone to help.
| Cause | Where to check | Who fixes it |
|---|---|---|
| Whole site blocked | Settings → Reading | you, one checkbox |
| Noindex on one page | SEO plugin settings below the editor | you |
| Wrong canonical address | SEO plugin settings, page source | you or your site's developer |
| Error or redirect | browser in a private window, Search Console | you (redirect), your host (server error) |
| Draft, private, password | page edit screen, Status field | you |
| Robots.txt | yoursite.com/robots.txt | your developer or the SEO plugin |
| No links and no sitemap | menu, posts, the SEO plugin's sitemap | you |
| New or thin content | Search Console, Pages report | you, with better content and time |
Note the redirect row. If you changed the page address and the old one still circulates in links, set up a redirect. We describe the methods in the guide to the 301 redirect in WordPress.
Why checking in the admin is not enough
The WordPress admin shows settings, while Google sees the finished page. Those two pictures can differ. The theme can add its own noindex tag, a cache plugin can serve an old version with the block, and the server can send a header you will never see in the admin.
That is why the most reliable test is to fetch the page the way an anonymous visitor does: logged out, with the real response code and headers. Search Console does this from Google's side. The other route is a tool that fetches the page from your site and compares the result with the settings.
How the chat checks why a page can't be seen
The TellMyShop plugin for WordPress and WooCommerce has a ready task, “Why can't this page be seen”. You give the address or title, and your chat (Claude or ChatGPT) checks the content status, password, noindex in the SEO plugin and in the Reading option, the live page headers, the canonical address, robots.txt, the sitemap, the response code with the redirect chain and the number of internal links. It puts the most likely cause at the top of its answer.
You: Why isn't the Garden design page in Google?
Your chat: I've checked the page the way Google sees it. The most likely cause: noindex set in the SEO plugin for this one page. The site as a whole is visible, the response code is 200, the canonical address is correct, the page is in the sitemap and has 4 internal links.
You: Change it.
Your chat: The preview is ready: I'm changing only this one setting. I'll save it after your ‘yes’. Then submit the address in Search Console so Google visits the page sooner.
I suggest changing the search engine setting for this page:
old version: noindex, follow
new version: index, follow
You get the diagnosis in the free TellMyShop Free: the chat reads the site, points to the cause and writes what to change. In TellMyShop Pro the chat makes the fix in the same conversation, for example removing noindex, correcting the canonical address or adding an internal link. It will change the site-wide discourage option in the Reading settings only after you turn on the Theme switch. You see every change before it is saved and approve it, and you can undo most of them from the change history.
What the plugin won't do: it won't submit the page to Search Console, speed up indexing on Google's side or fix a server error. If the page returns a server error, the chat will spot it, but the fix is down to your host or your developer. When everything is technically fine, the chat will say so plainly and suggest steps on the content side.
You will find the details on the TellMyShop for WordPress and WooCommerce page and licence prices in the pricing. We describe a broader review of the whole site in the guide to a WordPress SEO audit.
What to do after the fix
Removing the block won't make the page appear in Google straight away. After the fix, go to Search Console, inspect the address and request indexing. Make sure the page has at least one link from the menu or from a popular post. Then give Google a few days and check again.
If the page is still out of the index after a few weeks and Search Console reports no block, the problem usually lies in the content: it is too short or too similar to another page. You will find more guides on the blog.
Questions and answers
How do I check whether my page is in Google?
Type site: and the page address into Google, for example site:yoursite.com/services/. If a result appears, the page is in the index. The site: result can be incomplete, though, so only the URL Inspection tool in Google Search Console gives a reliable answer.
Where is the “Discourage search engines from indexing this site” option in WordPress?
Under Settings, on the Reading screen, in the Search engine visibility section. When the box is ticked, WordPress adds a request to every page asking to be left out of results. It is often left on after a site build, because the developer blocked the draft version and forgot to undo it.
My new page has been live for a week and it is not in Google. Is something broken?
Not necessarily. Google needs time to find and assess a new page, sometimes a few days, sometimes a few weeks. First rule out the technical blocks described in this guide. If there are none, add the site to Search Console, submit the sitemap and link to the new page from other pages.
Does the TellMyShop plugin submit the page to Google?
No. The TellMyShop plugin for WordPress and WooCommerce checks the page the way Google sees it and tells you what is blocking indexing. You submit the address and request reindexing yourself in Google Search Console.
The page used to be in Google and now it has disappeared. Where do I start?
With the question of what you changed recently. A new address, a new SEO plugin, a move to another server or a theme change are the usual causes. Check the page's response code, noindex and the canonical address, and the Pages report in Search Console for the exclusion reason.
WordPress is a trademark of the WordPress Foundation. WooCommerce is a trademark of Automattic Inc. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.