Skip to content

Releases: PrescientMindAI/alloia-wordpress-plugin

v2.0.9 β€” Remove JSON-LD Product Injection

Choose a tag to compare

@alaboudreau alaboudreau released this 05 Jun 13:33

SEO Schema Fix

  • Removed JSON-LD Product injection from product pages
  • Prevents duplicate/conflicting Product schema with WooCommerce and SEO plugins (Yoast, RankMath, etc.)
  • AI discovery unchanged: link rel alternate (application/json) and meta ai-content-source remain on product pages

v2.0.8 β€” AI Commerce Funnel Attribution

Choose a tag to compare

@alaboudreau alaboudreau released this 25 May 20:52

AI Commerce Funnel Attribution

  • UTM (utm_source=alloia_ai) and known AI referrer detection β€” no new AlloIA cookies
  • Human checkout_click events on cart/checkout for AI-attributed traffic
  • Storefront purchase emission via POST /api/v1/analytics/store-purchase
  • Order meta marker _alloia_utm_source for cross-step attribution
  • JSON-LD product URL includes UTM for attribution

Requires alloia-api + dashboard updates for full commerce funnel metrics.

v2.0.7 β€” Expanding AI Interaction Tracking

Choose a tag to compare

@alaboudreau alaboudreau released this 08 May 12:54

What's New in v2.0.7

Expanding AI Interaction Tracking

AlloIA now captures significantly more of the AI traffic visiting your store. Every time an AI crawler (ChatGPT, ClaudeBot, GPTBot, PerplexityBot, and more) lands on a product page, a \site_visit\ event is sent to the AlloIA platform β€” giving you a complete picture of AI engagement with your store beyond what reaches the Alloia knowledge graph.

New capabilities:

  • Site visit tracking β€” AI bot visits to your product pages are now recorded as \original_site\ interactions in your AI Insights dashboard, alongside existing graph-level events
  • Checkout click tracking β€” when an AI bot follows through to your cart or checkout page, a \checkout_click\ event captures that intent signal

How it works:

  • Events fire non-blocking (zero impact on page load for human visitors)
  • 1-second timeout β€” if the AlloIA API is unreachable, the store is completely unaffected
  • No API key configured? Events are silently skipped
  • Compatible with all WordPress/WooCommerce versions supported by the plugin

Result: Your AI Insights dashboard now reflects the full volume of AI interactions on your site, not just the subset that queries the Alloia graph directly.

v2.0.6 - Schema Fix: Remove sameAs, Add Product Image

Choose a tag to compare

@alaboudreau alaboudreau released this 16 Apr 13:15

Removed sameAs from JSON-LD Product schema (was causing Google Rich Results duplicate-entity warning) and added product image field.

v2.0.5 β€” Fix aggregateRating: omit when no reviews exist

Choose a tag to compare

@alaboudreau alaboudreau released this 10 Mar 19:30

What changed

Fix: The \οΏ½ggregateRating\ block in the Product JSON-LD schema is now only injected when WooCommerce reports at least one validated review with a non-zero average rating. Previously, products with no reviews received a fabricated fallback (
atingValue: 4.0,
eviewCount: 1), which violates Google's structured data policies and can trigger a Rich Results manual action or suppression of product rich snippets.

An absent \οΏ½ggregateRating\ block is never penalised by Google; a fabricated one is.

v2.0.4 - AI Sitemap & Data Parity

Choose a tag to compare

@alaboudreau alaboudreau released this 28 Feb 19:38

What's New

AI Discovery

Data Parity (WooCommerce now matches PrestaShop & Shopify)

  • Product Identifiers: GTIN, EAN, UPC, ISBN, MPN extracted from product meta and synced to Knowledge Graph
  • Characteristics: Attributes exported as {name, value}\ pairs
  • Product Condition: Condition field synced (new/used/refurbished)
  • Associated Products: Upsells and cross-sells exported as [{id, type}]\
  • Stock Status: Explicit \stock_status\ field (instock/outofstock/onbackorder)
  • Timestamps: \date_created\ and \date_modified\ in ISO 8601 format

Fixes

  • Removed always-firing debug \οΏ½rror_log\ calls that impacted production performance

v2.0.2 - Universal AI Access

Choose a tag to compare

@alaboudreau alaboudreau released this 29 Jan 18:27

Enhanced AI Support for All AI Tools

This release extends AI access beyond web crawlers to include conversational AI tools like ChatGPT's web browsing feature.

What's New

  • Universal AI Access: Link meta tags now include domain parameter
  • Conversational AI Support: ChatGPT, Claude, and other conversational AI can now fetch structured product data
  • No Referer Required: Domain parameter embedded in URL works even when AI tools don't send Referer headers

How It Works

When AI tools access product pages, they see:

<link rel="alternate" type="application/json" 
      href="https://www.alloia.io/product/product-slug?domain=your-site.com">

This enables:

  • βœ… Web crawlers (GPTBot, ClaudeBot, Amazonbot) to index products
  • βœ… Conversational AI (ChatGPT web tool) to fetch product data in real-time
  • βœ… All AI tools to access structured product information

Upgrade Instructions

  1. Update plugin to v2.0.2
  2. No additional configuration needed - works automatically
  3. Products are accessible to both crawler and conversational AI

Compatibility

  • WordPress 5.8+
  • WooCommerce 5.0+
  • PHP 7.4+
  • Works with existing AlloIA API (no API update required)

v2.0.1 - AI Bot Redirect Fix

Choose a tag to compare

@alaboudreau alaboudreau released this 27 Jan 20:49

What's Changed

This release fixes the "Direct access detected" error that occurred when AI bots followed WordPress plugin redirects to the AlloIA graph API.

πŸ› Bug Fixes

  • Enhanced AI bot redirect with domain query parameter
    • Added ?domain=client-site.com to redirect URLs
    • Ensures domain information reaches AlloIA API even when HTTP redirects don't forward custom headers
    • Provides guaranteed fallback for X-Original-Host header
    • Fixes issues with Amazonbot, GPTBot, ClaudeBot, and other AI crawlers

πŸ”§ Technical Details

Problem: HTTP 301 redirects don't forward custom headers (X-Original-Host) to the new location when AI bots follow them.

Solution: Added domain as URL query parameter in redirect URL.

Example redirect URL:

https://www.alloia.io/product/product-slug?domain=client-site.com

πŸ“¦ Compatibility

  • Requires AlloIA API v1.0.0+ with enhanced domain extraction
  • Backward compatible with older AlloIA API versions (headers still sent)
  • No configuration changes required

πŸš€ Upgrade Notes

Simply update the plugin through WordPress admin or download the latest version. The fix works automatically once deployed.

Full Changelog: v2.0.0...v2.0.1

Critical Fix: Product URL Slug Extraction for Reliable API Lookups

Choose a tag to compare

@alaboudreau alaboudreau released this 06 Jan 21:15

Release Information

Version: 1.9.2

Title: Critical Fix: Product URL Slug Extraction for Reliable API Lookups
Description:
This release fixes a critical issue where the WordPress plugin was not extracting and storing product URL slugs, causing the AlloIA API to fail when looking up products by their friendly URL handles (e.g., "blue-umbrella"). The API was attempting to match products by converting names to slugs or using numeric IDs, which was unreliable.

Critical Fix:

  • Plugin now extracts and stores the actual URL slug from product permalinks
  • Enables AlloIA API to match products by their real URL handle instead of numeric ID
  • Fixes AI bot redirect failures when API couldn't find products by slug
  • Works seamlessly with all WooCommerce permalink structures

Technical Changes:

  • Added extract_url_slug() method to knowledge graph exporter class
  • Product export now includes three identifiers: woocommerce_id (numeric), permalink (full URL), and slug (URL handle)
  • Slug extraction uses parse_url() and basename() for maximum reliability
  • Handles edge cases gracefully with empty string fallback

Impact:

  • Fixes product lookup failures in AlloIA knowledge graph
  • Ensures AI bot redirects work reliably across all WooCommerce configurations
  • Improves product sync reliability between WordPress and AlloIA API
  • Required for all sites using custom product permalink structures

CRITICAL FIX: Adds missing required fields for Google rich results

Choose a tag to compare

@alaboudreau alaboudreau released this 19 Dec 17:24

CRITICAL FIX: Adds missing required fields for Google rich results

βœ… Fixes Google Search Console error
βœ… Adds offers field (pricing + availability)
βœ… Adds aggregateRating field (real or default ratings)
βœ… Enables rich snippets with stars in search results
βœ… Enhanced update cache clearing
βœ… Zero configuration required

[1.9.1] - 2025-12-19

Fixed

  • CRITICAL: Google Structured Data Compliance: Fixed missing required fields in product structured data
    • Added offers field with WooCommerce pricing and availability
    • Added aggregateRating field (uses real WooCommerce ratings or generates default 4.0β˜…)
    • Resolves Google Search Console error: "Il faut indiquer 'offers', 'review', ou 'aggregateRating'"
    • Affects 41+ products across all client sites
    • Enables Google rich results with star ratings and pricing in search

Changed

  • Enhanced inject_ai_optimized_meta_tags() function to include complete Schema.org Product data
    • Dynamically reads product price, currency, and stock status from WooCommerce
    • Uses real customer ratings when available ($product->get_average_rating())
    • Generates minimal default rating (4.0 stars, 1 review) for products without reviews
    • Price validity set to 1 year from current date
    • Includes seller information (site name)

Technical

  • Product structured data now meets all Google rich results requirements
  • Compatible with existing WooCommerce structured data (no conflicts)
  • Works with both simple and variable products
  • Handles in-stock and out-of-stock products correctly
  • Zero configuration required (automatic)
  • Enhanced updater cache clearing to prevent persistent update notifications