4

Schema.orgのプロパティは、複数形であることからわかるように、その値がカンマ区切りのテキスト行であるkeywordsことを暗示しているようです。次の例のように:

<p itemprop="keywords">lorem, ipsum, dolor, sit, amet</p>

これは、SEO の理由<meta name="keywords" content="lorem, ipsum, dolor, sit, amet">で使用していたタグを思い出させます。<head></head>

ただし、セマンティクスの観点からは、キーワードは単語のリストである必要があるため、上記の例は正しくないと思います。したがって、要素を使用してマークアップする必要があり<ul>ます。

HTML5 と Microdata を使用してブログ投稿のキーワードをマークアップする方法について、共通のコンセンサスはありますか?

4

1 に答える 1

11

更新: Schema.org のkeywordsプロパティの定義が変更されました。これで、複数のタグが必要であり、通常はカンマで区切る必要があることが明らかになりました。

tl;dr :ulタグに要素を使用する場合、Schema.org のkeywordsプロパティを使用すると、Microdata では次のようになります。

<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>

そのように使用する場合は、ulタグ以外のテキストが含まれていないことを確認する必要があります。


HTML

値をmeta持つ要素は、ページ全体に適用されるキーワードを指定する方法を提供します。これらのキーワードはテキストのみで構成されているため、URI は使用できません。namekeywords

したがって、典型的なブログタグの場合、次のようにします (おそらくmeta-に加えてkeywords)。

リンクタイプ

HTML5 はリンク タイプtagを定義します。

tagキーワードは、参照されるドキュメントが表すタグが現在のドキュメントに適用されることを示します。

タグは常にページ全体に適用されるため、このリンク タイプは単一の投稿ページでのみ使用できることに注意してください。

(注意:tagMicroformatですが、定義が異なります: Microformat には特別に細工された URL のみを使用できますtag。)

タグがカテゴリに似ている場合 (自由なタグ付けではなく語彙が制限されている場合)、リンク タイプcategoryを使用できます(おそらく と組み合わせてtag)。

タグのマークアップ

ulaまたは aを使用できますdl

<ul>
  <li><a href="/tags/foo" rel="tag">foo</a></li>
  <li><a href="/tags/bar" rel="tag">bar</a></li>
</ul>
<dl>
  <dt>Tags</dt>
  <dd><a href="/tags/foo" rel="tag">foo</a></dd>
  <dd><a href="/tags/bar" rel="tag">bar</a></dd>
</dl>

dl著者、出版日など、リストする他のメタデータもある場合は、 を使用します。

divもちろん、コンマ区切りのa要素を持つAも機能します。

<div>Tags: <a href="/tags/foo" rel="tag">foo</a>, <a href="/tags/bar" rel="tag">bar</a></div>

リストのコンテナ

リストは要素の一部である必要があります (ブログ投稿に使用する場合は内):footerarticle

通常、フッターには、誰がそれを書いたか、関連文書へのリンク、著作権データなど、そのセクションに関する情報が含まれています。

語彙

Schema.org

CreativeWorkプロパティを定義しますkeywords(はBlogPostingそれを継承します):

このコンテンツを説明するために使用されるキーワードまたはタグ。キーワード リスト内の複数のエントリは、通常、コンマで区切られます。

プレーン テキストが想定されているため、Schema.org でタグ URL を提供する方法はありません。

keywordsコンマで区切られたタグのリストが予想されるため、使用dlできません ( にdlタグ以外のものが含まれていない場合を除きます)。

ul場合、Microdata では次のようになります。

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

を使用する場合は、ラベル「Tags:」がタグ自体として解釈されないように、別の/divを追加する必要があります。divchild

<div>Tags: <span itemprop="keywords"><a href="/tags/foo" rel="tag">foo</a>, <a href="/tags/bar" rel="tag">bar</a></span></div>

共通タグ

Common Tagは、タグ付けのための (RDF) ボキャブラリーです。Schema.org のプロパティとは対照的にkeywords、テキストのみではなくタグに URI を使用します。

RDFaのクイック スタート ガイドの例:

<div xmlns:ctag="http://commontag.org/ns#" rel="ctag:tagged">
   NASA's <a typeof="ctag:Tag" 
             rel="ctag:means"
             href="http://rdf.freebase.com/ns/en.phoenix_mars_mission"
             property="ctag:label">Phoenix Mars Lander</a> has deployed its robotic arm. 
</div>

説明: コンテンツはタグ ( ctag:tagged) でタグ付けされています ( ctag:Tag)。このタグは ( ctag:means) URI " http://rdf.freebase.com/ns/en.phoenix_mars_missionctag:label " によって定義され、( ) "Phoenix Mars Lander"と呼ばれます。

代わりにctag:Tag、クラスを使用できますctag:AuthorTag(つまり、コンテンツ作成者によってタグ付けされていることを意味します)。

「タグの意味」を表す MOAT 語彙もあります。残念ながら、彼らのウェブサイトはなくなったようです (?)。

Tag オブジェクトとセマンティック Web リソースの URI の間の関係をユーザーが定義できるようにするオントロジー

于 2013-04-26T17:28:00.380 に答える