Noindex detected
Quick winFound on 45% of audited stores.
Remove or replace the noindex directive on any page you want to appear in Google search results.
What it is
A "noindex" directive is an instruction you send to search engines telling them: "Do not include this page in your index." It can appear as a robots meta tag in a page's HTML (e.g., `<meta name="robots" content="noindex,nofollow">`) or as an HTTP response header. When Google sees noindex, it respects it completely — the page will never show up in search results, no matter how many links point to it or how great its content is. This setting is intentional and useful for things like order-confirmation pages, staff-only pages, or duplicate staging content — but it is catastrophic if it appears on pages you actually want customers to find through Google.
Why it matters
Any page carrying a noindex directive is completely invisible to search engines — it cannot rank, it cannot drive organic traffic, and it cannot generate revenue from search. A single misconfigured template setting can silently remove your entire product catalogue, blog, or homepage from Google overnight. Because noindex takes effect as soon as Google re-crawls the page, you may not notice the traffic drop until days or weeks later, by which point significant revenue has already been lost. Fixing it promptly restores your pages to the index and allows your existing SEO authority to start driving clicks again.
How to fix it
- Identify every location where noindex can be set: the HTML <head> (robots meta tag), HTTP response headers (X-Robots-Tag), and your CMS/platform's built-in SEO settings panel.
- Confirm the page should actually be indexed. Pages that should carry noindex intentionally include: checkout, cart, order confirmation, account/login, internal search results, and duplicate/staging pages. Product pages, collection/category pages, blog posts, and your homepage must never have noindex.
- Remove the noindex directive from the page's robots meta tag — change 'noindex' to 'index', or delete the tag entirely if no other directives are needed. The safe default tag if you want full crawling is: <meta name="robots" content="index,follow">
- Check your platform's global SEO settings and confirm 'Discourage search engines' / 'Hide from search' / 'Block search indexing' is turned OFF. Many platforms have a single toggle that adds noindex to every page on the site — a common mistake on staging sites that were later launched without flipping the switch.
- Check any SEO app or plugin (e.g., Yoast, Rank Math, SEOPant) for per-page or per-template 'noindex' overrides and clear them.
- After saving, request re-indexing in Google Search Console (URL Inspection → Request Indexing) and monitor the Coverage or Indexing report to confirm the page moves from 'Excluded' to 'Indexed'.
Fix it on your platform
Pick your platform for the exact steps.
How to fix noindex detected on Shopify
- Global toggle: In the Shopify admin, there is no single 'noindex all pages' toggle for live stores — but check your theme's theme.liquid file for any hardcoded <meta name="robots"> tag and remove or correct it.
- Per-page (Pages & Blogs): Shopify does not expose a native per-page noindex toggle in admin; if a noindex tag exists it is almost certainly in your theme code or an SEO app.
- Theme file check: Go to Online Store → Themes → your active theme → Edit code. Open theme.liquid and search for 'noindex'. Remove or change any <meta name="robots" content="noindex"> you find.
- SEO app check: If you use an SEO app (e.g., Plug In SEO, SEO Manager, Smart SEO), open the app and check both global settings and per-page/template overrides for noindex checkboxes and uncheck them.
- Password-protected stores: Online Store → Preferences → Password protection — if 'Enable password' is on, the entire store is noindexed. Disable it for a live store.
- After fixing, submit the URL in Google Search Console (Search Console → URL Inspection → Request Indexing).
How to fix noindex detected on WooCommerce
- WordPress global toggle: Go to WordPress Admin → Settings → Reading. Make sure 'Discourage search engines from indexing this site' is UNCHECKED. This is the single most common cause of a site-wide noindex.
- Yoast SEO (most common plugin): Go to Yoast SEO → Settings → Content types. For each post type (Products, Posts, Pages) confirm 'Show in search results' is set to 'Yes'. Then check the individual page/product in the editor — in the Yoast sidebar find 'Advanced' and confirm 'Allow search engines to show this post in search results?' is set to 'Yes, show in search results'.
- Rank Math: Go to Rank Math → Titles & Meta → choose the post type → confirm 'Robots Meta' does NOT include noindex. Also check the per-post Rank Math panel under 'Advanced' in the editor.
- Theme/code check: In your child theme's header.php or functions.php search for 'noindex' and remove any hardcoded meta tags.
- After fixing, use the Yoast / Rank Math sitemap to request re-crawling, and confirm in Google Search Console.
How to fix noindex detected on BigCommerce
- Global search engine indexing: Go to BigCommerce Admin → Store Setup → Store Settings → Miscellaneous tab. Ensure 'Search Engine Indexing' is enabled (set to 'Yes, index this store').
- Per-page (Storefront Pages): Go to Storefront → Web Pages, click the page, then click 'SEO & Sharing'. Check the 'Meta Robots' field — change 'noindex' to 'index, follow' or clear the field.
- Per-product/category: BigCommerce does not expose a per-product robots field natively; a noindex on product pages usually comes from a theme template or a Script Manager snippet.
- Theme file check: Go to Storefront → My Themes → Edit Theme Files (or download the theme). Open templates/layout/base.html (or equivalent) and search for 'noindex'. Remove or correct the tag.
- After fixing, submit affected URLs in Google Search Console → URL Inspection → Request Indexing.
How to fix noindex detected on Wix
- Global setting: In the Wix Editor or Wix Dashboard, go to Settings → SEO → SEO Preferences (or 'Get Found on Google'). Confirm 'Let search engines index your site' is turned ON.
- Per-page setting: In the Wix Editor, right-click the page in the Pages panel → SEO (Google) → Advanced SEO tab → Robots tag. Remove 'noindex' from the tag field or set it to 'index, follow'.
- Wix Studio: Open the Pages panel → hover over the page → Settings → SEO → Advanced → Robots meta tag. Correct the value there.
- Wix SEO Wiz / Site Inspector: Run Wix's built-in SEO checker to see if any pages are flagged as noindex and use the direct links it provides to correct each page.
- After saving, use Google Search Console URL Inspection to request re-indexing.
How to fix noindex detected on Squarespace
- Global setting (site visibility): Go to Settings → Site Availability and confirm it is set to 'Public'. 'Private' or 'Password Protected' causes Squarespace to add noindex headers to the entire site.
- Per-page setting: Open Pages, hover over the page, click the gear icon (Page Settings) → SEO tab. Look for a 'Hide Page from Search Engines' or 'Disable indexing' checkbox and make sure it is UNCHECKED.
- Blog posts: Open the blog post editor → click the gear icon → SEO tab → confirm indexing is not disabled.
- Code injection: Go to Settings → Advanced → Code Injection and check the Header section for any hardcoded <meta name="robots" content="noindex"> tag and remove it.
- After saving, submit the URL in Google Search Console → URL Inspection → Request Indexing.
How to fix noindex detected on Webflow
- Global setting: In the Webflow Designer, go to Project Settings → SEO tab. Confirm 'Disable Webflow indexing' is UNCHECKED. When checked, Webflow injects a noindex tag on every page.
- Per-page setting: In the Designer, open the Pages panel, click the settings gear next to a page → SEO Settings section → find the 'Indexing' toggle or 'robots' field and set it to allow indexing.
- CMS Collection pages: Open the CMS collection settings → Template page settings → confirm the robots/indexing field does not contain noindex.
- Custom code in <head>: In Page Settings → Custom Code → Inside <head> tag, check for any hardcoded <meta name="robots" content="noindex"> and remove it.
- After publishing, verify in Google Search Console → URL Inspection → Request Indexing.
How to fix noindex detected on Adobe Commerce (Magento)
- Global robots setting: Go to Admin → Content → Design → Configuration → select your store view → Edit → Search Engine Robots. Set 'Default Robots' to 'INDEX, FOLLOW'. Save and flush cache.
- Per-page (CMS Pages): Go to Content → Pages → edit the page → Search Engine Optimisation tab. In the 'Robots' field, change from 'NOINDEX, NOFOLLOW' to 'INDEX, FOLLOW'.
- Per-category: Go to Catalog → Categories → select the category → Search Engine Optimization tab → set 'Meta Robots' to 'INDEX, FOLLOW'.
- Per-product: Go to Catalog → Products → edit the product → Search Engine Optimization tab → set 'Meta Robots' to 'INDEX, FOLLOW'.
- Layered navigation / faceted URLs: Magento often auto-generates noindex for filtered URLs to avoid duplicate content. Verify this is intentional before changing it — typically these should remain noindex.
- Flush cache: Admin → System → Cache Management → Flush Magento Cache after every change.
- Verify in Google Search Console → URL Inspection → Request Indexing.
How to fix noindex detected on WordPress.org
- First, check Settings → Reading in WordPress Admin — uncheck 'Discourage search engines from indexing this site' if it is checked. This affects the whole site.
- If using Yoast SEO: Check SEO → Settings → Content types for global noindex, and the per-post Yoast panel → Advanced tab → 'Allow search engines to show this post in search results?' → set to 'Yes'.
- If using Rank Math: Check Rank Math → Titles & Meta → post type settings, and per-post Rank Math panel → Advanced → Robot Meta → remove noindex.
- If using All in One SEO (AIOSEO): Check AIOSEO → Search Appearance → Content Types; and per-page AIOSEO meta box → Advanced tab → Robot Settings → uncheck 'No Index'.
- Check theme files (header.php, functions.php) for any hardcoded noindex meta tags and remove them.
- Submit to Google Search Console → URL Inspection → Request Indexing after saving.
How to fix noindex detected on Headless / Custom (I build in code)
- Search your codebase (including middleware and server-side rendering functions) for any string containing 'noindex' in meta tag output or HTTP header logic (X-Robots-Tag).
- In Next.js: Check pages/_app.js, individual page files, and any next/head components for <meta name='robots' content='noindex'>. Also check next.config.js for headers() returning X-Robots-Tag: noindex.
- In Nuxt.js: Check nuxt.config.js (head.meta array) and page-level head() functions for robots noindex entries.
- Remove or correct the directive so the rendered HTML contains <meta name="robots" content="index,follow"> (or no robots meta tag at all, which defaults to index,follow).
- Deploy the fix, then verify with 'view-source:' or browser DevTools that the noindex tag is gone from the live page HTML.
- Submit in Google Search Console → URL Inspection → Request Indexing.
How to fix noindex detected on Wix Studio
- In Wix Studio, open the Pages panel → hover over the page → click the three-dot menu → SEO Settings → confirm 'Index this page' is enabled.
- For Advanced SEO tags: Pages panel → SEO Settings → Advanced → check the 'Additional meta tags' field for any `noindex` robots tag and delete it.
- Global SEO settings: Dashboard → Marketing & SEO → SEO Settings → review any site-level robot directives.
How to fix noindex detected on PrestaShop
- Admin → Shop Parameters → Traffic & SEO → SEO & URLs — edit the page meta entry and ensure the 'Indexed' option is enabled.
- For product/category pages: Catalog → Products (or Categories) → edit item → SEO tab → check the Robots field and set to `index, follow`.
- Also check your theme's `meta.tpl` or `head.tpl` files in `/themes/your-theme/templates/_partials/` for any hard-coded noindex tags.
How to fix noindex detected on OpenCart
- OpenCart does not natively output noindex tags — check any installed SEO extensions (e.g., SEO Extension Pro, OpenCart SEO) in Admin → Extensions → Extensions for a per-page or site-wide noindex toggle.
- Check your theme's `header.twig` (or `header.tpl` for older versions) in the `/catalog/view/theme/your-theme/template/common/` directory for any hard-coded robots meta tags and remove them.
How to fix noindex detected on Next.js (Headless)
- Audit every route for `noindex` signals: search the entire project for the strings `noindex`, `robots`, and `X-Robots-Tag` across all files in `app/` or `pages/`, `next.config.js`, middleware, and any HTTP-header configuration.
- For App Router routes (`app/`): open the relevant `page.tsx` (or `layout.tsx`) and remove or replace the `noindex` value in the `robots` field of the exported `metadata` object / `generateMetadata()` return value. Set `index: true, follow: true` instead.
- For Pages Router routes (`pages/`): open the relevant page file and remove the `<meta name='robots' content='noindex' />` (or any variant) tag inside the `<Head>` component imported from `next/head`.
- Check `next.config.js` for custom `headers()` that set `X-Robots-Tag: noindex` and delete or change those entries to `X-Robots-Tag: index, follow` for the affected paths.
- Check any middleware (`middleware.ts`) that injects `X-Robots-Tag` response headers and remove the `noindex` value for the affected routes.
- Deploy and verify with Google's Rich Results Test or a `curl -I` on the live URL that no `X-Robots-Tag: noindex` header and no `<meta name='robots' content='noindex'>` tag is present.
How to fix noindex detected on Elementor
- Open the WordPress dashboard and navigate to the page or post where noindex is detected. Click 'Edit with Elementor' to open the Elementor editor.
- In the Elementor editor, click the hamburger menu (☰) in the top-left corner, then select 'Page Settings' (or click the gear icon at the bottom of the left panel) to open the document settings panel.
- Look for an 'Advanced' tab or a 'SEO' section within Page Settings. If you have Yoast SEO, Rank Math, or All in One SEO installed (which integrate directly into Elementor's sidebar), locate the SEO plugin's panel — find the 'Advanced' tab inside it and check the 'Robots Meta' or 'Robots Index' setting. Ensure it is set to 'Index' (not 'noindex').
- If no SEO plugin panel is visible, exit the Elementor editor and go to the WordPress page/post edit screen (classic editor or block editor). Scroll down to your SEO plugin's meta box (e.g. Yoast SEO, Rank Math), open its 'Advanced' tab, and confirm the 'Allow search engines to show this page in search results' (Yoast) or 'Robots Meta' (Rank Math) field is set to 'Yes / Index' — remove any 'noindex' value.
- Also check the global SEO settings: in Yoast SEO go to SEO → Search Appearance → Content Types and ensure the relevant post type is set to 'Yes' for indexing. In Rank Math go to Rank Math → Titles & Meta → the relevant post type and confirm 'robots' does not include noindex.
- Once the noindex directive is removed, click 'Update' or 'Publish' in Elementor (the green button, bottom of left panel) to save the page, then use Google Search Console's URL Inspection tool to request re-indexing of the page.
Does your site have this issue?
Run a free SEOLZ scan to find noindex detected — and every other issue — across your whole site in minutes.
Scan my site freeFrequently asked questions
What is Noindex detected?
A "noindex" directive is an instruction you send to search engines telling them: "Do not include this page in your index." It can appear as a robots meta tag in a page's HTML (e.g., `<meta name="robots" content="noindex,nofollow">`) or as an HTTP response header. When Google sees noindex, it respects it completely — the page will never show up in search results, no matter how many links point to it or how great its content is. This setting is intentional and useful for things like order-confirmation pages, staff-only pages, or duplicate staging content — but it is catastrophic if it appears on pages you actually want customers to find through Google.
Why does noindex detected matter?
Any page carrying a noindex directive is completely invisible to search engines — it cannot rank, it cannot drive organic traffic, and it cannot generate revenue from search. A single misconfigured template setting can silently remove your entire product catalogue, blog, or homepage from Google overnight. Because noindex takes effect as soon as Google re-crawls the page, you may not notice the traffic drop until days or weeks later, by which point significant revenue has already been lost. Fixing it promptly restores your pages to the index and allows your existing SEO authority to start driving clicks again.
How do I fix noindex detected?
Remove or replace the noindex directive on any page you want to appear in Google search results.
Authoritative references
- Robots meta tag & noindex — Google Search Central
- SEO Starter Guide — Google Search Central