A noindex tag tells search engines to keep a page out of search results. Search engine optimization (SEO) usually aims to help shoppers find your products, but some pages serve a different purpose.
For example, you might create a landing page with a special offer for paid-search visitors. You want people who click your ad to reach it, but you don’t want that offer appearing in organic search results.
This guide explains when to noindex a page, how it differs from other ways to hide content, and how to manage a Shopify page’s search visibility in your admin settings.
What is a noindex tag?
A noindex tag is one type of SEO meta tag. It tells search engines not to add a page to their index, the database they use to produce search results. If Google has already indexed the page, it removes it after crawling the page and processing the tag.
Most website SEO work helps search engines understand and rank a page. Noindex gives them the opposite instruction for a specific URL. Google must be able to crawl the page to read that instruction. Blocking the URL in robots.txt, which is a file that tells crawlers which pages they can and can’t visit, may prevent Google from seeing the tag and keep it out of search results.
Not every search engine interprets the noindex rule the same way. A page can still appear in results from engines that don’t recognize or follow noindex, as Google’s noindex documentation explains.
When to noindex a page on your online store
Use noindex when a page needs to be available to visitors but shouldn’t appear in organic search results. Other Shopify controls serve different purposes:
- Remove content from your storefront. Change its publishing status or delete content you no longer need.
- Restrict access to your whole store. Use password protection so visitors need a password to enter.
- Sell a product through a direct link. Set its status to Unlisted. Shopify also hides it from Shopify-powered collections, storefront search, and product recommendations.
The trade-off is lost search traffic. Once Google removes a noindexed page, shoppers can no longer discover it through Google’s organic results. Anyone with the URL can still visit it. Noindex doesn’t make content private.
Consider the following scenarios in which a noindex tag may apply:
Simple landing pages
A landing page created for paid search or email traffic can be a good candidate for a noindex tag. For example, a page promoting an offer to email subscribers might have little purpose outside that campaign.
Base the decision on whether you want shoppers to discover the page through search. A short page or prominent call-to-action button isn’t a reason to exclude it.
Duplicate content
Duplicate content often calls for canonicalization. A canonical tag identifies your preferred URL among similar pages. While a noindex tag tells search engines to exclude a URL from their index, Google treats canonical tags as a signal to surface a particular one instead.
For A/B tests with separate URLs, Google recommends canonical tags pointing to the original page, rather than noindex tags on test variants.
Shopify automatically adds canonical tags to address many duplicate pages. Check the existing tags before making changes. If you need to override the default, you can set a canonical URL for a Shopify page using a metafield.
Outdated blog posts
Noindex is suitable for an outdated post you want to keep as an archive. Say you wrote about your tea company’s sourcing trip to Japan, but you now work with different suppliers. You could noindex that post and still link to it from a newer article.
If the post still answers customers’ questions, updating its content and on-page SEO can preserve its value in search.
How to noindex on Shopify
Use Shopify’s seo.hidden metafield to control search visibility from your admin. These steps show how to set it up and apply it to specific pages.
If you’re removing or changing URLs while moving a store, follow a Shopify SEO migration plan first. A redirect to a relevant replacement page may serve shoppers better than noindexing the old URL.
1. Decide which pages you want to hide from search engines
Review each URL and confirm why you want it excluded from search. If a page needs better content, updating it could be the better option. Check its search traffic before removing a page that brings shoppers to your store.
This walkthrough follows Shopify’s documented admin setup for products, pages, and individual blog posts.
2. Create seo.hidden metafield
Adding an “seo.hidden” metafield and setting its value to “1” tells Shopify to hide the product, page, or blog post from search engines, sitemaps, and your online store’s search results. The page stays published, and visitors can still open its URL. Search engines need to crawl the updated page before processing the noindex instruction.
To create the metafield definition:
- Go to Settings > Metafields and metaobjects in your Shopify admin.
- Under Metafield definitions, select Products, Pages, or Blog posts.
- Click Add definition and enter these settings:
| Field | Setting |
|---|---|
| Name | NoIndex |
| Namespace and key | seo.hidden |
| Description | Enter 1 to hide this item from search engines and storefront search. |
| Type | Integer |
| Values | One value |
| Validations: Maximum value | 1 |
Click Save. Repeat for each content type you plan to noindex.
If Shopify says seo.hidden is already taken, check existing metafields and SEO apps before creating another definition.
3. Apply the noindex
Open the specific product, page, or blog post in your Shopify admin. For example, go to Products and select the product you want to hide.
Find NoIndex in the Metafields section, enter 1, and click Save. Repeat for each item you want to exclude.
4. Wait for search engines to crawl
Google must revisit the page and read its noindex tag before removing it from search results. This can take days or weeks. Like other search improvements, SEO changes take time. Google notes that some pages can take months to recrawl.
You can ask Google to recrawl your URLs, however, making a request doesn’t guarantee it will happen instantly, or even at all. Follow the full process for getting a website indexed by Google.
If a URL needs to disappear from Google Search quickly, use the Removals tool. Open Temporary Removals, click New Request, and select Temporarily remove URL. Enter the URL and select Remove this URL only. An approved request hides the URL for about six months. Keep the noindex tag in place so Google can process it during that period and continue excluding the page afterward.
How to check that your noindex worked (and what to do if it didn’t)
Check the published page, then confirm what Google has seen. Just saving a metafield doesn’t prove that the URL has left search results.
Check the page source for the robots meta tag
Open the public URL in Chrome, right-click, and select View page source. Use Ctrl+F on Windows or Command+F on Mac to search for noindex.
With seo.hidden set to 1, Shopify’s implementation adds noindex and nofollow. Look inside the <head> section for:
<meta name="robots" content="noindex,nofollow">
If it’s missing, confirm you saved the value on the correct item.
Confirm the tag reached Google with the URL Inspection tool
Enter the URL in Google Search Console’s URL Inspection tool. The status shows Google’s indexed version. Check the last crawl date to see whether Google revisited the page after your change.
Click Test live URL to check the current page. Confirm crawling is allowed and noindex is detected. A live test detects today’s tag but doesn’t update Google’s index.
What “URL marked ‘noindex’ means in Search Console
“URL marked ‘noindex’” means Google detected the instruction and excluded the page. That’s the expected result when you deliberately hide a URL. There’s nothing to fix.
What to do if your noindex isn’t working
Take these steps if your noindex isn’t working properly:
Check when Google last crawled the page
Inspect the URL in Search Console and compare the last crawl with the date you added the noindex tag. If the crawl predates your change, wait for Google to revisit. For urgent removal, open the Removals tool, select New Request, and submit the URL under Temporarily remove URL. Keep the noindex tag in place.
Unblock the URL in robots.txt
If the live test shows that crawling is blocked, adjust the robots.txt rule preventing Google from visiting that URL. Ask your developer for help if needed. Keep noindex on the page, then run Test live URL again to confirm Google can read it.
Reuse the existing metafield
If Shopify says “Namespace and key are already taken,” click View metafields without a definition and locate seo.hidden. Add a definition to that field using Integer and One value. Open the affected product, page, or blog post, set the metafield to 1, and save.
Noindex vs. nofollow vs. disallow vs. canonical: which one to use
Use the table to match your goal to the right option for each control, and check the details before changing your store’s settings.
| Control | What it does | What it doesn’t do | Use it for |
|---|---|---|---|
| Noindex | Excludes a page from search results. | Make content private. | Campaign landing pages. |
| Nofollow | Qualifies links for search engines. | Prevent pages from being indexed. | Links you don’t want to endorse. |
| Disallow | Blocks crawling through robots.txt. | Guarantee removal from search results. | Limiting unnecessary crawling. |
| Canonical | Identifies the preferred duplicate page. | Redirect visitors or force Google’s choice. | Duplicate content and A/B test variants. |
Before applying these controls, consider how search engines process them:
- Noindex needs a crawl. Google must visit the URL and read the instruction before excluding it. Visitors can still open the page through a direct link. Use password protection if the content needs to be private.
- Nofollow applies to links. A robots meta tag applies it across the page. A rel="nofollow" attribute applies it to an individual link. Google treats nofollow as a hint and can discover linked destinations through other sources.
- Disallow can hide your instructions. Google can’t read noindex or canonical tags on a blocked page. It can list a blocked URL in search results if it discovers that URL elsewhere. Check Shopify’s existing robots.txt rules before making changes.
- Canonical signals a preference. Google considers the tag alongside other signals and can select a different URL. For A/B tests with separate URLs, point canonical tags on the variants to the original page.
Shopify automatically generates canonical tags, so inspect the existing tags before changing duplicate pages.
Its seo.hidden metafield applies both noindex and nofollow when set to 1. It also removes the item from your sitemap and storefront search.
How to noindex a Shopify page FAQ
How do you hide a page in Shopify?
Go to Online Store > Pages, open the page, set Visibility to Hidden, and save. To keep the page available through its URL but exclude it from search, create an seo.hidden metafield, navigate to the page, set its seo.hidden value to 1, and save.
How can you make a website not show up in search results?
Apply a noindex rule across your website’s pages. Search engines that follow the rule remove pages after recrawling them. Keep crawling allowed so bots can read the instruction.
A robots.txt block doesn’t reliably remove pages from search. Use password protection if you also want to restrict visitor access.
How can you make a Shopify store not visible?
Go to Online Store > Preferences. Under Store access, activate private mode, enter a password, and save. Visitors will see a password page and need the password to enter your store. Existing search listings take time to disappear as search engines revisit the site.
How do you exclude products from search in Shopify?
In the Shopify admin, create an seo.hidden metafield, navigate to the product, set its seo.hidden value to 1, and save. This excludes it from storefront search, search engines, and your sitemap. Products can still appear in collections and recommendations. To hide them from those areas too, set their status to Unlisted.
How do you turn off the seo.hidden metafield?
Open the affected product, page, or blog post in Shopify admin. Find its seo.hidden metafield, clear the value so the field is blank, and save. This removes the metafield’s search restriction. Google can reconsider the page for indexing after recrawling it.






