4

そのため、いくつかのリッチ スニペットを使用しており、それらは html5 マークアップ スキームを使用しています。

問題は itemscope 属性に値がないことです。

<div itemscope itemtype="http://schema.org/LocalBusiness">

これにより、古い製品の html 検証が空のタグであると見なされて失敗します。値 1 を割り当てた場合、Google とマークアップ ルールは同じように機能しますか。

<div itemscope="1" itemtype="http://schema.org/LocalBusiness">

検証方法を適切に更新できるようになるまでは、今のところ回避策ですが、それはまだ先のプロジェクトです。

基本的に、これを Google のリッチ スニペット ルール、html5、および html5 より前の古い検証エンジンで引き続き有効にするための適切な構文はありますか?

4

1 に答える 1

9

(この回答は基本的にPeter Murrayからコピーされたもので、具体的にはこれら2 つの コメントです。)

HTML5 仕様では、空の文字列または属性名の値を持つブール属性を使用できます。

属性が存在する場合、その値は空の文字列か、大文字と小文字を区別せずに属性の正規名に一致し、先頭または末尾に空白がない値である必要があります。

したがって、次のいずれかです:

<div itemscope="" itemtype="http://schema.org/LocalBusiness">

またはこれ:

<div itemscope="itemscope" itemtype="http://schema.org/LocalBusiness">

有効な HTML5 です。

Google が正しく認識していることを確認するためにitemscope="itemscope"、彼 (Peter Murray) はサンプル ページを作成し、それをGoogle のリッチ スニペット バリデーターで実行しました。結果から、Google がデータ (イベント アイテム) を正しく取得したことがわかります。

于 2013-02-01T11:46:43.820 に答える