Quick answer: To keep a Shopify page out of Google, the page needs a meta robots noindex tag in its
. The Shopify admin has no toggle for it, so it comes from an app or your theme: an app that runs through a theme app embed can add it to individual pages with no code, and a rule for a whole template is a job for your theme developer. Do NOT block the page in robots.txt instead — a Disallow stops Google from crawling the page, so it never sees the noindex and the URL can still surface as a bare link. Allow crawling, use noindex. Common targets: internal search results, cart, account, and heavily faceted collection URLs.Sometimes the SEO win is keeping a page out of search, not in it — internal search result pages, faceted duplicates, and utility pages dilute your store’s crawl focus. The mistake most merchants make is reaching for robots.txt, which is the wrong tool and quietly makes the problem worse.
noindex vs robots.txt — the distinction that matters
These sound interchangeable and are not:
noindex(a meta tag or header) says: crawl this page, but keep it out of the index.- robots.txt
Disallowsays: do not crawl this page at all.
Here is the trap. If you Disallow a URL, Googlebot cannot fetch the page — so it never sees a noindex tag you put there, and the URL can still appear in results as a bare, description-less link because Google knows it exists but was told not to look. To reliably remove a page from the index, you must let Google crawl it and find a noindex. The two directives conflict; pick noindex for "keep it out of search."
How to noindex on Shopify
Shopify has no admin switch for this, so there are two routes, and neither needs you to open theme code:
- Individual pages — an app. An app that runs through a theme app embed can print the noindex tag on the products, collections, pages or blog posts you pick. In RankEngine, open the page in On-Page SEO and turn on Block from search engines; the RankEngine app embed (switched on once in the theme editor) adds
<meta name="robots" content="noindex,nofollow">to that page. - A whole template — your theme developer. A rule such as "every internal search results page" is a conditional tag in the theme, keyed on the template name. Ask your theme developer to add it, and to keep the condition narrow: a rule that matches a template too broadly can silently noindex pages you want ranking, which is the most common self-inflicted wound here.
What to noindex (and what never to)
Reasonable candidates: internal search results pages, the cart and account pages, tag-filtered or heavily faceted collection URLs that create near-duplicates (though Shopify canonicalizes many of those already), and occasionally thin utility pages. Never noindex your products, collections, blog posts, or key landing pages — and re-read any broad rule before it ships.
Verify it worked
View source on the pages you targeted and look for this tag in the <head>:
<meta name="robots" content="noindex">
(or noindex,nofollow) — and confirm it is absent from everything else. Then run the page through Google Search Console’s URL Inspection, which reports indexability and whether it saw the noindex. Removing an already-indexed page takes a crawl cycle: the directive applies when Google next fetches the page, not instantly. If you need it gone faster, request indexing (which prompts a re-crawl) after confirming the tag is live.