{"id":38748,"date":"2023-01-19T06:40:26","date_gmt":"2023-01-19T14:40:26","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=38748"},"modified":"2026-08-25T09:00:58","modified_gmt":"2026-08-25T16:00:58","slug":"schema-markup-beginners-guide","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/","title":{"rendered":"Beginner&#8217;s Guide to Schema and How It Can Help Improve Your SEO"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Let\u2019s bust a myth up front: schema markup won\u2019t rocket you to position 1, but it can change how your result looks once you\u2019re there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Schema markup is a form of structured data you add to a page\u2019s HTML that tells search engines exactly what your content is (a recipe, a product, an event) and what its key details are. While it doesn\u2019t directly boost rankings, it makes your page eligible for rich results \u2014 the enhanced search listings that can attract more clicks.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Why does that matter? The main goal of <a href=\"https:\/\/www.dreamhost.com\/blog\/improve-seo\/\" target=\"_blank\" rel=\"noopener\">Search Engine Optimization (SEO)<\/a> is for your content to rank higher in the search results for the keywords that matter most to your brand or business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, getting one of the top spots in the rankings may not be enough to differentiate your site from the competition and earn that coveted organic click. You might need that extra edge to get the most clicks (and actual traffic) \u2014 that\u2019s where schema markup comes in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The cool thing about schema is that it can visually enhance how your content appears in organic search results so it stands out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, you can use schema to tell Google if a page represents a recipe, a blog post, or a product page, and your search listing might include some of that extra information. Moreover, you can <i>choose <\/i>what data to include using markup, such as star ratings, prices, and even cooking time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, we\u2019re going to explain what schema markup is and break down its benefits. Then we\u2019ll show you how to add schema markup to your website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s get to it!<\/p>\n\n\n\n<h2 id=\"h-what-is-schema\" class=\"wp-block-heading\"><b>What is schema markup?<\/b><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every page you create should contain a fair amount of metadata. Some of the most important elements for SEO include page titles, <a href=\"https:\/\/www.dreamhost.com\/blog\/write-the-perfect-meta-description\/\" target=\"_blank\" rel=\"noopener\">meta descriptions<\/a>, alt text, and heading tags. That metadata significantly affects how your site appears in the <a href=\"https:\/\/www.dreamhost.com\/glossary\/seo\/serp\/\" target=\"_blank\" rel=\"noopener\">Search Engine Results Pages (SERPs)<\/a>.<\/p>\n\n\n\n<div class=\"glossary-term\">\n\t<div class=\"glossary-term__above-title\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span>DreamHost Glossary<\/span>\n\t<\/div>\n    <h3>What is Schema?<\/h3>\n    <p>Schema refers to a collaborative markup strategy used by the major search engines. It enables webmasters to include helpful information about their web page content that can be used by search engines to enhance search appearance.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Think about schema markup as the \u201cnext level\u201d of metadata for pages. Instead of simply telling search engines what a page\u2019s title and description are, the schema provides <i>context<\/i>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use schema to indicate each page\u2019s content, such as locations, recipes, products, and hundreds of other options. To give you an example, here\u2019s what the search result for a recipe looks like <i>without <\/i>schema:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1037\" height=\"251\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema.jpg.webp\" alt=\"An example of a search result for a macaroni recipe\" class=\"wp-image-38759 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema.jpg.webp 1037w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-in-search-results-without-schema-300x73.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-in-search-results-without-schema-1024x248.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-in-search-results-without-schema-768x186.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema-600x145.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema-730x177.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema-784x190.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-in-search-results-without-schema-877x212.jpg.webp 877w\" data-sizes=\"(max-width: 1037px) 100vw, 1037px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1037px; --smush-placeholder-aspect-ratio: 1037\/251;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">It looks good and could definitely get some clicks. Let\u2019s compare it with a rich snippet search result that uses schema markup, including ratings, number of upvotes, and cooking time. The rich results are possible because of schema markup:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1067\" height=\"286\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example.jpg.webp\" alt=\"An example of a rich snippet for a macaroni recipe\" class=\"wp-image-38760 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example.jpg.webp 1067w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-schema-example-300x80.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-schema-example-1024x274.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/recipe-schema-example-768x206.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example-600x161.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example-730x196.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example-784x210.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/recipe-schema-example-877x235.jpg.webp 877w\" data-sizes=\"(max-width: 1067px) 100vw, 1067px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1067px; --smush-placeholder-aspect-ratio: 1067\/286;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re looking for a recipe, which of those two results would you click on? For many people, the answer would be the latter, as it provides more information right off the bat. For a real-world example, look at almost any recipe on <a href=\"https:\/\/www.ketofocus.com\/\" target=\"_blank\" rel=\"noopener\">KetoFocus<\/a> \u2014 its Recipe structured data is what makes star ratings, cook times, and calorie counts eligible to appear right in Google\u2019s results.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a lot of schema \u201ccategories\u201d for different types of content. Besides recipes, you also have options for a person. Person markup helps search engines understand who a page is about, and it can indirectly feed the knowledge panels shown for public figures. Google builds those panels (with details like date of birth, parent names, and sibling names) from many sources, though, so page-level markup alone doesn\u2019t guarantee they\u2019ll appear:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1847\" height=\"851\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1.png.webp\" alt=\"A Google knowledge panel for a public figure showing date of birth, parents, and siblings\" class=\"wp-image-86666 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1.png.webp 1847w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-300x138.png 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1024x472.png 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-768x354.png 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1536x708.png 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-600x276.png.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1200x553.png.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-730x336.png.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1460x673.png.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-784x361.png.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1568x722.png.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-877x404.png.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2026\/08\/google-knowledge-panel-public-figure-example-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-update-1-image-retry1-1754x808.png.webp 1754w\" data-sizes=\"(max-width: 1847px) 100vw, 1847px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1847px; --smush-placeholder-aspect-ratio: 1847\/851;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most common approaches for adding schema to a web page uses JavaScript Object Notation for Linked Data (JSON-LD).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what an example of schema markup using JSON-LD would look like if you were working on, say, a banana bread recipe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"Recipe\",\n &nbsp;\"author\": \"John Smith\",\n &nbsp;\"cookTime\": \"PT1H\",\n &nbsp;\"datePublished\": \"2009-05-08\",\n &nbsp;\"description\": \"This classic banana bread recipe comes from my mom -- the walnuts add a nice texture and flavor to the banana bread.\",\n &nbsp;\"image\": \"bananabread.jpg\",\n &nbsp;\"recipeIngredient\": [\n &nbsp;&nbsp;&nbsp;\"3 or 4 ripe bananas, smashed\",\n &nbsp;&nbsp;&nbsp;\"1 egg\",\n &nbsp;&nbsp;&nbsp;\"3\/4 cup of sugar\"\n &nbsp;],\n &nbsp;\"interactionStatistic\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"InteractionCounter\",\n &nbsp;&nbsp;&nbsp;\"interactionType\": \"https:\/\/schema.org\/Comment\",\n &nbsp;&nbsp;&nbsp;\"userInteractionCount\": \"140\"\n &nbsp;},\n &nbsp;\"name\": \"Mom's World Famous Banana Bread\",\n &nbsp;\"nutrition\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"NutritionInformation\",\n &nbsp;&nbsp;&nbsp;\"calories\": \"240 calories\",\n &nbsp;&nbsp;&nbsp;\"fatContent\": \"9 grams fat\"\n &nbsp;},\n &nbsp;\"prepTime\": \"PT15M\",\n &nbsp;\"recipeInstructions\": \"Preheat the oven to 350 degrees. Mix in the ingredients in a bowl. Add the flour last. Pour the mixture into a loaf pan and bake for one hour.\",\n &nbsp;\"recipeYield\": \"1 loaf\",\n &nbsp;\"suitableForDiet\": \"https:\/\/schema.org\/LowFatDiet\"\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That script would go into the page\u2019s HTML, and you have full control over the schema elements. Some tools let you add schema markup without using code by selecting what kind of content you\u2019re working on and filling out a few fields.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Don\u2019t worry, we\u2019ll share some of our favorite schema generator tools down below.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To recap, schema is markup you add to website pages to provide search engines with additional information about your content. Now let\u2019s talk about how that process can benefit your website.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-why-using-schema-markup-can-improve-your-seo\"><b>Why using schema markup can improve your SEO<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To be clear, the mere existence of structured data on a web page <a href=\"https:\/\/www.searchenginejournal.com\/ranking-factors\/schema-markup-ranking\/\" target=\"_blank\" rel=\"noopener\">doesn\u2019t provide a blanket rankings boost<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, let\u2019s say you have two websites, one that uses schema markup and one that doesn\u2019t. If they\u2019re competing for the same keywords with a similar domain authority and content quality, they will probably get similar rankings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, schema markup <i>does <\/i>help with organic click-through rates. By making your search results look more appealing, you increase the chance that users will click on your results versus your competitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/intro-structured-data\" target=\"_blank\" rel=\"noopener\">Case studies shared in Google\u2019s structured data documentation<\/a> back this up. Rotten Tomatoes added structured data to 100,000 unique pages and measured a 25% higher click-through rate for those pages compared to pages without it:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1075\" height=\"339\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example.jpg.webp\" alt=\"A movie page with schema markup\" class=\"wp-image-38756 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example.jpg.webp 1075w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/movie-schema-example-300x95.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/movie-schema-example-1024x323.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/movie-schema-example-768x242.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example-600x189.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example-730x230.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example-784x247.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/movie-schema-example-877x277.jpg.webp 877w\" data-sizes=\"(max-width: 1075px) 100vw, 1075px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1075px; --smush-placeholder-aspect-ratio: 1075\/339;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The Food Network saw similar results. After converting 80% of its pages to enable search features, it saw a 35% increase in visits, per the same Google documentation:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1112\" height=\"489\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results.jpg.webp\" alt=\"Recipe results with schema markup\" class=\"wp-image-38758 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results.jpg.webp 1112w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/receipe-schema-in-search-results-300x132.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/receipe-schema-in-search-results-1024x450.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/receipe-schema-in-search-results-768x338.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results-600x264.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results-730x321.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results-784x345.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/receipe-schema-in-search-results-877x386.jpg.webp 877w\" data-sizes=\"(max-width: 1112px) 100vw, 1112px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1112px; --smush-placeholder-aspect-ratio: 1112\/489;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">On top of helping you get more clicks, schema markup can make your website appear in local searches, depending on the metadata you add to your website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if you add location metadata to a page for a venue or an event, it may appear when users look for nearby options:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1006\" height=\"327\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example.jpg.webp\" alt=\"A venue page with schema markup showing upcoming events\" class=\"wp-image-38755 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example.jpg.webp 1006w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/event-schema-example-300x98.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/event-schema-example-768x250.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example-600x195.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example-730x237.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example-784x255.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/event-schema-example-877x285.jpg.webp 877w\" data-sizes=\"(max-width: 1006px) 100vw, 1006px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1006px; --smush-placeholder-aspect-ratio: 1006\/327;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Likewise, Google pulls schema information from pages to fill knowledge panels in search results. These panels might not link directly to your website, though they offer a better experience for search users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Although schema markup doesn\u2019t affect search engine rankings, implementing it is still a smart move from an SEO perspective. Adding markup can increase clicks to your pages that are already ranking well, and that\u2019s definitely worth the (small) effort it takes to set it up.<\/p>\n\n\n\n<h2 id=\"h-which-schema-type-fits-which-page\" class=\"wp-block-heading\"><b>Which schema type fits which page?<\/b><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Match the schema type to what the page actually is. Here\u2019s where the most common page types land, per <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/intro-structured-data\" target=\"_blank\" rel=\"noopener\">Google\u2019s structured data documentation<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Product pages:<\/b> Use Product schema. Price, availability, and rating properties make the page eligible for product snippets and merchant listings in Google.<\/li>\n\n\n\n<li><b>Blog posts and articles:<\/b> Use Article (or BlogPosting) schema to spell out the headline, author, and publish date.<\/li>\n\n\n\n<li><b>Homepages:<\/b> Use Organization schema, usually paired with WebSite. It tells search engines your business name, logo, and official profiles.<\/li>\n\n\n\n<li><b>Pages with reviews:<\/b> Use Review or AggregateRating markup to become eligible for review snippets, the star ratings that appear under a search listing.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-quick-json-ld-examples-product-and-article\"><b>Quick JSON-LD examples: Product and Article<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s a compact Product example with the price, availability, and rating details that power product snippets:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"Product\",\n &nbsp;\"name\": \"Insulated Water Bottle\",\n &nbsp;\"image\": \"bottle.jpg\",\n &nbsp;\"offers\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"Offer\",\n &nbsp;&nbsp;&nbsp;\"price\": \"24.99\",\n &nbsp;&nbsp;&nbsp;\"priceCurrency\": \"USD\",\n &nbsp;&nbsp;&nbsp;\"availability\": \"https:\/\/schema.org\/InStock\"\n &nbsp;},\n &nbsp;\"aggregateRating\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"AggregateRating\",\n &nbsp;&nbsp;&nbsp;\"ratingValue\": \"4.6\",\n &nbsp;&nbsp;&nbsp;\"reviewCount\": \"212\"\n &nbsp;}\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And an Article example, which covers most blog posts:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"Article\",\n &nbsp;\"headline\": \"What is schema markup?\",\n &nbsp;\"author\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"Person\",\n &nbsp;&nbsp;&nbsp;\"name\": \"Jane Doe\"\n &nbsp;},\n &nbsp;\"datePublished\": \"2026-08-02\",\n &nbsp;\"image\": \"schema-guide.jpg\"\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-collection-page-schema\"><b>Collection page schema<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mark up ecommerce category pages, blog archives, and other list-style pages with <a href=\"https:\/\/schema.org\/CollectionPage\" target=\"_blank\" rel=\"noopener\">CollectionPage<\/a> as the page\u2019s @type, and describe the items the page displays with an ItemList. In plain terms: CollectionPage says \u201cthis page is a list,\u201d and ItemList names what\u2019s on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Set your expectations honestly, though. Google doesn\u2019t offer a dedicated CollectionPage rich result, so this markup won\u2019t add stars or images to your listing. What it does is help search engines understand that the page is a curated list of items rather than a single piece of content, which is useful context for interpreting both the page and everything it links to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-about-faq-and-howto-schema\"><b>What about FAQ and HowTo schema?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use these two with your eyes open. Both types still exist on Schema.org (FAQPage for question-and-answer lists, HowTo for step-by-step instructions), but <a href=\"https:\/\/developers.google.com\/search\/blog\/2023\/08\/howto-faq-changes\" target=\"_blank\" rel=\"noopener\">Google announced in August 2023<\/a> that HowTo rich results were going away and that FAQ rich results would only be shown for well-known, authoritative government and health websites. Valid markup here won\u2019t earn most sites an enhanced listing anymore, but it can still help machines understand your content. For reference, a minimal FAQPage looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"FAQPage\",\n &nbsp;\"mainEntity\": [{\n &nbsp;&nbsp;&nbsp;\"@type\": \"Question\",\n &nbsp;&nbsp;&nbsp;\"name\": \"Does schema markup improve rankings?\",\n &nbsp;&nbsp;&nbsp;\"acceptedAnswer\": {\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"@type\": \"Answer\",\n &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"text\": \"Not directly, but it can make a page eligible for rich results.\"\n &nbsp;&nbsp;&nbsp;}\n &nbsp;}]\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And a minimal HowTo, built from a name and steps:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"HowTo\",\n &nbsp;\"name\": \"How to repot a plant\",\n &nbsp;\"step\": [{\n &nbsp;&nbsp;&nbsp;\"@type\": \"HowToStep\",\n &nbsp;&nbsp;&nbsp;\"text\": \"Water the plant, then ease it out of its old pot.\"\n &nbsp;}, {\n &nbsp;&nbsp;&nbsp;\"@type\": \"HowToStep\",\n &nbsp;&nbsp;&nbsp;\"text\": \"Place it in the new pot and fill in with fresh soil.\"\n &nbsp;}]\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<h2 id=\"h-how-to-add-schema-markup-to-your-website-2-methods\" class=\"wp-block-heading\"><b>How to add schema markup to your website (2 methods)<\/b><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s the short version. No matter what platform your site runs on, adding schema markup comes down to 4 steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pick the schema type that matches your page (Recipe, Product, Article, and so on).<\/li>\n\n\n\n<li>Generate the JSON-LD snippet with a plugin, a generator tool, or by hand.<\/li>\n\n\n\n<li>Add the snippet to the page.<\/li>\n\n\n\n<li>Validate the markup before you publish.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on whether you\u2019re using WordPress or a different <a href=\"https:\/\/www.dreamhost.com\/blog\/website-builders\/\" target=\"_blank\" rel=\"noopener\">website builder<\/a>, there are two ways to handle steps 2 and 3. With a WordPress site, you can access schema markup plugins that simplify the process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otherwise, you\u2019ll need to add the markup manually (which is not that complicated). Let\u2019s go over both methods!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-use-a-schema-markup-wordpress-plugin\"><b>1. Use a schema markup WordPress plugin<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unsurprisingly, there are multiple schema plugins you can use in WordPress. In fact, some of the most popular SEO plugins, including <a href=\"http:\/\/wordpress.org\/plugins\/wordpress-seo\/\" target=\"_blank\" rel=\"noopener\">Yoast SEO<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/seo-by-rank-math\/\" target=\"_blank\" rel=\"noopener\">Rank Math<\/a>, enable you to add schema markup to posts and pages out of the box.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The only downside of using <a href=\"https:\/\/www.dreamhost.com\/blog\/best-seo-tools\/\" target=\"_blank\" rel=\"noopener\">SEO plugins<\/a> for adding schema code is that you don\u2019t have much control over the metadata. Yoast SEO, for example, only lets you choose which type of page or article you\u2019re working on:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1253\" height=\"814\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress.jpg.webp\" alt=\"Yoast SEO\u2019s schema options\" class=\"wp-image-38764 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress.jpg.webp 1253w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-page-type-in-wordpress-300x195.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-page-type-in-wordpress-1024x665.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-page-type-in-wordpress-768x499.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress-600x390.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress-1200x780.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress-730x474.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress-784x509.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-page-type-in-wordpress-877x570.jpg.webp 877w\" data-sizes=\"(max-width: 1253px) 100vw, 1253px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1253px; --smush-placeholder-aspect-ratio: 1253\/814;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You\u2019ll need to use a specialized plugin if you want more control over the schema data you add to your WordPress content. One of our favorite tools for the job is <a href=\"https:\/\/wordpress.org\/plugins\/schema-and-structured-data-for-wp\/\" target=\"_blank\" rel=\"noopener\">Schema &amp; Structured Data for WP &amp; AMP<\/a>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1036\" height=\"330\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin.jpg.webp\" alt=\"The Schema &amp; Structured Data for WP &amp; AMP plugin\" class=\"wp-image-38763 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin.jpg.webp 1036w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-wordpress-plugin-300x96.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-wordpress-plugin-1024x326.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-wordpress-plugin-768x245.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin-600x191.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin-730x233.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin-784x250.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-wordpress-plugin-877x279.jpg.webp 877w\" data-sizes=\"(max-width: 1036px) 100vw, 1036px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1036px; --smush-placeholder-aspect-ratio: 1036\/330;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This plugin enables you to add custom JSON-LD markup to any post or page. You can also set up pre-configured types of schema markup and decide which fields to include depending on the content you\u2019re working on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After enabling the plugin, go to <i>Structured Data &gt; Schema Types <\/i>in the WordPress dashboard and select the <i>Add Schema Type <\/i>option:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1200\" height=\"378\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type.jpg.webp\" alt=\"Adding a schema type using a plugin\" class=\"wp-image-38767 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-300x95.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-1024x323.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-768x242.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-600x189.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-730x230.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-784x247.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/structured-data-wordpress-plugin-add-schema-type-877x276.jpg.webp 877w\" data-sizes=\"(max-width: 1200px) 100vw, 1200px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1200px; --smush-placeholder-aspect-ratio: 1200\/378;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The plugin will ask you what schema you want to set up. You can choose from a list of 35+ schema types. Some of the most common options include markup for articles, products, news articles, and local businesses:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1045\" height=\"859\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type.jpg.webp\" alt=\"Configuring a schema type using a plugin\" class=\"wp-image-38766 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type.jpg.webp 1045w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-type-300x247.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-type-1024x842.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-type-768x631.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-600x493.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-730x600.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-784x644.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-877x721.jpg.webp 877w\" data-sizes=\"(max-width: 1045px) 100vw, 1045px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1045px; --smush-placeholder-aspect-ratio: 1045\/859;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The markup elements you\u2019ll have access to will depend on the schema you choose. Afterward, you can decide for which types of content to enable this schema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this example, we configured the markup for the \u201cpost\u201d content type:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1014\" height=\"659\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema.jpg.webp\" alt=\"Configuring which types of content to use a schema type for\" class=\"wp-image-38753 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema.jpg.webp 1014w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/add-new-schema-300x195.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/add-new-schema-768x499.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema-600x390.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema-730x474.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema-784x510.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/add-new-schema-877x570.jpg.webp 877w\" data-sizes=\"(max-width: 1014px) 100vw, 1014px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1014px; --smush-placeholder-aspect-ratio: 1014\/659;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">After adding a type of schema, you\u2019ll be able to edit it immediately. The schema editing page will show the default fields it includes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the <i>Article <\/i>schema, you can select whether you\u2019re dealing with a list-based article and whether it\u2019s speakable. You can also add other properties by clicking on <i>Add Property<\/i>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1246\" height=\"875\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type.jpg.webp\" alt=\"Adding properties to a schema type\" class=\"wp-image-38754 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type.jpg.webp 1246w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/article-schema-type-300x211.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/article-schema-type-1024x719.jpg 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/article-schema-type-768x539.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type-600x421.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type-1200x843.jpg.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type-730x513.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type-784x551.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/article-schema-type-877x616.jpg.webp 877w\" data-sizes=\"(max-width: 1246px) 100vw, 1246px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1246px; --smush-placeholder-aspect-ratio: 1246\/875;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">We recommend taking the time to customize each type of schema by adding the properties you want to appear in the search results for each page. While you\u2019re at it, check <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/intro-structured-data\" target=\"_blank\" rel=\"noopener\">Google\u2019s documentation<\/a> for your chosen type: Google splits each type\u2019s properties into required and recommended, and a page missing a required property isn\u2019t eligible for that rich result at all. However, keep in mind that if you add <i>too many<\/i> schema properties, not all of them will show up in the results. Google shows only a few properties per result, so prioritize the ones that matter most for your content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since the plugin lets you configure which types of content will use different kinds of schema, you don\u2019t need to enable the markup on a page-by-page basis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, if you\u2019re editing a page or a post and you want to add custom schema, you can do so by going to the <i>Schema &amp; Structured Data on this post <\/i>widget and selecting the <i>Custom Schema <\/i>option:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"935\" height=\"342\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld.jpg.webp\" alt=\"Using the Custom Schema option\" class=\"wp-image-38765 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld.jpg.webp 935w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-type-json-ld-300x110.jpg 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/select-schema-type-json-ld-768x281.jpg 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld-600x219.jpg.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld-730x267.jpg.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld-784x287.jpg.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/select-schema-type-json-ld-877x321.jpg.webp 877w\" data-sizes=\"(max-width: 935px) 100vw, 935px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 935px; --smush-placeholder-aspect-ratio: 935\/342;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re unsure how to structure schema markup using JSON-LD, we recommend checking out <a href=\"https:\/\/schema.org\/docs\/documents.html\" target=\"_blank\" rel=\"noopener\">Schema.org<\/a>. Schema markup can be very manageable, even if you\u2019re unfamiliar with code, since it follows a very straightforward set of rules and properties.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-add-schema-markup-manually\"><b>2. Add schema markup manually<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The steps for adding schema markup manually to a website will depend on which format you\u2019re using. So far, we\u2019ve focused solely on JSON-LD because it\u2019s the most popular option for schema markup data (and it\u2019s recommended by Google).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-json-ld\"><b>JSON-LD<\/b><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Adding JSON-LD markup to a page is relatively simple. You need to put together the markup script using the properties you want to include and structure it in the correct format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s revisit the earlier example of a JSON-LD schema markup snippet:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;script type=\"application\/ld+json\"&gt;\n{\n &nbsp;\"@context\": \"https:\/\/schema.org\",\n &nbsp;\"@type\": \"Recipe\",\n &nbsp;\"author\": \"John Smith\",\n &nbsp;\"cookTime\": \"PT1H\",\n &nbsp;\"datePublished\": \"2009-05-08\",\n &nbsp;\"description\": \"This classic banana bread recipe comes from my mom -- the walnuts add a nice texture and flavor to the banana bread.\",\n &nbsp;\"image\": \"bananabread.jpg\",\n &nbsp;\"recipeIngredient\": [\n &nbsp;&nbsp;&nbsp;\"3 or 4 ripe bananas, smashed\",\n &nbsp;&nbsp;&nbsp;\"1 egg\",\n &nbsp;&nbsp;&nbsp;\"3\/4 cup of sugar\"\n &nbsp;],\n &nbsp;\"interactionStatistic\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"InteractionCounter\",\n &nbsp;&nbsp;&nbsp;\"interactionType\": \"https:\/\/schema.org\/Comment\",\n &nbsp;&nbsp;&nbsp;\"userInteractionCount\": \"140\"\n &nbsp;},\n &nbsp;\"name\": \"Mom's World Famous Banana Bread\",\n &nbsp;\"nutrition\": {\n &nbsp;&nbsp;&nbsp;\"@type\": \"NutritionInformation\",\n &nbsp;&nbsp;&nbsp;\"calories\": \"240 calories\",\n &nbsp;&nbsp;&nbsp;\"fatContent\": \"9 grams fat\"\n &nbsp;},\n &nbsp;\"prepTime\": \"PT15M\",\n &nbsp;\"recipeInstructions\": \"Preheat the oven to 350 degrees. Mix in the ingredients in a bowl. Add the flour last. Pour the mixture into a loaf pan and bake for one hour.\",\n &nbsp;\"recipeYield\": \"1 loaf\",\n &nbsp;\"suitableForDiet\": \"https:\/\/schema.org\/LowFatDiet\"\n}\n&lt;\/script&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Any JSON-LD script you add can go in either the &lt;head&gt; or &lt;body&gt; of the HTML file you\u2019re working on, per <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/intro-structured-data\" target=\"_blank\" rel=\"noopener\">Google\u2019s structured data documentation<\/a>. The code should vary depending on the type of content you\u2019re creating, but all you need to add it is a text editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re unfamiliar with schema properties, you\u2019ll also want to keep the <a href=\"https:\/\/schema.org\" target=\"_blank\" rel=\"noopener\">Schema.org<\/a> website open. The site shows you the properties you can use with schema markup and examples of how to add them.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-our-favorite-json-ld-schema-markup-generators\"><b>Our favorite JSON-LD schema markup generators<\/b><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/technicalseo.com\/tools\/schema-markup-generator\/\" target=\"_blank\" rel=\"noopener\">TechnicalSEO.com<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.rankranger.com\/schema-markup-generator\" target=\"_blank\" rel=\"noopener\">Rank Ranger Schema Markup Generator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/jsonld.com\/json-ld-generator\/\" target=\"_blank\" rel=\"noopener\">Steal Our JSON-LD<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">An AI assistant like ChatGPT, Claude, or Gemini can also draft a JSON-LD snippet straight from your page\u2019s content. Just be sure to run the output through a validator (more on that below) before you publish.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-rdfa-and-microdata-formats\"><b>RDFa and microdata formats<\/b><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Aside from JSON-LD, you might also use the RDFa and microdata formats. Both of these formats are less popular because they rely on inline code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here\u2019s what the schema markup snippet for a movie might look like, indicating its director, genre, and linking to a trailer:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;div itemscope itemtype=\"https:\/\/schema.org\/Movie\"&gt;\n &nbsp;&lt;h1 itemprop=\"name\"&gt;Apocalypse Now&lt;\/h1&gt;\n &nbsp;&lt;span&gt;Director: &lt;span itemprop=\"director\"&gt;Francis Ford Coppola&lt;\/span&gt;&lt;\/span&gt;\n &nbsp;&lt;span itemprop=\"genre\"&gt;Action&lt;\/span&gt;\n &nbsp;&lt;a href=\"..\/movies\/apocalypsenow-theatrical-trailer.html\" itemprop=\"trailer\"&gt;Trailer&lt;\/a&gt;\n&lt;\/div&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Microdata requires adding properties directly within the &lt;div&gt; tags for each item, and the same applies to RDFa. In practice, this approach is too time-consuming, and you can\u2019t automate it, unlike working with JSON-LD markup.<\/p>\n\n\n\n<h2 id=\"h-how-to-validate-your-schema-markup\" class=\"wp-block-heading\"><b>How to validate your schema markup<\/b><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Why spend all of that time understanding and creating all of that schema markup if it\u2019s not valid? Remember to use the <a href=\"https:\/\/validator.schema.org\/\" target=\"_blank\" rel=\"noopener\">Schema.org Markup Validator<\/a> to check your work. To use it, simply insert your URL and hit \u201cRun Test.\u201d<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"1105\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url.png.webp\" alt=\"Schema Validator tool\" class=\"wp-image-38761 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url.png.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-enter-url-300x166.png 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-enter-url-1024x566.png 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-enter-url-768x425.png 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-enter-url-1536x849.png 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-600x332.png.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-1200x663.png.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-730x404.png.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-1460x807.png.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-784x433.png.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-1568x867.png.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-877x485.png.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-enter-url-1754x970.png.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/1105;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Alternatively, you may add a raw code snippet to the tester and see if everything validates properly. In the right half of the screen, pay special attention to the \u201cerrors\u201d and \u201cwarnings\u201d notices, which will help you troubleshoot your schema if there are any issues.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1999\" height=\"1028\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool.png.webp\" alt=\"Schema Validator tool enter code snippet\" class=\"wp-image-38762 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool.png.webp 1999w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-tool-300x154.png 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-tool-1024x527.png 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-tool-768x395.png 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/schema-validator-tool-1536x790.png 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-600x309.png.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-1200x617.png.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-730x375.png.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-1460x751.png.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-784x403.png.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-1568x806.png.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-877x451.png.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/smush-webp\/2023\/01\/schema-validator-tool-1754x902.png.webp 1754w\" data-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1999px; --smush-placeholder-aspect-ratio: 1999\/1028;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The Schema.org validator answers one question: is your markup valid, well-formed structured data? To find out whether the page is actually <i>eligible<\/i> for rich results in Google, run it through <a href=\"https:\/\/search.google.com\/test\/rich-results\" target=\"_blank\" rel=\"noopener\">Google\u2019s Rich Results Test<\/a> as well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use both tools before publishing: the Schema.org validator catches markup problems, while Google\u2019s Rich Results Test checks eligibility. Passing both tests doesn\u2019t guarantee a rich result, but it tells you the markup is valid and meets Google\u2019s stated requirements.<\/p>\n\n\n\n<h2 id=\"h-schema-markup-faqs\" class=\"wp-block-heading\"><b>Schema markup FAQs<\/b><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-does-schema-markup-improve-rankings\"><b>Does schema markup improve rankings?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not directly. Structured data isn\u2019t a blanket ranking factor. What schema markup does is make a page eligible for rich results, which can raise the click-through rate on rankings the page has already earned.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-does-schema-markup-help-with-long-tail-keywords\"><b>Does schema markup help with long-tail keywords?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Indirectly. Schema markup doesn\u2019t change your site structure or rankings, but it describes your content in precise detail, which helps search engines match a page to specific queries. The ranking work still comes from the content itself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-schema-should-a-homepage-use\"><b>What schema should a homepage use?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Organization schema, usually paired with WebSite. Together they tell search engines your business name, logo, and official profiles \u2014 the entity information that can feed a knowledge panel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-how-does-review-schema-improve-search-visibility\"><b>How does review schema improve search visibility?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Review and AggregateRating markup make a page eligible for review snippets, the star ratings shown under a search listing. While stars don\u2019t change where you rank, they make the result more clickable than a plain blue link.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-is-json-ld-better-than-microdata\"><b>Is JSON-LD better than microdata?<\/b><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For most sites, yes. JSON-LD is Google\u2019s recommended format, and it\u2019s used by 54.8% of all websites, per <a href=\"https:\/\/w3techs.com\/technologies\/details\/da-jsonld\" target=\"_blank\" rel=\"noopener\">W3Techs<\/a> (August 2026). It also keeps your markup in one script instead of scattered through your HTML.<\/p>\n\n\n\n<h2 id=\"h-add-schema-markup-to-improve-your-seo-and-boost-your-organic-traffic\" class=\"wp-block-heading\"><b>Add schema markup to improve your SEO and boost your organic traffic<\/b><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you want your website to get as much traffic as possible, you\u2019ll need to <a href=\"https:\/\/www.dreamhost.com\/products\/seo-toolkit\/\" target=\"_blank\" rel=\"noopener\">improve its search engine rankings<\/a> <i>and <\/i>its click-through rate. Schema markup can help you with the latter goal, and if you\u2019re not using it, you could be missing out on a significant number of visitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adding schema markup to your website isn\u2019t difficult. However, the process varies depending on whether you\u2019re using WordPress or not:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use a schema markup WordPress plugin.<\/li>\n\n\n\n<li>Add schema markup manually.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">To ensure your website is ready for the additional traffic you can receive from using schema markup, you should look into <a href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\" target=\"_blank\" rel=\"noopener\">our DreamPress plans<\/a>. DreamPress handles caching, daily backups, and managed security updates for you, so you can focus on your content instead of your server. Check out our plans today!<\/p>\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Do More with DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Every DreamPress plan includes NVMe SSD storage, automated daily backups, a professional site migration, and unmetered bandwidth.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/wordpress\/managed\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Check Out Plans                    <\/a>\n\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Let\u2019s bust a myth up front: schema markup won\u2019t rocket you to position 1, but it can change how your result looks once you\u2019re there. Schema markup is a form of structured data you add to a page\u2019s HTML that tells search engines exactly what your content is (a recipe, a product, an event) and [&hellip;]<\/p>\n","protected":false},"author":1060,"featured_media":86664,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"How to Schema Markup: A Beginner's Guide - DreamHost","_yoast_wpseo_opengraph-description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","_yoast_wpseo_twitter-title":"How to Schema Markup: A Beginner's Guide - DreamHost","_yoast_wpseo_twitter-description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","toc_headlines":"[[\"h-what-is-schema\",\"What is schema markup?\"],[\"h-which-schema-type-fits-which-page\",\"Which schema type fits which page?\"],[\"h-how-to-add-schema-markup-to-your-website-2-methods\",\"How to add schema markup to your website (2 methods)\"],[\"h-how-to-validate-your-schema-markup\",\"How to validate your schema markup\"],[\"h-schema-markup-faqs\",\"Schema markup FAQs\"],[\"h-add-schema-markup-to-improve-your-seo-and-boost-your-organic-traffic\",\"Add schema markup to improve your SEO and boost your organic traffic\"]]","hide_toc":false,"show_updated_at":"1","footnotes":""},"categories":[12840,550],"tags":[],"class_list":["post-38748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","category-tutorials"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Schema Markup: A Beginner&#039;s Guide - DreamHost<\/title>\n<meta name=\"description\" content=\"How to schema markup your site: learn what structured data is, why it won&#039;t boost rankings, but can win rich results and more clicks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Schema Markup: A Beginner&#039;s Guide - DreamHost\" \/>\n<meta property=\"og:description\" content=\"How to schema markup your site: learn what structured data is, why it won&#039;t boost rankings, but can win rich results and more clicks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-19T14:40:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T16:00:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/Schema-SEO-EN.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brian Glassman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Schema Markup: A Beginner&#039;s Guide - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"How to schema markup your site: learn what structured data is, why it won&#039;t boost rankings, but can win rich results and more clicks.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brian Glassman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Schema Markup: A Beginner's Guide - DreamHost","description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/","og_locale":"en_US","og_type":"article","og_title":"How to Schema Markup: A Beginner's Guide - DreamHost","og_description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","og_url":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2023-01-19T14:40:26+00:00","article_modified_time":"2026-08-25T16:00:58+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2023\/01\/Schema-SEO-EN.jpg","type":"image\/jpeg"}],"author":"Brian Glassman","twitter_card":"summary_large_image","twitter_title":"How to Schema Markup: A Beginner's Guide - DreamHost","twitter_description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Brian Glassman","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/"},"author":{"name":"Brian Glassman","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/86bb3dc104c3ca5e94976bbc9f54dd6e"},"headline":"Beginner&#8217;s Guide to Schema and How It Can Help Improve Your SEO","datePublished":"2023-01-19T14:40:26+00:00","dateModified":"2026-08-25T16:00:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/"},"wordCount":2873,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-schema-markup-beginners-guide-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-hero-image.png","articleSection":["Marketing","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/","url":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/","name":"How to Schema Markup: A Beginner's Guide - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-schema-markup-beginners-guide-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-hero-image.png","datePublished":"2023-01-19T14:40:26+00:00","dateModified":"2026-08-25T16:00:58+00:00","description":"How to schema markup your site: learn what structured data is, why it won't boost rankings, but can win rich results and more clicks.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-schema-markup-beginners-guide-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-hero-image.png","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/blog-hero-schema-markup-beginners-guide-dreamops-217a19c87e5840488a0a0abd9118ea7a-p3-imageaudit-hero-image.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/schema-markup-beginners-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Beginner&#8217;s Guide to Schema and How It Can Help Improve Your SEO"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/86bb3dc104c3ca5e94976bbc9f54dd6e","name":"Brian Glassman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","caption":"Brian Glassman"},"sameAs":["https:\/\/www.linkedin.com\/in\/brianglassmandesign\/"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/brian\/"}]}},"lang":"en","translations":{"en":38748,"de":56389,"pt":56386,"es":38771,"ru":50927,"pl":56392,"uk":56398,"it":68840,"fr":71269,"nl":71299},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/38748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1060"}],"version-history":[{"count":2,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/38748\/revisions"}],"predecessor-version":[{"id":87754,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/38748\/revisions\/87754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/86664"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=38748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=38748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=38748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}