Hide some products form google on woocommerce

The code below hide from google a product that have a value “b2b” on a custom field.
Note #1: I used a ACF function to call the custom field, but you can use get_post_meta
Note#2: Required Yoast seo

// run the action
add_filter('wpseo_robots', 'yoast_noidex', 999);
function yoast_noindex($string) {
         if(is_product()){
           $limitazioni = get_field( "product_visibility" ); //ACF 
           if ($limitazioni == 'b2b'){
            $string= "noindex, nofollow";
         }
      }
      return $string;
}

Will return <meta name=”robots” content=”noindex, nofollow” /> if true.
If false <meta name=”robots” content=”index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1″ />

This code will have priority on the yoast configuration in the product page

Questions? Suggestions? Please leave a comment below.
I've really saved your ass? Buy me a beer

Leave a Reply

Your email address will not be published. Required fields are marked *

*