The three Shopify-documented methods to hide a page
Shopify's Hiding a page from search engines doc names exactly three methods. Method 1: meta-robots conditions in theme.liquid (template-based or handle-based). Method 2: Unlisted product status — the per-product toggle that hides everywhere at once. Method 3: the seo.hidden custom metafield set to value 1. The doc lists Unlisted as the recommended method for products specifically, because Unlisted also removes the product from collections, internal search, and product recommendations — coverage the seo.hidden metafield does not give you.
Unlisted product status — the single switch
From the verbatim Shopify doc: 'When you set a product as Unlisted, the product is hidden from internet search, Shopify Catalog, and your store's sitemap.' Shopify adds that Unlisted products also do not appear in collection pages, search results, or product recommendations. It is the most powerful per-product hide on the platform — and the most-recommended for products specifically.
The seo.hidden metafield
Set a custom metafield with namespace.key seo.hidden to value 1 on a product, page, or blog post to hide it from search engines and the sitemap. Unlike Unlisted, the seo.hidden metafield does not remove the product from collection pages, internal store search, or product recommendations. The shopfront still displays the resource; only the indexing layer hides it.
Meta-robots via theme.liquid
The theme.liquid file is rendered into the <head> on every storefront page. Shopify documents two meta-robots conditions for it: a template-based condition (which hides every page rendered by a given template type, e.g. internal search results) and a handle-based condition (which hides a single resource by handle). Both inject the standard <meta name='robots' content='noindex'> tag conditionally. Neither requires app installs or admin metafields — only theme code access.
Which method to use, when
For products: Unlisted, every time. Shopify says so verbatim, and Unlisted is the only method that removes the product from collections, recommendations, and internal search. For pages and blog posts: try seo.hidden first; if the namespace is taken, fall back to theme.liquid handle-based noindex. For entire template types — search results, customer accounts, gift cards — use theme.liquid template-based noindex. The default robots.txt already blocks /search, /cart, /checkout, and /admin, so you usually don't need to add anything for those.
What hiding does to Shopify Catalog
Shopify Catalog requirements explicitly exclude products with Unlisted status or that are hidden from search engines. Both the Unlisted toggle and the seo.hidden metafield therefore also remove the product from Catalog, which means the product disappears from ChatGPT shopping, Perplexity, Gemini, Copilot, and the Shop app at the same time. Hiding a product on Shopify in 2026 is no longer a Google decision — it's an everywhere decision. The theme.liquid meta-robots method, by contrast, does not change product status or the seo.hidden metafield, so technically the product remains Catalog-eligible — but it stops appearing in classical SEO.