<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>json-ld Archives - Developry Plugins</title>
	<atom:link href="https://developryplugins.com/tag/json-ld/feed/" rel="self" type="application/rss+xml" />
	<link>https://developryplugins.com/tag/json-ld/</link>
	<description></description>
	<lastBuildDate>Mon, 24 Nov 2025 11:18:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://developryplugins.com/wp-content/uploads/2025/11/cropped-favicon-32x32.png</url>
	<title>json-ld Archives - Developry Plugins</title>
	<link>https://developryplugins.com/tag/json-ld/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress Schema Markup Guide: Boost Rich Snippets in Search</title>
		<link>https://developryplugins.com/wordpress-schema-markup-guide-boost-rich-snippets-in-search/</link>
		
		<dc:creator><![CDATA[Krasen Slavov]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[WordPress SEO & Digital Marketing]]></category>
		<category><![CDATA[json-ld]]></category>
		<category><![CDATA[rich snippets]]></category>
		<category><![CDATA[schema markup]]></category>
		<category><![CDATA[seo enhancement]]></category>
		<category><![CDATA[structured data]]></category>
		<guid isPermaLink="false">https://developryplugins.com/?p=177</guid>

					<description><![CDATA[<p>Schema markup transforms ordinary search results into rich snippets with star ratings, images, pricing, and additional information. These enhanced listings increase click-through rates by 30-40% while helping search engines understand...</p>
<p>The post <a href="https://developryplugins.com/wordpress-schema-markup-guide-boost-rich-snippets-in-search/">WordPress Schema Markup Guide: Boost Rich Snippets in Search</a> appeared first on <a href="https://developryplugins.com">Developry Plugins</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- @format --></p>
<p>Schema markup transforms ordinary search results into rich snippets with star ratings, images, pricing, and additional information. These enhanced listings increase click-through rates by 30-40% while helping search engines understand content context. This comprehensive guide teaches WordPress schema implementation, structured data types, and optimization for maximum search visibility.</p>
<h2 id="what-is-schema-markup">What Is Schema Markup</h2>
<p>Schema markup is structured data vocabulary that describes content to search engines using standardized formats. Implemented via JSON-LD, Microdata, or RDFa, schema helps Google, Bing, and other search engines understand page content beyond text analysis.</p>
<p><strong>Benefits</strong>:</p>
<ul>
<li>Rich snippets in search results</li>
<li>Higher click-through rates</li>
<li>Voice search optimization</li>
<li>Knowledge Graph eligibility</li>
<li>Enhanced search visibility</li>
<li>Better content understanding</li>
</ul>
<h2 id="types-of-schema-markup">Types of Schema Markup</h2>
<p><strong>Article Schema</strong>: Blog posts, news articles, tutorials.</p>
<p><strong>Product Schema</strong>: E-commerce products with price, availability, reviews.</p>
<p><strong>Recipe Schema</strong>: Cooking recipes with ingredients, cook time, ratings.</p>
<p><strong>Review Schema</strong>: Star ratings and review aggregation.</p>
<p><strong>Event Schema</strong>: Concerts, conferences, webinars with dates and locations.</p>
<p><strong>LocalBusiness Schema</strong>: Physical businesses with NAP (Name, Address, Phone).</p>
<p><strong>Organization Schema</strong>: Company information, logo, social profiles.</p>
<p><strong>Person Schema</strong>: Author information, biography, credentials.</p>
<p><strong>FAQ Schema</strong>: Frequently asked questions with expandable answers.</p>
<p><strong>HowTo Schema</strong>: Step-by-step instructions with tools and materials.</p>
<p><strong>Video Schema</strong>: Video metadata for video search results.</p>
<h2 id="implementing-schema-in-wordpress">Implementing Schema in WordPress</h2>
<p><strong>Method 1: SEO Plugins (Easiest)</strong></p>
<p>Yoast SEO and Rank Math automatically add basic schema. Configure in plugin settings.</p>
<p><strong>Yoast SEO Schema</strong>:</p>
<ol type="1">
<li>Navigate to SEO → Search Appearance</li>
<li>Configure Organization/Person details</li>
<li>Set schema types per post type</li>
<li>Customize schema output</li>
</ol>
<p><strong>Rank Math Schema</strong>:</p>
<ol type="1">
<li>Edit post/page</li>
<li>Scroll to Rank Math meta box</li>
<li>Select Schema Type</li>
<li>Fill schema properties</li>
<li>Preview structured data</li>
</ol>
<p><strong>Method 2: Schema Plugins</strong></p>
<p><strong>Schema Pro</strong>: Premium plugin with advanced schema types.</p>
<p><strong>WP Schema</strong>: Free plugin for basic schema implementation.</p>
<p><strong>All In One Schema.org Rich Snippets</strong>: Simple schema for common types.</p>
<p><strong>Method 3: Manual JSON-LD Implementation</strong></p>
<p>Most flexible and SEO-friendly approach.</p>
<h2 id="article-schema-implementation">Article Schema Implementation</h2>
<p><strong>JSON-LD for Blog Posts</strong>:</p>
<div class="sourceCode" id="cb1">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true"></a><span class="kw">function</span> dprt_article_schema<span class="ot">()</span> {</span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ot">(</span>is_single<span class="ot">())</span> {</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true"></a>        <span class="kw">global</span> <span class="kw">$post</span><span class="ot">;</span></span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true"></a>        <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true"></a>            <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Article&#39;</span><span class="ot">,</span></span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true"></a>            <span class="st">&#39;headline&#39;</span> =&gt; get_the_title<span class="ot">(),</span></span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true"></a>            <span class="st">&#39;image&#39;</span> =&gt; get_the_post_thumbnail_url<span class="ot">(</span><span class="kw">$post</span>-&gt;<span class="kw">ID</span><span class="ot">,</span> <span class="st">&#39;full&#39;</span><span class="ot">),</span></span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true"></a>            <span class="st">&#39;datePublished&#39;</span> =&gt; get_the_date<span class="ot">(</span><span class="st">&#39;c&#39;</span><span class="ot">),</span></span>
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true"></a>            <span class="st">&#39;dateModified&#39;</span> =&gt; get_the_modified_date<span class="ot">(</span><span class="st">&#39;c&#39;</span><span class="ot">),</span></span>
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true"></a>            <span class="st">&#39;author&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Person&#39;</span><span class="ot">,</span></span>
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true"></a>                <span class="st">&#39;name&#39;</span> =&gt; get_the_author<span class="ot">(),</span></span>
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true"></a>                <span class="st">&#39;url&#39;</span> =&gt; get_author_posts_url<span class="ot">(</span>get_the_author_meta<span class="ot">(</span><span class="st">&#39;ID&#39;</span><span class="ot">))</span></span>
<span id="cb1-15"><a href="#cb1-15" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb1-16"><a href="#cb1-16" aria-hidden="true"></a>            <span class="st">&#39;publisher&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb1-17"><a href="#cb1-17" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Organization&#39;</span><span class="ot">,</span></span>
<span id="cb1-18"><a href="#cb1-18" aria-hidden="true"></a>                <span class="st">&#39;name&#39;</span> =&gt; get_bloginfo<span class="ot">(</span><span class="st">&#39;name&#39;</span><span class="ot">),</span></span>
<span id="cb1-19"><a href="#cb1-19" aria-hidden="true"></a>                <span class="st">&#39;logo&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb1-20"><a href="#cb1-20" aria-hidden="true"></a>                    <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;ImageObject&#39;</span><span class="ot">,</span></span>
<span id="cb1-21"><a href="#cb1-21" aria-hidden="true"></a>                    <span class="st">&#39;url&#39;</span> =&gt; get_theme_file_uri<span class="ot">(</span><span class="st">&#39;/images/logo.png&#39;</span><span class="ot">)</span></span>
<span id="cb1-22"><a href="#cb1-22" aria-hidden="true"></a>                <span class="ot">)</span></span>
<span id="cb1-23"><a href="#cb1-23" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true"></a>            <span class="st">&#39;description&#39;</span> =&gt; get_the_excerpt<span class="ot">(),</span></span>
<span id="cb1-25"><a href="#cb1-25" aria-hidden="true"></a>            <span class="st">&#39;mainEntityOfPage&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb1-26"><a href="#cb1-26" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;WebPage&#39;</span><span class="ot">,</span></span>
<span id="cb1-27"><a href="#cb1-27" aria-hidden="true"></a>                <span class="st">&#39;@id&#39;</span> =&gt; get_permalink<span class="ot">()</span></span>
<span id="cb1-28"><a href="#cb1-28" aria-hidden="true"></a>            <span class="ot">)</span></span>
<span id="cb1-29"><a href="#cb1-29" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb1-30"><a href="#cb1-30" aria-hidden="true"></a>        <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb1-31"><a href="#cb1-31" aria-hidden="true"></a>    }</span>
<span id="cb1-32"><a href="#cb1-32" aria-hidden="true"></a>}</span>
<span id="cb1-33"><a href="#cb1-33" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_article_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="product-schema-for-woocommerce">Product Schema for WooCommerce</h2>
<p><strong>Product Schema with Pricing</strong>:</p>
<div class="sourceCode" id="cb2">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="kw">function</span> dprt_product_schema<span class="ot">()</span> {</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ot">(</span>is_product<span class="ot">())</span> {</span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true"></a>        <span class="kw">global</span> <span class="kw">$product</span><span class="ot">;</span></span>
<span id="cb2-4"><a href="#cb2-4" aria-hidden="true"></a>        <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb2-5"><a href="#cb2-5" aria-hidden="true"></a>            <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org/&#39;</span><span class="ot">,</span></span>
<span id="cb2-6"><a href="#cb2-6" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Product&#39;</span><span class="ot">,</span></span>
<span id="cb2-7"><a href="#cb2-7" aria-hidden="true"></a>            <span class="st">&#39;name&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_name<span class="ot">(),</span></span>
<span id="cb2-8"><a href="#cb2-8" aria-hidden="true"></a>            <span class="st">&#39;image&#39;</span> =&gt; wp_get_attachment_url<span class="ot">(</span><span class="kw">$product</span>-&gt;get_image_id<span class="ot">()),</span></span>
<span id="cb2-9"><a href="#cb2-9" aria-hidden="true"></a>            <span class="st">&#39;description&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_description<span class="ot">(),</span></span>
<span id="cb2-10"><a href="#cb2-10" aria-hidden="true"></a>            <span class="st">&#39;sku&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_sku<span class="ot">(),</span></span>
<span id="cb2-11"><a href="#cb2-11" aria-hidden="true"></a>            <span class="st">&#39;offers&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb2-12"><a href="#cb2-12" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Offer&#39;</span><span class="ot">,</span></span>
<span id="cb2-13"><a href="#cb2-13" aria-hidden="true"></a>                <span class="st">&#39;url&#39;</span> =&gt; get_permalink<span class="ot">(),</span></span>
<span id="cb2-14"><a href="#cb2-14" aria-hidden="true"></a>                <span class="st">&#39;priceCurrency&#39;</span> =&gt; get_woocommerce_currency<span class="ot">(),</span></span>
<span id="cb2-15"><a href="#cb2-15" aria-hidden="true"></a>                <span class="st">&#39;price&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_price<span class="ot">(),</span></span>
<span id="cb2-16"><a href="#cb2-16" aria-hidden="true"></a>                <span class="st">&#39;availability&#39;</span> =&gt; <span class="st">&#39;https://schema.org/&#39;</span> . <span class="ot">(</span><span class="kw">$product</span>-&gt;is_in_stock<span class="ot">()</span> <span class="ot">?</span> <span class="st">&#39;InStock&#39;</span> <span class="ot">:</span> <span class="st">&#39;OutOfStock&#39;</span><span class="ot">),</span></span>
<span id="cb2-17"><a href="#cb2-17" aria-hidden="true"></a>                <span class="st">&#39;priceValidUntil&#39;</span> =&gt; <span class="fu">date</span><span class="ot">(</span><span class="st">&#39;Y-m-d&#39;</span><span class="ot">,</span> <span class="fu">strtotime</span><span class="ot">(</span><span class="st">&#39;+1 year&#39;</span><span class="ot">))</span></span>
<span id="cb2-18"><a href="#cb2-18" aria-hidden="true"></a>            <span class="ot">)</span></span>
<span id="cb2-19"><a href="#cb2-19" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb2-20"><a href="#cb2-20" aria-hidden="true"></a></span>
<span id="cb2-21"><a href="#cb2-21" aria-hidden="true"></a>        <span class="co">// Add aggregate rating if reviews exist</span></span>
<span id="cb2-22"><a href="#cb2-22" aria-hidden="true"></a>        <span class="kw">if</span> <span class="ot">(</span><span class="kw">$product</span>-&gt;get_review_count<span class="ot">()</span> &gt; <span class="dv">0</span><span class="ot">)</span> {</span>
<span id="cb2-23"><a href="#cb2-23" aria-hidden="true"></a>            <span class="kw">$schema</span><span class="ot">[</span><span class="st">&#39;aggregateRating&#39;</span><span class="ot">]</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb2-24"><a href="#cb2-24" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;AggregateRating&#39;</span><span class="ot">,</span></span>
<span id="cb2-25"><a href="#cb2-25" aria-hidden="true"></a>                <span class="st">&#39;ratingValue&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_average_rating<span class="ot">(),</span></span>
<span id="cb2-26"><a href="#cb2-26" aria-hidden="true"></a>                <span class="st">&#39;reviewCount&#39;</span> =&gt; <span class="kw">$product</span>-&gt;get_review_count<span class="ot">()</span></span>
<span id="cb2-27"><a href="#cb2-27" aria-hidden="true"></a>            <span class="ot">);</span></span>
<span id="cb2-28"><a href="#cb2-28" aria-hidden="true"></a>        }</span>
<span id="cb2-29"><a href="#cb2-29" aria-hidden="true"></a></span>
<span id="cb2-30"><a href="#cb2-30" aria-hidden="true"></a>        <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb2-31"><a href="#cb2-31" aria-hidden="true"></a>    }</span>
<span id="cb2-32"><a href="#cb2-32" aria-hidden="true"></a>}</span>
<span id="cb2-33"><a href="#cb2-33" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_product_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="localbusiness-schema">LocalBusiness Schema</h2>
<p><strong>For Local Businesses</strong>:</p>
<div class="sourceCode" id="cb3">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true"></a><span class="kw">function</span> dprt_local_business_schema<span class="ot">()</span> {</span>
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ot">(</span>is_front_page<span class="ot">())</span> {</span>
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true"></a>        <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb3-4"><a href="#cb3-4" aria-hidden="true"></a>            <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb3-5"><a href="#cb3-5" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;LocalBusiness&#39;</span><span class="ot">,</span></span>
<span id="cb3-6"><a href="#cb3-6" aria-hidden="true"></a>            <span class="st">&#39;name&#39;</span> =&gt; <span class="st">&#39;Your Business Name&#39;</span><span class="ot">,</span></span>
<span id="cb3-7"><a href="#cb3-7" aria-hidden="true"></a>            <span class="st">&#39;image&#39;</span> =&gt; get_theme_file_uri<span class="ot">(</span><span class="st">&#39;/images/storefront.jpg&#39;</span><span class="ot">),</span></span>
<span id="cb3-8"><a href="#cb3-8" aria-hidden="true"></a>            <span class="st">&#39;@id&#39;</span> =&gt; home_url<span class="ot">(),</span></span>
<span id="cb3-9"><a href="#cb3-9" aria-hidden="true"></a>            <span class="st">&#39;url&#39;</span> =&gt; home_url<span class="ot">(),</span></span>
<span id="cb3-10"><a href="#cb3-10" aria-hidden="true"></a>            <span class="st">&#39;telephone&#39;</span> =&gt; <span class="st">&#39;+1-555-123-4567&#39;</span><span class="ot">,</span></span>
<span id="cb3-11"><a href="#cb3-11" aria-hidden="true"></a>            <span class="st">&#39;address&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb3-12"><a href="#cb3-12" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;PostalAddress&#39;</span><span class="ot">,</span></span>
<span id="cb3-13"><a href="#cb3-13" aria-hidden="true"></a>                <span class="st">&#39;streetAddress&#39;</span> =&gt; <span class="st">&#39;123 Main Street&#39;</span><span class="ot">,</span></span>
<span id="cb3-14"><a href="#cb3-14" aria-hidden="true"></a>                <span class="st">&#39;addressLocality&#39;</span> =&gt; <span class="st">&#39;Chicago&#39;</span><span class="ot">,</span></span>
<span id="cb3-15"><a href="#cb3-15" aria-hidden="true"></a>                <span class="st">&#39;addressRegion&#39;</span> =&gt; <span class="st">&#39;IL&#39;</span><span class="ot">,</span></span>
<span id="cb3-16"><a href="#cb3-16" aria-hidden="true"></a>                <span class="st">&#39;postalCode&#39;</span> =&gt; <span class="st">&#39;60601&#39;</span><span class="ot">,</span></span>
<span id="cb3-17"><a href="#cb3-17" aria-hidden="true"></a>                <span class="st">&#39;addressCountry&#39;</span> =&gt; <span class="st">&#39;US&#39;</span></span>
<span id="cb3-18"><a href="#cb3-18" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb3-19"><a href="#cb3-19" aria-hidden="true"></a>            <span class="st">&#39;geo&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb3-20"><a href="#cb3-20" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;GeoCoordinates&#39;</span><span class="ot">,</span></span>
<span id="cb3-21"><a href="#cb3-21" aria-hidden="true"></a>                <span class="st">&#39;latitude&#39;</span> =&gt; <span class="fl">41.8781</span><span class="ot">,</span></span>
<span id="cb3-22"><a href="#cb3-22" aria-hidden="true"></a>                <span class="st">&#39;longitude&#39;</span> =&gt; <span class="fl">-87.6298</span></span>
<span id="cb3-23"><a href="#cb3-23" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb3-24"><a href="#cb3-24" aria-hidden="true"></a>            <span class="st">&#39;openingHoursSpecification&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb3-25"><a href="#cb3-25" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;OpeningHoursSpecification&#39;</span><span class="ot">,</span></span>
<span id="cb3-26"><a href="#cb3-26" aria-hidden="true"></a>                <span class="st">&#39;dayOfWeek&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span><span class="st">&#39;Monday&#39;</span><span class="ot">,</span> <span class="st">&#39;Tuesday&#39;</span><span class="ot">,</span> <span class="st">&#39;Wednesday&#39;</span><span class="ot">,</span> <span class="st">&#39;Thursday&#39;</span><span class="ot">,</span> <span class="st">&#39;Friday&#39;</span><span class="ot">),</span></span>
<span id="cb3-27"><a href="#cb3-27" aria-hidden="true"></a>                <span class="st">&#39;opens&#39;</span> =&gt; <span class="st">&#39;09:00&#39;</span><span class="ot">,</span></span>
<span id="cb3-28"><a href="#cb3-28" aria-hidden="true"></a>                <span class="st">&#39;closes&#39;</span> =&gt; <span class="st">&#39;17:00&#39;</span></span>
<span id="cb3-29"><a href="#cb3-29" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb3-30"><a href="#cb3-30" aria-hidden="true"></a>            <span class="st">&#39;priceRange&#39;</span> =&gt; <span class="st">&#39;$$&#39;</span></span>
<span id="cb3-31"><a href="#cb3-31" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb3-32"><a href="#cb3-32" aria-hidden="true"></a>        <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb3-33"><a href="#cb3-33" aria-hidden="true"></a>    }</span>
<span id="cb3-34"><a href="#cb3-34" aria-hidden="true"></a>}</span>
<span id="cb3-35"><a href="#cb3-35" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_local_business_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="faq-schema">FAQ Schema</h2>
<p><strong>FAQ Rich Snippets</strong>:</p>
<div class="sourceCode" id="cb4">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true"></a><span class="kw">function</span> dprt_faq_schema<span class="ot">()</span> {</span>
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true"></a>    <span class="kw">$faqs</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-3"><a href="#cb4-3" aria-hidden="true"></a>        <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-4"><a href="#cb4-4" aria-hidden="true"></a>            <span class="st">&#39;question&#39;</span> =&gt; <span class="st">&#39;What is WordPress?&#39;</span><span class="ot">,</span></span>
<span id="cb4-5"><a href="#cb4-5" aria-hidden="true"></a>            <span class="st">&#39;answer&#39;</span> =&gt; <span class="st">&#39;WordPress is an open-source content management system...&#39;</span></span>
<span id="cb4-6"><a href="#cb4-6" aria-hidden="true"></a>        <span class="ot">),</span></span>
<span id="cb4-7"><a href="#cb4-7" aria-hidden="true"></a>        <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-8"><a href="#cb4-8" aria-hidden="true"></a>            <span class="st">&#39;question&#39;</span> =&gt; <span class="st">&#39;How do I install WordPress?&#39;</span><span class="ot">,</span></span>
<span id="cb4-9"><a href="#cb4-9" aria-hidden="true"></a>            <span class="st">&#39;answer&#39;</span> =&gt; <span class="st">&#39;Download WordPress from wordpress.org, upload to server...&#39;</span></span>
<span id="cb4-10"><a href="#cb4-10" aria-hidden="true"></a>        <span class="ot">)</span></span>
<span id="cb4-11"><a href="#cb4-11" aria-hidden="true"></a>    <span class="ot">);</span></span>
<span id="cb4-12"><a href="#cb4-12" aria-hidden="true"></a></span>
<span id="cb4-13"><a href="#cb4-13" aria-hidden="true"></a>    <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true"></a>        <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb4-15"><a href="#cb4-15" aria-hidden="true"></a>        <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;FAQPage&#39;</span><span class="ot">,</span></span>
<span id="cb4-16"><a href="#cb4-16" aria-hidden="true"></a>        <span class="st">&#39;mainEntity&#39;</span> =&gt; <span class="kw">array</span><span class="ot">()</span></span>
<span id="cb4-17"><a href="#cb4-17" aria-hidden="true"></a>    <span class="ot">);</span></span>
<span id="cb4-18"><a href="#cb4-18" aria-hidden="true"></a></span>
<span id="cb4-19"><a href="#cb4-19" aria-hidden="true"></a>    <span class="kw">foreach</span> <span class="ot">(</span><span class="kw">$faqs</span> <span class="kw">as</span> <span class="kw">$faq</span><span class="ot">)</span> {</span>
<span id="cb4-20"><a href="#cb4-20" aria-hidden="true"></a>        <span class="kw">$schema</span><span class="ot">[</span><span class="st">&#39;mainEntity&#39;</span><span class="ot">][]</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-21"><a href="#cb4-21" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Question&#39;</span><span class="ot">,</span></span>
<span id="cb4-22"><a href="#cb4-22" aria-hidden="true"></a>            <span class="st">&#39;name&#39;</span> =&gt; <span class="kw">$faq</span><span class="ot">[</span><span class="st">&#39;question&#39;</span><span class="ot">],</span></span>
<span id="cb4-23"><a href="#cb4-23" aria-hidden="true"></a>            <span class="st">&#39;acceptedAnswer&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb4-24"><a href="#cb4-24" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Answer&#39;</span><span class="ot">,</span></span>
<span id="cb4-25"><a href="#cb4-25" aria-hidden="true"></a>                <span class="st">&#39;text&#39;</span> =&gt; <span class="kw">$faq</span><span class="ot">[</span><span class="st">&#39;answer&#39;</span><span class="ot">]</span></span>
<span id="cb4-26"><a href="#cb4-26" aria-hidden="true"></a>            <span class="ot">)</span></span>
<span id="cb4-27"><a href="#cb4-27" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb4-28"><a href="#cb4-28" aria-hidden="true"></a>    }</span>
<span id="cb4-29"><a href="#cb4-29" aria-hidden="true"></a></span>
<span id="cb4-30"><a href="#cb4-30" aria-hidden="true"></a>    <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb4-31"><a href="#cb4-31" aria-hidden="true"></a>}</span>
<span id="cb4-32"><a href="#cb4-32" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_faq_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="breadcrumblist-schema">BreadcrumbList Schema</h2>
<p><strong>Breadcrumb Navigation</strong>:</p>
<div class="sourceCode" id="cb5">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="kw">function</span> dprt_breadcrumb_schema<span class="ot">()</span> {</span>
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ot">(</span>is_single<span class="ot">())</span> {</span>
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true"></a>        <span class="kw">global</span> <span class="kw">$post</span><span class="ot">;</span></span>
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true"></a>        <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true"></a>            <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb5-6"><a href="#cb5-6" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;BreadcrumbList&#39;</span><span class="ot">,</span></span>
<span id="cb5-7"><a href="#cb5-7" aria-hidden="true"></a>            <span class="st">&#39;itemListElement&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb5-8"><a href="#cb5-8" aria-hidden="true"></a>                <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb5-9"><a href="#cb5-9" aria-hidden="true"></a>                    <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;ListItem&#39;</span><span class="ot">,</span></span>
<span id="cb5-10"><a href="#cb5-10" aria-hidden="true"></a>                    <span class="st">&#39;position&#39;</span> =&gt; <span class="dv">1</span><span class="ot">,</span></span>
<span id="cb5-11"><a href="#cb5-11" aria-hidden="true"></a>                    <span class="st">&#39;name&#39;</span> =&gt; <span class="st">&#39;Home&#39;</span><span class="ot">,</span></span>
<span id="cb5-12"><a href="#cb5-12" aria-hidden="true"></a>                    <span class="st">&#39;item&#39;</span> =&gt; home_url<span class="ot">()</span></span>
<span id="cb5-13"><a href="#cb5-13" aria-hidden="true"></a>                <span class="ot">)</span></span>
<span id="cb5-14"><a href="#cb5-14" aria-hidden="true"></a>            <span class="ot">)</span></span>
<span id="cb5-15"><a href="#cb5-15" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb5-16"><a href="#cb5-16" aria-hidden="true"></a></span>
<span id="cb5-17"><a href="#cb5-17" aria-hidden="true"></a>        <span class="kw">$categories</span> = get_the_category<span class="ot">();</span></span>
<span id="cb5-18"><a href="#cb5-18" aria-hidden="true"></a>        <span class="kw">if</span> <span class="ot">(</span>!<span class="kw">empty</span><span class="ot">(</span><span class="kw">$categories</span><span class="ot">))</span> {</span>
<span id="cb5-19"><a href="#cb5-19" aria-hidden="true"></a>            <span class="kw">$category</span> = <span class="kw">$categories</span><span class="ot">[</span><span class="dv">0</span><span class="ot">];</span></span>
<span id="cb5-20"><a href="#cb5-20" aria-hidden="true"></a>            <span class="kw">$schema</span><span class="ot">[</span><span class="st">&#39;itemListElement&#39;</span><span class="ot">][]</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb5-21"><a href="#cb5-21" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;ListItem&#39;</span><span class="ot">,</span></span>
<span id="cb5-22"><a href="#cb5-22" aria-hidden="true"></a>                <span class="st">&#39;position&#39;</span> =&gt; <span class="dv">2</span><span class="ot">,</span></span>
<span id="cb5-23"><a href="#cb5-23" aria-hidden="true"></a>                <span class="st">&#39;name&#39;</span> =&gt; <span class="kw">$category</span>-&gt;name<span class="ot">,</span></span>
<span id="cb5-24"><a href="#cb5-24" aria-hidden="true"></a>                <span class="st">&#39;item&#39;</span> =&gt; get_category_link<span class="ot">(</span><span class="kw">$category</span>-&gt;term_id<span class="ot">)</span></span>
<span id="cb5-25"><a href="#cb5-25" aria-hidden="true"></a>            <span class="ot">);</span></span>
<span id="cb5-26"><a href="#cb5-26" aria-hidden="true"></a>        }</span>
<span id="cb5-27"><a href="#cb5-27" aria-hidden="true"></a></span>
<span id="cb5-28"><a href="#cb5-28" aria-hidden="true"></a>        <span class="kw">$schema</span><span class="ot">[</span><span class="st">&#39;itemListElement&#39;</span><span class="ot">][]</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb5-29"><a href="#cb5-29" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;ListItem&#39;</span><span class="ot">,</span></span>
<span id="cb5-30"><a href="#cb5-30" aria-hidden="true"></a>            <span class="st">&#39;position&#39;</span> =&gt; <span class="dv">3</span><span class="ot">,</span></span>
<span id="cb5-31"><a href="#cb5-31" aria-hidden="true"></a>            <span class="st">&#39;name&#39;</span> =&gt; get_the_title<span class="ot">()</span></span>
<span id="cb5-32"><a href="#cb5-32" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb5-33"><a href="#cb5-33" aria-hidden="true"></a></span>
<span id="cb5-34"><a href="#cb5-34" aria-hidden="true"></a>        <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb5-35"><a href="#cb5-35" aria-hidden="true"></a>    }</span>
<span id="cb5-36"><a href="#cb5-36" aria-hidden="true"></a>}</span>
<span id="cb5-37"><a href="#cb5-37" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_breadcrumb_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="organization-schema">Organization Schema</h2>
<p><strong>Site-Wide Organization Data</strong>:</p>
<div class="sourceCode" id="cb6">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true"></a><span class="kw">function</span> dprt_organization_schema<span class="ot">()</span> {</span>
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true"></a>    <span class="kw">if</span> <span class="ot">(</span>is_front_page<span class="ot">())</span> {</span>
<span id="cb6-3"><a href="#cb6-3" aria-hidden="true"></a>        <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb6-4"><a href="#cb6-4" aria-hidden="true"></a>            <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb6-5"><a href="#cb6-5" aria-hidden="true"></a>            <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;Organization&#39;</span><span class="ot">,</span></span>
<span id="cb6-6"><a href="#cb6-6" aria-hidden="true"></a>            <span class="st">&#39;name&#39;</span> =&gt; get_bloginfo<span class="ot">(</span><span class="st">&#39;name&#39;</span><span class="ot">),</span></span>
<span id="cb6-7"><a href="#cb6-7" aria-hidden="true"></a>            <span class="st">&#39;url&#39;</span> =&gt; home_url<span class="ot">(),</span></span>
<span id="cb6-8"><a href="#cb6-8" aria-hidden="true"></a>            <span class="st">&#39;logo&#39;</span> =&gt; get_theme_file_uri<span class="ot">(</span><span class="st">&#39;/images/logo.png&#39;</span><span class="ot">),</span></span>
<span id="cb6-9"><a href="#cb6-9" aria-hidden="true"></a>            <span class="st">&#39;sameAs&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb6-10"><a href="#cb6-10" aria-hidden="true"></a>                <span class="st">&#39;https://facebook.com/yourpage&#39;</span><span class="ot">,</span></span>
<span id="cb6-11"><a href="#cb6-11" aria-hidden="true"></a>                <span class="st">&#39;https://twitter.com/yourhandle&#39;</span><span class="ot">,</span></span>
<span id="cb6-12"><a href="#cb6-12" aria-hidden="true"></a>                <span class="st">&#39;https://linkedin.com/company/yourcompany&#39;</span><span class="ot">,</span></span>
<span id="cb6-13"><a href="#cb6-13" aria-hidden="true"></a>                <span class="st">&#39;https://instagram.com/youraccount&#39;</span></span>
<span id="cb6-14"><a href="#cb6-14" aria-hidden="true"></a>            <span class="ot">),</span></span>
<span id="cb6-15"><a href="#cb6-15" aria-hidden="true"></a>            <span class="st">&#39;contactPoint&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb6-16"><a href="#cb6-16" aria-hidden="true"></a>                <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;ContactPoint&#39;</span><span class="ot">,</span></span>
<span id="cb6-17"><a href="#cb6-17" aria-hidden="true"></a>                <span class="st">&#39;telephone&#39;</span> =&gt; <span class="st">&#39;+1-555-123-4567&#39;</span><span class="ot">,</span></span>
<span id="cb6-18"><a href="#cb6-18" aria-hidden="true"></a>                <span class="st">&#39;contactType&#39;</span> =&gt; <span class="st">&#39;customer service&#39;</span><span class="ot">,</span></span>
<span id="cb6-19"><a href="#cb6-19" aria-hidden="true"></a>                <span class="st">&#39;availableLanguage&#39;</span> =&gt; <span class="st">&#39;English&#39;</span></span>
<span id="cb6-20"><a href="#cb6-20" aria-hidden="true"></a>            <span class="ot">)</span></span>
<span id="cb6-21"><a href="#cb6-21" aria-hidden="true"></a>        <span class="ot">);</span></span>
<span id="cb6-22"><a href="#cb6-22" aria-hidden="true"></a>        <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb6-23"><a href="#cb6-23" aria-hidden="true"></a>    }</span>
<span id="cb6-24"><a href="#cb6-24" aria-hidden="true"></a>}</span>
<span id="cb6-25"><a href="#cb6-25" aria-hidden="true"></a>add_action<span class="ot">(</span><span class="st">&#39;wp_head&#39;</span><span class="ot">,</span> <span class="st">&#39;dprt_organization_schema&#39;</span><span class="ot">);</span></span></code></pre>
</div>
<h2 id="video-schema">Video Schema</h2>
<p><strong>Video Rich Results</strong>:</p>
<div class="sourceCode" id="cb7">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true"></a><span class="kw">function</span> dprt_video_schema<span class="ot">(</span><span class="kw">$video_url</span><span class="ot">,</span> <span class="kw">$thumbnail_url</span><span class="ot">,</span> <span class="kw">$title</span><span class="ot">,</span> <span class="kw">$description</span><span class="ot">,</span> <span class="kw">$upload_date</span><span class="ot">,</span> <span class="kw">$duration</span><span class="ot">)</span> {</span>
<span id="cb7-2"><a href="#cb7-2" aria-hidden="true"></a>    <span class="kw">$schema</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb7-3"><a href="#cb7-3" aria-hidden="true"></a>        <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb7-4"><a href="#cb7-4" aria-hidden="true"></a>        <span class="st">&#39;@type&#39;</span> =&gt; <span class="st">&#39;VideoObject&#39;</span><span class="ot">,</span></span>
<span id="cb7-5"><a href="#cb7-5" aria-hidden="true"></a>        <span class="st">&#39;name&#39;</span> =&gt; <span class="kw">$title</span><span class="ot">,</span></span>
<span id="cb7-6"><a href="#cb7-6" aria-hidden="true"></a>        <span class="st">&#39;description&#39;</span> =&gt; <span class="kw">$description</span><span class="ot">,</span></span>
<span id="cb7-7"><a href="#cb7-7" aria-hidden="true"></a>        <span class="st">&#39;thumbnailUrl&#39;</span> =&gt; <span class="kw">$thumbnail_url</span><span class="ot">,</span></span>
<span id="cb7-8"><a href="#cb7-8" aria-hidden="true"></a>        <span class="st">&#39;uploadDate&#39;</span> =&gt; <span class="kw">$upload_date</span><span class="ot">,</span></span>
<span id="cb7-9"><a href="#cb7-9" aria-hidden="true"></a>        <span class="st">&#39;duration&#39;</span> =&gt; <span class="kw">$duration</span><span class="ot">,</span> <span class="co">// Format: PT1M30S (1 minute 30 seconds)</span></span>
<span id="cb7-10"><a href="#cb7-10" aria-hidden="true"></a>        <span class="st">&#39;contentUrl&#39;</span> =&gt; <span class="kw">$video_url</span><span class="ot">,</span></span>
<span id="cb7-11"><a href="#cb7-11" aria-hidden="true"></a>        <span class="st">&#39;embedUrl&#39;</span> =&gt; <span class="kw">$video_url</span></span>
<span id="cb7-12"><a href="#cb7-12" aria-hidden="true"></a>    <span class="ot">);</span></span>
<span id="cb7-13"><a href="#cb7-13" aria-hidden="true"></a>    <span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$schema</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span>
<span id="cb7-14"><a href="#cb7-14" aria-hidden="true"></a>}</span></code></pre>
</div>
<h2 id="testing-schema-markup">Testing Schema Markup</h2>
<p><strong>Google Rich Results Test</strong>:</p>
<ol type="1">
<li>Visit search.google.com/test/rich-results</li>
<li>Enter page URL or paste code</li>
<li>Review detected schema types</li>
<li>Fix errors and warnings</li>
<li>Validate all properties</li>
</ol>
<p><strong>Schema Markup Validator</strong>: validator.schema.org provides detailed validation.</p>
<p><strong>Common Errors</strong>:</p>
<ul>
<li>Missing required properties</li>
<li>Invalid date formats</li>
<li>Incorrect <span class="citation" data-cites="type">@type</span> values</li>
<li>Missing image dimensions</li>
<li>Broken URLs</li>
</ul>
<h2 id="schema-best-practices">Schema Best Practices</h2>
<p><strong>1. Use JSON-LD</strong>: Google’s preferred format, easiest to implement.</p>
<p><strong>2. Include All Required Properties</strong>: Each schema type has mandatory fields.</p>
<p><strong>3. Accurate Information</strong>: Schema must match visible content.</p>
<p><strong>4. Don’t Mark Up Hidden Content</strong>: Schema should describe visible elements only.</p>
<p><strong>5. Use Specific Types</strong>: Choose most specific schema type (Restaurant over LocalBusiness).</p>
<p><strong>6. Keep Updated</strong>: Modify schema when content changes.</p>
<p><strong>7. Avoid Spammy Practices</strong>: Don’t markup irrelevant content for rich snippets.</p>
<h2 id="common-schema-mistakes">Common Schema Mistakes</h2>
<p><strong>Mistake 1</strong>: Marking up testimonials as reviews (against Google guidelines).</p>
<p><strong>Mistake 2</strong>: Duplicate schema from multiple sources (plugin + manual).</p>
<p><strong>Mistake 3</strong>: Missing required properties (price without currency, event without date).</p>
<p><strong>Mistake 4</strong>: Using wrong schema type (BlogPosting vs Article).</p>
<p><strong>Mistake 5</strong>: Not testing implementation before deployment.</p>
<h2 id="monitoring-schema-performance">Monitoring Schema Performance</h2>
<p><strong>Google Search Console</strong>:</p>
<ol type="1">
<li>Navigate to Enhancements</li>
<li>View rich result reports</li>
<li>Check for errors and warnings</li>
<li>Monitor impressions and clicks on rich results</li>
</ol>
<p><strong>CTR Tracking</strong>: Compare CTR before/after schema implementation. Rich snippets typically increase CTR by 30-40%.</p>
<h2 id="advanced-schema-techniques">Advanced Schema Techniques</h2>
<p><strong>Multiple Schema Types</strong>: Combine schemas on single page.</p>
<div class="sourceCode" id="cb8">
<pre class="sourceCode php"><code class="sourceCode php"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true"></a><span class="co">// Article + Organization + Person</span></span>
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true"></a><span class="kw">$article_schema</span> = <span class="kw">array</span><span class="ot">(</span><span class="co">/* article schema */</span><span class="ot">);</span></span>
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true"></a><span class="kw">$org_schema</span> = <span class="kw">array</span><span class="ot">(</span><span class="co">/* org schema */</span><span class="ot">);</span></span>
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true"></a></span>
<span id="cb8-5"><a href="#cb8-5" aria-hidden="true"></a><span class="kw">$combined</span> = <span class="kw">array</span><span class="ot">(</span></span>
<span id="cb8-6"><a href="#cb8-6" aria-hidden="true"></a>    <span class="st">&#39;@context&#39;</span> =&gt; <span class="st">&#39;https://schema.org&#39;</span><span class="ot">,</span></span>
<span id="cb8-7"><a href="#cb8-7" aria-hidden="true"></a>    <span class="st">&#39;@graph&#39;</span> =&gt; <span class="kw">array</span><span class="ot">(</span><span class="kw">$article_schema</span><span class="ot">,</span> <span class="kw">$org_schema</span><span class="ot">)</span></span>
<span id="cb8-8"><a href="#cb8-8" aria-hidden="true"></a><span class="ot">);</span></span>
<span id="cb8-9"><a href="#cb8-9" aria-hidden="true"></a><span class="kw">echo</span> <span class="st">&#39;&lt;script type=&quot;application/ld+json&quot;&gt;&#39;</span> . <span class="fu">json_encode</span><span class="ot">(</span><span class="kw">$combined</span><span class="ot">)</span> . <span class="st">&#39;&lt;/script&gt;&#39;</span><span class="ot">;</span></span></code></pre>
</div>
<p><strong>Conditional Schema</strong>: Display different schema based on page type, user role, or other conditions.</p>
<h2 id="conclusion">Conclusion</h2>
<p>WordPress schema markup implementation enhances search visibility through rich snippets displaying ratings, prices, images, and structured information. Implement JSON-LD schema using SEO plugins or manual code, test with Google Rich Results Tool, include all required properties, and monitor performance through Search Console. Schema markup provides competitive advantage in search results with minimal implementation effort.</p>
<h2 id="external-links">External Links</h2>
<ol type="1">
<li><a href="https://search.google.com/test/rich-results">Google Rich Results Test</a></li>
<li><a href="https://schema.org/">Schema.org Documentation</a></li>
<li><a href="https://developers.google.com/search/docs/appearance/structured-data/sd-policies">Google Structured Data Guidelines</a></li>
<li><a href="https://yoast.com/wordpress/plugins/seo/">Yoast SEO Schema</a></li>
<li><a href="https://rankmath.com/kb/rich-snippets/">Rank Math Schema Generator</a></li>
</ol>
<h2 id="call-to-action">Call to Action</h2>
<p>Schema implementations need protection. <a href="https://backupcopilotplugin.com/">Backup Copilot Pro</a> safeguards your structured data and SEO configurations. Protect your rich snippet optimizations—start your free 30-day trial today!</p>
<p>The post <a href="https://developryplugins.com/wordpress-schema-markup-guide-boost-rich-snippets-in-search/">WordPress Schema Markup Guide: Boost Rich Snippets in Search</a> appeared first on <a href="https://developryplugins.com">Developry Plugins</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
