2017-02-21 3 views
1

저는 Schema.org와 RDFa를 사용하여 HTML 페이지를 마크 업하고 있습니다. 그래서Schema.org RDFa : <img>을 ImageObject로 마크 업 하시겠습니까?

이를 마크 업하는 올바른 방법을 무엇
<div class="image_container"> 
    <a href="big_whatever.jpg"> 
     <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever"> 
    </a> 
</div> 

이 : 1. big_whatever.jpg (링크 HREF)가 contentUrl 2 바뀌는 ALT 속성이 설명된다 다음과 같이 나는 이미지가 3. title 속성은 이됩니다. 4. 이상적으로, alt 속성도 캡션이되고 싶습니다.

이제는 JSON-LD를 사용하는 것으로 충분하지만이 특별한 경우에는 RDFa를 사용하는 것을 선호합니다.

<div class="image_container" vocab="http://schema.org/" typeof="ImageObject"> 
    <a href="big_whatever.jpg"> 
     <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever"> 
    </a> 
</div> 

답변

1

RDFa를에 alt 또는 title 속성의 값을 사용할 수 없습니다 : 이것은 내가 지금까지있어 것입니다.

당신은 "숨겨진"meta 요소를 복제 할 수 있습니다 : 당신은 (thumbnailUrl을 위해, 예를 들어)를 img 요소에 property이 필요하지 않은 경우, 당신은 하나를 저장 property + content를 사용할 수

<div vocab="http://schema.org/" typeof="ImageObject"> 
    <a property="contentUrl" href="big_whatever.jpg"> 
    <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever" /> 
    </a> 
    <meta property="description caption" content="A picture of Whatever" /> 
    <meta property="name" content="Whatever" /> 
</div> 

meta 요소 다음 content 특성에

<div vocab="http://schema.org/" typeof="ImageObject"> 
    <a property="contentUrl" href="big_whatever.jpg"> 
    <img src="whatever.jpg" alt="A picture of Whatever" title="Whatever" property="name" content="Whatever" /> 
    </a> 
    <meta property="description caption" content="A picture of Whatever" /> 
</div> 

덕분에, RDFa를가 src 값을 사용하지 않습니다 . 그러나 첫 번째 스 니펫으로가는 것이 더 분명하다고 생각합니다.

+0

답변 해 주셔서 감사합니다. 나는 "메타"요소 솔루션을 사용하지 않기로 결정했다. 검색 엔진이 숨겨진 요소에 중요한 콘텐츠를 배치하는 것을 방해하기 때문이다. 최종적으로 JSON-LD를 사용하기로 선택했기 때문에 메타 데이터를보다 잘 제어 할 수 있습니다. – Bintz

+0

@Bintz : 알았어.하지만 이런 식으로 갈 필요는 없다. JSON-LD는 * everything *이 숨겨져 있고 검색 엔진이이를 처리 할 수 ​​있으므로 RDFa의 의도 된 (!) 기능을 사용하면 문제가 발생하지 않습니다. 몇몇 공식적인 예 (Schema.org와 Google 등)는 숨겨진'meta' /'link' 엘리먼트를 가진 Schema.org를 사용합니다. 아이디어는 "스팸"에 사용하지 않는 것이지만 RDFa에서 '메타'/ '링크'를 사용해야하는 많은 경우가 있습니다. 실제로 마크 업에 내용이 있으므로 숨겨진 요소를 사용하면 문제가 없습니다. – unor

+0

예, 이해하고이 스레드에서 이러한 점을 만들어 주셔서 감사합니다. JSON-LD를 선택하는 데 결정적인 요소는 사실 내가 선호하는 것입니다. 나는 그것이 더 깨끗하고 논리적이며 디버깅하기 쉽다고 생각한다. RDFa는 작업하고있는 특정 상황에서 사용하기가 더 쉬울 것이라고 생각했지만 궁극적으로 추가 작업량은 동등한 것으로 나타났습니다. 따라서 이전에 사용 해본 JSON-LD를 선택합니다. – Bintz

관련 문제