<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Rafał Groń</title>
    <description>The latest articles on Forem by Rafał Groń (@gronrafal).</description>
    <link>https://forem.com/gronrafal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3731592%2Fcb085971-f7e8-49f5-b7c2-9c8d712fd97e.png</url>
      <title>Forem: Rafał Groń</title>
      <link>https://forem.com/gronrafal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/gronrafal"/>
    <language>en</language>
    <item>
      <title>I Tracked 24 WordPress Plugins Across 5 Review Sites. Here's What Paid Promotion Actually Does.</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Wed, 15 Apr 2026 14:12:30 +0000</pubDate>
      <link>https://forem.com/gronrafal/i-tracked-24-wordpress-plugins-across-5-review-sites-heres-what-paid-promotion-actually-does-54n4</link>
      <guid>https://forem.com/gronrafal/i-tracked-24-wordpress-plugins-across-5-review-sites-heres-what-paid-promotion-actually-does-54n4</guid>
      <description>&lt;p&gt;I was about to pay $500 for a sponsored review on one of the big WordPress blogs.&lt;/p&gt;

&lt;p&gt;Before I did, I decided to check whether they actually move the needle.&lt;/p&gt;

&lt;p&gt;I spent three weeks pulling Wayback Machine snapshots for 24 plugins across 5 WordPress review sites — tracking active install counts before and after each review published.&lt;/p&gt;

&lt;p&gt;The results were not what I expected.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;p&gt;For each plugin I followed the same process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the exact publication date of the review&lt;/li&gt;
&lt;li&gt;Pull a Wayback Machine snapshot of the WordPress.org plugin page from just before the review&lt;/li&gt;
&lt;li&gt;Pull snapshots from 2–4 weeks after, then 2–6 months after&lt;/li&gt;
&lt;li&gt;Compare install counts&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Same process. 24 plugins. 5 blogs.&lt;/p&gt;

&lt;h2&gt;
  
  
  WP Mayor — 6 Plugins
&lt;/h2&gt;

&lt;p&gt;Paid placements range from $250 to $750. All content is disclosed as paid — that transparency is commendable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results: 4 zero impact, 1 possible small bump (~120 installs), 1 no change.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I contacted WP Mayor CEO Mark Zahra before publishing. He responded in detail. His main point was fair: their clients usually sell premium plugins where conversions happen through direct sales, not WordPress.org installs. The free install count isn't a metric they track or promise. I included his full response in the original article.&lt;/p&gt;

&lt;h2&gt;
  
  
  Barn2 — 2 Plugins
&lt;/h2&gt;

&lt;p&gt;Sponsored content starts at $499. But the most interesting data comes from Barn2's own transparency reports — sponsored content revenue dropped 82% in one year ($4,883 to $894). They've since removed the advertising page from their site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results: 1 zero impact, 1 decline.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ThemeIsle — 5 Plugins
&lt;/h2&gt;

&lt;p&gt;They explicitly refuse paid reviews: &lt;em&gt;"We do not interfere with their work and cannot accept sponsored review/link requests."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results: organic listicle, some plugins showed modest consistent growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The only site with any positive signal — and they don't sell reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  WPExplorer — 5 Plugins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Results: 3 zero impact, 2 declined.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One declining plugin hadn't been updated in 4 years — so that's a plugin problem, not a review problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  LearnWoo — 3 Plugins
&lt;/h2&gt;

&lt;p&gt;Operated by WebToffee, a company that also sells its own plugins on the same blog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results: 2 zero impact, 1 growing — but growth started well before the review published.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blog&lt;/th&gt;
&lt;th&gt;Tracked&lt;/th&gt;
&lt;th&gt;Zero impact&lt;/th&gt;
&lt;th&gt;Possible bump&lt;/th&gt;
&lt;th&gt;Declined&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;WP Mayor&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Barn2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThemeIsle&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WPExplorer&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LearnWoo&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Why Doesn't It Work?
&lt;/h2&gt;

&lt;p&gt;Most WordPress users discover plugins through WordPress.org search or the admin dashboard — not blog articles. WP Mayor has ~16k monthly visitors. WordPress.org gets millions. The path from "reading a review" to "installing" has too many steps and too much friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does Work?
&lt;/h2&gt;

&lt;p&gt;Based on building &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; — an AI search plugin for WordPress and WooCommerce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WordPress.org readme.txt SEO&lt;/strong&gt; — this is where most installs come from&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organic mentions in curated lists&lt;/strong&gt; — ThemeIsle's data backs this up&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct community presence&lt;/strong&gt; — Reddit, Facebook groups, developer forums&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paid editorial placements don't appear in the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Research
&lt;/h2&gt;

&lt;p&gt;All individual plugin data, methodology details, and Mark Zahra's full response are in the original article:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://queryra.com/blog/paid-plugin-reviews-roi-research" rel="noopener noreferrer"&gt;AI-powered WordPress search plugin — full research&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>plugins</category>
      <category>woocommerce</category>
    </item>
    <item>
      <title>Queryra vs Relevanssi: Do You Need AI Search or Is Keyword Search Enough?</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Wed, 08 Apr 2026 11:05:51 +0000</pubDate>
      <link>https://forem.com/gronrafal/queryra-vs-relevanssi-do-you-need-ai-search-or-is-keyword-search-enough-19j7</link>
      <guid>https://forem.com/gronrafal/queryra-vs-relevanssi-do-you-need-ai-search-or-is-keyword-search-enough-19j7</guid>
      <description>&lt;p&gt;&lt;a href="https://wordpress.org/plugins/relevanssi/" rel="noopener noreferrer"&gt;Relevanssi&lt;/a&gt; is the default answer when someone asks "how do I fix WordPress search?" And for good reason — 100,000+ active installations, 1.6 million downloads, a genuinely useful free version, and over a decade of active development by Mikko Saari.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; takes a different approach entirely. Instead of making keyword search smarter, it uses AI to understand what people mean — regardless of the words they use.&lt;/p&gt;

&lt;p&gt;Full disclosure: I'm the founder of Queryra. I'll be straightforward about where Relevanssi is the better choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Approaches to the Same Problem
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Relevanssi&lt;/strong&gt; builds a custom index in your WordPress database. Uses TF-IDF weighting to rank results by keyword relevance. Intelligent keyword matching — the same approach Google used before they added AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Queryra&lt;/strong&gt; converts content and queries into vector embeddings — numerical representations of meaning. Finds content whose meaning is closest, regardless of keyword overlap.&lt;/p&gt;

&lt;p&gt;Relevanssi asks "do these words match?" Queryra asks "do these meanings match?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Relevanssi Wins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The free version is genuinely good.&lt;/strong&gt; Not a teaser — a fully functional search plugin. For blogs and small stores, often enough on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;100,000+ installs means battle-tested.&lt;/strong&gt; Every WordPress configuration, theme conflict, plugin compatibility issue — they've seen it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runs on your server.&lt;/strong&gt; Content never leaves your hosting. No external dependency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PDF indexing.&lt;/strong&gt; Search inside product manuals, spec sheets, documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deep customization.&lt;/strong&gt; Extensive API with dozens of filters and hooks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Database space is your only cost.&lt;/strong&gt; No API calls, no per-search fees. Trade-off: index can be 2–3x the size of your wp_posts table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multisite support.&lt;/strong&gt; Search across multiple sites in a network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Queryra Wins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Natural language queries.&lt;/strong&gt; Customer searches "something warm for winter evenings." Relevanssi needs exact word matches. Queryra understands "cozy fleece blanket" is semantically related.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent-aware parsing.&lt;/strong&gt; "Headphones under $50, not Beats, sort by rating" becomes a semantic search with price filter, brand exclusion, and sort preference — all from plain text.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero synonym management.&lt;/strong&gt; No need to manually map "couch" to "sofa." The AI understands they mean the same thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multilingual without plugins.&lt;/strong&gt; 50+ languages, no WPML or Polylang needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No database bloat.&lt;/strong&gt; Queryra stores the index in the cloud. Your WordPress database stays clean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try before you install.&lt;/strong&gt; Despite 100,000+ installs, Relevanssi has no public demo. We couldn't find a single site showcasing it. Queryra has &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;live demos&lt;/a&gt; you can try right now — or &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;search 3,000+ Wikipedia articles&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Same Store, Five Queries
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"coffee mug"&lt;/strong&gt; — Both work perfectly. Keywords match.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"something to keep my drink hot"&lt;/strong&gt; — Relevanssi might miss it. Queryra returns thermoses and insulated mugs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"gift for someone who just moved"&lt;/strong&gt; — Relevanssi finds nothing unless you configured synonyms. Queryra connects it to housewarming gifts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"modern lamp, not floor standing, under $75"&lt;/strong&gt; — Relevanssi can't parse negation or price from text. Queryra handles all three.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;"lámpara de mesa"&lt;/strong&gt; (Spanish for "table lamp") — On an English store, Relevanssi returns nothing. Queryra returns table lamps.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The pattern: the more natural the query, the bigger the gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Relevanssi:&lt;/strong&gt; Free version with core features. Premium ~$99–129/year (unlimited sites). Permanent ~$299–434 (lifetime). No per-search costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Queryra:&lt;/strong&gt; Free 14-day trial, no credit card. $9.99/month ($120/year). &lt;a href="https://queryra.com/dashboard/club" rel="noopener noreferrer"&gt;Sandbox Club&lt;/a&gt; for unlimited testing.&lt;/p&gt;

&lt;p&gt;Relevanssi's free version is hard to beat on budget. For premium features, both cost roughly the same annually — but deliver very different search experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use What
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Choose Relevanssi if&lt;/strong&gt; you run a blog or content site with keyword searches. You want a free plugin that dramatically improves default search. You need PDF indexing or multisite. You prefer everything running locally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose Queryra if&lt;/strong&gt; you run a WooCommerce store where product discovery impacts revenue. Your customers search with natural language. You don't want synonym lists. You need multilingual search. You want AI to handle relevance automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Take
&lt;/h2&gt;

&lt;p&gt;Relevanssi is the most important search plugin in WordPress history. It proved that default search was broken and gave 100,000+ sites a real fix — many for free. If you run a content site, install Relevanssi. Don't overthink it.&lt;/p&gt;

&lt;p&gt;But keyword search has a ceiling. No amount of synonym configuration can bridge the gap between "gift for someone who loves cooking" and a Le Creuset Dutch oven. That's not a Relevanssi limitation — it's a keyword search limitation.&lt;/p&gt;

&lt;p&gt;Queryra exists for the stores where that ceiling matters. Where a failed search means a lost sale, not just a frustrated reader.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress plugin:&lt;/strong&gt; &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;wordpress.org/plugins/queryra-ai-search&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://queryra.com/blog/queryra-vs-relevanssi" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>search</category>
      <category>woocommerce</category>
    </item>
    <item>
      <title>Queryra vs SearchWP: AI Semantic Search vs the Most Popular Keyword Plugin</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Wed, 08 Apr 2026 11:04:57 +0000</pubDate>
      <link>https://forem.com/gronrafal/queryra-vs-searchwp-ai-semantic-search-vs-the-most-popular-keyword-plugin-2ha8</link>
      <guid>https://forem.com/gronrafal/queryra-vs-searchwp-ai-semantic-search-vs-the-most-popular-keyword-plugin-2ha8</guid>
      <description>&lt;p&gt;&lt;a href="https://searchwp.com/" rel="noopener noreferrer"&gt;SearchWP&lt;/a&gt; is one of the most respected WordPress search plugins. Trusted by 30,000+ sites, acquired by Awesome Motive in 2021, and backed by over a decade of development since its launch in 2013.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; takes a fundamentally different approach. Instead of making keyword search better, it replaces keyword matching entirely with AI that understands what people mean.&lt;/p&gt;

&lt;p&gt;This isn't a case of one being "better" — they solve the same problem with completely different technology.&lt;/p&gt;

&lt;p&gt;Full disclosure: I'm the founder of Queryra. I'll be honest about what SearchWP does better.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Difference: Keywords vs Meaning
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SearchWP&lt;/strong&gt; makes keyword search smarter. It indexes custom fields, PDFs, taxonomies, and WooCommerce product data. When a customer searches "blue running shoes," SearchWP finds products containing those words and ranks them by configured weights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Queryra&lt;/strong&gt; doesn't match keywords at all. It converts products and queries into vector embeddings — numerical representations of meaning. When a customer searches "something comfortable for morning jogs," Queryra returns running shoes even though no product contains those words.&lt;/p&gt;

&lt;p&gt;SearchWP is the best keyword search plugin for WordPress. Queryra is semantic search — a different category entirely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where SearchWP Wins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Customization depth.&lt;/strong&gt; Granular control over ranking — weights for titles, content, slugs, excerpts, custom fields. Multiple search engines for different site sections.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content indexing breadth.&lt;/strong&gt; PDF documents, custom database tables, media files, shortcode output, ACF fields, taxonomy terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analytics.&lt;/strong&gt; Popular terms, top clicks, failed searches — directly in WordPress dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ecosystem.&lt;/strong&gt; Part of the Awesome Motive family. Integrates with WooCommerce, EDD, BigCommerce, Gravity Forms, ACF, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Track record.&lt;/strong&gt; 30,000+ sites, 10+ years, acquired by the largest WordPress plugin company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No external dependency.&lt;/strong&gt; Runs entirely on your server. Data never leaves your hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Queryra Wins
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Natural language understanding.&lt;/strong&gt; "Gift for mom under $50, not jewelry" — Queryra understands intent, price constraint, and exclusion. SearchWP needs exact keyword matches plus manual synonyms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero configuration.&lt;/strong&gt; Install, paste API key, sync. No weight tuning, no synonym lists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multilingual out of the box.&lt;/strong&gt; 50+ languages without WPML or Polylang.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price for WooCommerce.&lt;/strong&gt; SearchWP Pro (WooCommerce) = $199/year. Queryra = $120/year ($9.99/month).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent-aware query parsing.&lt;/strong&gt; Two-layer architecture: semantic matching + structured intent extraction (price ranges, brand exclusions, sorting).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try before you install.&lt;/strong&gt; SearchWP has no public demo. Queryra has live demos: &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;real WooCommerce store&lt;/a&gt; and &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;3,000+ Wikipedia articles&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Example
&lt;/h2&gt;

&lt;p&gt;A customer types: &lt;strong&gt;"budget laptop for college, nothing too heavy"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SearchWP&lt;/strong&gt; looks for "budget," "laptop," "college," "heavy." No match unless you've configured synonyms for each term.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Queryra&lt;/strong&gt; understands "budget" = affordable, "college" = student use, "nothing too heavy" = lightweight. Returns relevant results without configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SearchWP:&lt;/strong&gt; Standard $99/year (no WooCommerce). Pro $199/year (WooCommerce included). All Access $399/year. No free tier. 14-day money-back guarantee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Queryra:&lt;/strong&gt; Free 14-day trial, no credit card. $9.99/month with full WooCommerce support. &lt;a href="https://queryra.com/dashboard/club" rel="noopener noreferrer"&gt;Sandbox Club&lt;/a&gt; for unlimited testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use What
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Choose SearchWP if&lt;/strong&gt; you need PDF indexing, custom database tables, or complex post types. You want full control over ranking. You prefer everything on your server. You have time to configure synonyms and weights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Choose Queryra if&lt;/strong&gt; your customers search in natural language. You don't want synonym lists. You need multilingual search. Product discovery directly impacts your revenue. You want to &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;test AI search for free&lt;/a&gt; before committing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Take
&lt;/h2&gt;

&lt;p&gt;SearchWP is the best of traditional search. It rewards configuration investment with precise results.&lt;/p&gt;

&lt;p&gt;Queryra is the next generation. It removes keywords entirely and matches by meaning. Less manual control, but no synonym maintenance.&lt;/p&gt;

&lt;p&gt;If your customers type "SKU-12345," keyword search works perfectly. If they type "comfortable shoes for standing all day under $80," semantic search wins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress plugin:&lt;/strong&gt; &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;wordpress.org/plugins/queryra-ai-search&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://queryra.com/blog/queryra-vs-searchwp" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>search</category>
      <category>woocommerce</category>
    </item>
    <item>
      <title>Best AI Search Plugins for WordPress in 2026 (Beyond WooCommerce)</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Wed, 08 Apr 2026 11:02:52 +0000</pubDate>
      <link>https://forem.com/gronrafal/best-ai-search-plugins-for-wordpress-in-2026-beyond-woocommerce-1cib</link>
      <guid>https://forem.com/gronrafal/best-ai-search-plugins-for-wordpress-in-2026-beyond-woocommerce-1cib</guid>
      <description>&lt;p&gt;Most "best AI search plugin" articles focus on WooCommerce stores. Makes sense — product search has an obvious ROI. But WordPress powers far more than just online stores.&lt;/p&gt;

&lt;p&gt;Blogs with thousands of articles. Knowledge bases where customers need to find the right answer fast. Recipe sites, real estate listings, job boards, documentation wikis, membership sites with years of archived content.&lt;/p&gt;

&lt;p&gt;On all of these sites, the default WordPress search is equally terrible. And on all of them, AI search can make a real difference.&lt;/p&gt;

&lt;p&gt;This guide covers AI search plugins that work for WordPress broadly — not just WooCommerce. We'll look at what each one actually does, what it costs, and whether the AI is real semantic search or just marketing.&lt;/p&gt;

&lt;p&gt;Because in 2026, half the plugins calling themselves "AI search" are still keyword search with a chatbot wrapper.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Actually Makes Search "AI" (And What Doesn't)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Real AI search (semantic search)&lt;/strong&gt; uses vector embeddings to understand meaning. Your content is converted into numerical representations by a language model. When someone searches, their query is converted the same way, and the system finds content whose meaning is closest — regardless of keyword overlap. A search for "how to fix a leaky faucet" can find an article titled "Repairing kitchen plumbing drips" even though no words match.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keyword search with AI features&lt;/strong&gt; is still traditional keyword matching, but with extras like typo correction, synonym suggestions, or an AI chatbot on top. The search itself is still matching words, not meaning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI content generation&lt;/strong&gt; — plugins that use GPT to write content or generate meta descriptions. Nothing to do with search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Queryra — Semantic Search for Any WordPress Site
&lt;/h2&gt;

&lt;p&gt;AI semantic search that replaces default WordPress search. Uses vector embeddings to match content by meaning, with an intent-aware query parser that handles natural language filters.&lt;/p&gt;

&lt;p&gt;Works with any WordPress post type — blog posts, pages, products, custom post types. The REST API works on any platform.&lt;/p&gt;

&lt;p&gt;Install the plugin, sync your posts. When a visitor searches "articles about managing remote teams across time zones," Queryra finds relevant posts even if they're titled "Async communication best practices for distributed companies." The meaning matches even though the words don't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's good:&lt;/strong&gt; True semantic search. Intent-aware parser handles complex queries ("posts about X, not Y"). 50+ languages without configuration. 5-minute setup, no API keys from OpenAI needed. REST API for headless WordPress or non-WordPress sites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's not:&lt;/strong&gt; New product (launched January 2026). Requires cloud API connection. No PDF indexing. Free trial is 14 days, then $9.99/month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;Search 3,000+ Wikipedia articles&lt;/a&gt; or &lt;a href="https://queryra.com/blog" rel="noopener noreferrer"&gt;search the Queryra blog with AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WordPress plugin:&lt;/strong&gt; &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;wordpress.org/plugins/queryra-ai-search&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Full disclosure: I built Queryra. I'll be honest about the alternatives below.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Search — OpenAI-Powered Semantic Search
&lt;/h2&gt;

&lt;p&gt;Uses OpenAI's text-embedding-3-small model to generate embeddings for your WordPress content. Stores embeddings in your local database and matches queries by vector similarity. Smart 4-tier fallback: semantic → fuzzy → keyword → spell-correct.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's good:&lt;/strong&gt; True semantic search. Smart fallback system. Embeddings stored locally. Works with WooCommerce, ACF, and custom post types. Free plugin on &lt;a href="https://wordpress.org/plugins/ai-search/" rel="noopener noreferrer"&gt;WordPress.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's not:&lt;/strong&gt; Requires your own OpenAI API key. Costs can exceed $1,000/month for large sites. 90 active installs despite 27,000+ downloads — the API key requirement kills activation.&lt;/p&gt;

&lt;p&gt;Despite thousands of downloads, we couldn't find a single public-facing website using AI Search in production. The plugin's demo appears to run on a showcase domain rather than a real customer site.&lt;/p&gt;

&lt;h2&gt;
  
  
  ExpertRec — AI Search as a Service
&lt;/h2&gt;

&lt;p&gt;Cloud-based search service with a WordPress plugin. Uses AI and machine learning for search, autocomplete, voice search, and recommendations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's good:&lt;/strong&gt; AI-powered with NLP and typo correction. Voice search. PDF, DOCX, XLSX search. Multisite support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's not:&lt;/strong&gt; SaaS pricing that scales with traffic. Less WordPress-native feel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price:&lt;/strong&gt; Free plan (100 pages) → paid plans from $9/month&lt;/p&gt;

&lt;h2&gt;
  
  
  The Keyword Plugins Worth Mentioning
&lt;/h2&gt;

&lt;p&gt;These aren't AI search, but they're what most WordPress sites currently use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://wordpress.org/plugins/relevanssi/" rel="noopener noreferrer"&gt;Relevanssi&lt;/a&gt;&lt;/strong&gt; (100,000+ installs, free + premium) — The most popular WordPress search plugin. TF-IDF relevance ranking, fuzzy matching, custom field indexing, PDF search. Best for: blogs and content sites that need better keyword matching without any cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://searchwp.com/" rel="noopener noreferrer"&gt;SearchWP&lt;/a&gt;&lt;/strong&gt; (30,000+ users, $99–399/year) — Premium keyword search with deep customization, analytics, and WooCommerce integration. Best for: sites that need precise control over search ranking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://wordpress.org/plugins/ivory-search/" rel="noopener noreferrer"&gt;Ivory Search&lt;/a&gt;&lt;/strong&gt; (free, 90,000+ installs) — Lightweight plugin with exclusion rules and custom field search. Best for: simple sites that need minor improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://wordpress.org/plugins/ajax-search-for-woocommerce/" rel="noopener noreferrer"&gt;FiboSearch&lt;/a&gt;&lt;/strong&gt; (free + premium) — Live AJAX search with product thumbnails. Best for: WooCommerce stores that want better search UX without AI.&lt;/p&gt;

&lt;p&gt;One thing worth noting: none of the keyword search plugins above offer a public demo. Despite a combined 230,000+ installations, you can't test any of them before installing. Queryra is the only search plugin in this article with &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;live demos anyone can try&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Is AI Search Actually Worth It?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;You probably need AI search if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your site has 500+ posts and visitors struggle to find content&lt;/li&gt;
&lt;li&gt;You see "zero results" queries for terms that should match something&lt;/li&gt;
&lt;li&gt;Your visitors search with questions and descriptions, not precise keywords&lt;/li&gt;
&lt;li&gt;Your content uses varied terminology across articles&lt;/li&gt;
&lt;li&gt;You serve a multilingual audience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Keyword search is probably fine if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your site has fewer than 100 posts&lt;/li&gt;
&lt;li&gt;Visitors search with exact terms they already know&lt;/li&gt;
&lt;li&gt;Your budget is zero and Relevanssi's free version covers your needs&lt;/li&gt;
&lt;li&gt;Your content is in one language with consistent terminology&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Our Recommendation
&lt;/h2&gt;

&lt;p&gt;For &lt;strong&gt;blogs on a budget&lt;/strong&gt;: &lt;a href="https://wordpress.org/plugins/relevanssi/" rel="noopener noreferrer"&gt;Relevanssi&lt;/a&gt; (free). For &lt;strong&gt;knowledge bases&lt;/strong&gt;: &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; or ExpertRec. For &lt;strong&gt;WooCommerce stores&lt;/strong&gt;: see our &lt;a href="https://queryra.com/blog/best-ai-search-plugins-woocommerce-2026" rel="noopener noreferrer"&gt;WooCommerce-specific comparison&lt;/a&gt;. For &lt;strong&gt;multilingual sites&lt;/strong&gt;: Queryra's 50+ languages out of the box. For &lt;strong&gt;developers&lt;/strong&gt;: &lt;a href="https://queryra.com/blog/semantic-search-rest-api-guide" rel="noopener noreferrer"&gt;Queryra's REST API&lt;/a&gt; works outside WordPress entirely.&lt;/p&gt;

&lt;p&gt;No matter what you choose, replacing default WordPress search with anything is an improvement. The default search in 2026 is the same basic keyword matching it was in 2006.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://queryra.com/blog/best-ai-search-plugins-wordpress-2026" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>ai</category>
      <category>search</category>
      <category>semanticsearch</category>
    </item>
    <item>
      <title>How to Make Your WooCommerce Store Discoverable by ChatGPT (And Convert That Traffic)</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Wed, 01 Apr 2026 08:07:32 +0000</pubDate>
      <link>https://forem.com/gronrafal/how-to-make-your-woocommerce-store-discoverable-by-chatgpt-and-convert-that-traffic-4lbe</link>
      <guid>https://forem.com/gronrafal/how-to-make-your-woocommerce-store-discoverable-by-chatgpt-and-convert-that-traffic-4lbe</guid>
      <description>&lt;p&gt;Shopify just got native ChatGPT integration. WooCommerce store owners have to set it up manually — but the manual approach actually gives you something Shopify's integration doesn't.&lt;/p&gt;

&lt;p&gt;Here's the full setup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 1: Discovery — Tell ChatGPT Your Store Exists
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Create an llms.txt file
&lt;/h3&gt;

&lt;p&gt;Place it at &lt;code&gt;yourstore.com/llms.txt&lt;/code&gt;. ChatGPT-User bot, PerplexityBot, and other AI crawlers read this file to understand what your site is about.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# YourStore&lt;/span&gt;
&lt;span class="gt"&gt;&amp;gt; [What you sell, in one sentence]&lt;/span&gt;

&lt;span class="gu"&gt;## About&lt;/span&gt;
YourStore sells [product category] for [customer type].

&lt;span class="gu"&gt;## Product Categories&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Category 1: https://yourstore.com/category/cat-1/
&lt;span class="p"&gt;-&lt;/span&gt; Category 2: https://yourstore.com/category/cat-2/

&lt;span class="gu"&gt;## Search&lt;/span&gt;
AI-powered semantic search available.
Endpoint: https://yourstore.com/?s={query}&amp;amp;post_type=product

&lt;span class="gu"&gt;## Key Pages&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Shop: https://yourstore.com/shop/
&lt;span class="p"&gt;-&lt;/span&gt; Contact: https://yourstore.com/contact/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Add schema.org Product markup
&lt;/h3&gt;

&lt;p&gt;For WooCommerce, Rank Math or Yoast handle this. Make sure these fields are populated: &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;sku&lt;/code&gt;, &lt;code&gt;price&lt;/code&gt;, &lt;code&gt;availability&lt;/code&gt;, &lt;code&gt;brand&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Consistency matters more than completeness. A product where SKU matches across schema, feed, and title is a stronger entity signal than one with rich but inconsistent markup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Part 2: Conversion — Fix What Happens When They Arrive
&lt;/h2&gt;

&lt;p&gt;Here's what most guides skip.&lt;/p&gt;

&lt;p&gt;You can't put 1,000 products into llms.txt. So when a customer arrives from ChatGPT and searches your store, default WooCommerce search still fails them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"moisturizer for sensitive skin, under $30"&lt;/code&gt; → 0 results&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"wireless headphones, not Sony"&lt;/code&gt; → 0 results&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"gift for someone who loves cooking"&lt;/code&gt; → 0 results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ChatGPT brought them to you. Your search lost them.&lt;/p&gt;

&lt;h3&gt;
  
  
  The fix: semantic search trained on your specific catalog
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; is a &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;WooCommerce AI search plugin&lt;/a&gt; that replaces default keyword search with vector embeddings. It indexes your catalog in minutes and understands natural language queries, price filters, brand exclusions, and 50+ languages out of the box.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer types: "wireless headphones under $60, not Sony"
→ Layer 1: vector search finds semantically relevant headphones
→ Layer 2: intent parser extracts price cap ($60) and brand exclusion (Sony)
→ Result: filtered, ranked, relevant products
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No OpenAI API key required — everything runs on Queryra's infrastructure.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Full Funnel
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ChatGPT (discovers your store via llms.txt + schema)
    ↓
Customer arrives with purchase intent
    ↓
Queryra (AI trained only on YOUR catalog)
    ↓
Customer finds the right product
    ↓
Sale
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;General AI for discovery. Your own AI for conversion.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Resources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;Queryra WooCommerce plugin on WordPress.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;Live demo — try natural language search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://queryra.com/blog/how-to-tell-chatgpt-about-your-woocommerce-store" rel="noopener noreferrer"&gt;Full guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>woocommerce</category>
      <category>wordpress</category>
      <category>ai</category>
      <category>seo</category>
    </item>
    <item>
      <title>Queryra AI Search Now Works in 50+ Languages — Multilingual WooCommerce Search</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Thu, 26 Mar 2026 10:35:34 +0000</pubDate>
      <link>https://forem.com/gronrafal/queryra-ai-search-now-works-in-50-languages-multilingual-woocommerce-search-1kmh</link>
      <guid>https://forem.com/gronrafal/queryra-ai-search-now-works-in-50-languages-multilingual-woocommerce-search-1kmh</guid>
      <description>&lt;p&gt;Default WooCommerce search is broken in English. In Polish, German, or Dutch — it's even worse.&lt;/p&gt;

&lt;p&gt;Today I shipped multilingual support for Queryra — AI semantic search for WooCommerce now works in 50+ languages out of the box.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means in practice
&lt;/h2&gt;

&lt;p&gt;A Polish customer searching "prezent dla mamy" finds gift products — even without exact keyword matches in the product titles.&lt;/p&gt;

&lt;p&gt;A German customer searching "etwas Warmes für den Winter" finds winter clothing.&lt;/p&gt;

&lt;p&gt;A Dutch store with Dutch product descriptions works end to end.&lt;/p&gt;

&lt;p&gt;No configuration. No language settings. No extra cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;We switched to a multilingual sentence transformer model that understands semantic meaning across 50+ languages. The same AI that matches "gift for someone who likes cooking" to relevant products in English now does the same in Polish, German, French, Spanish, Dutch, Serbian, and dozens of others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Most "AI search" plugins for WooCommerce are English-only. Non-English stores — which represent the majority of WooCommerce installations globally — have been stuck with keyword search that fails on natural language queries in any language.&lt;/p&gt;

&lt;p&gt;This update unblocks all of them.&lt;/p&gt;

&lt;p&gt;Plugin: &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;wordpress.org/plugins/queryra-ai-search&lt;/a&gt;&lt;br&gt;
Demo: &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;woo.queryra.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>woocommerce</category>
      <category>wordpress</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Properly Test an AI Search Plugin Before Recommending It to a Client</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Mon, 23 Mar 2026 15:27:14 +0000</pubDate>
      <link>https://forem.com/gronrafal/how-to-properly-test-an-ai-search-plugin-before-recommending-it-to-a-client-22b4</link>
      <guid>https://forem.com/gronrafal/how-to-properly-test-an-ai-search-plugin-before-recommending-it-to-a-client-22b4</guid>
      <description>&lt;p&gt;You've found an AI search plugin for WooCommerce. The demo looks impressive. But before you recommend it to a client, you need to know it actually works — on their catalog, with their products, for their customers.&lt;/p&gt;

&lt;p&gt;Here's how to do that properly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The wrong way to test AI search
&lt;/h2&gt;

&lt;p&gt;Most developers test like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install plugin&lt;/li&gt;
&lt;li&gt;Search for a product by name&lt;/li&gt;
&lt;li&gt;It works → recommend to client&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The problem: keyword search also handles exact product name queries just fine. You're not testing AI. You're testing autocomplete.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you actually need to test
&lt;/h2&gt;

&lt;p&gt;AI semantic search earns its place when keyword search fails. So test the failure cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Natural language queries&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"gift for someone who likes cooking"&lt;/li&gt;
&lt;li&gt;"something warm for winter evenings"&lt;/li&gt;
&lt;li&gt;"casual outfit for beach wedding"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these contain product names. Keyword search returns zero results. Semantic search should find relevant products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Negations and constraints&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"wireless headphones not Apple"&lt;/li&gt;
&lt;li&gt;"moisturizer without fragrance"&lt;/li&gt;
&lt;li&gt;"laptop under $800 not Lenovo"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where most "AI search" plugins fall apart. They do semantic matching but ignore constraints. Test this explicitly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Misspellings and variations&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"moisturiser" vs "moisturizer"&lt;/li&gt;
&lt;li&gt;"sneakers" vs "trainers" vs "running shoes"&lt;/li&gt;
&lt;li&gt;"couch" vs "sofa"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The zero-result baseline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before installing anything, run 10 natural language queries on the client's current search. Count how many return zero results. That's your baseline. After installing the AI plugin, run the same queries and compare.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why you need more than 14 days
&lt;/h2&gt;

&lt;p&gt;Here's what actually happens during a real evaluation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Days 1–3:&lt;/strong&gt; Setup and first sync&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Days 4–7:&lt;/strong&gt; Initial testing, some results feel off&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Days 8–10:&lt;/strong&gt; You realize the client's product descriptions are thin. You update them. But you've already used your monthly sync.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day 14:&lt;/strong&gt; Trial over. You never tested the improved version.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why I added &lt;strong&gt;Sandbox Club&lt;/strong&gt; to Queryra — unlimited syncs (1/hour), no expiration, 200 products, no credit card. For exactly this scenario: developers who need room to iterate before committing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The checklist
&lt;/h2&gt;

&lt;p&gt;Before recommending any AI search plugin to a client:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Test 5+ natural language queries on their real catalog&lt;/li&gt;
&lt;li&gt;[ ] Test negations ("X without Y", "not brand Z")&lt;/li&gt;
&lt;li&gt;[ ] Test misspellings and synonyms&lt;/li&gt;
&lt;li&gt;[ ] Measure zero-result rate before and after&lt;/li&gt;
&lt;li&gt;[ ] Re-sync after improving product descriptions&lt;/li&gt;
&lt;li&gt;[ ] Check response time (should be under 500ms)&lt;/li&gt;
&lt;li&gt;[ ] Verify it doesn't break WooCommerce filters and pagination&lt;/li&gt;
&lt;li&gt;[ ] Check what happens when the AI service is unavailable (fallback?)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  One more thing
&lt;/h2&gt;

&lt;p&gt;Check whether the plugin requires an OpenAI API key. If it does, calculate the real monthly cost for your client's traffic level before recommending it. A plugin that's "free" but costs $300/month in API fees is not free.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Queryra is an AI semantic search plugin for WooCommerce. Sandbox Club gives you the time and syncs to evaluate it properly — &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>woocommerce</category>
      <category>wordpress</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Tested 5 WooCommerce AI Search Plugins So You Don't Have To</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Tue, 10 Mar 2026 10:37:08 +0000</pubDate>
      <link>https://forem.com/gronrafal/i-tested-5-woocommerce-ai-search-plugins-so-you-dont-have-to-3edg</link>
      <guid>https://forem.com/gronrafal/i-tested-5-woocommerce-ai-search-plugins-so-you-dont-have-to-3edg</guid>
      <description>&lt;p&gt;My WooCommerce store was bleeding customers at the search bar.&lt;/p&gt;

&lt;p&gt;Analytics showed 34% of visitors used search — and 41% of those searches returned zero results. People typed "wireless earbuds under 50" and got nothing. They typed "gift for mom who likes cooking" and left.&lt;/p&gt;

&lt;p&gt;I spent three weeks testing every AI search plugin I could find. Here's what actually works.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why "AI Search" Usually Means Nothing
&lt;/h2&gt;

&lt;p&gt;Before the results: a quick reality check.&lt;/p&gt;

&lt;p&gt;Most plugins marketing themselves as "AI search" in 2025–2026 are doing one of two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fuzzy keyword matching&lt;/strong&gt; — better typo tolerance, still keyword-based&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT API calls&lt;/strong&gt; — slow (2–5s), expensive, and ChatGPT doesn't know your products&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;True semantic search — where the engine understands &lt;em&gt;meaning&lt;/em&gt;, not just words — is actually rare in the WordPress ecosystem. I tested for this specifically.&lt;/p&gt;

&lt;p&gt;My test store: WooCommerce, ~200 products, electronics + accessories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test queries I used:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gift for girlfriend&lt;/code&gt; (no direct keyword match)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;something for gaming setup&lt;/code&gt; (broad intent)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;wireless not apple&lt;/code&gt; (negation)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;under $40 for outdoor&lt;/code&gt; (price + context)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The 5 Plugins I Tested
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. FiboSearch (Ajax Search for WooCommerce)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Type: Keyword + fuzzy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most popular WooCommerce search plugin on WordPress.org. Handles autocomplete beautifully, extremely fast.&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;gift for girlfriend&lt;/code&gt;: &lt;strong&gt;0 relevant results&lt;/strong&gt;. It found products with "gift" in the title — nothing else.&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;gaming setup accessories&lt;/code&gt;: only returned products with the exact word "gaming". My RGB desk mat didn't show up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Best-in-class for keyword search. Not semantic. Great UX, wrong technology for intent-based queries.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Searchanise
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Type: SaaS keyword search with AI features&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hosted solution, requires external indexing. Nice dashboard, good analytics. They market "AI" features but it's mostly synonym expansion and behavioral ranking.&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;gift for girlfriend&lt;/code&gt;: returned jewelry and accessories — but only because those categories were tagged as "gift" manually.&lt;/p&gt;

&lt;p&gt;Cost: starts ~$19/month. Scales with catalog size.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Solid upgrade over default WooCommerce search. Smart keyword search, not semantic. Good if you're willing to maintain synonym lists.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. ElasticPress
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Type: Elasticsearch-powered&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Requires Elasticsearch hosting (add $15–50/month for infrastructure). Powerful, scalable, used by enterprise WordPress.&lt;/p&gt;

&lt;p&gt;Semantic capabilities depend on your Elasticsearch configuration. Out of the box — still keyword-based with better indexing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Overkill for most stores. Enterprise choice, not plug-and-play.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Doofinder
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Type: Commercial AI search (SaaS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Probably the most feature-rich option. Behavioral AI that learns from click patterns. But expensive — pricing starts around $99/month.&lt;/p&gt;

&lt;p&gt;Better than keyword solutions for natural language queries, but struggles with pure intent queries on new stores (cold start problem — needs behavioral data to learn from).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Best commercial option if budget isn't a concern.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Queryra
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Type: True semantic search (vector embeddings)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one works differently. Instead of matching keywords, it converts your entire product catalog into vector embeddings — mathematical representations of meaning. When someone searches, their query gets converted too, and the engine finds products by semantic similarity.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;products → embeddings → vector index
query → embedding → cosine similarity → ranked results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Results for &lt;code&gt;gift for girlfriend&lt;/code&gt;: returned jewelry, perfumes, accessories — all relevant, none containing the word "girlfriend" in their descriptions. ✅&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;gaming setup accessories&lt;/code&gt;: returned RGB lighting, cable management, desk mats, monitor stands — things that &lt;em&gt;belong&lt;/em&gt; in a gaming setup even without that exact phrase. ✅&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;wireless not apple&lt;/code&gt;: actually filtered out Apple products. ✅&lt;/p&gt;

&lt;p&gt;Results for &lt;code&gt;under $40 outdoor&lt;/code&gt;: combined price filtering with semantic context. ✅&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup:&lt;/strong&gt; Install the WordPress plugin → enter one API key → click sync. Done. No OpenAI account needed — the AI runs on their backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speed:&lt;/strong&gt; Sub-500ms on all my tests. Uses pre-computed vector similarity (ChromaDB) — not a live API call per search.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free tier available. Paid plans from $9.99/month.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt; | &lt;a href="https://wordpress.org/plugins/queryra/" rel="noopener noreferrer"&gt;WordPress.org plugin&lt;/a&gt; | &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;Live demo&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Side-by-Side Comparison
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;gift for girlfriend&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
FiboSearch ❌ | Searchanise ⚠️ | Doofinder ⚠️ | Queryra ✅&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;gaming setup accessories&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
FiboSearch ❌ | Searchanise ⚠️ | Doofinder ✅ | Queryra ✅&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;wireless not apple&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
FiboSearch ❌ | Searchanise ❌ | Doofinder ✅ | Queryra ✅&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;under $40 outdoor&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;
FiboSearch ⚠️ | Searchanise ✅ | Doofinder ✅ | Queryra ✅&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup complexity&lt;/strong&gt;&lt;br&gt;
FiboSearch Easy | Searchanise Medium | Doofinder Medium | Queryra Easy&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;br&gt;
FiboSearch Free/paid | Searchanise $19+/mo | Doofinder $99+/mo | Queryra Free/$9.99+&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Actually Use Now
&lt;/h2&gt;

&lt;p&gt;After testing, &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; is running on my store. The main reason isn't features — it's the zero-result problem.&lt;/p&gt;

&lt;p&gt;Before: 41% of searches returned zero results.&lt;br&gt;
After two weeks with Queryra: under 8%.&lt;/p&gt;

&lt;p&gt;That's the metric that matters for a WooCommerce store. Every zero-result page is a customer who left.&lt;/p&gt;

&lt;p&gt;The semantic approach also means I don't maintain synonym lists. SearchWP and Searchanise both require manual synonym configuration to handle things like "wireless earbuds" → also returning "bluetooth headphones." With vector embeddings, that relationship is implicit — the model already knows they're semantically similar.&lt;/p&gt;




&lt;h2&gt;
  
  
  When to Use Each Option
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Use FiboSearch if:&lt;/strong&gt; You want the best UX/autocomplete and customers search with exact product names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Searchanise if:&lt;/strong&gt; You want a hosted solution with analytics and you're willing to invest time configuring synonyms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Doofinder if:&lt;/strong&gt; Budget isn't a concern and you have significant traffic to train the behavioral AI on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; if:&lt;/strong&gt; You want true semantic understanding — customers finding products through intent and natural language — without complex setup or enterprise pricing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use ElasticPress if:&lt;/strong&gt; You're running large-scale with dedicated DevOps resources.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;The WordPress search plugin market is still catching up to what semantic AI actually means. Most "AI" plugins are keyword search with better UX. True vector-based semantic search is still a relatively small category.&lt;/p&gt;

&lt;p&gt;For stores where product discovery is the bottleneck, the difference is measurable in conversion rate.&lt;/p&gt;

&lt;p&gt;Zero-result rate dropped from 41% to 8%. That's the test.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Useful links:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra website&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔌 &lt;a href="https://wordpress.org/plugins/queryra/" rel="noopener noreferrer"&gt;WordPress.org plugin page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎮 &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;Live demo — Woocommerce&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💰 &lt;a href="https://queryra.com/pricing" rel="noopener noreferrer"&gt;Pricing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Have you tested other WooCommerce AI search plugins? Curious what you found — especially if you've run actual conversion comparisons. Drop a comment below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why I Added an LLM Parser on Top of Vector Search (And What It Changed)</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Mon, 09 Mar 2026 11:27:07 +0000</pubDate>
      <link>https://forem.com/gronrafal/why-i-added-an-llm-parser-on-top-of-vector-search-and-what-it-changed-21mk</link>
      <guid>https://forem.com/gronrafal/why-i-added-an-llm-parser-on-top-of-vector-search-and-what-it-changed-21mk</guid>
      <description>&lt;p&gt;I thought vector search was enough.&lt;/p&gt;

&lt;p&gt;I'd built &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; — an AI search plugin for WooCommerce and Shopify. Replaced keyword matching with semantic embeddings. Customers could search "something warm for winter" and find sweaters, fleece jackets, blankets. Zero results became rare. It worked.&lt;/p&gt;

&lt;p&gt;Then someone searched: &lt;strong&gt;"wireless headphones under $80, not Beats"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The vector search returned wireless headphones. Some were $200. Several were Beats. The price cap and brand exclusion were completely invisible to the embedding model.&lt;/p&gt;

&lt;p&gt;That's when I realized: vector search was layer one. I was missing layer two.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem With Pure Vector Search
&lt;/h2&gt;

&lt;p&gt;Embeddings are brilliant at one thing: encoding semantic similarity. "Sneakers" lands close to "trainers" and "running shoes" in vector space. "Gift for dad" finds garden tools, BBQ sets, and watches — even without those words in the query.&lt;/p&gt;

&lt;p&gt;But a query like &lt;strong&gt;"laptop under $1000 for video editing, not Chromebook"&lt;/strong&gt; contains two fundamentally different types of information:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Semantic intent&lt;/strong&gt; — what the customer wants (a powerful laptop for video work)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structural constraints&lt;/strong&gt; — how to filter results (price cap, category exclusion)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Embeddings handle #1 well. They have no mechanism for #2.&lt;/p&gt;

&lt;p&gt;You can't encode "under $1000" as a direction in vector space. "Not Chromebook" isn't a semantic concept — it's an instruction to the search system. Every vector-only implementation has this blind spot, and it gets worse as queries get more specific.&lt;/p&gt;

&lt;p&gt;The customers most affected? Highest-intent buyers. The ones ready to purchase right now.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Solution: LLM Parser as Layer Two
&lt;/h2&gt;

&lt;p&gt;I added a query parser that runs before the vector search. Its job: decompose the query into structured components.&lt;/p&gt;

&lt;p&gt;Here's the logic (simplified):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input: "organic shampoo without sulfates under $25, best rated"

Parser output:
{
  "semantic_query": "organic shampoo",
  "price_max": 25,
  "attribute_exclude": ["sulfates"],
  "sort_by": "rating"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each component then goes to the right system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;semantic_query&lt;/code&gt; → vector search (finds semantically relevant products)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;price_max&lt;/code&gt; → database filter (hard cut at $25)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;attribute_exclude&lt;/code&gt; → post-filter (removes sulfate-containing products)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sort_by&lt;/code&gt; → result reranking (surfaces highest-rated first)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The vector layer finds what the customer &lt;em&gt;means&lt;/em&gt;. The parser layer applies what they &lt;em&gt;said&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bypass Problem (Latency)
&lt;/h2&gt;

&lt;p&gt;The parser adds ~700–800ms latency. For a simple query like "blue t-shirt", that's pure overhead — embeddings handle it fine alone.&lt;/p&gt;

&lt;p&gt;So I added a pre-filter that routes queries before hitting the parser:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;should_parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;bool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Price signals
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;under \$|below \$|\$\d+|budget|cheap|premium&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
    &lt;span class="c1"&gt;# Exclusion signals  
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;\bnot\b|\bwithout\b|\bno\b|\bexclude\b&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
    &lt;span class="c1"&gt;# Sorting signals
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;best rated|top rated|newest|cheapest|most popular&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;I&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
    &lt;span class="c1"&gt;# Brand signals (capitalized words that aren't at sentence start)
&lt;/span&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;re&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;r&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;(?&amp;lt;!^)(?&amp;lt;!\. )[A-Z][a-z]+(?:\s[A-Z][a-z]+)*&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;  &lt;span class="c1"&gt;# Simple query — go straight to vector search
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simple queries skip the parser entirely. Complex queries get full intent extraction. The routing is invisible to the user — they just get better results.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Changed
&lt;/h2&gt;

&lt;p&gt;Before the parser, queries with constraints returned random results within the right category. After:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Query&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;"headphones under $80"&lt;/td&gt;
&lt;td&gt;All headphones&lt;/td&gt;
&lt;td&gt;Headphones ≤ $80 only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"not from BrandX"&lt;/td&gt;
&lt;td&gt;Includes BrandX&lt;/td&gt;
&lt;td&gt;BrandX excluded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"best rated coffee maker"&lt;/td&gt;
&lt;td&gt;Random order&lt;/td&gt;
&lt;td&gt;Sorted by rating&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;"organic, no sulfates"&lt;/td&gt;
&lt;td&gt;All organic shampoos&lt;/td&gt;
&lt;td&gt;Sulfate-free filtered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The first row of every table is identical — simple semantic queries work the same. Every other row shows the gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Unexpected Benefit: Typo + Constraint Combinations
&lt;/h2&gt;

&lt;p&gt;I expected the parser to help with structured queries. I didn't expect it to also fix a secondary problem: typos combined with constraints.&lt;/p&gt;

&lt;p&gt;Vector search handles typos well on their own — "moisturiser" finds "moisturizer". But "moisturiser under $20 without pareban" (parabens misspelled) was tricky. The embedding similarity dropped on the misspelled exclusion.&lt;/p&gt;

&lt;p&gt;The LLM parser handles both in one pass: corrects the typo, extracts the price constraint, identifies the exclusion. Combined robustness I didn't plan for.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tradeoff
&lt;/h2&gt;

&lt;p&gt;This approach has a real cost: the parser uses an LLM API call on complex queries. That's not free. I use &lt;code&gt;gpt-4.1-nano&lt;/code&gt; (cheapest option, identical quality to &lt;code&gt;gpt-4o-mini&lt;/code&gt; for this use case, ~33% cheaper). With the bypass logic, only a fraction of queries hit the parser — but it's still a cost that scales with traffic.&lt;/p&gt;

&lt;p&gt;For a self-hosted open-source setup, you'd replace the LLM call with a local model (Ollama + Mistral 7B works reasonably well for intent extraction). For a SaaS product, you build it into pricing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where This Goes Next
&lt;/h2&gt;

&lt;p&gt;The parser currently extracts: price ranges, brand references, attribute filters, exclusions, sorting preferences, and basic negations. &lt;/p&gt;

&lt;p&gt;Next on the list: &lt;strong&gt;multi-intent queries&lt;/strong&gt;. "Something for the office and something for the gym" — two separate semantic searches, merged results. Vector search alone can't split the intent. Parser can.&lt;/p&gt;




&lt;p&gt;If you're building ecommerce search and hitting the same wall — vector results that ignore everything after the first two meaningful words — this two-layer approach is worth the added complexity.&lt;/p&gt;

&lt;p&gt;I wrote a longer non-technical version for store owners here: &lt;a href="https://queryra.com/blog/beyond-vector-search-woocommerce" rel="noopener noreferrer"&gt;Why Vector Search Alone Isn't Enough for Ecommerce Stores&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the implementation in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Queryra is AI search for WooCommerce and Shopify. &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;queryra.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>vectorsearch</category>
      <category>ai</category>
      <category>woocommerce</category>
      <category>semmantic</category>
    </item>
    <item>
      <title>Why 40% of WooCommerce Searches Fail (And the SQL Query That Causes It)</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Mon, 16 Feb 2026 16:44:44 +0000</pubDate>
      <link>https://forem.com/gronrafal/why-40-of-woocommerce-searches-fail-and-the-sql-query-that-causes-it-3alp</link>
      <guid>https://forem.com/gronrafal/why-40-of-woocommerce-searches-fail-and-the-sql-query-that-causes-it-3alp</guid>
      <description>&lt;p&gt;Every WooCommerce store runs on the same broken search query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;wp_posts&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;post_type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'product'&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;post_status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'publish'&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;post_title&lt;/span&gt; &lt;span class="k"&gt;LIKE&lt;/span&gt; &lt;span class="s1"&gt;'%gift for dad%'&lt;/span&gt;
     &lt;span class="k"&gt;OR&lt;/span&gt; &lt;span class="n"&gt;post_content&lt;/span&gt; &lt;span class="k"&gt;LIKE&lt;/span&gt; &lt;span class="s1"&gt;'%gift for dad%'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. That's the entire search engine behind stores doing $10k–500k/month in revenue.&lt;/p&gt;

&lt;p&gt;No synonym matching. No fuzzy search. No understanding of intent. Just &lt;code&gt;LIKE '%keyword%'&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Happens
&lt;/h2&gt;

&lt;p&gt;When a customer searches &lt;strong&gt;"gift for dad who likes gardening"&lt;/strong&gt;, WordPress tries to find those exact words in product titles and descriptions.&lt;/p&gt;

&lt;p&gt;Your store might have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌿 &lt;strong&gt;Professional Garden Tool Set&lt;/strong&gt; — perfect match by meaning&lt;/li&gt;
&lt;li&gt;🌱 &lt;strong&gt;Organic Herb Seed Collection&lt;/strong&gt; — great gift for a gardener&lt;/li&gt;
&lt;li&gt;🧤 &lt;strong&gt;Leather Garden Gloves - Premium&lt;/strong&gt; — exactly what they want&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the SQL query returns: &lt;strong&gt;0 results&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because none of those products contain the phrase "gift for dad who likes gardening".&lt;/p&gt;

&lt;p&gt;The customer leaves. Opens ChatGPT. Gets sent to Amazon.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Big Is This Problem?
&lt;/h2&gt;

&lt;p&gt;Studies show &lt;strong&gt;10–40% of e-commerce searches return zero results&lt;/strong&gt;. On a store with 100 searches/day, that's 10–40 customers who wanted to buy and couldn't.&lt;/p&gt;

&lt;p&gt;Quick math:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;30 failed searches × $50 AOV × 20% conversion rate = &lt;strong&gt;$300/day lost&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's &lt;strong&gt;$9,000/month&lt;/strong&gt; — from search failures alone.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5-Query Diagnostic
&lt;/h2&gt;

&lt;p&gt;You can test your store's search in 2 minutes. Try these five queries:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;"gift for [person]"&lt;/code&gt; — tests natural language understanding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"[common misspelling]"&lt;/code&gt; — tests fuzzy matching&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"[describe use case, not product name]"&lt;/code&gt; — tests semantic understanding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"[color] + [category]"&lt;/code&gt; — tests attribute search&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"[synonym for your product]"&lt;/code&gt; — tests synonym matching&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;If 3+ return zero or irrelevant results, your search is costing you sales.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4 Ways to Fix It
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Fix 1: Optimize Product Data (Free)
&lt;/h3&gt;

&lt;p&gt;Add synonyms and use cases to your product descriptions manually. Fill in all attributes, tags, categories.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;❌ Title: "Garden Tool Set"
✅ Title: "Garden Tool Set — Perfect Gift for Gardeners"
✅ Description: includes "gift", "gardening", "outdoor", "dad", "father"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Free, immediate improvement.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Doesn't scale. Won't handle natural language queries you haven't anticipated.&lt;/p&gt;


&lt;h3&gt;
  
  
  Fix 2: Enhanced Keyword Search (Relevanssi)
&lt;/h3&gt;

&lt;p&gt;Replaces the &lt;code&gt;LIKE&lt;/code&gt; query with a TF-IDF algorithm. Adds partial matching, stemming, weighted fields. 100,000+ active installs — battle-tested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price:&lt;/strong&gt; Free / $119/year premium&lt;br&gt;
&lt;strong&gt;Setup:&lt;/strong&gt; 10–15 minutes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Proven, reliable, huge community.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Still keyword-based. "Gift for dad" won't find garden tools unless those exact words appear somewhere.&lt;/p&gt;


&lt;h3&gt;
  
  
  Fix 3: Enterprise Search (Algolia)
&lt;/h3&gt;

&lt;p&gt;External search-as-a-service. Sub-5ms responses, typo tolerance, faceted filtering, analytics. Powers search for Stripe and Twitch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price:&lt;/strong&gt; $50–500+/month&lt;br&gt;
&lt;strong&gt;Setup:&lt;/strong&gt; 2–3 days (requires developer)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest search on the market. Advanced analytics.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Expensive. Complex. Overkill for stores under 5,000 products.&lt;/p&gt;


&lt;h3&gt;
  
  
  Fix 4: AI Semantic Search (Queryra)
&lt;/h3&gt;

&lt;p&gt;Full disclosure — I built this one.&lt;/p&gt;

&lt;p&gt;Instead of keyword matching, Queryra converts products and queries into &lt;strong&gt;vector embeddings&lt;/strong&gt; and matches by meaning similarity:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;sentence_transformers&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;SentenceTransformer&lt;/span&gt;

&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;SentenceTransformer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;all-MiniLM-L6-v2&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Index a product
&lt;/span&gt;&lt;span class="n"&gt;product_embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Professional Garden Tool Set - pruning shears, trowel, rake&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Search query
&lt;/span&gt;&lt;span class="n"&gt;query_embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gift for dad who likes gardening&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Cosine similarity → 0.82 (high match!)
&lt;/span&gt;&lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;cosine_similarity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query_embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;product_embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;"Gift for dad who likes gardening"&lt;/strong&gt; → finds garden tools, seed kits, plant pots. Without those words appearing in any product title.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price:&lt;/strong&gt; $9.99/month (14-day free trial, no credit card)&lt;br&gt;
&lt;strong&gt;Setup:&lt;/strong&gt; 5 minutes, no OpenAI key needed&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Choose
&lt;/h2&gt;

&lt;p&gt;It depends on your main problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customers search with natural language&lt;/strong&gt; → semantic search (Queryra)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Typos and partial matches&lt;/strong&gt; → keyword search (Relevanssi, SearchWP)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise scale + analytics&lt;/strong&gt; → Algolia&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search UI looks bad&lt;/strong&gt; → YITH Ajax Search&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most stores start with one, measure the improvement, then add complexity if needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;a href="https://woo.queryra.com" rel="noopener noreferrer"&gt;Live demo on a real WooCommerce store&lt;/a&gt; — try searching "looking older than my age" on a skincare store&lt;/li&gt;
&lt;li&gt;📝 &lt;a href="https://queryra.com/blog/woocommerce-search-not-working" rel="noopener noreferrer"&gt;Full guide with all 4 fixes compared&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;WordPress plugin on WordPress.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;a href="https://github.com/GronRafal/queryra-wordpress-plugin" rel="noopener noreferrer"&gt;GitHub source code&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What search solution are you using on your WordPress / WooCommerce sites? Have you run into the same zero-results problem? Drop a comment 👇&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Asked 5 AI Assistants to Recommend My Product — None of Them Knew It Existed</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Thu, 05 Feb 2026 11:04:52 +0000</pubDate>
      <link>https://forem.com/gronrafal/keyword-search-vs-ai-semantic-search-in-woocommerce-tested-on-3000-articles-5c38</link>
      <guid>https://forem.com/gronrafal/keyword-search-vs-ai-semantic-search-in-woocommerce-tested-on-3000-articles-5c38</guid>
      <description>&lt;p&gt;I launched a product on WordPress.org a week ago. Out of curiosity, I asked ChatGPT:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What are the best AI-powered search plugins for WooCommerce in 2025?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It had no idea my plugin exists. Neither did Claude, Gemini, or Perplexity.&lt;/p&gt;

&lt;p&gt;That got me thinking — &lt;strong&gt;if AI assistants can't find your product, do you even exist in 2025?&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Experiment
&lt;/h2&gt;

&lt;p&gt;I asked the same question to five different AI assistants:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT (GPT-4o)&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;Perplexity&lt;/li&gt;
&lt;li&gt;Copilot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt; All five recommended the same 3-4 plugins that have been around for years. None mentioned anything launched in the past 6 months.&lt;/p&gt;

&lt;p&gt;This isn't just my problem. Try it yourself — ask any AI assistant about your product, your competitor's new feature, or any recent WordPress plugin. Chances are, it draws a blank.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why AI Assistants Don't Know Your Product
&lt;/h2&gt;

&lt;p&gt;Unlike Google, which crawls and indexes pages constantly, AI models have a &lt;strong&gt;knowledge cutoff&lt;/strong&gt;. But that's only part of the story.&lt;/p&gt;

&lt;p&gt;Even AI assistants with web search (like Perplexity or ChatGPT with browsing) struggle to find new products because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No backlinks yet&lt;/strong&gt; — new products rank low in search results that AI pulls from&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No structured data&lt;/strong&gt; — AI can't parse your product if it doesn't understand what it's looking at&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blocked crawlers&lt;/strong&gt; — many sites accidentally block AI bots in robots.txt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No AI-readable documentation&lt;/strong&gt; — your marketing copy isn't optimized for how AI processes information&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What I Did About It
&lt;/h2&gt;

&lt;p&gt;For my plugin (Queryra — an &lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;AI search plugin for WooCommerce&lt;/a&gt;), I tested several techniques to improve AI discoverability:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. llms.txt Files
&lt;/h3&gt;

&lt;p&gt;A new convention gaining traction — plain text files that describe your product in a way AI models can easily parse:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/llms.txt          # Quick summary
/llms-full.txt     # Complete documentation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Think of it as &lt;code&gt;robots.txt&lt;/code&gt; but for AI understanding, not crawling.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Schema JSON-LD Markup
&lt;/h3&gt;

&lt;p&gt;Structured data that tells AI exactly what your product is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://schema.org"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"@type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SoftwareApplication"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Queryra"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"applicationCategory"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"WordPress Plugin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"operatingSystem"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"WordPress/WooCommerce"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. AI Crawler Permissions
&lt;/h3&gt;

&lt;p&gt;Explicitly allowing AI bots to crawl your site:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-agent: GPTBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Many WordPress sites block these by default without realizing it.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Comparison Pages
&lt;/h3&gt;

&lt;p&gt;A &lt;code&gt;/compare&lt;/code&gt; page with structured competitor analysis gives AI the context it needs to position your product relative to alternatives.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Worked?
&lt;/h2&gt;

&lt;p&gt;It's too early for definitive data, but here's what I've noticed after one week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Perplexity&lt;/strong&gt; (which does live web search) started surfacing Queryra in results faster than others&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema markup&lt;/strong&gt; alone isn't enough — AI needs text content around it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;llms.txt&lt;/strong&gt; is promising but adoption is still early&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparison pages&lt;/strong&gt; seem to give AI the most useful context for recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest answer: &lt;strong&gt;none of these are a silver bullet yet.&lt;/strong&gt; AI discoverability is where SEO was in 2005 — nobody really knows the rules, but the people who figure it out early will have a massive advantage.&lt;/p&gt;




&lt;h2&gt;
  
  
  Key Takeaways for Developers
&lt;/h2&gt;

&lt;p&gt;If you're launching anything in the WordPress/WooCommerce ecosystem (or anywhere, really):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Check your robots.txt&lt;/strong&gt; — make sure you're not accidentally blocking GPTBot, ClaudeBot, and other AI crawlers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add structured data&lt;/strong&gt; — Schema.org markup helps AI understand what your product actually is&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create an llms.txt file&lt;/strong&gt; — it's 10 minutes of work and the standard is growing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write comparison content&lt;/strong&gt; — AI loves structured "X vs Y" context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't rely on WordPress.org alone&lt;/strong&gt; — being listed in the plugin directory doesn't mean AI knows about you&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Try This Right Now
&lt;/h2&gt;

&lt;p&gt;Ask ChatGPT or Claude:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What are the best AI search plugins for WooCommerce?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then search for the same thing in the WordPress plugin directory. Compare the results. The gap is staggering.&lt;/p&gt;

&lt;p&gt;That gap is an opportunity — for your products too.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I'm building Queryra — a &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;semantic search plugin for WooCommerce&lt;/a&gt;. Free in the WordPress plugin directory (search "Queryra" in Plugins → Add New).&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Has anyone else experimented with making their products visible to AI assistants? What worked for you?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>staticwebapps</category>
    </item>
    <item>
      <title>Your Store Needs a "Local ChatGPT" - Not the One That Knows Everything</title>
      <dc:creator>Rafał Groń</dc:creator>
      <pubDate>Mon, 02 Feb 2026 16:02:48 +0000</pubDate>
      <link>https://forem.com/gronrafal/your-store-needs-a-local-chatgpt-not-the-one-that-knows-everything-40lm</link>
      <guid>https://forem.com/gronrafal/your-store-needs-a-local-chatgpt-not-the-one-that-knows-everything-40lm</guid>
      <description>&lt;p&gt;ChatGPT is amazing. But it has one big problem for e-commerce:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It knows TOO MUCH.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customer asks: "What's a good gift for mom?"&lt;/p&gt;

&lt;p&gt;ChatGPT answers: "Here are some ideas from Amazon, Etsy, Target..."&lt;/p&gt;

&lt;p&gt;Your store had the perfect necklace. Sale lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Local ChatGPT" Concept
&lt;/h2&gt;

&lt;p&gt;What if you had ChatGPT that ONLY knew your products?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same AI understanding of intent&lt;/li&gt;
&lt;li&gt;Same natural language processing
&lt;/li&gt;
&lt;li&gt;But trained ONLY on YOUR 500 products&lt;/li&gt;
&lt;li&gt;No API key needed&lt;/li&gt;
&lt;li&gt;No OpenAI account&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Customer searches "gift for mom" → finds YOUR jewelry, YOUR perfumes, YOUR scarves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why No API Key?
&lt;/h2&gt;

&lt;p&gt;Most AI plugins require:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create OpenAI account&lt;/li&gt;
&lt;li&gt;Add credit card&lt;/li&gt;
&lt;li&gt;Generate API key&lt;/li&gt;
&lt;li&gt;Paste into plugin&lt;/li&gt;
&lt;li&gt;Pay per search&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;99% of store owners won't do this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://queryra.com" rel="noopener noreferrer"&gt;Queryra&lt;/a&gt; includes everything - one API key from us, no external accounts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Free plugin:&lt;/strong&gt; &lt;a href="https://wordpress.org/plugins/queryra-ai-search/" rel="noopener noreferrer"&gt;Queryra AI Search on WordPress.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://queryra.com/playground/wiki" rel="noopener noreferrer"&gt;Try semantic search on Wikipedia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; &lt;a href="https://queryra.com/pricing" rel="noopener noreferrer"&gt;See all plans&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What search problems do you face in your store?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>wordpress</category>
      <category>chatgpt</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
