A bookstore wants visitors searching *"1920s American novel"* to find The Great Gatsby. A real estate site wants *"two-bedroom condo near downtown"* to surface the right listings. A recipe site wants *"vegan Italian dinner under 30 minutes"* to land on the right pages. All three need search that understands data living outside the post body — in custom taxonomies like book_genre, book_era, property_type, location, cuisine, dietary, course.
WordPress's default search doesn't read taxonomies. Most third-party search plugins don't either. The current Queryra plugin does — automatically, with no setup. This post explains what changed, what it means for stores with rich data models, and how it works under the hood.
What are custom taxonomies, and why default WordPress search ignores them
WordPress lets you register any number of custom taxonomies — categories of structured data attached to posts, products, or any custom post type. Built-in examples: category (for posts) and product_cat (for WooCommerce). Custom examples that sites add for their own data models:
- A bookstore registers
book_genre,book_author,book_publisher,book_series,book_era - A real estate plugin registers
property_type,location,amenities,building_year - A recipe plugin registers
cuisine,dietary,course,difficulty,cooking_method - A music streaming site registers
artist,album,genre,mood,instrument - An events plugin registers
venue,event_category,organizer,event_type
These taxonomies are real data in the WordPress database (wp_terms + wp_term_relationships), but default WordPress search ignores them. Search runs as a SQL LIKE '%query%' against post_title and post_content only. A book tagged book_genre: fiction won't appear when a visitor searches *"fiction novel"* unless the word "fiction" literally appears in the book's description.
This is the same architectural blind spot that affects WordPress's relationship with page builders — important data lives in the database, but the search engine doesn't know how to read it.
What Queryra does with custom taxonomies
The current Queryra plugin auto-detects every public taxonomy registered on your site and sends terms to the AI search index alongside the standard fields. Specifically:
- Auto-detection. The plugin queries WordPress for taxonomies registered with
public => true, on every sync. No whitelist to maintain, no settings to toggle. Add a new taxonomy from your theme or another plugin — it's picked up on the next sync. - Smart exclusions. Built-in taxonomies covered by dedicated fields are skipped automatically:
category,post_tag,product_cat,product_tag,product_brand,yith_product_brand,pwb-brand,post_format,nav_menu,link_category. These are already searchable via the standardcategories/tags/brandplumbing. - Structured payload. Remaining taxonomies are sent to the Queryra API as a map of slugs to comma-separated term names, e.g.:
