'seo hidden' metafield not working properly

We previously used the ‘seo hidden’ metafield on our Shopify store to hide certain products from our search field. Today I added the metafield to some new products, but it was no longer working.

The metafield is:

“namespace” : “seo”
“key” : “hidden”
“value” : 1
“value_type” : “integer”

Has anyone else encountered this issue?

3 Likes

Having the same issue as well, this is an issue with all the existing products that have this meta field as well. We have hundreds of products that were previously hidden, now visible within search.

We are seeing the same issue. It happens when a search query ends with a *. Lots of themes add this to search queries and it is causing an issue.

Something on Shopify’s end must have changed recently.

1 Like

Same issue started Friday. I’ve got 3 different sites using 2 different themes and 2 different metafield apps and all 3 are unable to hide products now using metafields.

On Friday support told me they dont have an issue from their side but reading this glad to know it isnt just me.

Has anyone found a solution yet? This is happening on all my sites. Big problem. I have almost as many hidden products as visible products. Why would shopify pull the plug on this without warning? Is there no alternative???

I’ve been in contact with Shopify, this appears to be an isolated issue with a theme developer. Are you using a Maestrooo theme by chance?

Try the free Debut theme on as a preview theme and test.

1 Like

I’m using one of the Turbo themes. I think @Joe47 is completely right. I noticed when I delete the * from the url search paramter it fixes the issue. I don’t know why it matters all of a sudden. It’s going to be tough for people are aren’t good at coding to fix this.

This issue is not theme specific, but it is only exposed by themes that add a “*” to the end of search queries. Which is many of them.

The * is added so that your search does not have to match the entire word. This is especially useful if your store has a type ahead search.

For example if you have a product named “Gloves” and someone searches “Glove” without the * you will get no results but if your theme adds the * to make the search “Glove*” you will see the product in your results. If you change your theme to stop adding the * hidden products will not show up again. But this is not an ideal solution.

Shopify definitely changed something in the last couple weeks.

3 Likes

Agree, it was definitely recently. I feel silly that I didn’t notice for ~1 week. The look ahead is useful for ajax autocomplete type searches so it might be worth it to keep the * and do another type of filtering during autocomplete. But for normal searches it definitely has to be omitted unless you want embarassing things showing up in search.

@Joe47 btw thanx, you saved me on this

just to note I have the same issue with the empire theme and supply both made by different developers.

I also notices that the products are hidden when in customize mode but as soon as you view live with a browser all hidden products are displayed.

removing the * from search results doent seem to be as easy as it sounds. Does anyone have a few helpful tipson how to remove it as there are so many templates sections and snippets to do with search and the * seems to have a connection to search-sanitizer but having a quick play with the theme and removing the off line doesnt seem to affect the search results for myself.

I downloaded my theme and opened the entire folder using VSCode. Then you can do a folder-wide search for certain text. I just search for anywhere where it said "" or '’ because most of the things I needed to remove were like this in the case of javascript

searchText = userInput + '*';

Note: I don’t mean this specific line of code literally, but it’s sorta like that.

thanks for the advice. I was hoping I didnt have to mess with the javascripts and was hoping to just alter a section or snippet but it seems Ill have to get stuck in. So far shopify support are blaming theme suppliers and them suppliers are blaming shopify. Got an email Last week from shopify stating you can now use meta fields with the updated frontend API so wonder if this update is the reason the hidden rule is not displaying properly.

Would be nice if they just fixed it instead of having to remove a feature from a paid theme.

It looks like they fixed the issue. I am no longer seeing the problem on our stores.

I’m still having this issue with a superstore theme. Are other’s still having issues?

What store are you having the issue with Andreavr? I can take a look for you if you like.

Hi Joe47 - https://www.officefurniturewarehouse.co.nz/products/buro-mentor-arms-upgrade?_pos=1&_sid=64755fe4f&_ss=r is an example of a product where the ‘seo hidden’ metafield isn’t working any more. If you search for ‘upgrade’ none of these products should be showing.

I don’t think that product has the seo hidden metafield set. When the metatag is set Shopify will add the following html tag to the of the page: ‘’. Which does not exist on that page. This worked even when the products were showing up in search results.

Yes - possibly theme related, that product does have the seo.hidden set to 1 - was working before.
I just added the metafield to another site using turbo and it worked as expected. NOTE: with the new built in shopify 2.0 metafield controls it’s a lot easier to setup for a client to hide things. I just made a new Product definition within settings-> metafields → Product → name it what you want → seo.hidden in the namespace.key → select content type → number ->integer

Then it shows up at the bottom of the normal product admin area

1 Like

I’m also having the same issue. It was not effective for a user of my app.

Following this tutorial - hide a resource from search engines and sitemaps, I’ve added the metafield to the products. But I’ve changed the value_type to type and integer to number_integer since the value_type deprecated.

Can someone confirm the issue is fixed now?