{"id":379704,"date":"2026-10-11T07:59:19","date_gmt":"2026-10-11T07:59:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/skemaya\/"},"modified":"2026-10-11T07:58:50","modified_gmt":"2026-10-11T07:58:50","slug":"skemaya","status":"publish","type":"plugin","link":"https:\/\/th.wordpress.org\/plugins\/skemaya\/","author":23577830,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Skemaya","header_author":"Skemaya Team","header_description":"High-performance, lightweight JSON-LD @graph structured data generator with precompiled frontend output and minimal runtime overhead.","assets_banners_color":"f2f7fb","last_updated":"2026-10-11 07:58:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/skemaya.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"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":"noumankhaliq","date":"2026-10-11 07:58:50","revision":3739102}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3739087,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3739087,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3739087,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3739087,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3739087,"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":3739087,"resolution":"1","location":"assets","locale":"","width":1600,"height":773},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3739087,"resolution":"2","location":"assets","locale":"","width":1600,"height":773},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3739087,"resolution":"3","location":"assets","locale":"","width":1600,"height":773},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3739087,"resolution":"4","location":"assets","locale":"","width":1600,"height":1067},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3739087,"resolution":"5","location":"assets","locale":"","width":1600,"height":773}},"screenshots":{"1":"The Skemaya dashboard showing schema coverage across your site, with health checks and detected integrations at a glance.","2":"Selecting Product schema in the Gutenberg editor sidebar, with required and recommended fields.","3":"Post Type Mapping \u2014 assign a default schema type to each post type once, and every matching post uses it automatically.","4":"The Conflict Manager detecting Rank Math and suppressing its overlapping schema output while leaving the rest of Rank Math active.","5":"The Schema Library \u2014 enable only the primary schema types you want available in the editor."}},"plugin_section":[],"plugin_tags":[2516,1117,2991,186,1121],"plugin_category":[55],"plugin_contributors":[285688],"plugin_business_model":[],"class_list":["post-379704","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-schema","plugin_tags-schema-org","plugin_tags-seo","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-noumankhaliq","plugin_committers-noumankhaliq"],"banners":{"banner":"https:\/\/ps.w.org\/skemaya\/assets\/banner-772x250.png?rev=3739087","banner_2x":"https:\/\/ps.w.org\/skemaya\/assets\/banner-1544x500.png?rev=3739087","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/skemaya\/assets\/icon.svg?rev=3739087","icon":"https:\/\/ps.w.org\/skemaya\/assets\/icon.svg?rev=3739087","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/skemaya\/assets\/screenshot-1.png?rev=3739087","caption":"The Skemaya dashboard showing schema coverage across your site, with health checks and detected integrations at a glance."},{"src":"https:\/\/ps.w.org\/skemaya\/assets\/screenshot-2.png?rev=3739087","caption":"Selecting Product schema in the Gutenberg editor sidebar, with required and recommended fields."},{"src":"https:\/\/ps.w.org\/skemaya\/assets\/screenshot-3.png?rev=3739087","caption":"Post Type Mapping \u2014 assign a default schema type to each post type once, and every matching post uses it automatically."},{"src":"https:\/\/ps.w.org\/skemaya\/assets\/screenshot-4.png?rev=3739087","caption":"The Conflict Manager detecting Rank Math and suppressing its overlapping schema output while leaving the rest of Rank Math active."},{"src":"https:\/\/ps.w.org\/skemaya\/assets\/screenshot-5.png?rev=3739087","caption":"The Schema Library \u2014 enable only the primary schema types you want available in the editor."}],"raw_content":"<!--section=description-->\n<p>Skemaya adds clean, valid JSON-LD structured data to your site. Instead of building schema on every page view, it compiles each post's schema when you save and stores it with the post, so the front end only prints a ready-made block.<\/p>\n\n<p>You choose the schema type once per post type, then override it on any single post. Everything is managed from one focused dashboard, and it works in both the block editor and the classic editor.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Entity Profile:<\/strong> set your organization or site details once and reuse them across your schema.<\/li>\n<li><strong>Schema Library:<\/strong> choose which schema types are available in your editors.<\/li>\n<li><strong>Post Type Mapping:<\/strong> pick a default schema type for each post type, and override it per post.<\/li>\n<li><strong>Product fields:<\/strong> price, currency, availability, brand, GTIN, MPN, condition, ratings and more, in the block editor sidebar and the classic editor. On WooCommerce products, Skemaya reads commerce data from WooCommerce and only asks for what WooCommerce does not have.<\/li>\n<li><strong>Data Sources:<\/strong> control where values come from, such as post meta, custom field plugins or WooCommerce.<\/li>\n<li><strong>Conflict Manager:<\/strong> detect schema output from other plugins and choose which one to keep.<\/li>\n<li><strong>Pre-compiled output:<\/strong> schema is generated on save, not on every page view.<\/li>\n<li><strong>Background rebuilds:<\/strong> settings changes refresh schema in the background without emptying what is already published.<\/li>\n<li><strong>REST API:<\/strong> read a post's compiled schema through the REST API.<\/li>\n<li><strong>Supported types:<\/strong> Article, BlogPosting, Product and WebPage, plus the site-level Organization, WebSite and breadcrumb items.<\/li>\n<\/ul>\n\n<h4>Works alongside<\/h4>\n\n<p>Skemaya can detect structured data output by Yoast SEO, Rank Math, All in One SEO and WooCommerce, and lets you decide which plugin's schema to keep. It is not affiliated with or endorsed by those products.<\/p>\n\n<h4>Optional Pro add-on<\/h4>\n\n<p>Skemaya is complete on its own. A separate add-on, Skemaya Pro, adds more schema types and tools. It is a different plugin, available from <a href=\"https:\/\/skemaya.com\/\">skemaya.com<\/a>, and is not required.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Skemaya does not collect or send any personal data and does not contact external services. It stores its settings and the generated schema on your own site only.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Skemaya makes no requests to external services. The dashboard and editor sidebar contain an optional link to Google's Rich Results Test (https:\/\/search.google.com\/test\/rich-results). It opens in a new tab only when you click it, and nothing is sent automatically.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>skemaya<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin from the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Open Skemaya in the admin menu and complete your Entity Profile.<\/li>\n<li>Open Post Type Mapping and choose a schema type for each post type.<\/li>\n<li>Existing content is compiled in the background after activation. You can also use Rebuild Cache on the dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20skemaya%20need%20an%20account%20or%20an%20external%20service%3F\"><h3>Does Skemaya need an account or an external service?<\/h3><\/dt>\n<dd><p>No. Schema is generated on your own site and stored with each post. Nothing is sent to an outside service.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20different%20schema%20type%20for%20a%20single%20post%3F\"><h3>Can I set a different schema type for a single post?<\/h3><\/dt>\n<dd><p>Yes. Use the Skemaya panel in the block editor sidebar, or the Skemaya Controls box in the classic editor. Choose \"Post type default\" to follow Post Type Mapping again.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20a%20%22not%20cached%22%20count%20on%20the%20dashboard%3F\"><h3>Why do I see a \"not cached\" count on the dashboard?<\/h3><\/dt>\n<dd><p>Posts are compiled when they are saved. After activation, existing content is compiled in the background. If posts still show as not cached, click Rebuild Cache on the dashboard.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20another%20plugin%20also%20outputs%20schema%3F\"><h3>What happens if another plugin also outputs schema?<\/h3><\/dt>\n<dd><p>The Conflict Manager shows which plugins output schema and lets you suppress their output so your pages do not contain duplicates.<\/p><\/dd>\n<dt id=\"how%20do%20product%20fields%20work%20with%20woocommerce%3F\"><h3>How do Product fields work with WooCommerce?<\/h3><\/dt>\n<dd><p>On a WooCommerce product, price, currency, stock status, SKU, brand, category and ratings come from WooCommerce. Skemaya shows only the extra fields WooCommerce does not provide, such as GTIN, MPN and condition.<\/p><\/dd>\n<dt id=\"does%20skemaya%20slow%20down%20my%20site%3F\"><h3>Does Skemaya slow down my site?<\/h3><\/dt>\n<dd><p>No schema is built when a visitor loads a page. The front end prints schema that was already compiled when the post was saved.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>Use the support forum for this plugin on WordPress.org. Product information is at https:\/\/skemaya.com\/.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Fast JSON-LD structured data for WordPress. Schema is compiled once per post and served instantly, with per-post control in both editors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379704"}],"author":[{"embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/noumankhaliq"}],"wp:attachment":[{"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379704"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379704"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379704"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379704"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379704"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/th.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}