Meta Box is one of the most popular custom-fields frameworks in the WordPress ecosystem — fast, developer-friendly, and a natural choice for shops that need to model rich product data beyond what core WooCommerce gives you. The question that comes up the moment you pair it with an AI search plugin: *will my Meta Box fields be searchable?*
Short answer: standard product and post information is searchable automatically. Values stored in custom Meta Box fields aren't included in the search index yet — that's planned for Queryra v1.3. Until then, three simple workarounds cover almost every case, and the easiest takes about two minutes with zero code.
This post explains exactly what works today, why custom fields are a separate problem, and how to bridge the gap. The same pattern applies to ACF, Pods, JetEngine, and any other plugin that stores custom values in wp_postmeta.
What works out of the box
When you install Queryra alongside Meta Box, no configuration is required for the bulk of your content. Here's what gets indexed automatically:
- Post title, content, and excerpt — the standard WordPress fields every theme renders
- Product short description, price, stock quantity, SKU, and featured image
- All WooCommerce product attributes — both global attributes from
Products → Attributesand custom per-product attributes - Categories and tags — including hierarchical product categories
- Brand taxonomies — detected automatically across the major brand plugins:
product_brandfrom WooCommerce native (since WooCommerce 9.4),yith_product_brandfrom YITH WooCommerce Brands, andpwb-brandfrom Perfect Brands for WooCommerce
Re-indexing happens whenever WordPress fires the save_post action — which is whenever any post is saved, including from Meta Box's editor UI. Meta Box itself doesn't fire save_post; it hooks into it (just like Queryra does). The takeaway is the same either way: you don't need a separate sync trigger for Meta Box, the standard WordPress save flow handles it.
A narrower point worth being precise about: if a Gutenberg block writes a Meta Box value into post_content as rendered HTML at save time, that value is searchable — Queryra reads stored post_content directly. Values rendered at request time aren't: a <?php echo rwmb_meta('field'); ?> call in a theme template, a the_content filter that injects the value on display, or a [rwmb_meta key="…"] shortcode in the post body — none of those land in stored post_content. (The shortcode body itself is in post_content as literal text, but Queryra doesn't expand shortcodes during indexing.) For all of these, use one of the workarounds below.
Where custom fields fall through
Here's the honest part: if you create a Meta Box field — say a material text field, or a country_of_origin select — and the value lives only in wp_postmeta, it's not in the search index in v1.2.
This isn't a Meta Box-specific limitation. It's the same situation for ACF, Pods, JetEngine, and any other plugin that uses postmeta. The reason is intentional: Queryra's current indexer reads the published content surface (title, content, excerpt, attributes, taxonomies). Postmeta is a flat key-value store with no schema, used by hundreds of plugins for hundreds of unrelated purposes — order data, SEO meta, layout settings, internal flags. Indexing it blindly would inflate the embedding noise and degrade search relevance for the things people actually search for.
The v1.3 plan (more on that below) introduces an opt-in whitelist so you pick exactly which custom fields enter the index, per content type. Until then, three workarounds:
Workaround 1: Use Meta Box's "taxonomy" field type
This is the easiest option and requires zero code. Meta Box ships with a built-in field type called Taxonomy — instead of storing values in postmeta, it stores them as terms in a real WordPress taxonomy.
When you set up the field in Meta Box, choose taxonomy as the field type and point it at one of the searchable taxonomies. For most cases, product_tag works perfectly — every value you fill in becomes a regular tag, which Queryra already reads.
This is the right fit when your field has a finite list of values: Cotton, Wool, Linen, Polyester for a material field. The editor experience is the same as a select dropdown, and search Just Works.
Trade-off: if your value is free-form text (a paragraph of marketing copy, for example), a taxonomy field isn't the right model. For those, see workaround 3.
Workaround 2: Use a WooCommerce product attribute
If your field is product-specific — Color, Size, Material, Pattern, Capacity — define it as a WooCommerce attribute under Products → Attributes instead of as a Meta Box field. WooCommerce attributes are first-class taxonomies (pa_color, pa_size, pa_material...) and are indexed automatically.
You get more than just searchability:
- Built-in attribute filtering on shop and category pages
- Layered nav widget support
- Display on the product page from one place
- Variation support out of the box if the attribute is variation-relevant
Trade-off: WooCommerce attributes are products-only. If you need the field on posts, pages, or a custom post type, this doesn't apply — fall back to workaround 1 or 3.
Workaround 3: Mirror to a tag with a save hook
When you want the editor experience of a regular Meta Box text or select field but also want the value searchable, the cleanest pattern is to mirror it to a product_tag term whenever the field is saved. Meta Box exposes rwmb_after_save_post for exactly this kind of post-save logic.
Here's a minimal version that copies a material field to product_tag:
