21

たくさんのテキストを含むhtmlドキュメントがあるとしましょう。マイクロデータを含む要素を持ち、ユーザーが実際にそれらを見ることがないようにそれらの要素を非表示にすることは「良い」(〜悪くない:))ですか?

私がこれを持っているとしましょう:

<div style="display:none" itemscope...>some microdata describing div below</div>
<div> There is actual text that is described by microdata</div>

重要なのは、この方法で2番目のdivを説明する方が簡単な場合があるということです。テキスト全体を変更する必要はありません。いくつかの要素を追加して非表示にするだけです。マイクロデータの作成をサポートする単純なHTMLエディターを作成したいのですが、この方法は実装が簡単で、個人的にも使いやすいようです(最初に実際のコンテンツを作成し、次に注釈を付けます)。

4

6 に答える 6

33

schema.orgには、マイクロデータを「隠す」ための実際のメソッドがあります。

http://schema.org/docs/gs.html#advanced_missing

SEOに影響を与えようとしている場合、セマンティックマークアップデータをユーザーから「非表示」にしますが、それを機械可読に保つこと(ロボット/スパイダーの場合)は、目的をまったく損なうことはありません。

schema.orgマークアップが適切にフォーマットされている場合、値を「非表示」にしても、Googleはインデックスランキングにペナルティを課しません。

于 2012-08-25T03:12:46.157 に答える
7

Microdata でマークアップされたコンテンツを非表示にすることは、その要点を無効にします。これは、ページに既に表示されているものに関する追加情報を追加することを目的としています。これの主な議論は、人々は常に目に見えるコンテンツを更新することを覚えていますが、目に見えないコンテンツを更新することを忘れていることが多いため、非表示の「メタ」コンテンツは古くて不正確であることが多いということです. 代わりに、microdata は、目に見えるコンテンツ何であるかを記述するアプローチを採用しているため、コンテンツが変更されると、生成されるデータが変更されます。仕様から次の例を取り上げます。

<h1 itemprop="fn">
  <span itemprop="n" itemscope>
    <span itemprop="given-name">Jack</span>
    <span itemprop="family-name">Bauer</span>
  </span>
</h1>

表示されるコンテンツを変更しても、実際には Microdata マークアップは変更されません。

<h1 itemprop="fn">
  <span itemprop="n" itemscope>
    <span itemprop="given-name">Tim</span>
    <span itemprop="family-name">Berners-Lee</span>
  </span>
</h1>

したがって、Microdata はほぼ確実に、あなたの状況で使用したいものではありません。代わりに何を使用する必要があるかは、この情報が何のために必要かによって異なります。サイトのスクリプトで処理する隠しデータを追加したい場合は、代わりにdata-*属性を使用してください。すべてのユーザーに表示する必要がない追加の説明情報を追加する場合は、ARIAの使用を検討してください。特に、あなたの場合、aria-describedby.

于 2012-01-18T14:20:36.100 に答える
7

schema.org と google は公式に [1] で、非表示のコンテンツをマークアップしてはいけないと述べています。

隠しテキストを除いて、多いほど良いです。一般に、
マークアップするコンテンツが多ければ多いほど良いです。ただし、原則として、Web ページを訪れた人に見えるコンテンツのみをマークアップし、非表示の div やその他の非表示のページ要素のコンテンツはマークアップしないでください。

link本文でもおよびhtml タグを使用しmetaて、ユーザーに表示されないようにする必要があるコンテンツをマークアップできます。

メタタグを使用して microdata を非表示にします。

例えば、

<div itemscope itemtype="http://schema.org/Product">
    <span itemprop="name">Funky Skirt</span>
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <meta itemprop="price" content="100.00" />
        <link itemprop="availability" href="http://schema.org/InStock" />In stock
    </div>
</div>

[1] http://schema.org/docs/gs.html

于 2014-02-13T10:29:20.077 に答える
6

次のように、メタ タグを使用できます。

<meta itemprop="VALUE" content="CONTENT" />

<meta itemprop="priceCurrency" content="USD" />

https://schema.org/docs/gs.html#advanced_missing

于 2015-12-21T20:30:48.550 に答える
1

隠されたデータで何かをするつもりですか?HTMLコメントまたはtitle属性を使用します。

HTMLコメント:

<!-- This is an HTML Comment -->
<div>Content</div>

タイトル属性:

<div title="some information describing div">Content of div</div>

もちろん、HTMLコメントは、クライアントに送られることを除けば、プログラミング言語のコメントと同じです。標準のtitle要素属性(すべてのhtml要素で使用可能)は、要素に関する追加情報を保持し、要素にカーソルを合わせるとツールチップのように使用されます。

たとえば、受け入れ率のHTMLは次のとおりです。

<div class="accept-rate cool" title="this user has accepted an answer for 4 of 6 eligible questions">67% accept rate</div>

カーソルを合わせると、「このユーザーは6つの対象となる質問のうち4つに対する回答を受け入れました」と表示されます。

于 2012-01-18T00:30:29.307 に答える
0

Google のペナルティについて話している場合は、取り組んでいるリッチ スニペット タイプのドキュメントを注意深く読む必要があります。

たとえば、製品のリッチ スニペットを取得すると、ドキュメント ( https://support.google.com/webmasters/answer/146750?hl=en#offer_properties ) に従って、指定されたフィールドのみ: Google は、特定の機械可読値を認識します。非表示の場合、次の製品タグは Google によって無視されません。

  • カテゴリー
  • priceValidUntil
  • 価格通貨
  • 価格
  • 識別子
  • 調子

したがって、これらのフィールドの最適な方法は、メタ タグで使用することです。

于 2014-09-11T15:58:20.900 に答える