Releases: PrescientMindAI/alloia-wordpress-plugin
Release list
v2.0.9 β Remove JSON-LD Product Injection
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
AI Commerce Funnel Attribution
- UTM (
utm_source=alloia_ai) and known AI referrer detection β no new AlloIA cookies - Human
checkout_clickevents on cart/checkout for AI-attributed traffic - Storefront purchase emission via
POST /api/v1/analytics/store-purchase - Order meta marker
_alloia_utm_sourcefor 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
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
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
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
What's New
AI Discovery
- AlloIA Sitemap in robots.txt: All three robots.txt paths now declare \Sitemap: https://www.alloia.io/sitemap.xml?domain={your-domain}\ so AI crawlers can discover your full product catalog
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
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
- Update plugin to v2.0.2
- No additional configuration needed - works automatically
- 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
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.comto redirect URLs - Ensures domain information reaches AlloIA API even when HTTP redirects don't forward custom headers
- Provides guaranteed fallback for
X-Original-Hostheader - Fixes issues with Amazonbot, GPTBot, ClaudeBot, and other AI crawlers
- Added
π§ 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
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
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
offersfield with WooCommerce pricing and availability - Added
aggregateRatingfield (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
- Added
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