2011-11-07 6 views
12

Microdata와 협력 중이며 CreativeWork에 Schema.org의 keywords을 사용하고 싶습니다.CreativeWork의 Microdata에서 키워드의 형식을 지정하는 방법은 무엇입니까?

스키마는 텍스트 여야한다고 지정하지만 각 키워드를 itemprop="keywords"이라는 별도 요소에 넣거나 모두 keywords 요소에 입력합니까? 내가 한 요소에 모든 요소를 ​​넣으면 구분 기호로 쉼표를 사용합니까? 다음과 같이

답변

9

당신은 각 키워드에 대한 itemprop 요소를 만들어야합니다 사양의

<div itemscope itemtype="http://schema.org/CreativeWork"> 
    <span itemprop="name">Resistance 3: Fall of Man</span> 
    by <span itemprop="author">Sony</span>. 
    Keywords: 
    <a href="/tags/game/"><span itemprop="keywords">Game</span></a>, 
    <a href="/tags/adult/"><span itemprop="keywords">Adult</span></a> 
</div> 
+0

정말 옳은 답변입니까? 속성 당 하나의 itemprop 속성 만 가질 수있는 것처럼 보였습니다. –

+1

@ fwuensche : [동일한 속성을 한 번에 여러 번] 가질 수 있습니다 (http://stackoverflow.com/a/22337572/1591669). – unor

+0

두 href 링크 모두에 itemprop = "url"을 추가합니다. – Jonadabe

3

내 읽는 당신이 속성 당 하나의 itemprop 속성이 가질 수있는 결론에 날 리드.

즉, 각 키워드에 itemprop 요소를 작성하면 올바른 마이크로 데이터 구문이 작성되지 않는다고 생각합니다.

내가 공백으로 구분 된 목록에서 각 키워드를 넣어 하나의 itemprop에 사용하는 것이

: 아무것도에 존재하지 않기 때문에,

<span itemprop="keywords"> 
    <a href="/tags/game/">Game</a>, 
    <a href="/tags/adult/">Adult</a> 
    </span> 

or 

<meta itemprop="keywords" content="Game Adult"/> 

내가 확실하지 않다 키워드가 여러 단어가 포함 된 경우 수행해야 무엇을 텍스트에서 키워드를 분리하는 방법을 지정하는 사양입니다 (공백으로 가정하고 구두점을 쉼표로 가정).

@Lawrence Woodman : 사양에서 동일한 속성에 대해 여러 itemprop 요소를 사용할 수 있음을 나타낼 수 있습니까?

+1

'그냥'에 대한 제한이 있다는 정보를 얻을 수있는 곳을 따라갈 수 없습니다. 속성 당 하나의 itemprop 속성 "현재 마이크로 데이터 초안 http://www.w3.org/html/wg/drafts/microdata/master/#property-names 속성 이름 또는 속성 값을 언급하고 있습니까? 코드 예제에서는 'a "속성의 값은"1 "과"2 "입니다. 또한 요소가 'a'값일 경우 값은 'href' 속성의 URL이므로 첫 번째 예는'keywords : ['/ tags/game/','/ tags/adult/']'와 같은 이름 - 값 쌍으로. –

2

문서를 읽으면 메타 태그를 사용하여 숨김 또는 잘못된 형식의 콘텐츠를 구문 분석 할 수 있다고 말하고 싶습니다. 코드 priceCurrencydatePublished의 코드는 schema.org documentation에서 가져온 것입니다.

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    Price: <span itemprop="price">$6.99</span> 
    <meta itemprop="priceCurrency" content="USD" /> 
    <link itemprop="availability" href="http://schema.org/InStock">In Stock 
</div> 

Product details 
<span itemprop="numberOfPages">224</span> pages 
Publisher: <span itemprop="publisher">Little, Brown, and Company</span> - 
<meta itemprop="datePublished" content="1991-05-01">May 1, 1991 
Language: <span itemprop="inLanguage">English</span> 
ISBN-10: <span itemprop="isbn">0316769487</span> 

내가 맞다고 가정하면 코드를 다음과 같이 변경했습니다.

<div itemscope itemtype="http://schema.org/CreativeWork"> 
    <!-- way too many content --> 
    <h5>Keywords</h5> 
    <meta itemprop="keywords" content="Rio de Janeiro, Brazil"> 
    <a href="/tags/rio/" rel="nofollow">Rio de Janeiro</a> 
    <a href="/tags/brazil/" rel="nofollow">Brazil</a> 
</div> 

며칠 후에 배포하므로 미안하지만 지금은 제대로 작동하는지 확인할 수 없습니다.

업데이트 : 코드를 배포 한 후에는 매력처럼 작동합니다. Google Data Testing Tool을 통해 결과를 확인하고 the real product에서 사용 된 리치 스 니펫과 비교할 수 있습니다.

7

Schema.org의 keywords property 정의가 변경되었습니다. 이제 읽습니다.

이 콘텐츠를 설명하는 데 사용되는 키워드 또는 태그. 키워드 목록의 여러 항목은 일반적으로 쉼표로 구분됩니다.

그래서 마이크로 데이터에서 다음과 같이 수 :

<article itemscope itemtype="http://schema.org/BlogPosting"> 

    <footer> 
    <ul itemprop="keywords"> 
     <li><a href="/tags/foo" rel="tag">foo</a>,</li> 
     <li><a href="/tags/bar" rel="tag">bar</a></li> 
    </ul> 
    </footer> 

</article> 

(예 semantic markup for tags에 대한 내 관련 대답에서 촬영.당신이 페이지에 표시 쉼표를 갖고 싶어하지 않을 경우)

, 당신은 태그를 일반 마크 업 외에 meta 요소를 사용할 수 있습니다

<meta itemprop="keywords" content="foo, bar" /> 

(그것은이 meta 요소를 배치 할 allowed있어 `body '안에.)

+0

이것이 올바른 대답이어야합니다. – xorinzor

관련 문제