{"id":354298,"date":"2026-08-15T11:30:18","date_gmt":"2026-08-15T11:30:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiforya-schema-markup\/"},"modified":"2026-08-15T11:41:54","modified_gmt":"2026-08-15T11:41:54","slug":"aiforya-schema-markup","status":"publish","type":"plugin","link":"https:\/\/es-hn.wordpress.org\/plugins\/aiforya-schema-markup\/","author":23534313,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"AIFORYA Schema Markup","header_author":"AIFORYA","header_description":"Generates Schema.org structured data (JSON-LD) for your content to earn rich results in Google, with no setup and no external service.","assets_banners_color":"0e0f2b","last_updated":"2026-08-15 11:41:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aiforya.fr\/extensions\/schema-markup","header_author_uri":"https:\/\/aiforya.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"aiforya","date":"2026-08-15 11:41:54"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3648517,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3648517,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3648517,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3648517,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3648517,"resolution":"1","location":"assets","locale":"","width":1354,"height":756},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3648517,"resolution":"2","location":"assets","locale":"","width":1355,"height":756},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3648517,"resolution":"3","location":"assets","locale":"","width":1355,"height":755},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3648517,"resolution":"4","location":"assets","locale":"","width":1358,"height":758},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3648517,"resolution":"5","location":"assets","locale":"","width":1354,"height":756},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3648517,"resolution":"6","location":"assets","locale":"","width":1354,"height":754},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3648517,"resolution":"7","location":"assets","locale":"","width":1355,"height":752},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3648517,"resolution":"8","location":"assets","locale":"","width":1352,"height":753}},"screenshots":{"1":"Dashboard \u2014 generated schemas, coverage, quality score and the breakdown by Schema.org type, with bulk generation for every post that has no schema yet.","2":"Schema management \u2014 every piece of content with its detected schema, filters by type and status, and per-item actions: view, test on Google, regenerate, delete.","3":"Health Score 360\u00b0 \u2014 an overall 0-100 score built on 5 axes: content coverage, average schema quality, Schema.org type diversity, share of error-free validations, and a Search Console error penalty, with a daily snapshot for the 12-month trend.","4":"Visual builder \u2014 pick a Schema.org type, fill in the required and recommended fields, and watch the JSON-LD update live with its quality score before applying it to a post.","5":"Type mappings \u2014 the default Schema.org type for each WordPress content type, with automatic generation on publication.","6":"Optimizer \u2014 one-click re-alignment of every schema against the latest Google rules, and de-duplication that switches off competing schemas from other SEO plugins.","7":"Migration \u2014 detects Yoast SEO, Rank Math, Schema Pro and All in One SEO, and imports their existing schemas in one click.","8":"Settings \u2014 automatic injection into the head, cache lifetime, and the uninstall option, which keeps your data by default."}},"plugin_section":[],"plugin_tags":[2516,170365,1117,186,1121],"plugin_category":[55],"plugin_contributors":[275016],"plugin_business_model":[],"class_list":["post-354298","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-aiforya","plugin_committers-aiforya"],"banners":{"banner":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/banner-772x250.png?rev=3648517","banner_2x":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/banner-1544x500.png?rev=3648517","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/icon-128x128.png?rev=3648517","icon_2x":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/icon-256x256.png?rev=3648517","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-1.png?rev=3648517","caption":"Dashboard \u2014 generated schemas, coverage, quality score and the breakdown by Schema.org type, with bulk generation for every post that has no schema yet."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-2.png?rev=3648517","caption":"Schema management \u2014 every piece of content with its detected schema, filters by type and status, and per-item actions: view, test on Google, regenerate, delete."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-3.png?rev=3648517","caption":"Health Score 360\u00b0 \u2014 an overall 0-100 score built on 5 axes: content coverage, average schema quality, Schema.org type diversity, share of error-free validations, and a Search Console error penalty, with a daily snapshot for the 12-month trend."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-4.png?rev=3648517","caption":"Visual builder \u2014 pick a Schema.org type, fill in the required and recommended fields, and watch the JSON-LD update live with its quality score before applying it to a post."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-5.png?rev=3648517","caption":"Type mappings \u2014 the default Schema.org type for each WordPress content type, with automatic generation on publication."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-6.png?rev=3648517","caption":"Optimizer \u2014 one-click re-alignment of every schema against the latest Google rules, and de-duplication that switches off competing schemas from other SEO plugins."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-7.png?rev=3648517","caption":"Migration \u2014 detects Yoast SEO, Rank Math, Schema Pro and All in One SEO, and imports their existing schemas in one click."},{"src":"https:\/\/ps.w.org\/aiforya-schema-markup\/assets\/screenshot-8.png?rev=3648517","caption":"Settings \u2014 automatic injection into the head, cache lifetime, and the uninstall option, which keeps your data by default."}],"raw_content":"<!--section=description-->\n<p><strong>AIFORYA Schema Markup<\/strong> automatically adds <strong>Schema.org structured data<\/strong> (JSON-LD) to your content, so Google understands it better and can show <strong>rich results<\/strong> (stars, prices, event dates, FAQs, recipes, breadcrumbs and so on). Everything is computed on your own site.<\/p>\n\n<p><strong>Everything stays on your site.<\/strong> This plugin makes no network requests and requires no account or API key.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Broad Schema.org catalogue<\/strong> \u2014 Article, BlogPosting, NewsArticle, WebPage, Product (WooCommerce), Recipe, Event, FAQPage, HowTo, LocalBusiness, Course, JobPosting, Organization, Person, BreadcrumbList and many more.<\/li>\n<li><strong>Rule-based detection<\/strong> \u2014 the schema type is chosen automatically from your rules, from the content type \u2192 schema type mapping, or by keyword detection. You can always pick the type manually.<\/li>\n<li><strong>Visual builder<\/strong> \u2014 fill in the required and recommended fields of each type, with a real-time JSON-LD preview and a quality score.<\/li>\n<li><strong>Automatic injection<\/strong> \u2014 the JSON-LD is injected into the <code>&lt;head&gt;<\/code>, read from a cache, with no impact on site speed.<\/li>\n<li><strong>Import from your SEO plugins<\/strong> \u2014 bring your existing schemas over from Yoast, Rank Math, AIOSEO or Schema Pro, without loss.<\/li>\n<li><strong>Google validation<\/strong> \u2014 test your schemas in Google's rich results test in one click.<\/li>\n<li><strong>Compatible with<\/strong> \u2014 WooCommerce, ACF, Elementor, Divi.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Your schemas are generated and stored on your own site. Nothing is sent anywhere, and no API key is required.<\/p>\n\n<h4>Advanced version<\/h4>\n\n<p>An advanced version adds AI-based detection of the optimal schema type, competitive analysis of the schemas in search results, predictions of emerging types, A\/B testing and Google Search Console integration, using your own personal API key with the AI provider of your choice. See <a href=\"https:\/\/aiforya.fr\/extensions\/schema-markup\">aiforya.fr<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aiforya-schema-markup<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin from the WordPress Plugins screen.<\/li>\n<li>Activate the plugin from the \"Plugins\" menu.<\/li>\n<li>Open the \"AIFORYA Schema Markup\" menu, set the content type mapping, and generate your schemas.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20an%20account%3F\"><h3>Do I need an API key or an account?<\/h3><\/dt>\n<dd><p>No. This version runs entirely on your site, with no API key and no external service.<\/p><\/dd>\n<dt id=\"how%20is%20the%20schema%20type%20chosen%3F\"><h3>How is the schema type chosen?<\/h3><\/dt>\n<dd><p>By rules: your advanced rules first, then the content type \u2192 schema type mapping, then keyword detection. You can always pick the type manually.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20slow%20my%20site%20down%3F\"><h3>Does the plugin slow my site down?<\/h3><\/dt>\n<dd><p>No. Generation happens in the background, then the result is cached and injected into the <code>&lt;head&gt;<\/code> read-only. No network calls happen when your pages load.<\/p><\/dd>\n<dt id=\"can%20i%20import%20my%20existing%20schemas%3F\"><h3>Can I import my existing schemas?<\/h3><\/dt>\n<dd><p>Yes. The Migration tab detects installed SEO plugins (Yoast, Rank Math, AIOSEO, Schema Pro) and converts their schemas into native ones.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>By default, your data is kept. To erase everything, tick the dedicated option in Settings \u2192 Advanced before uninstalling. Your WordPress content is never modified.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20support%3F\"><h3>Where do I get support?<\/h3><\/dt>\n<dd><p>Through the support forum of this plugin on WordPress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: rule-based Schema.org JSON-LD generation, broad catalogue of types, visual builder, automatic injection, import from SEO plugins, Google validation.<\/li>\n<\/ul>","raw_excerpt":"Generate Schema.org structured data (JSON-LD) for your content to qualify for rich results in Google. No external service.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=354298"}],"author":[{"embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aiforya"}],"wp:attachment":[{"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354298"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354298"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354298"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354298"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354298"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-hn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}