{"id":314568,"date":"2026-05-21T06:26:20","date_gmt":"2026-05-21T06:26:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bluesoup-ai-auto-schema\/"},"modified":"2026-05-29T13:25:01","modified_gmt":"2026-05-29T13:25:01","slug":"bluesoup-ai-auto-schema","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bluesoup-ai-auto-schema\/","author":17842612,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.0.0","stable_tag":"3.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"BlueSoup AI Auto Schema","header_author":"BlueSoup","header_description":"Add and manage JSON-LD structured data on any WordPress page or post. Live validation, AI-powered generation (free, requires your own OpenAI API key), and Pro features including global schemas, Generate All Recommended, and URL targeting.","assets_banners_color":"0c1e43","last_updated":"2026-05-29 13:25:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bluesoup.biz\/ai-auto-schema\/","header_author_uri":"https:\/\/bluesoup.biz","rating":0,"author_block_rating":0,"active_installs":0,"downloads":183,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"modemmike","date":"2026-05-21 06:25:56"},"2.0.2":{"tag":"2.0.2","author":"modemmike","date":"2026-05-24 11:05:06"},"2.0.3":{"tag":"2.0.3","author":"modemmike","date":"2026-05-25 10:46:03"},"2.0.5":{"tag":"2.0.5","author":"modemmike","date":"2026-05-27 14:09:49"},"3.0.0":{"tag":"3.0.0","author":"modemmike","date":"2026-05-29 13:25:01"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3540789,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3540789,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3540789,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3540789,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1","2.0.2","2.0.3","2.0.5","3.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3553649,"resolution":"1","location":"assets","locale":"","width":1898,"height":1714},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3553588,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3553588,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3553588,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Schema Manager \u2014 select any page or post to view and manage its schemas, with staleness detection and quick links.","2":"Schema editor \u2014 edit JSON-LD with live validation, a \"Valid\" indicator, and one-click AI generation.","3":"Speakable section \u2014 enable voice search and AI citation optimization per post with automatic WordPress data injection.","4":"Settings \u2014 enter business details once and the AI uses them in every schema it generates.","5":"Get Pro \u2014 feature comparison showing free vs Pro capabilities."}},"plugin_section":[],"plugin_tags":[2516,170365,1117,186,1121],"plugin_category":[55],"plugin_contributors":[263227],"plugin_business_model":[],"class_list":["post-314568","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-rich-results","plugin_tags-schema","plugin_tags-seo","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-modemmike","plugin_committers-modemmike"],"banners":{"banner":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/banner-772x250.png?rev=3540789","banner_2x":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/banner-1544x500.png?rev=3540789","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/icon-128x128.png?rev=3540789","icon_2x":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/icon-256x256.png?rev=3540789","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/screenshot-1.png?rev=3553649","caption":"Schema Manager \u2014 select any page or post to view and manage its schemas, with staleness detection and quick links."},{"src":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/screenshot-2.png?rev=3553588","caption":"Schema editor \u2014 edit JSON-LD with live validation, a \"Valid\" indicator, and one-click AI generation."},{"src":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/screenshot-3.png?rev=3553588","caption":"Speakable section \u2014 enable voice search and AI citation optimization per post with automatic WordPress data injection."},{"src":"https:\/\/ps.w.org\/bluesoup-ai-auto-schema\/assets\/screenshot-4.png?rev=3553588","caption":"Settings \u2014 enter business details once and the AI uses them in every schema it generates."}],"raw_content":"<!--section=description-->\n<p><strong>BlueSoup AI Auto Schema<\/strong> is the most complete schema management system for WordPress. It's the only plugin that reads your actual live page, generates accurate JSON-LD from real content, keeps your schemas automatically up to date as your site evolves, and optimizes your content for Google voice search and AI Overviews \u2014 all without touching a line of code.<\/p>\n\n<blockquote>\n  <p><strong>Bring your own OpenAI key.<\/strong> AI generation uses your OpenAI account \u2014 you pay OpenAI directly. Using gpt-4.1-mini, generating a full schema typically costs a fraction of a cent.<\/p>\n<\/blockquote>\n\n<h4>The problem with every other schema plugin<\/h4>\n\n<p>Most schema plugins hand you a form to fill out. You type in a title, paste in a description, and hope you didn't miss a required field. The schema gets saved, your content changes six months later, and now your structured data is stale \u2014 outdated dates, wrong descriptions, placeholders where real data should be. Google notices.<\/p>\n\n<p>BlueSoup AI Auto Schema works differently. It reads your live page the same way Google does, extracts every signal it can find (title, meta tags, phone numbers, addresses, social links, images, existing JSON-LD), and generates schema that reflects your actual content. Then it watches for changes and tells you when to regenerate.<\/p>\n\n<h4>What sets this plugin apart<\/h4>\n\n<p><strong>AI reads your page, not a form.<\/strong> When you click Generate, the plugin fetches your live URL and reads the full HTML \u2014 meta tags, Open Graph data, phone and email links, social profile links, existing structured data, and body text. It generates schema from what's actually on your page, not from what you type into a box.<\/p>\n\n<p><strong>Your schemas stay current automatically.<\/strong> When you update a post, the <code>dateModified<\/code> in your Article and WebPage schemas updates automatically. If the content itself changes significantly, a yellow \"\u27f3 Outdated\" badge appears on the schema card \u2014 click it to regenerate in one click without opening the editor.<\/p>\n\n<p><strong>Voice search and AI citation optimization built in.<\/strong> Enable the Speakable section on any post and the plugin automatically injects a <code>SpeakableSpecification<\/code> into your Article and WebPage schemas at output time \u2014 no schema regeneration needed. Your post title and excerpt are pulled directly from WordPress (no fragile CSS selector detection), so what Google's voice assistant reads is exactly what you expect.<\/p>\n\n<p><strong>Schema conflict detection and suppression.<\/strong> If Yoast SEO, RankMath, AIOSEO, or SEOPress are active, the plugin detects them and warns you about potential duplicate schemas. One checkbox disables their JSON-LD output on any specific page, giving you clean, non-conflicting structured data exactly where you want it.<\/p>\n\n<p><strong>Complete JSON-LD management in one place.<\/strong> Every page and post has its own schema list. Add multiple schemas per page (Article + BreadcrumbList + FAQPage on a single post), toggle them active\/inactive, validate with a server-side checker, or force-save with warnings acknowledged.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li><strong>AI-powered JSON-LD generation<\/strong> \u2014 works with any OpenAI-compatible key (gpt-4.1-mini recommended)<\/li>\n<li><strong>Live schema validation<\/strong> \u2014 instant client-side + server-side validation with specific, actionable error messages<\/li>\n<li><strong>Per-page schema manager<\/strong> \u2014 view, add, edit, delete, and toggle all schemas on any page or post<\/li>\n<li><strong>Multiple schemas per page<\/strong> \u2014 stack Article + BreadcrumbList + FAQPage + Organization on a single post<\/li>\n<li><strong>Staleness detection<\/strong> \u2014 yellow \"\u27f3 Outdated\" badge appears when post content changes after a schema was saved<\/li>\n<li><strong>Auto-sync dateModified<\/strong> \u2014 Article and WebPage schemas automatically keep their <code>dateModified<\/code> current on every post save (togglable per post)<\/li>\n<li><strong>Voice search &amp; AI citation<\/strong> \u2014 per-post Speakable section with <code>SpeakableSpecification<\/code> auto-injected using your actual WordPress title and excerpt<\/li>\n<li><strong>Schema conflict management<\/strong> \u2014 detects Yoast SEO, RankMath, AIOSEO, and SEOPress; per-page toggle to suppress their JSON-LD output<\/li>\n<li><strong>Business information settings<\/strong> \u2014 enter name, address, phone, logo, email, and social profiles once; injected into every AI prompt<\/li>\n<li><strong>Quick links<\/strong> \u2014 \"\u2197 Open page\" and \"\ud83d\udd0d Test in Google Rich Results\" links for every loaded post<\/li>\n<li><strong>Smart AI prompts<\/strong> \u2014 explicit rules for Product brand, price format, shippingDetails, hasMerchantReturnPolicy, BreadcrumbList item URLs, and more<\/li>\n<li><strong>Product schema post-processor<\/strong> \u2014 auto-fixes brand @type, falls back to logo as product image, and sets price placeholder for dynamic-pricing pages<\/li>\n<li><strong>BreadcrumbList auto-fix<\/strong> \u2014 automatically fills in the missing \"item\" URL on the last list entry (the most common BreadcrumbList validation error)<\/li>\n<li><strong>Priority output<\/strong> \u2014 schemas inject before Yoast SEO (priority 0 vs priority 1)<\/li>\n<li><strong>@graph unwrapping<\/strong> \u2014 AI-generated @graph schemas are silently split into individual <code>&lt;script&gt;<\/code> blocks to prevent duplicate @graph roots<\/li>\n<li><strong>Debug log<\/strong> \u2014 view the last 25 AI generation calls with token counts, schema types, and any validation warnings<\/li>\n<li><strong>20+ schema types<\/strong> (see list below)<\/li>\n<\/ul>\n\n<h4>Supported schema types<\/h4>\n\n<p>Article, BlogPosting, NewsArticle, WebPage, FAQPage, Recipe, Discussion \/ Forum Post, Profile Page, Organization, LocalBusiness, Restaurant, Hotel, Medical Business, Legal Service, Person, Product, Product Group (variants), Offer, Service, Software Application, Web Application \/ SaaS, Event, Conference Event, Performing Arts Event, Course, Job Posting, Video, Image, Audio, Review, Aggregate Rating, Web Site, Breadcrumb List, Sitelinks Search Box, Contact Page \u2014 and any custom Schema.org type.<\/p>\n\n<h4>Pro features<\/h4>\n\n<p><strong><a href=\"https:\/\/bluesoup.biz\/ai-auto-schema\/\">Pro license at bluesoup.biz<\/a><\/strong><\/p>\n\n<ul>\n<li><strong>Global Schemas<\/strong> \u2014 create Organization, WebSite, or any schema that injects on every page of your site. One place to manage your site-wide structured data. No more adding the same Organization schema to 200 pages.<\/li>\n<li><strong>\u2728 Generate All Recommended<\/strong> \u2014 one click analyses your page and generates every schema type it qualifies for (Article + BreadcrumbList + FAQPage in a single AI call), then saves them all automatically<\/li>\n<li><strong>Row actions in Posts\/Pages lists<\/strong> \u2014 \"Edit Schema\" and \"Add Schema\" links appear directly on every post in the admin list screens \u2014 jump to schema management in one click without navigating away<\/li>\n<li><strong>Schema meta box in post editor<\/strong> \u2014 a \"Schema Markup\" sidebar panel in the WordPress block editor and classic editor shows active schema counts and provides a direct link to manage them without leaving the post<\/li>\n<\/ul>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li><strong>SEO professionals<\/strong> managing structured data across client sites who need a reliable, non-fragile workflow that doesn't break when clients update their content<\/li>\n<li><strong>WordPress developers<\/strong> who want correct, complete schema without maintaining custom code or hunting down outdated JSON-LD in theme files<\/li>\n<li><strong>Business owners<\/strong> who want rich results \u2014 star ratings, FAQs, breadcrumbs, product prices \u2014 but don't want to learn JSON-LD syntax<\/li>\n<li><strong>Bloggers and publishers<\/strong> who want Article, BreadcrumbList, and Speakable schema on every post, automatically kept current, without a plugin conflict minefield<\/li>\n<li><strong>Anyone targeting AI search<\/strong> \u2014 FAQPage and Speakable schemas significantly improve visibility in Google AI Overviews, ChatGPT browsing, and voice search results<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services:<\/p>\n\n<p><strong>OpenAI API<\/strong> (api.openai.com)<\/p>\n\n<p>Used to generate JSON-LD schema markup. When you click \"Generate with AI,\" your page's URL, title, schema type, and business information from Settings are sent to OpenAI. This only happens when you explicitly trigger generation \u2014 never automatically. You must supply your own API key.<\/p>\n\n<ul>\n<li>OpenAI Privacy Policy: https:\/\/openai.com\/privacy<\/li>\n<li>OpenAI Terms of Use: https:\/\/openai.com\/terms<\/li>\n<\/ul>\n\n<p><strong>BlueSoup License Server<\/strong> (bluesoup.biz) \u2014 Pro only<\/p>\n\n<p>Used to validate Pro license keys and deliver plugin updates. Your license key and site domain are sent to bluesoup.biz for verification. Checked once per day and cached.<\/p>\n\n<ul>\n<li>BlueSoup Privacy Policy: https:\/\/bluesoup.biz\/privacy\/<\/li>\n<\/ul>\n\n<p><strong>BlueSoup Promotional Content<\/strong> (bluesoup.biz\/plugin-promos.json)<\/p>\n\n<p>A small JSON file fetched once every 7 days to display information about other BlueSoup plugins in the admin. No data is sent \u2014 GET request only. Only occurs in the WordPress admin, never on the public front end.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through the WordPress Plugins screen (search \"BlueSoup AI Auto Schema\") or upload the zip via Upload Plugin.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>BlueSoup AI Auto Schema<\/strong> in the admin menu.<\/li>\n<li>Open <strong>Settings<\/strong> \u2014 enter your business name, address, phone, logo URL, social profiles, and OpenAI API key.<\/li>\n<li>Go to <strong>Schema Manager<\/strong>, choose a page or post, and click <strong>Load Schemas<\/strong>.<\/li>\n<li>Click <strong>+ Add New Schema<\/strong>, pick a type, and click <strong>\u2728 Generate with AI<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need an OpenAI account to use this plugin?<\/h3><\/dt>\n<dd><p>Only for AI generation. You can write JSON-LD manually and use the live validator without any API key. To use AI generation, you need an API key from platform.openai.com. New OpenAI accounts include free trial credits.<\/p><\/dd>\n<dt id=\"how%20much%20does%20ai%20generation%20cost%3F\"><h3>How much does AI generation cost?<\/h3><\/dt>\n<dd><p>Using gpt-4.1-mini, a single schema generation typically uses 300\u2013700 tokens \u2014 roughly $0.001 or less. A month of active schema generation on a busy site costs less than a cup of coffee.<\/p><\/dd>\n<dt id=\"does%20adding%20schema%20slow%20down%20my%20site%3F\"><h3>Does adding schema slow down my site?<\/h3><\/dt>\n<dd><p>No. JSON-LD is a static <code>&lt;script&gt;<\/code> block in <code>&lt;head&gt;<\/code>. There is no front-end JavaScript, no external requests, and no render-blocking resources. The performance impact is negligible.<\/p><\/dd>\n<dt id=\"what%20is%20json-ld%20and%20why%20does%20it%20matter%20for%20seo%3F\"><h3>What is JSON-LD and why does it matter for SEO?<\/h3><\/dt>\n<dd><p>JSON-LD (JavaScript Object Notation for Linked Data) is Google's preferred format for structured data markup. It tells Google what your content is about \u2014 whether it's an article, a product, a local business, a FAQ, or an event. Google uses this information to display rich results in search listings, which typically generate much higher click-through rates. It also feeds AI Overviews and voice search results.<\/p><\/dd>\n<dt id=\"what%20is%20speakable%20schema%20and%20why%20should%20i%20use%20it%3F\"><h3>What is Speakable schema and why should I use it?<\/h3><\/dt>\n<dd><p>SpeakableSpecification tells Google's voice assistant and AI systems which parts of your page contain the most important, spoken-word-appropriate content. When enabled, the plugin automatically adds it to your Article and WebPage schemas using your actual WordPress post title and excerpt \u2014 no configuration needed. This improves your visibility in Google voice search, Google Assistant responses, and AI Overviews.<\/p><\/dd>\n<dt id=\"can%20i%20add%20multiple%20schemas%20to%20one%20page%3F\"><h3>Can I add multiple schemas to one page?<\/h3><\/dt>\n<dd><p>Yes. You can add as many schemas as needed per page. Each one is output as a separate <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> block. A typical blog post might have BreadcrumbList + Article + FAQPage all at once.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20yoast%20seo%2C%20rankmath%2C%20or%20all%20in%20one%20seo%3F\"><h3>Will this conflict with Yoast SEO, RankMath, or All in One SEO?<\/h3><\/dt>\n<dd><p>The plugin detects active SEO plugins and displays a warning in the Schema Manager. You can use the per-page \"Disable other plugins' schema output\" toggle to suppress their JSON-LD on any specific page, preventing duplicate schema types in search results.<\/p><\/dd>\n<dt id=\"what%20is%20the%20global%20schemas%20feature%3F\"><h3>What is the Global Schemas feature?<\/h3><\/dt>\n<dd><p>Global Schemas (Pro) let you create schemas that inject on every page of your site \u2014 no per-page setup needed. This is the correct way to implement Organization and WebSite schemas, which should appear site-wide. Available in the Pro version.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ai%20know%20my%20business%20details%3F\"><h3>How does the AI know my business details?<\/h3><\/dt>\n<dd><p>Go to Settings and fill in your Business Name, Address, Phone, Email, Logo URL, and social profiles. These values are injected into every AI prompt so the generated schemas use your real data instead of guessing or using placeholders.<\/p><\/dd>\n<dt id=\"what%20is%20staleness%20detection%3F\"><h3>What is staleness detection?<\/h3><\/dt>\n<dd><p>When your post content is updated after a schema was last saved, the Schema Manager shows a yellow \"\u27f3 Outdated\" button on that schema. Click it to immediately regenerate with AI. The <code>dateModified<\/code> field also auto-syncs on every post save via the Auto-sync dateModified setting.<\/p><\/dd>\n<dt id=\"where%20is%20my%20schema%20data%20stored%3F\"><h3>Where is my schema data stored?<\/h3><\/dt>\n<dd><p>All settings and schemas are stored in your WordPress database. Content is only sent to OpenAI during AI generation that you manually trigger \u2014 nothing is sent automatically or in the background.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20schemas%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my schemas if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your settings and saved schemas remain in the database. They will not be output on the front end while the plugin is deactivated, but they will be restored immediately when you reactivate it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.0.0<\/h4>\n\n<ul>\n<li><strong>Voice search &amp; AI citation<\/strong> \u2014 new per-post Speakable section injects <code>SpeakableSpecification<\/code> into Article and WebPage schemas at output time using your actual WordPress title and excerpt \u2014 no CSS selector detection, no fragile DOM parsing, no configuration required. Description auto-populated from post excerpt or first paragraph.<\/li>\n<li><strong>Schema staleness detection<\/strong> \u2014 Schema Manager shows a yellow \"\u27f3 Outdated\" badge on any schema whose post content changed after the schema was last saved, with one-click AI regeneration<\/li>\n<li><strong>Auto-sync dateModified<\/strong> \u2014 Article and WebPage schemas automatically keep <code>dateModified<\/code> current whenever you save the post in WordPress. On by default, togglable per post.<\/li>\n<li><strong>Schema conflict management<\/strong> \u2014 detects Yoast SEO, RankMath, AIOSEO, and SEOPress; warning appears above the toggle to disable their JSON-LD on any specific page to prevent duplicate schemas in search results<\/li>\n<li><strong>Quick links<\/strong> \u2014 \"\u2197 Open page\" and \"\ud83d\udd0d Test in Google Rich Results\" links appear in the Schema Manager for every loaded post<\/li>\n<li><strong>Product schema post-processor<\/strong> \u2014 auto-fixes brand @type from Organization to Brand, uses logo as product image fallback, sets priceSpecification.minPrice placeholder for dynamic-pricing pages<\/li>\n<li><strong>BreadcrumbList auto-fix<\/strong> \u2014 automatically fills in the missing \"item\" URL on the last list entry<\/li>\n<li><strong>@graph unwrapping<\/strong> \u2014 AI-generated @graph schemas are silently split into individual <code>&lt;script&gt;<\/code> blocks at output time, preventing duplicate @graph roots when used alongside Yoast<\/li>\n<li><strong>Priority 0 output<\/strong> \u2014 schema blocks inject before Yoast SEO (priority 1) and all other SEO plugins<\/li>\n<li><strong>AI prompt overhaul<\/strong> \u2014 explicit rules for Product brand, price format, shippingDetails, hasMerchantReturnPolicy, BreadcrumbList item URLs, aggregateRating\/review fabrication prevention, image detection, and sameAs social URL extraction<\/li>\n<li><strong>Site information injection<\/strong> \u2014 business name, address, phone, logo, email, and social profiles injected into every AI prompt for accurate, non-hallucinated schema values<\/li>\n<li>Speakable preview shows matched headline text and WordPress description text with edit links when excerpt is missing<\/li>\n<li>bfcache guard resets all UI state on browser back\/forward navigation<\/li>\n<\/ul>\n\n<h4>2.0.10<\/h4>\n\n<ul>\n<li>Speakable: replaced fragile CSS selector detection with WordPress-native data \u2014 description auto-populated from post excerpt or first paragraph, no AI detection needed<\/li>\n<li>Speakable: simplified UI \u2014 removed intro selector and \"Detect with AI\" button; headline defaults to <code>h1<\/code><\/li>\n<li>Speakable: preview shows matched headline and description text with direct edit link when no excerpt is set<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Schema Overlap Warning moved directly above the \"Disable other plugins' schema\" checkbox<\/li>\n<li>Speakable redesigned as per-post feature with AI-based CSS selector detection and output-time injection<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Schema staleness detection with \"\u27f3 Outdated\" regeneration button<\/li>\n<li>Auto-sync dateModified on post save<\/li>\n<li>Quick links: \"\u2197 Open page\" and \"\ud83d\udd0d Test in Google Rich Results\"<\/li>\n<li>Speakable schema with CSS selector configuration in Settings<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Schema output at wp_head priority 0 (before Yoast SEO)<\/li>\n<li>@graph-wrapped schemas automatically unwrapped into individual  blocks<\/li>\n<li>AI prompt updated to always return single typed JSON objects<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>BreadcrumbList post-processor auto-fills missing \"item\" URL on last ListItem<\/li>\n<li>Per-page \"Disable other plugins' schema\" toggle in Schema Manager<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Plugin icon and banner images fixed in WordPress Updates screen<\/li>\n<li>OpenAI request timeout increased to 120 seconds<\/li>\n<li>AI connection errors now show actionable messages instead of raw cURL codes<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Product schema post-processor: brand @type fix, image fallback, price placeholder<\/li>\n<li>Prompt version detection with Settings notice when prompt is outdated<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Improved Product schema: correct brand type, numeric prices, shippingDetails, hasMerchantReturnPolicy<\/li>\n<li>Validator catches invalid Product price formats, wrong brand @type, non-URL availability values<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.0<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite \u2014 new plugin name and slug (bluesoup-ai-auto-schema)<\/li>\n<li>AI-powered JSON-LD generation with OpenAI (bring your own key)<\/li>\n<li>Live validation with instant error highlighting<\/li>\n<li>Per-page schema manager with add, edit, and delete<\/li>\n<li>Business \/ site information settings injected into AI prompts<\/li>\n<li>Pro: Global Schemas, Generate All Recommended, URL targeting<\/li>\n<li>Clean output via wp_head \u2014 no theme modifications required<\/li>\n<\/ul>","raw_excerpt":"AI schema generation, live validation, staleness alerts, and voice search optimization for WordPress. 20+ types. No coding required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314568"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/modemmike"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}