{"id":385162,"date":"2026-10-12T09:42:48","date_gmt":"2026-10-12T09:42:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/onlinefotka-schema-markup\/"},"modified":"2026-10-12T09:42:31","modified_gmt":"2026-10-12T09:42:31","slug":"onlinefotka-schema-markup","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/onlinefotka-schema-markup\/","author":23503486,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Onlinefotka Schema Markup","header_author":"Onlinefotka","header_description":"Add Google rich snippets with JSON-LD schema markup: 25 schema types (Article, Product, Local Business, Review, FAQ, Recipe, Event, Job Posting\u2026), field mapping, display rules, knowledge graph, breadcrumbs, user ratings and FAQ \/ How-to blocks.","assets_banners_color":"958cdb","last_updated":"2026-10-12 09:42:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate?business=info%40onlinefotka.sk&currency_code=EUR","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/onlinefotka-schema-markup\/","header_author_uri":"https:\/\/onlinefotka.sk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"onlinefotka","date":"2026-10-12 09:42:31","revision":3740992}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3740992,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3740992,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3740992,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3740992,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ofsch\/faq":{"name":"ofsch\/faq","title":"FAQ (schema)"},"ofsch\/how-to":{"name":"ofsch\/how-to","title":"How-to (schema)"}},"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3740992,"resolution":"1","location":"assets","locale":"","width":1400,"height":1150},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3740992,"resolution":"2","location":"assets","locale":"","width":1400,"height":1500},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3740992,"resolution":"3","location":"assets","locale":"","width":1400,"height":1500},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3740992,"resolution":"4","location":"assets","locale":"","width":1400,"height":1300}},"screenshots":{"1":"Choose a schema type \u2013 every type has a short description, the most useful ones are recommended first.","2":"Field mapping \u2013 for every field choose where the value comes from (post fields, WooCommerce, custom fields, fixed value\u2026).","3":"The Schema Markup box in the post editor \u2013 change any value on a single post and see where it comes from.","4":"Settings \u2013 website, social profiles, site-wide schemas, breadcrumbs, shipping &amp; returns and advanced options."}},"plugin_section":[],"plugin_tags":[1643,2516,2998,1117,1121],"plugin_category":[55],"plugin_contributors":[263926],"plugin_business_model":[],"class_list":["post-385162","plugin","type-plugin","status-publish","hentry","plugin_tags-faq","plugin_tags-json-ld","plugin_tags-rich-snippets","plugin_tags-schema","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-onlinefotka","plugin_committers-onlinefotka"],"banners":{"banner":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/banner-772x250.png?rev=3740992","banner_2x":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/banner-1544x500.png?rev=3740992","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/icon-128x128.png?rev=3740992","icon_2x":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/icon-256x256.png?rev=3740992","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/screenshot-1.png?rev=3740992","caption":"Choose a schema type \u2013 every type has a short description, the most useful ones are recommended first."},{"src":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/screenshot-2.png?rev=3740992","caption":"Field mapping \u2013 for every field choose where the value comes from (post fields, WooCommerce, custom fields, fixed value\u2026)."},{"src":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/screenshot-3.png?rev=3740992","caption":"The Schema Markup box in the post editor \u2013 change any value on a single post and see where it comes from."},{"src":"https:\/\/ps.w.org\/onlinefotka-schema-markup\/assets\/screenshot-4.png?rev=3740992","caption":"Settings \u2013 website, social profiles, site-wide schemas, breadcrumbs, shipping &amp; returns and advanced options."}],"raw_content":"<!--section=description-->\n<p><strong>Onlinefotka Schema Markup<\/strong> adds structured data in JSON-LD format to your pages, so Google and other search engines understand your content and can show rich results \u2013 stars, prices, availability, FAQ, breadcrumbs, events, recipes and more.<\/p>\n\n<p>Everything is included for free \u2013 no \"Pro\" version, no license key.<\/p>\n\n<h4>25 schema types<\/h4>\n\n<p>Article (BlogPosting, NewsArticle\u2026), WebPage, Product (offers, shipping, return policy, variants), Local Business (60+ business types, opening hours, geo), Review (of a product, book, course, event, business, recipe, software, movie, game, music, organization, vehicle or podcast), FAQ, How-to, Recipe, Event, Course, Job Posting, Service, Software Application, Video, Person, Book, Dataset, Profile Page, Discussion Forum, Q&amp;A Page, Image License, Vehicle Listing, Podcast Episode, Movie Carousel and Custom JSON-LD markup.<\/p>\n\n<h4>Field mapping \u2013 set once, used everywhere<\/h4>\n\n<p>For every field choose where the value comes from:<\/p>\n\n<ul>\n<li>title, content, excerpt, permalink, dates, author, featured image, site name, logo\u2026<\/li>\n<li><strong>WooCommerce<\/strong>: price, sale price, currency, SKU, GTIN \/ EAN, stock status, average rating, review count, brand, weight, categories<\/li>\n<li>any <strong>custom field<\/strong> (post meta) or <strong>ACF<\/strong> field<\/li>\n<li>a fixed value<\/li>\n<li>a new field that you fill in on each post<\/li>\n<li><strong>ratings from visitors<\/strong> \u2013 a star widget below the content collects votes (one per visitor, IP addresses stored only as hashes)<\/li>\n<\/ul>\n\n<p>Any value can be changed on a single post in the \"Schema Markup\" box of the editor, which also shows the generated JSON-LD and missing required fields.<\/p>\n\n<h4>Display rules<\/h4>\n\n<p>Use a schema on all singular pages, the front page, all posts of a type (posts, pages, products\u2026) or on specific posts, pages and categories \u2013 and exclude others.<\/p>\n\n<h4>Site-wide schemas<\/h4>\n\n<ul>\n<li><strong>Organization<\/strong> (including Online Store, Local Business and 25 other types) or <strong>Person<\/strong> with logo, contact point and social profiles (knowledge graph)<\/li>\n<li><strong>WebSite<\/strong> with the search box<\/li>\n<li><strong>Breadcrumbs<\/strong> (BreadcrumbList) with a configurable middle level (category, product category\u2026) and the <code>[ofsch_breadcrumbs]<\/code> shortcode for visible breadcrumbs<\/li>\n<li><strong>SiteNavigationElement<\/strong> from a menu<\/li>\n<li><strong>AboutPage<\/strong> and <strong>ContactPage<\/strong><\/li>\n<\/ul>\n\n<h4>Gutenberg blocks<\/h4>\n\n<ul>\n<li><strong>FAQ<\/strong> \u2013 questions and answers, optional accordion, one FAQPage schema for all FAQ blocks of the page<\/li>\n<li><strong>How-to<\/strong> \u2013 steps with images, materials, tools, time and cost<\/li>\n<\/ul>\n\n<h4>More<\/h4>\n\n<ul>\n<li>Setup wizard<\/li>\n<li><strong>Import from Schema Pro<\/strong> \u2013 settings, schemas, values entered on posts and visitor ratings<\/li>\n<li>Export \/ import of schemas and settings between websites<\/li>\n<li>Works together with Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework and Slim SEO (no duplicate Organization, WebSite and breadcrumbs)<\/li>\n<li>Removes the duplicate Product markup of WooCommerce and the Article markup of the Astra theme where a schema is used<\/li>\n<li>Optional skipping of schemas with missing required fields<\/li>\n<li>Cached output \u2013 no extra database work on page views<\/li>\n<li>\"Schema\" toolbar menu with the Google Rich Results Test and the Schema.org Validator for the current page<\/li>\n<li>AMP support<\/li>\n<li>Translations: Slovak, Czech, Hungarian, Polish, German<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>The plugin does not send any data anywhere. The toolbar menu and the test buttons only open the public testing tools of Google (<a href=\"https:\/\/search.google.com\/test\/rich-results\">Rich Results Test<\/a>, <a href=\"https:\/\/policies.google.com\/terms\">terms<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">privacy<\/a>) and Schema.org (<a href=\"https:\/\/validator.schema.org\/\">Schema Markup Validator<\/a>) in a new tab with the address of the page you want to test \u2013 only when you click them.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it.<\/li>\n<li>Go through the short setup wizard (website type, logo, social profiles).<\/li>\n<li>Open <strong>Schema Markup \u2192 Add New<\/strong>, choose a type (e.g. Product or Article) and where it should be used.<\/li>\n<li>Check the field mapping, save and test a page with the \"Schema\" menu in the toolbar.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20markup%20added%3F\"><h3>Where is the markup added?<\/h3><\/dt>\n<dd><p>Into the <code>&lt;head&gt;<\/code> of the page as <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> (or into the footer \u2013 see Settings \u2192 Advanced).<\/p><\/dd>\n<dt id=\"i%20use%20yoast%20seo%20%2F%20rank%20math.%20will%20i%20get%20duplicates%3F\"><h3>I use Yoast SEO \/ Rank Math. Will I get duplicates?<\/h3><\/dt>\n<dd><p>No. When \"Avoid duplicates with SEO plugins\" is on (default), the Organization \/ Person, WebSite and breadcrumb schemas are left to the SEO plugin. Content schemas (Product, FAQ, Recipe\u2026) are added by this plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20from%20schema%20pro%3F\"><h3>How do I switch from Schema Pro?<\/h3><\/dt>\n<dd><p>Open <strong>Schema Markup \u2192 Tools \u2192 Import from Schema Pro<\/strong>, run the import and deactivate Schema Pro.<\/p><\/dd>\n<dt id=\"how%20do%20visitor%20ratings%20work%3F\"><h3>How do visitor ratings work?<\/h3><\/dt>\n<dd><p>Choose \"Ratings from visitors\" as the source of a Rating field. A star widget appears below the content (or use the <code>[ofsch_rating]<\/code> shortcode) and the average and number of votes are used in the schema.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Visitor ratings are always protected by a security token (nonce).<\/li>\n<li>Duplicate markup of other plugins is removed without an own output buffer (on WordPress 6.9+ through the template output filter).<\/li>\n<li>Translations included: Slovak, Czech, Hungarian, Polish and German.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Product variants get a description (of the variant or the product).<\/li>\n<li>Offers always have priceValidUntil (end of the sale, otherwise the end of next year \u2013 like WooCommerce).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The JSON-LD of WooCommerce Product Feeds (Google Product Feed) is removed reliably, also when it is printed directly in the footer.<\/li>\n<li>Variants of a variable WooCommerce product are always taken from WooCommerce.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>New settings tab \"Shipping &amp; returns\": shipping countries, price and delivery time and return conditions are added to every product offer (and the return policy to the Organization).<\/li>\n<li>WooCommerce variable products are output as a ProductGroup with all variants (price, SKU, stock status, link).<\/li>\n<li>The duplicate Product markup of WooCommerce Google Product Feed and Yoast WooCommerce SEO is removed where the Product schema is used (can be turned off).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Product: the offer gets validFrom automatically (start of the sale, otherwise the publish date of the product).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Product: when the price, currency or availability is empty, it is taken from the WooCommerce product, so the offer is never missing its price.<\/li>\n<li>Product: an offer without a price is no longer output (it is an error in Google).<\/li>\n<li>New Product schemas use WooCommerce price, currency, stock status, SKU, brand and rating by default.<\/li>\n<li>The cached markup is regenerated after a plugin update.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Schema markup (JSON-LD) for Google rich snippets: 25 types, field mapping, display rules, breadcrumbs, ratings, FAQ and How-to blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=385162"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/onlinefotka"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385162"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385162"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385162"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385162"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385162"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}