JSON-LD를 사용하는 Schema.org 마크 업을 배치하는 가장 좋은 장소는 어디입니까? 일부는 내부를 권장 <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>