{"id":333998,"date":"2026-07-05T18:48:40","date_gmt":"2026-07-05T18:48:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/extended-schema-types-for-seo\/"},"modified":"2026-10-09T09:12:47","modified_gmt":"2026-10-09T09:12:47","slug":"extended-schema-types-for-seo","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/extended-schema-types-for-seo\/","author":23144827,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.7","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Extended Schema Types for SEO","header_author":"Rede Piabanha","header_description":"Adds hundreds of Schema.org types to the native Yoast SEO Schema tab and connects them to its JSON-LD graph.","assets_banners_color":"88395b","last_updated":"2026-10-09 09:12:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/piabanha.net\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":556,"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":"redepiabanha","date":"2026-07-05 18:48:08","revision":3597028},"1.0.2":{"tag":"1.0.2","author":"redepiabanha","date":"2026-10-08 21:38:54","revision":3735585},"1.1.0":{"tag":"1.1.0","author":"redepiabanha","date":"2026-07-29 00:50:40","revision":3626567},"1.1.1":{"tag":"1.1.1","author":"redepiabanha","date":"2026-08-05 22:39:38","revision":3635906},"1.2.0":{"tag":"1.2.0","author":"redepiabanha","date":"2026-08-12 02:37:30","revision":3642726},"1.2.1":{"tag":"1.2.1","author":"redepiabanha","date":"2026-08-16 13:59:51","revision":3649793},"1.3.0":{"tag":"1.3.0","author":"redepiabanha","date":"2026-10-09 09:12:47","revision":3736264}},"upgrade_notice":{"1.3.0":"<p>Adds optional visitor voting without changing its default state or deleting manual ratings. When replacing a previously installed 1.3.0 ZIP, upload the new package manually and clear page and script caches; WordPress does not identify a same-version replacement as a newer release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3597026,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3597026,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3597026,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3597026,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.2","1.1.0","1.1.1","1.2.0","1.2.1","1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2516,170365,1117,1121,2226],"plugin_category":[55],"plugin_contributors":[262442],"plugin_business_model":[],"class_list":["post-333998","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-rich-results","plugin_tags-schema","plugin_tags-structured-data","plugin_tags-yoast-seo","plugin_category-seo-and-marketing","plugin_contributors-redepiabanha","plugin_committers-redepiabanha"],"banners":{"banner":"https:\/\/ps.w.org\/extended-schema-types-for-seo\/assets\/banner-772x250.png?rev=3597026","banner_2x":"https:\/\/ps.w.org\/extended-schema-types-for-seo\/assets\/banner-1544x500.png?rev=3597026","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/extended-schema-types-for-seo\/assets\/icon-128x128.png?rev=3597026","icon_2x":"https:\/\/ps.w.org\/extended-schema-types-for-seo\/assets\/icon-256x256.png?rev=3597026","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Your content deserves structured data that describes what it actually is.<\/strong><\/p>\n\n<p>Yoast SEO handles common schema needs well. When a page describes a software application, dataset, course, product variant or another specific entity, you may need more precise types and properties. <strong>Extended Schema Types for SEO<\/strong> adds those choices inside the familiar <strong>Yoast SEO &gt; Schema<\/strong> panel, without replacing Yoast or creating a competing JSON-LD graph.<\/p>\n\n<p>Choose the accurate type, complete missing properties and validate the result. This plugin does not promise rankings, clicks or rich results.<\/p>\n\n<h4>What you gain<\/h4>\n\n<ul>\n<li><strong>More precise descriptions:<\/strong> hundreds of additional canonical Schema.org types, including <code>WebApplication<\/code>, <code>SoftwareApplication<\/code>, <code>ProductGroup<\/code>, <code>Dataset<\/code>, <code>Course<\/code>, <code>Event<\/code> and specialized articles.<\/li>\n<li><strong>Clearer editing decisions:<\/strong> fields identified as Google-required, Google-recommended or additional Schema.org properties, with contextual checks for dependent data.<\/li>\n<li><strong>Less repetition:<\/strong> reuses current WordPress and Yoast SEO titles, canonical URLs, authors, dates, descriptions and images where reliable. Inferred values stay dynamic unless you explicitly override them.<\/li>\n<li><strong>Continuity with Yoast:<\/strong> enriches Yoast's connected <code>@graph<\/code> while preserving its native page, article, author and breadcrumb entities.<\/li>\n<li><strong>Optional visitor feedback:<\/strong> an opt-in five-star voting widget for eligible items, with locally saved votes and calculated <code>aggregateRating<\/code> values.<\/li>\n<\/ul>\n\n<p><strong>Best for:<\/strong> publishers, developers and site owners who need more precise schema. If Yoast already describes a page correctly, additional markup may be unnecessary.<\/p>\n\n<h4>A short path to your first result<\/h4>\n\n<ol>\n<li>Open a post or page, then <strong>Yoast SEO &gt; Schema<\/strong>.<\/li>\n<li>Choose the type that represents the visible content. Complete the applicable <strong>Schema.org fields<\/strong>.<\/li>\n<li>Publish or update, then verify the public output with the <a href=\"https:\/\/search.google.com\/test\/rich-results\">Google Rich Results Test<\/a> and, for broader vocabulary, the <a href=\"https:\/\/validator.schema.org\/\">Schema Markup Validator<\/a>.<\/li>\n<\/ol>\n\n<p>Do not invent values to satisfy a test.<\/p>\n\n<h4>Built for different publishing needs<\/h4>\n\n<ul>\n<li><strong>Publishing:<\/strong> articles, discussions, supported reviews, fact checks and paywalled-content properties.<\/li>\n<li><strong>Software and commerce:<\/strong> applications, products, variants, offers, shipping, returns and rating\/review models.<\/li>\n<li><strong>Education and data:<\/strong> courses, datasets, catalogs, educational Q&amp;A and structured downloads.<\/li>\n<li><strong>Other entities:<\/strong> events, jobs, organizations, businesses, recipes, movies, videos and image licenses.<\/li>\n<\/ul>\n\n<p>Google rich-result eligibility varies by feature. Some require additional programs or feeds.<\/p>\n\n<h4>Structured validation, not extra guesswork<\/h4>\n\n<p>The editor checks dependent fields for products, events, ratings, reviews, datasets, Q&amp;A and videos. Incomplete nested structures can remain editable without being emitted as valid markup.<\/p>\n\n<p>For <code>DataCatalog<\/code>, repeaters organize nested <code>Dataset<\/code> entries with creators, descriptions, licenses and downloads. <code>DataCatalog<\/code> alone is not a Google rich-result type.<\/p>\n\n<p><strong>Important:<\/strong> Schema.org vocabulary, valid JSON-LD and Google's rich-result eligibility are different. Valid markup does not guarantee rankings, clicks or traffic.<\/p>\n\n<h4>New in 1.3.0: Five-star visitor voting<\/h4>\n\n<p>Enable <strong>five-star visitor ratings<\/strong> under <strong>Yoast SEO &gt; Schema &gt; Schema.org fields<\/strong> for an eligible published item. This checkbox is <strong>off by default<\/strong>; enabling it is the publisher's decision.<\/p>\n\n<ul>\n<li><strong>Vote:<\/strong> readers select one of five stars. Accepted submissions are saved in a dedicated WordPress database table.<\/li>\n<li><strong>Numbers, not placeholders:<\/strong> the public summary displays <strong>average (vote count)<\/strong>, such as <code>0.0 (0)<\/code> before voting or <code>4.8 (12)<\/code> when supported by real votes.<\/li>\n<li><strong>Connected structured data:<\/strong> the plugin calculates <code>aggregateRating.ratingValue<\/code> and <code>ratingCount<\/code> from recorded votes. With zero votes, it does not invent an aggregate rating.<\/li>\n<li><strong>Placement and appearance:<\/strong> the widget follows the post content by default, or can be placed via <code>[rp_extfs_rating]<\/code>. Its basic typography and colors follow the active theme.<\/li>\n<li><strong>Control over existing data:<\/strong> disabling visitor voting preserves previously entered manual rating metadata and does not delete recorded votes.<\/li>\n<li><strong>Repeat votes:<\/strong> limited per WordPress account or anonymous browser cookie; not fraud-proof.<\/li>\n<\/ul>\n\n<p>Supported types include <code>SoftwareApplication<\/code>, <code>WebApplication<\/code>, <code>MobileApplication<\/code>, <code>OperatingSystem<\/code>, <code>RuntimePlatform<\/code>, <code>VideoGame<\/code>, <code>Recipe<\/code>, <code>Movie<\/code>, <code>Product<\/code> and supported product descendants. The plugin does not offer self-serving <code>Organization<\/code> or <code>LocalBusiness<\/code> rating widgets.<\/p>\n\n<p>Enable ratings only when visitors can genuinely evaluate the specific item shown.<\/p>\n\n<p><strong>Cache:<\/strong> accepted votes can purge WP Rocket's post cache. For other caches\/CDNs, configure invalidation. Voting uses a normal HTML form, without depending on JavaScript or AJAX; the result reload bypasses normal page caching.<\/p>\n\n<h4>Privacy and operational boundaries<\/h4>\n\n<p>No external account, API key, telemetry or remote rating provider is required. No public attribution link is inserted.<\/p>\n\n<p>Optional voting stores post ID, score, timestamp and a salted pseudonymous voter identifier locally. Anonymous voters receive a one-year HttpOnly cookie; a salted, short-term IP-based limit mitigates abuse. Raw IPs are not saved in vote records. Only totals are public.<\/p>\n\n<p>Review privacy and consent obligations before enabling voting; WordPress supplies suggested Privacy Policy Guide text. Browser cookies cannot verify unique identities.<\/p>\n\n<h4>Support and feedback<\/h4>\n\n<p>For help, <a href=\"https:\/\/wordpress.org\/support\/plugin\/extended-schema-types-for-seo\/\">open a support topic<\/a> with WordPress\/Yoast versions, the schema type and reproduction steps. Never share passwords or personal data.<\/p>\n\n<p>If it helps your work, <a href=\"https:\/\/wordpress.org\/support\/plugin\/extended-schema-types-for-seo\/reviews\/#new-post\">review the plugin on WordPress.org<\/a>. <strong>Five stars are welcome if genuinely deserved.<\/strong> Constructive feedback also helps guide development. Reviews are optional.<\/p>\n\n<p><strong>Independent add-on:<\/strong> developed by Rede Piabanha. Not developed, maintained, sponsored or endorsed by Yoast BV. Yoast and Yoast SEO are trademarks of their respective owners.<\/p>\n\n<p>Software app fields now include practical examples and conservative inference from explicit post metadata or matching WooCommerce product details. Manual values take precedence; no prices or ratings are invented. WebApplication adds browserRequirements.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Yoast SEO<\/strong>.<\/li>\n<li>Install <strong>Extended Schema Types for SEO<\/strong> from the WordPress Plugin Directory or upload its ZIP through <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Activate the add-on. Open a post or page and select <strong>Yoast SEO &gt; Schema<\/strong>.<\/li>\n<li>Choose the accurate type, complete applicable fields and save. Validate the live page with the tools above.<\/li>\n<li>Optionally enable the voting checkbox for a supported item. After saving, verify one real vote and refresh relevant caches if needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20replace%20yoast%20seo%20or%20produce%20another%20json-ld%20block%3F\"><h3>Does it replace Yoast SEO or produce another JSON-LD block?<\/h3><\/dt>\n<dd><p>No. Yoast SEO is required. The plugin works inside its familiar Schema settings and existing connected graph.<\/p><\/dd>\n<dt id=\"does%20using%20more%20types%20improve%20rankings%3F\"><h3>Does using more types improve rankings?<\/h3><\/dt>\n<dd><p>Not by itself. Choose only markup supported by the actual page content. The plugin does not guarantee Google rich results, visibility or additional visits.<\/p><\/dd>\n<dt id=\"will%20it%20change%20my%20existing%20fields%3F\"><h3>Will it change my existing fields?<\/h3><\/dt>\n<dd><p>Native Yoast entities and inferred values are preserved. Manual ratings remain if voting is disabled.<\/p><\/dd>\n<dt id=\"why%20are%20some%20fields%20missing%2C%20required%20or%20recommended%3F\"><h3>Why are some fields missing, required or recommended?<\/h3><\/dt>\n<dd><p>Fields depend on the type; reliably inferred values need not be re-entered.<\/p><\/dd>\n<dt id=\"how%20does%20the%20vote%20count%20work%3F\"><h3>How does the vote count work?<\/h3><\/dt>\n<dd><p>The widget displays average and accepted votes, e.g. <code>0.0 (0)<\/code> before voting. No voting-derived <code>aggregateRating<\/code> is emitted before the first real vote.<\/p><\/dd>\n<dt id=\"can%20people%20vote%20repeatedly%20or%20can%20i%20move%20the%20widget%3F\"><h3>Can people vote repeatedly or can I move the widget?<\/h3><\/dt>\n<dd><p>Repeat votes are limited by account or cookie. Use <code>[rp_extfs_rating]<\/code> to move the widget.<\/p><\/dd>\n<dt id=\"what%20versions%20are%20supported%3F\"><h3>What versions are supported?<\/h3><\/dt>\n<dd><p>Requires WordPress 6.5+, PHP 7.4+ and Yoast SEO. Test in staging before production updates.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added opt-in five-star voting for 15 supported rating-capable types, persistent local votes and calculated JSON-LD averages\/counts.<\/li>\n<li>Added a Schema.org fields checkbox, theme-aligned stars, shortcode placement and numeric <code>average (count)<\/code> output with the heading \"Vote\".<\/li>\n<li>Switched voting to a native HTML form with a WordPress post-back and confirmation, avoiding JavaScript\/AJAX dependence. Retained duplicate-vote protection, manual ratings when disabled and suppression of fabricated zero-vote aggregates.<\/li>\n<li>Added optional cache purging, privacy guidance and a dismissible administrator invitation for genuine WordPress.org reviews.<\/li>\n<li>Preserved Yoast SEO graph integration, existing schema fields and minimum platform requirements.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed stale inferred values in extension post metadata, with clearer override controls and safer saving.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Expanded Google-aware profile handling, nested validation and Yoast graph preservation. See <code>changelog.txt<\/code> for earlier changes.<\/li>\n<\/ul>","raw_excerpt":"Extend Yoast SEO with precise Schema.org types, Google-aware fields and optional real visitor ratings in its existing JSON-LD graph.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333998"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/redepiabanha"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333998"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333998"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333998"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333998"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333998"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}