What Shopify does with /search today
Shopify's storefront search lives at /search and serves results for any query a customer types into the search bar. The URL pattern is /search?q=customer+query — one URL per unique query, infinite combinations possible. What a crawler sees depends on the store. Without a robots.txt.liquid, Shopify serves its managed robots.txt, which doesn't block /search; the result pages carry an X-Robots-Tag: noindex, nofollow header, so Google can crawl them but won't index them. With a robots.txt.liquid, Shopify's default loop still prints Disallow: /search, so Google doesn't crawl them at all.
Why internal search results don't belong in Google's index
Two reasons. (1) Combinatorial explosion — there are infinite possible search queries, each generating its own URL with overlapping product subsets. (2) Thin content — search results pages typically render a grid of products with no unique editorial content, no canonical heading, no curated narrative. Indexing internal search results splits signals across thousands of thin URLs that nobody chose to publish.
Noindex and robots.txt don't stack
It's tempting to treat a robots.txt block and a noindex as two layers of protection. They work against each other. A robots.txt Disallow stops Google fetching the page, so it never sees a noindex tag or header on it, and a blocked URL can still show up in results, without a snippet, if other pages link to it. A noindex needs the page to be crawlable, and then Google drops it from the index regardless of links. Shopify's managed file picks the noindex, which is the reliable way to keep pages out of the index.
Search & Discovery app and search URLs
Shopify's first-party Search & Discovery app modifies how internal search results are ranked and filtered, but it does not change the underlying URL pattern. Search queries still resolve to /search?q={query}, and whatever your store does with those URLs (the noindex header, or the loop's Disallow: /search) still applies. Synonyms, filters, and product boosts configured in Search & Discovery affect what results customers see — not what URLs are crawlable or indexable.
The narrow exception — landing pages for search queries
One narrow case justifies wanting search traffic for a query: a high-intent search that deserves its own landing page. 'gifts under $50', 'red wedding dresses', 'organic skincare for sensitive skin' — each is a real customer intent that may earn a curated page. The correct approach is not to make /search indexable. Build a named collection or page (e.g. /collections/gifts-under-50) with hand-written copy, structured navigation, and canonical product curation. The /search result pages stay out of the index; the named page handles the high-intent traffic.