1

標準に従って、リッチ スニペット データを Web ページに適用しようとしていますhttp://schema.org/Article。プロパティの 1 つは ですarticleBody。これには、記事を構成するテキストの本文全体が含まれているはずです。

残念ながら、記事の HTML 表現には、時折ボタン、広告、その他のヒントが含まれており、articleBody.

例えば:

<div itemscope itemtype="http://schema.org/Article">
  <div itemtype="articleBody">
    <p>1st Paragraph</p>
    <p>2nd paragraph</p>
    <a>A few useful links for my users</a>
    <p>3rd paragraph</p>
    <div>A few text ads</div>
    <p>4th paragraph</p>
  </div>
</div>

広告/リンクのテキストを記事自体から除外する方法はありますか?

4

1 に答える 1

1

いいえ、Microdata はコンテンツを除外する方法を提供していません。

articleBody値は要素のtextContentになります。


醜い「ハック」はarticleBody、このアイテムにいくつかのプロパティを指定することです:

<div itemscope itemtype="http://schema.org/Article">
  <div itemtype="articleBody">
    <p>1st Paragraph</p>
    <p>2nd paragraph</p>
  </div>
    <a>A few useful links for my users</a>
    <p itemtype="articleBody">3rd paragraph</p>
    <div>A few text ads</div>
    <p itemtype="articleBody">4th paragraph</p>
  </div>
</div>

ただし、Microdata はこれらの値の解釈方法を定義していないため、消費者次第であることに注意してください。


別の醜い方法:

meta要素に含まれる情報を複製します。

<div itemscope itemtype="http://schema.org/Article">
  <div>
    <p>1st Paragraph</p>
    <p>2nd paragraph</p>
    <a>A few useful links for my users</a>
    <p>3rd paragraph</p>
    <div>A few text ads</div>
    <p>4th paragraph</p>
  </div>
  <meta itemtype="articleBody" content="1st Paragraph. 2nd paragraph. 3rd paragraph. 4th paragraph." />
</div>
于 2014-02-01T22:09:16.187 に答える