JSON-LD का उपयोग करने वाले स्कीमा। मार्कअप को लगाने के लिए सबसे अच्छी जगह कहाँ है? कुछ अंदर की सलाह देते हैं <head>
लेकिन स्क्रिप्ट इनलाइन भी काम करती हैं। MVC में उन्हें नियंत्रकों के समान दायरे में रखना आसान होगा, इसलिए इसका अर्थ है कि उनके तत्व के पास इनलाइन। लेकिन JSON-LD एक बड़ी स्क्रिप्ट / स्टैक के रूप में "बेहतर काम" कर सकता है <head>
। मुझे लगता है कि मैं आदर्श स्थान के बारे में अनिश्चित हूं।
उदाहरण ब्रेडक्रंब होगा - क्या मुझे केवल JSON-LD स्क्रिप्ट को टुकड़ों के लिए मार्कअप से पहले रखना चाहिए, या क्या मुझे मॉडल (फिर से) को लोड करने की सभी परेशानी से गुजरना चाहिए ताकि उन्हें क्षेत्र बनाने में परिभाषित किया जा सके <head>
? ऐसा लगता है कि यह एक प्रदर्शन हिट होगा, लेकिन अगर इसके लिए इसके लायक है, तो इसे करने की आवश्यकता है।
यहाँ JSON-LD में संगठन का एक उदाहरण है (यह <head>
पहले से ही होगा):
<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Organization",
"name" : "A Huge Corporation",
"url" : "http://www.example.com",
"logo" : "http://www.example.com/huge-corporation.png",
"founder" : "Humanz",
"foundingDate" : "1268",
"sameAs" : "http://plus.google.com/111111111111111111111",
"contactPoint" : {
"@type" : "ContactPoint",
"contactType" : "Customer Service",
"telephone" : "+1-888-888-8888",
"faxNumber" : "+1-777-777-7777",
"contactOption" : "TollFree",
"areaServed" : "US",
"availableLanguage" : "English",
"email" : "dude@example.com"
},
"hasPos" : {
"@type" : "Place",
"name" : "The Branch or Store",
"photo" : "http://www.example.com/store.png",
"hasMap" : {
"@type" : "Map",
"url" : "https://maps.google.com/maps?q=feed_me_a_map"
},
"address" : {
"@type" : "PostalAddress",
"name" : "The Branch or Store",
"streetAddress" : "1547 Main Street",
"addressLocality" : "Beverly Hills",
"addressRegion" : "CA",
"postalCode" : "90210",
"addressCountry" : "United States"
}
}}
</script>
और यहां ब्रेडक्रंब स्निपेट है (वर्तमान में एक और दायरे में रहता है, आगे नेत्रहीन रूप से प्रदान किए गए टुकड़ों के पास पृष्ठ)। अगर यह इसके लायक है, तो इसे सिर में लेना अच्छा रहेगा:
<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Breadcrumblist",
"itemListElement" : [
{
"@type" : "ListItem",
"position" : 1,
"item" : {
"@id" : "http:www.example.com",
"name" : "Home"
}
},
{
"@type" : "ListItem",
"position" : 2,
"item" : {
"@id" : "http:www.example.com/widgets",
"name" : "Widgets"
}
},
{
"@type" : "ListItem",
"position" : 3,
"item" : {
"@id" : "http:www.example.com/widgets/green",
"name" : "Green Widgets"
}
}
]}
</script>