Shopify seo.hidden metafield: how to find hidden products and make them visible again

Shopify has a metafield, seo.hidden, that hides a page, a blog post or a product from sitemaps, search engines and your own store search when its value is 1. It is easy to miss, because the product still opens from its URL and still shows in your collections and product recommendations. It also keeps the product out of Shopify Catalog, the main way ChatGPT and Microsoft Copilot get Shopify products, and Shopify's catalog requirements say a product can't be hidden from search engines. You may not have set it yourself: Shopify describes seo.hidden as a system metafield that third-party apps can use when they hide a resource from search engines and sitemaps. This note shows what the metafield hides, the signs of a hidden product, how to list every hidden product in your admin, and how to make one visible again.

What seo.hidden hides, and what it leaves visible

Shopify compares seo.hidden with Unlisted status in a table; this is the part that matters for a product:

Whereseo.hidden set to 1Unlisted status
Internet search, Shopify Catalog, sitemap, storefront searchHiddenHidden
Product page opened from its URLOpensOpens
Collections, product recommendations, third-party sales channelsShownHidden

When a product has both, Unlisted status takes priority. If a product should open only from its direct URL, Shopify suggests Unlisted status rather than seo.hidden.

Signs that a product is hidden

A product you can find in a collection, but not with your store's search box or in your sitemap, fits the seo.hidden pattern, because the metafield removes it from the sitemap and the storefront search but not from collections. An Unlisted product disappears from collections too.

There is a second way to hide a page. Shopify describes a robots meta tag with the value noindex in the head section of theme.liquid, set for a page or product handle, which hides it from search engines while it stays visible in your storefront search. Google drops a page with noindex from Google Search after it crawls it. In our study of 113 stores that Shopify features as examples, 5 stores (4.4%) had a noindex robots tag on at least one sampled product page.

List every hidden product in your admin

  1. Go to Settings > Metafields and metaobjects and, under Metafield definitions, open Products.
  2. If there is no definition for seo.hidden, add one the way Shopify describes it: a name such as SEO Hidden, namespace and key seo.hidden, type Integer, One value, maximum value 1.
  3. If the admin says the namespace and key are already taken and points to View metafields without a definition, an app already uses seo.hidden, and Shopify says it then isn't available to modify in the admin; you can still create a definition for the existing metafields.
  4. Go to Products and select every product: tick the box at the top of the list, then Select all 50+ items from your store.
  5. Click Edit products, then Columns, and select SEO Hidden in the Metafields section.
  6. Every row with 1 in that column is a product hidden from search engines and from Shopify Catalog.

Shopify warns that editing product metafields in bulk in Microsoft Edge can fail because of the URL length, and suggests Chrome, Firefox or Safari. With Use as filter in admin turned on in the definition, the product list can also filter by the metafield value; Shopify's developer documentation lists every metafield type except JSON and rich text as filterable.

Make a product visible again

Delete the SEO Hidden value, leave the field blank and save; that is Shopify's own instruction for making a page, blog post or product visible to search engines again. In the bulk editor you change the value in the table and click Save. If an app set seo.hidden, change it in that app: Shopify notes that third-party apps can use seo.hidden when they hide a resource, and that seo.hidden used by an app isn't available to modify in the admin.

Then ask Google to crawl the page again: the URL Inspection tool in Search Console for a few URLs, a sitemap for many. Crawling can take from a few days to a few weeks, and a request does not guarantee inclusion in search results. Whether the product then returns to Shopify Catalog is still Shopify's decision, because the catalog also depends on your account's standing and on how Shopify classifies the product. Even in the catalog, which products an AI assistant shows for a question depends on factors specific to that agent or platform.

Frequently asked questions

Does seo.hidden remove a product from my store?

No. The product page still opens from its URL, and the product still appears in your collections, product recommendations and third-party sales channels. It disappears from internet search, Shopify Catalog, the sitemap, the storefront search and Shop's home feed, store pages, category pages and search results.

Is seo.hidden the same as Unlisted status?

No. Both hide a product from internet search, Shopify Catalog, the sitemap and the storefront search, but Unlisted also hides it from collections, product recommendations and third-party sales channels. When a product has both, Unlisted takes priority.

Will the product come back to Google right away?

Not necessarily. Google crawls again over a few days to a few weeks, and even a request in the URL Inspection tool does not guarantee that the page is included.

Check your store for free

Our free public check catches the other way of hiding a product: when one of up to 3 sampled product pages declares noindex, it tells you. It cannot read metafields, so for seo.hidden itself use the admin steps above. It needs no install and no e-mail, reads robots.txt, the home page, up to 20 products from your public product export and your policy and contact pages, and for each rule shows how many of the checked items are affected. Our Shopify app, Agentic Product Check, has a rule for seo.hidden, Not hidden from search engines, that lists the products with the value 1, but it is waiting for Shopify App Store approval and cannot be installed yet.

Check your store for free

Sources. The facts in this note are numbered after our internal fact list and were checked on the publication date. If a source has changed since, write to support@arling.sk and we will correct this page.