What the seo.hidden metafield does
Per Shopify's Hiding-a-page-from-search-engines doc, setting a custom metafield with namespace.key seo.hidden to value 1 on a product, page, or blog post hides that resource from search engines and the sitemap. Unlike Unlisted, the seo.hidden metafield does not remove the resource from collection pages, storefront internal search, or product recommendations. The shopfront still displays the resource — only the search-indexing layer hides it.
Setting it up
Open Shopify admin. Settings > Custom data > pick the resource type (Products, Pages, or Blog posts). Click Add definition. In Name, enter 'Hidden from search engines'. In Namespace and key, enter exactly seo.hidden. Choose type Boolean (preferred) or Single-line text accepting value 1. Save. The metafield now appears on every resource of that type.
The 'namespace already taken' error, verbatim
Shopify warns: 'If you receive a message that says Namespace and key. seo.hidden. Namespace and key are already taken, then seo.hidden is being used by third-party apps and isn't available to modify.' Apps that emit SEO metafields on install commonly claim the namespace. When this error fires, the path forward is theme.liquid handle-based noindex — covered in the noindex-theme-liquid article.
seo.hidden vs Unlisted (and why the answer differs by resource type)
For products, Shopify recommends Unlisted over seo.hidden. The reason: Unlisted hides the product from collection pages, storefront internal search, and product recommendations — coverage seo.hidden does not give you. For pages and blog posts, Unlisted is not an option (it's product-only), so seo.hidden is the recommended method when you want to hide from search and sitemap without editing theme code.
When to use seo.hidden
seo.hidden is the right tool for pages and blog posts you want to keep accessible in the storefront but hidden from Google. Internal-team landing pages with their own URL but no search-indexing role. Legal disclosure pages required by jurisdiction but irrelevant to organic search. Old blog posts archived but kept live for direct link traffic. Lead-magnet landing pages used only for paid traffic that shouldn't compete with the homepage in search.