40

ブログは基本的に、10 ほどの記事の要約を一覧表示するページであり、各項目のタイトルは完全な記事ページにリンクしています。

私は見た:

これらはどこで使用できますか?

現在、私が持っている個々の記事ページで:

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

    <h1 itemprop="name"> <a href="..."> A title...  </a> </h1>    

    <div itemprop="articleBody">
       bla bla
    </div>

    ...

  </article>

どちらでもいいと思いますが、記事のインデックス ページで何をすればよいですか? これらを各記事に追加itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts"し、すべての記事のコンテナー要素に追加しますか? ドキュメントでは、記事がブログの子であるとは思われないため...

4

5 に答える 5

47

私は、主題が非常に曖昧であると他の人が言うことに同意します。それでもなお、私はこの問題についての私の考えを表現し、私のブログでそれをどのように行っているかをお見せしようと試みます。

同じドキュメントでWebページブログの両方のアイテムタイプを使用して、異なるものをマークアップしています。

ウェブページ

bodyタグでWebPageアイテムタイプを使用します(ただし、ブレッドクラムの他の親を使用することもできます)。そうすることで、パン粉をマークアップできます。

<body itemscope itemtype="http://schema.org/WebPage">
  <ul itemprop="breadcrumb">
    <li>
      <a href="foo">foo</a> 
    </li>

    <li>
      <a href="foo/bar">bar</a>
    </li>

    <li>
      <a href="foo/bar/baz">baz</a>
    </li>
  </ul>
    
    ...
    
</body>

ブログ投稿

ブログ投稿をループするときは、すべてのブログ記事を含むラッパーでブログアイテムタイプを使用します。私はすべての記事にプロパティblogPostsを付け、もちろんBlogPostingをアイテムタイプとして使用します。

<section itemscope itemtype="http://schema.org/Blog">
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>
    
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>
    
  ...
    
</section>

記事ページ

この意見の更新については、以下の編集を参照してください

記事のランディングページでは、ブログアイテムタイプを使用していません。ただし、投稿をBlogPostingアイテムとしてマークします。

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

ブログアイテムタイプで何かをマークしたいと思う唯一の理由は、blogPostsプロパティとそれがブログであると言うという事実のためです。記事をBlogPostingとしてマークすることで、ブログだと言って満足できると思います。また、これは複数形で使用されているため、このコンテキストでプロパティを使用することは正しくないと思います。私にとって、それは異なる使用分野を反映しています。


編集

スキーマが拡張されているのか、それとも初めてスキーマを見逃したのかはわかりませんが、ブログアイテムには、nowというプロパティがあります。blogPostこれは単数形blogPostsです。したがって、メイン要素をブログblogPostアイテムとしてマークアップし、記事のプロパティを使用してブログ投稿アイテムとしてマークアップする方が理にかなっていると言えます。

于 2012-04-03T23:50:33.410 に答える
7

特定のコンテンツに関係なく、サイトを説明するために重要なブレッドクラム/ナビゲーションなどを定義できるため、すべてのページにhttp://schema.org/WebPageを使用します。

microdata スキーマにはまだ多くの作業が必要であり、あなたはギャップのように見えるものを指摘しました - Article と私が見ることができる他のものとの間に親子関係はありません (例えば、'Articleindex' または 'Articles ')。

とにかく、この親子階層が非常に重要であることを示すものを実際に読んだことがない.

ただし、「記事」がどのような種類のコンテンツであるかについては言及していません。よりジャーナリズム的または公式なもの (ニュース記事、研究論文など) であれば、各記事にhttp://schema.org/Articleを使用し、記事のインデックス ページは気にしません。それ以外の場合は、それぞれにhttp://schema.org/Blog http://schema.org/BlogPosting を使用してください。

于 2012-01-14T23:33:14.920 に答える
6

記事とブログのスキーマの説明は現在かなりあいまいであり、おそらく将来変更される可能性がありますが、ブログのスキーマはブログにもう少し関連していると思います (下の記事のスキーマの説明ページでも暗示されています)。 、「More specific types」の下)。

したがって、メインのブログ ページをより高いレベルのスキーマで定義することから始めることができます。

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">
<meta itemprop="creator" content="Creator of the blog">
<meta itemprop="name" content="Title of your Blog">
<meta itemprop="description" content="Description of your blog">
<meta itemprop="image" content="http://www.yourblog.com/main/image/pic.gif">

また、次のように、第 2 レベルのブログ スキーマであるBlogPostingを使用してブログ ページを定義し、適切なアイテム プロパティを定義できます。

<!DOCTYPE html itemscope itemtype="http://schema.org/BlogPosting">
<meta itemprop="author" content="Author of your blog">
<meta itemprop="name" content="Title of your content">
<meta itemprop="description" content="Description of your post">
<meta itemprop="image" content="http://www.yourblog.com/post/image/pic.gif">

うーん、複雑です :P、使用できるプロパティは 100 万個ありますが、最も重要なものだけに注目してください。

于 2012-01-15T02:02:23.857 に答える
2

使用する他の重要なアイテムスコープは次のとおりです

Person

<div itemscope itemtype="http://schema.org/Person">
     <span itemprop="name">Mahdi Maghrooni</span>
     <img src="http://maghrooni.ir/img/users/FCwNdpWQKGQqiZphN6rj2YuHY3bXrF.jpg" itemprop="image" alt="Maghrooni" />
</div>
于 2014-02-18T08:51:21.797 に答える