2016-06-14 2 views
2

나는 Schema.org에서 SiteNavigationElement 유형을 사용하도록 노력하고있어. HTML은 동적으로 생성되므로 편집 할 수 없습니다. 그래서 JSON-LD만이 유일한 옵션입니다.JSON-LD를 사용하여 SiteNavigationElement를 만드는 방법은 무엇입니까?

나는 하나의 SiteNavigationElement 객체 아래에있는 모든 탐색 요소를 원한다.

나는 스크린 샷으로 원하는 출력을 첨부 :

Desired structure output

+0

관련 질문 : [? schema.org SiteNavigationElement의 올바른 사용은 무엇인가] (http://stackoverflow.com/q/12491102/1591669) · [SiteNavigationElement 같은 HTML 이미지 맵 (http://stackoverflow.com/Q/1,591,669분의 32,084,978) · [schema.org : 여러 요소 SiteNavigationElement (http://stackoverflow.com/q/35316436/1591669) HTML을 사용하여 스키마 만들기 – unor

+0

@unor 모든 관련된 링크. 나는 'SIteNavigationElement'에서 json-ld를 사용하여 다른 요소를 만들고 문제를 해결했습니다. – krishnaisdinesh

+0

JSON-LD에서 구현할 때 문제가 발생한 위치를 설명하지 않았습니다. --- 관련 질문은 SiteNavigationElement를 잘못된 방식으로 사용하기 때문에 링크되었습니다. 이 문제는 어떤 구문 (Microdata, RDFa, JSON-LD)이 사용되는지는 중요하지 않습니다. 오류는 한 수준 높습니다. --- 귀하의 질문이 Microdata 또는 Rich Snippets에 관한 것 같지 않기 때문에 편집을 되돌 렸습니다. – unor

답변

0

Schema.org의 SiteNavigationElement type 단지 전체 탐색, 탐색 링크를 사용할 수 없습니다.

는 그래서 url (이것은 일반적으로 하나가없는) 탐색의 URL 것와 name 탐색 (예를 들어, "탐색"또는 "메인 메뉴"등)의 이름이됩니다.

유형 SiteNavigationElement (상위 WebPageElement 유형 및 기타 하위 유형)은 일반적인 웹 페이지에 실제로 유용하지 않습니다.

+0

응답 해 주셔서 감사합니다. 요구 사항에 따라이 구조를 만들어야 만 정적 HTML을 편집하여 얻을 수 있지만 제 경우에는 그렇지 않습니다. 이러한 링크는 바닥 글 링크입니다. '머리글'은 바닥 글 열 머리글 이름과 이름을 나타내며 URL은 해당 자녀를 나타냅니다. – krishnaisdinesh

+0

내 답변을 이해 했습니까? 즉, 'SiteNavigationElement'의 의도 된 사용이 올바르지 않지만 어쨌든하고 싶습니까? - 그렇다면 정확하게 문제가있는 곳에서 질문에 세부 정보를 제공해야합니다. 그러나 Google과 같은 소비자는 데이터를 올바르게 이해하지 못할 가능성이 높습니다. – unor

+0

나는 당신의 요점을 알아 냈다. 동일한 페이지에서 4 가지 전문 서비스를 제공하고 json-ld를 사용하여 스키마를 구성해야한다고 가정합니다. 나는 그것을 만들었고 구글에 의해 검증되었다. 문제는 내부에 @professionalDescripton -> 이름, 설명 쌍의 형태로 단일 전문 서비스 객체 내의 모든 서비스가 필요하다는 것입니다. 하지만 나는 다른 전문적인 서비스 대상을 얻고있다. https://jpst.it/JKZF json 코드이며 여기에서 확인할 수 있습니다. https://search.google.com/structured-data/testing-tool/ – krishnaisdinesh

-1

은 그 방법은 다음과 같습니다

<script type="application/ld+json"> 
    { 
    "@context": "https://schema.org", 
    "@graph": 
    [ 
     { 
     "@context": "https://schema.org", 
     "@type":"SiteNavigationElement", 
     "@id":"#table-of-contents", 
     "name": "Section 1", 
     "url": "https://www.example.com/page#toc-1" 
     }, 
     { 
     "@context": "https://schema.org", 
     "@type":"SiteNavigationElement", 
     "@id":"#table-of-contents", 
     "name": "Section 2", 
     "url": "https://www.example.com/page#toc-2" 
     }, 
     { 
     "@context": "https://schema.org", 
     "@type":"SiteNavigationElement", 
     "@id":"#table-of-contents", 
     "name": "Section 3", 
     "url": "https://www.example.com/page#toc-3" 
     }, 
     { 
     "@context": "https://schema.org", 
     "@type":"SiteNavigationElement", 
     "@id":"#pagination", 
     "name": "Previous page", 
     "url": "https://www.example.com/page1" 
     }, 
     { 
     "@context": "https://schema.org", 
     "@type":"SiteNavigationElement", 
     "@id":"#pagination", 
     "name": "Next page", 
     "url": "https://www.example.com/page2" 
     } 
    ] 
    } 
</script> 

이 코드는 this example에서 볼 수 있듯이처럼 올 것이다.