Shoply AI automatically indexes the products in your Shopify store so that customers can search, discover, and ask questions about them. This page explains which products are included in the index by default, and the different ways you can exclude specific products from being indexed.
Shoply AI indexes all products that are Active in your Shopify store. Products with a status of Draft or Archived are automatically skipped.
There are four ways to exclude a product from Shoply AI’s index.
The simplest way to exclude a product is to set its status to Draft or Archived in Shopify. Shoply AI only indexes Active products.
seo.hidden MetafieldIf a product has the Shopify SEO metafield seo.hidden set to "1", Shoply AI will skip it. This is the same signal used by Shopify to hide a product from search engines, and Shoply AI respects it.
This metafield is typically managed via Shopify’s built-in SEO settings on the product page.
shoply.no_index MetafieldYou can add a custom metafield with the key shoply.no_index to any product you want excluded. Set its value to "1" or "true" (case-insensitive) to prevent it from being indexed.
This is useful when you want to hide a product from Shoply AI specifically, without affecting its visibility in the Shopify storefront or search engines.
To add this metafield:
shoply, key no_index, and value 1 or trueYou can configure Shoply AI to automatically skip any product that has a specific tag. This is useful for bulk exclusions — for example, excluding all products tagged "internal", "sample", or "not-for-sale".
To configure this, go to the Settings -> Advanced Settings section in the Shoply AI admin console and add the following to the JSON configuration:
{
"exclude_products_with_tags": ["internal", "sample", "not-for-sale"]
}Any product with at least one of the listed tags will be excluded from the index. Tag matching is case-insensitive.
If your store contains products with a price of $0.00 (such as free samples, gift cards, or placeholder products) and you don’t want them to appear in search results, you can enable the exclude_free_products setting:
{
"exclude_free_products": true
}When enabled, any product whose maximum variant price is $0.00 will be excluded from the index.
| Method | Where to Configure | Best For |
|---|---|---|
| Set status to Draft/Archived | Shopify product page | Products not ready for sale |
seo.hidden = "1" metafield | Shopify product SEO settings | Products hidden from all search |
shoply.no_index = "1" metafield | Shopify product metafields | Hiding from Shoply AI only |
exclude_products_with_tags | Shoply Advanced Settings | Bulk exclusion by tag |
exclude_free_products | Shoply Advanced Settings | Hiding $0 products |
Go to the Settings page in the Shoply AI admin console, then scroll down to the Advanced Settings section.
You can provide a JSON object there to configure exclude_products_with_tags, exclude_free_products, and other options.
After excluding a product using any of the methods above, the change will not take effect immediately. You need to either:
See also: Controlling Which Product Metafields Shoply Can Use