microdataはメタタグに実装できますか?


12

microdataを提供する属性でマークアップされた次のコードを検討してください。

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Normal version</title>
    </head>
    <body>
        <div itemscope itemtype="http://schema.org/Product">
            <h1 itemprop="name">Product name</h1>
            <img alt="" itemprop="image" src="http://placehold.it/200x200" />
            <div itemprop="description">This is the product description.</div>
            <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                <meta content="in_stock" itemprop="availability" />
                <span content="GBP" itemprop="priceCurrency">£</span><span itemprop="price">100.00</span>
            </div>
        </div>
    </body>
</html>

Googleの構造化データテストツールを使用すると、肯定的な結果が得られます。

テスト例ではこれで問題ありませんが、HTML構造が大きく異なるさまざまなサイトにmicrodataを実装する必要があります。この方法で属性を実装するには、誰かが各サイトのHTMLマークアップを個別に手動で編集する必要があります。

できれば、すべてのmicrodataを1か所にパッケージ化する単一の関数を呼び出したいと考えています。技術的には、これは次の方法でメタタグを使用することで可能です。

<!DOCTYPE html>
<html>
    <head>
        <title>Micro data test - Meta tag version</title>
    </head>
    <body>
        <meta itemscope itemtype="http://schema.org/Product" itemref="microName microImage microDescription microOffer" />
        <meta id="microName" itemprop="name" content="Product name" />
        <link id="microImage" itemprop="image" href="http://placehold.it/200x200" />
        <meta id="microDescription" itemprop="description" content="This is the product description." />
        <meta id="microOffer" itemprop="offers" itemscope itemtype="http://schema.org/Offer" itemref="microCurrency microPrice microAvail" />
        <meta id="microAvail" itemprop="availability" content="in_stock" />
        <meta id="microCurrency" itemprop="priceCurrency" content="GBP" />
        <meta id="microPrice" itemprop="price" content="100.00" />
        <div>
            <h1>Product name</h1>
            <img alt="" src="http://placehold.it/200x200" />
            <div>This is the product description.</div>
            <div>£100.00</div>
        </div>
    </body>
</html>

Googleの構造化データテストツールを使用すると、最初のテストと同じ肯定的な結果が得られます。

参考のために(実際のサイトでこれを行うことはありません)、Googleの構造化データテストツールは、CSSによって非表示になっているmicrodataを渡そうとするとエラーを返します。

したがって、通常のタグマークアップとメタタグマークアップの両方で同じ結果が生成されますが、GoogleとSchema.orgからの次のステートメントに起因する懸念があります。

https://support.google.com/webmasters/answer/146750の状態:

通常、Googleはユーザーに表示されるマークアップデータのみを使用します。非表示のデータは無視されます。ただし、いくつかの状況では、コンテンツの機械可読バージョンと人間可読バージョンの両方を提供すると便利な場合があります。たとえば、「エルビスの誕生日」というテキスト文字列は、多くの人間の読者にとって重要ですが、検索エンジンにとっては1935-01-08ほど意味がありません。同様に、人間の読者は$記号の意味を推測できますが、価格がペソなのかドルなのかを検索エンジンに明確に伝えると便利です。

http://schema.org/docs/gs.html状態(メタタグの使用に関連):

この手法は慎重に使用する必要があります。他の方法ではマークアップできない情報のコンテンツにのみメタを使用します。

http://schema.org/docs/faq.html#13の状態:

一般的なルールとして、Webページにアクセスするユーザーに表示されるコンテンツのみをマークアップし、非表示のdivまたは他の非表示ページ要素のコンテンツはマークアップしないでください。

私の質問は:

  1. エラーは返されませんが、この方法でメタタグを使用すると(つまり、コンテンツの複製、情報の非表示など)、検索エンジンによってペナルティが科されますか?
  2. これが適切でない場合は、実際のデータからマイクロデータを分割する方法を提案できますか、それとも弾丸を噛んでこれをケースバイケースでHTMLに実装する必要がありますか?

2
この種のものは、Googleにとって非常にトリッキーなバランスの取れた行為を表しています。今日問題がなくても、Googleはポリシーを簡単に変更できます。Googleは、競合他社よりも最適なコンテンツにユーザーを導く検索エンジンを備えているため、収益を上げています。何らかの方法で非表示のコンテンツはそれを弱体化させる可能性があるため、表示されるコンテンツをマークアップする方が常に安全です。

@Alohciええ、これは私が恐れていることであり、手遅れになるまで伝える方法はありません!コメントをありがとう、私たちはこれに弾丸をかむ必要があり、通常の方法でそれをする必要があるかもしれないと思います。

回答:


6

microdataにメタデータを使用する計画は現実的ではありません。ここでは、検索結果に自分のデータを示していない理由について、Googleのよくある質問は

マークアップされたコンテンツはユーザーから隠されていますか?

一般的に、Googleは、人間のユーザーには見えないリッチスニペットのコンテンツを表示しません。あなたのような技術使用してリッチスニペット用にマークアップされていることを内容隠さないdisplay:nonevalue-titleまたはCSSを。Googleは、人間のユーザーに表示されないコンテンツを無視するため、訪問者がWebページに表示するテキストをマークアップする必要があります。

Googleが提供するmicrodataを使用できるようにする唯一の方法は、ユーザーに表示されるページ内の位置にマークアップすることです。

この時点で、Googleは、そのサイトのリッチスニペットをオフにするだけでなく、リッチスニペットを悪用しようとしても罰せられません。Googleがガイドラインに適合しない方法でmicrodataを使用しようとしているサイトを見つけたときに、Googleが検索結果からサイトを完全に除外し始めても驚かないでしょう。

マークアップしているメタデータがページのどこかに表示されている限り、Googleはサイトを悪意のあるものとして罰することはほとんどありません。ただし、それらの自動ツールは、非表示の場所でデータをマークアップしていることを検出し、検索結果に表示しません。


答えてくれてありがとう。興味深い点をいくつか挙げます。データが使用されない場合、メタタグにmicrodataを実装することは少し無意味なようです!

4

Microdataにmeta(およびlink)要素を使用しても問題ありません。たとえば、ユーザーに表示する意味がない場合に特定のコードを提供する必要がある場合など、賢明な代替手段がない場合もあります。

Google metaは、リッチスニペットの例の一部でも使用しています。

  • 製品ソフトウェアアプリ

    <meta itemprop="priceCurrency" content="USD" />
  • レビュー

    <meta itemprop="datePublished" content="2006-05-04">
    <meta itemprop="bestRating" content="10"/>
    <meta itemprop="worstRating" content="1"/>
  • ビデオ

    <meta itemprop="uploadDate" content="2015-02-05T08:00:00+08:00"/>
    <meta itemprop="duration" content="PT1M33S" />
    <meta itemprop="interactionCount" content="2347" />
  • 記事

    <meta itemprop="datePublished" content="2015-02-05T08:00:00+08:00"/>

質問は、どれだけ多すぎるか(制限がある場合)です。そして、ハードリミットは存在しないと仮定するのは安全だと思います。それはおそらく、さまざまな追加要因に依存します。

ただし、/ のみが使用されている場合、GoogleがMicrodataマークアップを無視しないことは理にかなっています。どうして?また、Schema.orgデータを提供するためにJSON-LDをサポート(および場合によっては推奨)し、これは「非表示」コンテンツ(つまり、データブロックとして使用される非表示要素)のみで構成されるためです。metalinkscript

そして、これはあなたのケースで私が提案するものです:既存の要素をマークアップして構造化データを追加したくない場合は、JSON-LDを使用してください。


提案をありがとう。JSON-LDを見てみましょう。

1

これがすべての状況で機能するかどうかについてはコメントできませんが、製品ページのメタ「コンテンツ」として、あなたが説明する方法でSchema.orgを使用します。どうして?移植性が非常に高く、テーマを破壊しません。また、データのフォーマットをより細かく制御できるようになり、その直後<body>(スクロールせずに見える範囲)に関連データを取得します。フックベース(またはvQmodのようなF&Rベース)のプラットフォームが思い浮かびます。すべてをハードコーディングせずに、すべてのディレクティブを構造内に流動的にF&Rする方法はありません。

罰則に気付いていません。Googleは引き続きデータを使用し、SERPウィジェットに入れます。まだページのほとんどのデータはどこかにありますが、ほとんどのマークアップに関しては、content=""下の例のように「オファーを作る」というラップされた組織のみを使用する1つの単一の階層メタコンテナにあります。これを取りすぎないでください。レビューループ、パンくずリスト、メインの説明、または仕様などの構造的なものは、このメタコンテナから除外するのが最適です。ビューにハードコーディングするようにしてください。

ほとんどの人は「content=""メタを使用しないでください」と言うでしょうが、それでも、ほとんどの人はそれを試したことがないのです。カテゴリ内の製品リストの豊富なマークアップなどにも同じことが言えます...そう、このルールも破ります:)ただ、RDF池の魚はGoogleだけではないことを覚えておいてください。Gが言うことは、池の残りの部分に完全に受け入れられる方法で標準的な問題のデータ形式を使用するこの状況では、「作ったり壊したり」することではありません。おそらく、G自体が将来その心を変えるからです。すべての上/上にデータが必要ですが、下/下のデータでコーディングできますが、メタ属性はマシンアクセス可能な言語で前面と中央に配置します。


Flaggellumのメモ、OpenGraph(OG)などは、同様の方法で動作します:<head>またはのコンテンツを持つメタとして<body>。PinterestはSchemaのデータ優先が好きです。Twitterカードも同様に機能します。そして、パンくずリストとレビューループの一部にデータボキャブラリーを使うことを恐れないでください、それは有効です。
ドーピン14年

答えをありがとう、メタタグメソッドが明白なペナルティなしで正常に実装されたことを知ることは興味深いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.