{"id":13556456,"url":"https://github.com/JayHoltslander/Structured-Data-JSON-LD","last_synced_at":"2025-04-03T10:30:37.617Z","repository":{"id":46768663,"uuid":"90225977","full_name":"JayHoltslander/Structured-Data-JSON-LD","owner":"JayHoltslander","description":"Collection of structured data snippets in Google preferred JSON-LD format.","archived":false,"fork":false,"pushed_at":"2022-11-11T23:01:43.000Z","size":280,"stargazers_count":267,"open_issues_count":5,"forks_count":73,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-11-04T06:34:48.839Z","etag":null,"topics":["aggregaterating","article","blogposting","breadcrumblist","breadcrumbs","jobposting","json-ld","localbusiness","optimization","rating","rich-snippets","schema","seo","serps","servicearea","sitenavigationelement","speakablespecification","structured-data","wpheader","yoast"],"latest_commit_sha":null,"homepage":"https://codepen.io/collection/DNvPJE/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JayHoltslander.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-04T05:44:19.000Z","updated_at":"2024-10-11T08:19:42.000Z","dependencies_parsed_at":"2023-01-22T00:15:35.878Z","dependency_job_id":null,"html_url":"https://github.com/JayHoltslander/Structured-Data-JSON-LD","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayHoltslander%2FStructured-Data-JSON-LD","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayHoltslander%2FStructured-Data-JSON-LD/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayHoltslander%2FStructured-Data-JSON-LD/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayHoltslander%2FStructured-Data-JSON-LD/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayHoltslander","download_url":"https://codeload.github.com/JayHoltslander/Structured-Data-JSON-LD/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246984409,"owners_count":20864434,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aggregaterating","article","blogposting","breadcrumblist","breadcrumbs","jobposting","json-ld","localbusiness","optimization","rating","rich-snippets","schema","seo","serps","servicearea","sitenavigationelement","speakablespecification","structured-data","wpheader","yoast"],"created_at":"2024-08-01T12:03:50.901Z","updated_at":"2025-04-03T10:30:37.085Z","avatar_url":"https://github.com/JayHoltslander.png","language":null,"funding_links":[],"categories":["Others","Open-Source Repos \u0026 Tools","others"],"sub_categories":["Structured Data \u0026 Schema"],"readme":"# Structured Data - JSON-LD\n\n[![Join the chat at https://gitter.im/Jays-Structured-Data/Lobby](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/Jays-Structured-Data/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) ![](https://img.shields.io/chrome-web-store/stars/nimelepbpejjlbmoobocpfnjhihnpked.svg) [![](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](http://www.twitter.com/share?text=Great+collection+of+structured+data+snippets+in+JSON-LD+format+by+@j_holtslander\u0026url=https://github.com/JayHoltslander/Structured-Data-JSON-LD)\n\nStructured Data is hard when you're starting out. Conflicting info. Old outdated information. Poor documentation. I've spent a significant amout of time trying to master it. Now you can benefit from all my hard work and testing. Everything here works properly or it wouldn't be here. Many of these will provide the [fancy Google Search Enhancements](https://developers.google.com/search/docs/guides/search-gallery) you desire and ensure your content types are marked up properly.\n\n\n### Structured Data News\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eAug 15th 2022\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nGoogle has added a clarification in its product structured data documentation around GTIN usage. \u003ca href=\"https://developers.google.com/search/docs/advanced/structured-data/product\"\u003eRead more\u003c/a\u003e!\n\u003chr\u003e\n\u003c/details\u003e\n\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eDec 15th 2020\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nGoogle provides an update on their Structured Data Testing Tool's future. (Saved!) \u003ca href=\"https://developers.google.com/search/blog/2020/12/structured-data-testing-tool-update)\"\u003eRead more\u003c/a\u003e!\n\u003chr\u003e\n\u003c/details\u003e\n\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eMay 25th 2020\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003ca href=\"https://twitter.com/TonyMcCreath\"\u003eTony McCreath\u003c/a\u003e has created a very cool tool to visualize structured data at any given URL. Simply enter a URL by clicking the \"Fetch from URL\" button and behold. \u003ca href=\"https://classyschema.org/Visualisation\"\u003eTry it out\u003c/a\u003e!\n\u003chr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eApr 6th 2020\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nGoogle has released documentation to guide the implementation of structured data via JavaScript, whether by using Google Tag Manager with JSON-LD or custom JS. \u003ca href=\"https://developers.google.com/search/docs/guides/generate-structured-data-with-javascript?utm_source=Aleyda%27s+SEO+Tips\u0026utm_campaign=3cb2cbbccd-seofomo-newsletter-by-aleyda-April-5\u0026utm_medium=email\u0026utm_term=0_408af963b1-3cb2cbbccd-1285072705\u0026mc_cid=3cb2cbbccd\u0026mc_eid=2f3d3736ab\"\u003eRead more\u003c/a\u003e.\n\u003chr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eSept 13th 2019\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nGoogle's John Mueller clarified on the September 11 edition of \u0026#35;AskGoogleWebmasters that JSON structured data can be inserted in the head as well as the body of your pages. \u003ca href=\"https://searchengineland.com/yes-you-can-add-json-structured-data-to-the-body-of-your-pages-321870\"\u003eRead more\u003c/a\u003e.\n\u003chr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eApr 16th 2019\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nYoast adds drastically enhanced Structured Data support to Wordpress with their latest version of their plugin. \u003ca href=\"https://yoast.com/schema-org-is-hard-were-making-it-easy/\"\u003eRead more\u003c/a\u003e.\n\u003chr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eFeb 25th 2019\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nAnother uproar hits the web after SEJ posts that Google has declared \u003ca href=\"https://www.searchenginejournal.com/google-advises-against-using-tag-manager-to-implement-structured-data/294923/\"\u003eStructured Data shouldn't be inserted via Google Tag Manager\u003c/a\u003e. While it's tough to argue against such a reputable source, I'd like to point out that one important quote was omitted in the article from the discussion. \"\u003ca href=\"https://twitter.com/JohnMu/status/1098520235181834240\"\u003eWhile \u003cstrong\u003eyou can use GTM to add SD to pages\u003c/strong\u003e, and some people do, it's more complex and brittle.\u003c/a\u003e\" The article also pointed to the fact that the Structured Data testing tool can't see SD that's been inserted onto a page by GTM as proof that it's not meant to be done. But this is a fairly well known issue that is worked around by inserting it via Javascript (See below). \u003ca href=\"https://twitter.com/j_holtslander/status/1100092957162500096\"\u003eI've asked @JohnMu\u003c/a\u003e to elaborate or affirm but he never seems to address these challenging questions directly. Or \u003ca href=\"https://twitter.com/j_holtslander/status/1100103263796355076\"\u003ehe's cryptic about it\u003c/a\u003e. John is always cited as the guy who is saying GTM insertion shouldn't be done, but he's also a guy who knows that it can be done successfully.\n\u003chr\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eJul 13th 2018\u003c/strong\u003e (View)\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\nGoogle's Structured Data Testing Tool has stopped seeing Structured Data thats been inserted via Google Tag Manager. This caused a minor little uproar on Twitter when Google's John Mueller tweeted a response of \"\u003ca href=\"https://twitter.com/thisisdelbert/status/1017098840422244352\"\u003eI wouldn't rely on a tool like GTM to add Structured Data\u003c/a\u003e\". One blog immediately \u003ca href=\"http://www.thesempost.com/google-dont-rely-google-tag-manager-structured-data/\"\u003etwisted this into\u003c/a\u003e wrote that Google itself has now declared that GTM should not be used for inserting Structured Data. Which \u003ca href=\"https://twitter.com/MattLacuesta/status/1017121141687664640\"\u003eis ridiculous\u003c/a\u003e. A new way to insert Structured Data via Google Tag Manager has been found by \u003ca href=\"https://www.simoahava.com/analytics/add-html-elements-page-programmatically/\"\u003eSimo Ahava\u003c/a\u003e and this method allows for the testing tool to detect the Structured Data 100% fine. \u003ca href=\"https://saijogeorge.com/json-ld-schema-generator/tag-manager-fix/\"\u003eThis tool by Saijo George\u003c/a\u003e can help you generate the Google Tag Manager friendly version of your JSON-LD code.\u003cbr\u003e\u003cbr\u003e\u003cimg src=\"https://media0.giphy.com/media/Yl5aO3gdVfsQ0/giphy.gif\" width=\"100%\"\u003e\n\u003chr\u003e\n\u003c/details\u003e\n\n## Primer\nTotal newb to all this? See [this great beginner's guide](https://moz.com/blog/writing-structured-data-guide) on Moz\n\n## Installation\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eA.) Hand code it in\u003c/strong\u003e (Learn more)\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cp\u003eUgh! This is not easily maintainable at scale.\u003c/p\u003e\n\u003cp\u003e\u003cstrike\u003eAlthough the Structured Data CAN be placed in the head and work properly, \u003ca href=\"https://developers.google.com/search/docs/data-types/how-to\"\u003eGoogle's examples\u003c/a\u003e show it being placed in the body immediately after the opening body tag. Their CodeLab \u003ca href=\"https://codelabs.developers.google.com/codelabs/structured-data/index.html#2\" target=\"_blank\"\u003eshows it in the head\u003c/a\u003e though.\u003c/strike\u003e\u003c/p\u003e\n\u003cp\u003eGoogle's John Mueller clarified on the September 11 edition of \u0026#35;AskGoogleWebmasters that JSON structured data can be inserted in the head as well as the body of your pages. \u003ca href=\"https://searchengineland.com/yes-you-can-add-json-structured-data-to-the-body-of-your-pages-321870\"\u003eRead more\u003c/a\u003e\u003c/p\u003e \n\u003cp\u003e\u003c/p\u003e\n \u003chr\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eB.) Use Google Tag Manager\u003c/strong\u003e (Learn more)\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\n \u003cp\u003eUse \u003ca href=\"https://www.google.com/analytics/tag-manager/\"\u003eGoogle Tag Manager\u003c/a\u003e to insert the code with the \"Custom HTML\" tag. (See screenshot below.) Why Tag Manager? Because Tag Manager can dynamically change the Structured Data based on the content of the page! (eg: Blog posts) See \u003ca href=\"https://presencemedia.io/schema-markup-structured-data-2018-guide/#dynamicallyaddschema\"\u003ethis article\u003c/a\u003e and \u003ca href=\"https://moz.com/blog/using-google-tag-manager-to-dynamically-generate-schema-org-json-ld-tags\"\u003ethis older Moz article\u003c/a\u003e for more information on how to do that.\u003c/p\u003e\n \n \u003cp\u003e\u003cstrong\u003eUPDATE:\u003c/strong\u003e Google changed something. Now, in order to have the Structured Data Testing tool detect inserted Structured Data properly, it must be inserted programatically. Pasting your desired Structured Data within this snippet below will allow it to be detected properly by the testing tool.\u003c/p\u003e\n \n````html\n\u003c!-- GOOGLE TAG MANAGER VERSION --\u003e\n\u003c!-- Credit: https://twitter.com/SimoAhava/status/1001397355403468802 --\u003e\n\u003c!-- Source: https://github.com/JayHoltslander/Structured-Data-JSON-LD --\u003e\n\u003cscript\u003e\n(function() {\n   var jsonData =\n\n// PASTE THE JSON THAT YOU WANT TO USE, HERE.\n// Only paste what's within the \u003cscript\u003e block.\n// Your pasted content should start with a { and end with a }\n\n; var el = document.createElement('script');\nel.type = 'application/ld+json';\nel.innerHTML = JSON.stringify(jsonData);\ndocument.head.appendChild(el);\n})();\n\u003c/script\u003e\n````\n \n \u003cp\u003e\u003cstrong\u003eSee also:\u003c/strong\u003e\u003c/p\u003e\n \u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://www.google.com/search?rls=en\u0026q=how+to+install+Google+Tag+Manager\u0026ie=UTF-8\u0026oe=UTF-8\"\u003eHow to install Google Tag Manager\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://searchengineland.com/add-schema-markup-site-using-google-tag-manager-272516\"\u003eAdd schema markup site using Google Tag Manager\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://yoast.com/structured-data-google-tag-manager/\"\u003eAdding JSON-LD structured data with Google Tag Manager\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003cp\u003e\u003c/p\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ca href=\"https://camo.githubusercontent.com/460eaed67b255eb426c885e32f8a17bfa180c70c/687474703a2f2f692e696d6775722e636f6d2f71564252326b422e6a7067\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/460eaed67b255eb426c885e32f8a17bfa180c70c/687474703a2f2f692e696d6775722e636f6d2f71564252326b422e6a7067\" width=\"240\"\u003e\u003c/a\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e🔍 \u003cstrong\u003eScreenshot\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n \u003cp\u003e\u003c/p\u003e\n \u003chr\u003e\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eC.) Use a Wordpress plugin\u003c/strong\u003e (Learn more)\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cul\u003e\n \u003cli\u003ehttps://yoast.com/schema-org-is-hard-were-making-it-easy/\u003c/li\u003e\n \u003cli\u003ehttps://wpschema.com/schema-types/\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c/p\u003e\n \u003chr\u003e\n\u003c/details\u003e\n\n## Contents\n\n### [AggregateRating.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/AggregateRating.json)\nAn average rating based on multiple ratings or reviews utilizing the [AggregateRating schema](http://schema.org/AggregateRating). Be sure to read [this article](https://whitespark.ca/blog/how-to-use-aggregate-review-schema-to-get-stars-in-the-serps/) to see why using this example as written might not be the best idea. Hmm. 🤔 Also note that using a 3rd party's ratings (like say Google or Yelp) for a [localBusiness](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/LocalBusiness.json) [seems to](https://developers.google.com/search/docs/data-types/review#review-snippet-guidelines) go [against Google's guidelines](https://searchengineland.com/google-gives-thumbs-up-on-placing-your-local-reviews-from-yelp-google-maps-others-on-your-own-web-site-305009). BUT, also see [this note](https://www.schemaapp.com/how-to/get-rating-rich-results-for-local-business-with-third-party-reviews/) on using 3rd party reviews.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/AggregateRating.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FAggregateRating.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22AggregateRating%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n### [Article.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Article.json)\nIf you’re a publisher website, the more specific schema types like [NewsArticle](https://schema.org/NewsArticle) or [BlogPosting](https://schema.org/BlogPosting) are recommended (choose one or the other, depending on your site/content). Leveraging these markups accordingly can help your content to appear in Google News and in-depth articles search suggestions. See: [Enabling Rich Snippets for Articles](https://developers.google.com/structured-data/rich-snippets/articles). **Note:** To show up in Google's News Carousel not only will the page require Structured Data but it's also [required to be a valid AMP page](https://developers.google.com/search/docs/data-types/article). If you are using the [official AMP Plugin for Wordpress](https://en-ca.wordpress.org/plugins/amp/) you will definitely want to use Tag Manager to insert your Structured Data as opposed to other methods since you will be able to [dynamically generate Schema.org JSON-LD Tags](https://moz.com/blog/using-google-tag-manager-to-dynamically-generate-schema-org-json-ld-tags) from pages that contain the correct pattern for your posts. **eg:** ``?amp=1`` or ``/amp``\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/Article.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FArticle.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Article%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [BlogPosting](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/BlogPosting.json)\nAn even more specific version of Article for a blog post. See the [BlogPosting schema](http://schema.org/BlogPosting) for more info.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FBlogPosting.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22BlogPosting%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [BreadcrumbList.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/BreadcrumbList.json)\nThe [BreadcrumbList schema](https://schema.org/BreadcrumbList) allows you to mark up the breadcrumbs on your site to generate breadcrumb rich snippets for your pages in the SERPs. [Learn more](https://developers.google.com/search/docs/data-types/breadcrumb).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/BreadcrumbList.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22BreadcrumbList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Course.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Course.json)\nThe [Course schema](https://schema.org/Course) allows you to mark up courses on your site to generate rich snippets for your courses in the SERPs. [Learn more](https://developers.google.com/search/docs/data-types/course).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FCourse.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Course%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/zQrQva)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/rich-button.png)](https://search.google.com/test/rich-results?id=b-k05GunnsO9yaPinYtNeQ)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Dataset.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Dataset.json)\nThe [Dataset schema](https://schema.org/Dataset) is for a body of structured information describing some topic(s) of interest. It should use the sameAs property to link to the canonical page.  [Learn more](https://developers.google.com/search/docs/data-types/dataset).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FDataset.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Dataset%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [FAQPage.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/FAQPage.json)\nThe [FAQPage schema](https://schema.org/FAQPage) is different than Q\u0026A and is (obviously) for a FAQ page. A Frequently Asked Question (FAQ) page contains a list of questions and answers pertaining to a particular topic. Properly marked up FAQ pages may be eligible to have a rich result on Search and Markup Action for the Google Assistant, which can help your site reach the right users. [Learn more](https://developers.google.com/search/docs/data-types/faqpage).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FFAQPage.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22FAQPage%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/oRbVZz)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/rich-button.png)](https://search.google.com/test/rich-results?view=search-preview\u0026id=jaYFrmUJmNTLsNHnby6dVw)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [HowTo.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/HowTo.json)\nThe [FAQPage schema](https://schema.org/HowTo) is used to explicitly tell Google that your content is a how-to. A how-to walks users through a set of steps to successfully complete a task, and can feature video, images, and text. For example, “How to tie a tie” or “How to tile a kitchen backsplash”. If each step in your how-to must be read in sequence, it's a good sign that HowTo structured data could benefit your content. [Learn more](https://developers.google.com/search/docs/data-types/how-to).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FHowTo.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22HowTo%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/ardxGE)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/rich-button.png)](https://search.google.com/test/rich-results?id=Fal0K7qVXsPqyMcbTpFiuQ)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ImageObject.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ImageObject.json)\nAn example of the [ImageObject](http://schema.org/ImageObject) schema. Demonstrates use of the [exifData](http://schema.org/exifData) schema.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FImageObject.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ImageObject%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ItemList-1.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ItemList-1.json)\nThe [ItemList](http://schema.org/ItemList) schema makes a page's items eligible for the [Carousel Feature](https://developers.google.com/search/docs/guides/mark-up-listings) on mobile devices ([Screenshot](https://developers.google.com/search/docs/guides/images/search-features03-HostCarousel.png)). This example is for a summary page which has a short description of each item in the list, and each item points to a separate details page that is focused entirely on one item. The details page is where the more detailed Structured Data on the item would be located. See: Docs https://developers.google.com/search/docs/guides/mark-up-listings#summary-page--multiple-full-details-pages\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ItemList-1.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ItemList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ItemList-2.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ItemList-2.json)\nThe [ItemList](http://schema.org/ItemList) schema makes a page's items eligible for the [Carousel Feature](https://developers.google.com/search/docs/guides/mark-up-listings) on mobile devices ([Screenshot](https://developers.google.com/search/docs/guides/images/search-features03-HostCarousel.png)). This example is for a single, all-in-one-page list hosts all list information, including full text of each item: for example, a gallery of recipes for various kinds of muffins, all contained on one page.\nSee: Docs https://developers.google.com/search/docs/guides/mark-up-listings#single-all-in-one-page-list\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ItemList-2.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ItemList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ItemList-3.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ItemList-3.json)\nThe [ItemList](http://schema.org/ItemList) schema makes a page's items eligible for the [Carousel Feature](https://developers.google.com/search/docs/guides/mark-up-listings) on mobile devices ([Screenshot](https://developers.google.com/search/docs/guides/images/search-features03-HostCarousel.png)). This example shows usage with the [CollectionPage](http://schema.org/CollectionPage) schema. \n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ItemList-3.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ItemList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ItemList-4.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ItemList-4.json)\nThis example shows possible usage for an ecommerce category page with [Product](http://schema.org/CollectionPage) schema items listed within it. This **is** valid schema however Google has stated that the Product schema is for use on \"[a product page that describes a single product](https://developers.google.com/search/docs/data-types/product)\" A Google documentation writer had [this to say](https://twitter.com/LizziHarvey/status/1134540730444132352) when asked about this exact snippet/use-case.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ItemList-4.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ItemList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ItemList-5.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ItemList-5.json)\nAnother example of a list similiar to the example above but laid out differently.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ItemList-5.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ItemList%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [JobPosting.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/JobPosting.json)\nAdding structured data makes your job postings eligible to appear in a special user experience in Google Search results leading to increased chances of discovery and conversion. Your postings are eligible to be displayed more prominently in the dedicated Job Search UI, featuring your logo, reviews, ratings, and job details. The new user experience enables job seekers to filter by various criteria like location or job title, meaning you’re more likely to attract applicants who are looking exactly for that job. [Learn more](https://developers.google.com/search/docs/data-types/job-posting).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool/u/0/?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/JobPosting.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FJobPosting.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22JobPosting%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [LocalBusiness.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/LocalBusiness.json)\nAn example of a LocalBusiness with multiple locations defined. Each location having it's own defined service areas.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FLocalBusiness.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22LocalBusiness%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [LocalBusiness-2.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/LocalBusiness-2.json)\nAn example of a LocalBusiness customized for a law firm. Demonstrates combined @types (LocalBusiness/Organization/LegalService) and [Corporate Contact](https://developers.google.com/search/docs/data-types/corporate-contact) useage.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FLocalBusiness-2.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22LocalBusiness%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [LocalBusiness-3.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/LocalBusiness-3.json)\nA detailed example of a complex LocalBusiness customized for a Notary. Demonstrates combined @types (LocalBusiness/Organization/Notary) and [Corporate Contact](https://developers.google.com/search/docs/data-types/corporate-contact) useage.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FLocalBusiness-3.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22LocalBusiness%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [LocalBusiness-4.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/LocalBusiness-4.json)\nAn example of a LocalBusiness customized for an online store with no physical location. Demonstrates combined @types (LocalBusiness/Organization/Store)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FLocalBusiness-4.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22LocalBusiness%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n### [Movie.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Movie.json)\nThe [Movie](https://schema.org/Movie) schema in JSON-LD format. Mark up your movie lists with structured data so users can explore movies through Google Search. You can provide details about the movies, such as the title of the movie, director of the movie, and an image of the movie. The movie carousel is only available on mobile devices. [Learn more](https://developers.google.com/search/docs/data-types/movie)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/Movie.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FMovie.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Movie%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n### [Person.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Person.json)\nMy personal structured data snippet for \"Person\" in JSON-LD format.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/Person.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FPerson.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Person%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Product.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Product.json)\nThe [Product](https://schema.org/Product) schema in JSON-LD format. There are two types of pages where you would typically use this markup: a product page that describes a single product, or a shopping aggregator page that lists a single product, along with information about different sellers offering that product. Don't use this schema on a page that contains many products like a category page. [Learn more](https://developers.google.com/search/docs/data-types/product)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/Product.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FProduct.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Product%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/eaQBbK)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/rich-button.png)](https://search.google.com/test/rich-results?id=cIh8q5xHhgmK3htu3AZmoA)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Question-w-Answers.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Question-w-Answers.json)\nAn example of some markup that results in Rich Snippets for Questions as observed in the wild being used on [Stack Exchange websites](https://stackexchange.com/sites). [SERP Screenshot](http://cdn.skunkworks.ca.s3.amazonaws.com/temp-screenshots/Screen_Shot_2017-12-07_at_11.44.40_AM.png) This example includes additional Schema types for \"Answer\" and \"QAPage\" which do not seem to be required but complement each other.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FQuestion-w-Answers.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22QAPage%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Recipe.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Recipe.json)\nThe [Recipe](http://schema.org/Recipe) schema can result in Rich Snippets for Recipes. [Learn more](https://developers.google.com/search/docs/data-types/recipe).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FRecipe.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Recipe%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/OYMYdm)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/rich-button.png)](https://search.google.com/test/rich-results?id=-7fb_DYUfbQguubK42_sbw)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [Service.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/Service.json)\nA collection of services that a LocalBusiness may provide with per/service ratings.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/Service.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FService.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Service%5C%22%22/)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/codepen-button.png)](https://codepen.io/j_holtslander/pen/ZNQNNV)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ServiceArea](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ServiceArea.json)\nHow to define a service area for a local business.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FServiceArea.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ServiceArea%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [SiteNavigationElement.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/SiteNavigationElement.json)\nThe [SiteNavigationElement schema](http://schema.org/SiteNavigationElement) can help increase search engines’ understanding of your site structure and navigation and can be used to influence organic sitelinks. (See also WPHeader on this page for an example of usage within a Navbar!)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/SiteNavigationElement.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FSiteNavigationElement.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22SiteNavigationElement%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [SpeakableSpecification](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/SpeakableSpecification.json)\nFor Voice search a SpeakableSpecification indicates via css selector(s) sections of a document that are highlighted as particularly speakable. See [this article](https://translate.google.com/translate?hl=en\u0026sl=auto\u0026tl=en\u0026u=https%3A%2F%2Fwww.effektiv.com%2Fready-for-voice-search-strukturierte-daten-nach-schema-org-verfuegbar-4464.html) for more info.\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FSpeakableSpecification.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22SpeakableSpecification%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [WebSite.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/WebSite.json)\nThe [WebSite schema](https://schema.org/WebSite) markup helps generate the Sitelinks Search Box feature for brand SERPs and can help your site name to appear in search results. You must, of course, have an existing site search on your website to enable the Sitelinks Search Box element.\u003cbr\u003e\nIncludes:\n  * the [Webpage](http://schema.org/WebPage) schema. Why both? See [this description](https://stackoverflow.com/a/29889156/751570).)\n  * WPHeader\n  * WPSidebar\n  * WPFooter\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/WebSite.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22Website%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [WPHeader.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/WPHeader.json)\n(\"Webpage Header\" not \"Wordpress Header\") Define structured Data for items within a site's header with the [WPHeader schema](http://schema.org/WPHeader). Includes SiteNavigationElements within! Also see an example of this in use within the snippet [WebSite.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/WebSite.json)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FWPHeader.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22WPHeader%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [VideoObject.json](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/VideoObject.json)\nA site with embedded or hosted video content can leverage the VideoObject schema. Google primarily displays video rich snippets for YouTube videos, but this will help video rich snippets to appear for your Web pages in Google Video Search. Google Resource Page: [Enabling Rich Snippets for Videos](https://developers.google.com/structured-data/rich-snippets/videos)\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/VideoObject.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FVideoObject.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22VideoObject%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n\n### [ViewAction](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/ViewAction.json)\nIndicates where something should be viewed. One of the most common implementations is in Google App indexing, where it enables a URL from a website indexed in search results, to be opened inside the corresponding App (if installed in the user's device).\n\u003cbr\u003e\u003cbr\u003e\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button.png)](https://search.google.com/structured-data/testing-tool?url=https://raw.githubusercontent.com/JayHoltslander/Structured-Data-JSON-LD/master/ViewAction.json#url=https%3A%2F%2Fraw.githubusercontent.com%2FJayHoltslander%2FStructured-Data-JSON-LD%2Fmaster%2FViewAction.json)\n[![](https://github.com/JayHoltslander/Structured-Data-JSON-LD/raw/master/button-2.png)](https://publicwww.com/websites/%22%40type%5C%22%3A%5C%22ViewAction%5C%22%22/)\n\u003cbr\u003e\u003cbr\u003e\n\n---\n\n## Tips \u0026 Tricks\nYou can link snippets together and reuse them ([DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)) by defining and referencing their ``@id`` (These are called \"Node identifiers\") Learn more about them [here](https://webmasters.stackexchange.com/a/98578/77742).\n\n## To-do\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cstrong\u003eView\u003c/strong\u003e\n\u003c/summary\u003e\n\u003cp\u003e\u003c/p\u003e\n\n* [x] ~~[SiteNavigationElement](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#sitenavigationelementjson)~~\n* [ ] [Table](http://schema.org/Table) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22Table%5C%22%22/))\n* [ ] [WPAdBlock](http://schema.org/WPAdBlock) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22AdBlock%5C%22%22/))\n* [x] ~~[Product](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#productjson)~~\n* [x] ~~[Website](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#websitejson)~~\n  * [x] ~~[WPFooter](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#websitejson)~~\n  * [x] ~~[WPSideBar](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#websitejson)~~\n  * [x] ~~[WPHeader](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#wpheaderjson)~~\n  * [ ] [CheckoutPage](http://schema.org/CheckoutPage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22CheckoutPage%5C%22%22/))\n  * [ ] [ContactPage](http://schema.org/ContactPage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22ContactPage%5C%22%22/))\n  * [ ] [AboutPage](http://schema.org/AboutPage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22AboutPage%5C%22%22/))\n  * [x] ~~[QAPage](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#question-w-answersjson)~~\n  * [ ] [CollectionPage](http://schema.org/CollectionPage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22CollectionPage%5C%22%22/))\n  * [ ] [ItemPage](http://schema.org/ItemPage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22ItemPage%5C%22%22/))\n  * [ ] [ProfilePage](http://schema.org/ProfilePage) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22ProfilePage%5C%22%22/))\n* [x] ~~[Article](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#articlejson)~~\n  * [ ] [NewsArticle](http://schema.org/NewsArticle) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22NewsArticle%5C%22%22/))\n  * [x] ~~[BlogPosting](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#blogposting)~~\n  * [ ] [TechArticle](http://schema.org/TechArticle) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22TechArticle%5C%22%22/))\n  * [ ] [Paywalls](https://developers.google.com/search/docs/data-types/paywalled-content)\n* [ ] [Report](http://schema.org/Report) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22Report%5C%22%22/))\n* [x] ~~[Course](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#coursejson)~~\n  * [ ] [List of Courses](https://developers.google.com/search/docs/data-types/course)\n* [x] ~~[Dataset](https://github.com/JayHoltslander/Structured-Data-JSON-LD/blob/master/README.md#datasetjson)~~\n* [ ] [GeoShape](http://schema.org/GeoShape) ([Examples](https://publicwww.com/websites/%22%5C%22%40type%5C%22%3A%5C%22GeoShape%5C%22%22/))\n  * **GeoShape info 1** - \u003chttps://webmasters.stackexchange.com/questions/28916/how-do-i-use-the-http-schema-org-geoshape-itemtype\u003e\n  * **GeoShape info 2** - \u003chttps://developers.google.com/schemas/reference/types/GeoShape\u003e\n\u003chr\u003e\n\u003c/details\u003e\n\n## Testing\n  ### The code\n  * [Structured-Data-Test-Button Wordpress Plugin](https://en-ca.wordpress.org/plugins/structured-data-test-button/)\n  * Yoast's admin bar functions\n  * The Google [Structured Data Test Tool](https://search.google.com/structured-data/testing-tool).\n\n  ### The results\n  * [Rich Results Test](https://search.google.com/test/rich-results)\n\n## See also:\n\n### Tools\n* **[SchemaApp Web Tool](https://www.schemaapp.com/tools/jsonld-schema-generator/)**\n* **[Schema Tool](https://schema.pythonanywhere.com)** ([About this tool](http://polak.es/en/generator.html))\n* **[FAQPage Schema Generator](https://saijogeorge.com/json-ld-schema-generator/faq/)** \n\n### Articles\n* **Content mismatch? Missing Schema on AMP pages** - \u003chttps://www.searchenginejournal.com/structured-data-amp/323523/\u003e\n* **FAQ, HowTo, and Q\u0026A: Using New Schema Types to Create Interactive Rich Results** - \u003chttps://moz.com/blog/new-schema-types-to-create-interactive-rich-results\u003e\n* **Schema Markup Structured Data 2018 Guide** - \u003chttps://presencemedia.io/schema-markup-structured-data-2018-guide/\u003e\n* **Good instructions** - \u003chttps://builtvisible.com/micro-data-schema-org-guide-generating-rich-snippets/\u003e\n* **[Using Google Tag Manager to dynamically generate Schema.org JSON-LD Tags](https://moz.com/blog/using-google-tag-manager-to-dynamically-generate-schema-org-json-ld-tags)**\n* **[5 Common schema problems and what to do about them](https://www.distilled.net/resources/5-common-schema-problems-and-what-to-do-about-them/)**\n* **[Implement JSON-LD within the Wordpress Divi theme](http://ahmedkaludi.com/structured-data-divi-theme/)**\n* **[Structured Data Actions in email](https://developers.google.com/gmail/markup/reference/go-to-action)**\n* **[Yoast's \"Ultimate Guide\"](https://yoast.com/structured-data-schema-ultimate-guide/)**\n\n### Discussions\n* **[Structured data markup for multi-location businesses](https://productforums.google.com/forum/#!topic/webmasters/RNTOPTweJZk)**\n* **[Using multiple types per page](https://twitter.com/googlewmc/status/1165903665099616258?s=20)**\n\n### Sources\n* **Reference - Local Business** - \u003chttp://linter.structured-data.org/examples/schema.org/LocalBusiness/\u003e\n* **Reference - Corporate Contacts** - \u003chttps://developers.google.com/search/docs/data-types/corporate-contacts\u003e\n* **Reference - Contact point** - \u003chttp://linter.structured-data.org/examples/schema.org/ContactPoint/\u003e\n* **[Homepage Structured Data](http://razorrank.com/structured-data/homepage-structured-data-with-json-ld/)**\n* **[Steal our JSON-LD](https://jsonld.com)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJayHoltslander%2FStructured-Data-JSON-LD","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJayHoltslander%2FStructured-Data-JSON-LD","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJayHoltslander%2FStructured-Data-JSON-LD/lists"}