{"id":54046,"date":"2017-01-31T03:19:07","date_gmt":"2017-01-31T03:19:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/schemify\/"},"modified":"2017-01-31T03:19:07","modified_gmt":"2017-01-31T03:19:07","slug":"schemify","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/schemify\/","author":7129452,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.1.0","stable_tag":"0.1.0","tested":"4.7.33","requires":"4.7","requires_php":"","requires_plugins":"","header_name":"Schemify","header_author":"Steve Grunwell","header_description":"","assets_banners_color":"","last_updated":"2017-01-31 03:19:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/stevegrunwell.com\/schemify","header_author_uri":"https:\/\/stevegrunwell.com","rating":5,"author_block_rating":0,"active_installs":20,"downloads":2374,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1589187","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1589187","resolution":"256x256","location":"assets"},"icon.svg":{"filename":"icon.svg","revision":"1589187","resolution":"","location":"assets"}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2516,1117,1121],"plugin_category":[55],"plugin_contributors":[81424],"plugin_business_model":[],"class_list":["post-54046","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-schema","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-stevegrunwell","plugin_committers-stevegrunwell"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/schemify\/assets\/icon.svg?rev=1589187","icon":"https:\/\/ps.w.org\/schemify\/assets\/icon.svg?rev=1589187","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Structured data allows developers and publishers to mark up content in a way that it's easy for machines to understand. Proper use of structured data <a href=\"https:\/\/developers.google.com\/search\/docs\/guides\/intro-structured-data\">enables third-parties like Google to parse reviews, event data, and contact information in meaningful ways<\/a>, ensuring you're getting the most \"bang\" out of your publishing buck.<\/p>\n\n<p>Fortunately, the major players in the Search game, including Google, Microsoft, Yahoo!, and Yandex) came together in the early 2010s to form <a href=\"http:\/\/schema.org\/docs\/about.html\">Schema.org<\/a>, a collaborative, community-driven standard for structured data.<\/p>\n\n<p>With the major search engines and communities behind it, we're all marking up everything with appropriate structured data now, right?<\/p>\n\n<p>Unfortunately, the process of implementing Schema.org in a site \u2014 especially one driven by dynamic content \u2014\u00a0is less than straightforward. <a href=\"https:\/\/wordpress.org\">WordPress<\/a>, for instance, <a href=\"https:\/\/ma.tt\/2015\/11\/seventy-five-to-go\/\">powers roughly a quarter of the web<\/a>, but implementing structured data across hundreds of thousands of themes would be a nightmare.<\/p>\n\n<p>Or, at least it would be, if it weren't for Schemify.<\/p>\n\n<h4>What does Schemify do?<\/h4>\n\n<p>There are two approaches to adding structured data to a website: via the markup or <a href=\"http:\/\/json-ld.org\/\">JSON for Linking Data (JSON-LD)<\/a>.<\/p>\n\n<p>Consider the following author information, which might appear at the bottom of a blog post:<\/p>\n\n<pre><code>    \n        \n        <a href=\"https:\/\/stevegrunwell.com\" rel=\"author\">Steve Grunwell<\/a>\n        <p>Steve is the Director of Technology at Growella. When he's not working, you can find him speaking at conferences, roasting coffee, or spending time with his wife and daughter<\/p>\n    \n<\/code><\/pre>\n\n<p>If I wanted this information to use Schema.org markup, it would look something like this:<\/p>\n\n<pre><code>    \n        \n        <a href=\"https:\/\/stevegrunwell.com\" rel=\"author\">Steve Grunwell<\/a>\n        <p>Steve is the Director of Technology at Growella. When he's not working, you can find him speaking at conferences, roasting coffee, or spending time with his wife and daughter<\/p>\n    \n<\/code><\/pre>\n\n<p>While that may not <em>seem<\/em> like a lot of work, that's still a lot of extra markup being added. Even worse, a lot of that markup might normally be generated by WordPress helper functions like <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_avatar\/\"><code>get_avatar()<\/code><\/a>, which means extra work to get the necessary <code>itemprop<\/code> attribute in place.<\/p>\n\n<p>Fortunately, the other approach for adding structured data is much more straight-forward in a theme, as it's simply a JSON-LD object:<\/p>\n\n<pre><code>    \n    {\n        \"@context\": \"http:\/\/schema.org\",\n        \"@type\": \"Person\",\n        \"name\": \"Steve Grunwell\",\n        \"url\": \"https:\/\/stevegrunwell.com\",\n        \"image\": \"http:\/\/en.gravatar.com\/avatar\/88ea4e10ed968136228545d7112d82cb?s=200\",\n        \"description\": \"Steve is the Director of Technology at Growella. When he's not working, you can find him speaking at conferences, roasting coffee, or spending time with his wife and daughter\"\n    }\n    \n<\/code><\/pre>\n\n<p>We simply generate this JSON-LD object and append it to our document's <code>&lt;body&gt;<\/code>. When Google or anyone else who supports JSON-LD structured data parses our page, they can immediately understand that Steve Grunwell is a person and determine his website, avatar, and biography.<\/p>\n\n<p>The best part? There's no need to change the markup within our theme!<\/p>\n\n<p><strong>Schemify aims to automate the generation of JSON-LD objects for content within WordPress.<\/strong> Its flexible structure and reasonable defaults enables drop-in support for structured data, regardless of the WordPress theme.<\/p>\n\n<!--section=installation-->\n<p>After uploading Schemify to your WordPress instance, activate it via the Plugins screen in wp-admin.<\/p>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Automatically generate Schema.org JSON-LD markup for WordPress content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/54046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=54046"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stevegrunwell"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=54046"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=54046"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=54046"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=54046"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=54046"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=54046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}