2

検索エンジンでの豊富な検索結果を得るために、(推奨されるメタデータ/schema.orgを使用して)自分のWebサイトをMicrodataで埋めてきました。

作業を終えてGoogleRichSnippet Toolでテストした後は、すべて問題ないように見えますが、AndroidブラウザーでWebサイトにアクセスすると、次のメッセージが表示されます。

属性の仕様義務値itemscope

これは、属性が値なしで定義されていることに関連するエラーのように見えますitemscopeが、Microdataがその標準を定義する方法です。

Web上でこの主題に関する情報が不足していることは非常に驚くべきことなので、私はこれについてStackOverflowに頼っています。

誰かがこの問題を修正する方法を知っていますか?Microdataは、itemscope値なしで属性を定義します(無効なXMLを生成し、Webの巨人によって定義されているため、興味深いものです)。

4

2 に答える 2

1

HTML5はXMLではありません。ブール属性には明示的な値は必要ありません。例については、こちらの仕様を参照してください。

http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#boolean-attributes

このスタイルの属性を処理しないブラウザがある場合は、空の文字列形式を自由に使用する必要があります。Microdata仕様は同じ意味であるため、異なる形式を使用していることを心配する必要はありません。

于 2012-12-16T11:11:52.787 に答える
0

作品を定義しているように見えますitemscope=""が、これはMicrodataの仕様に反します。

于 2012-12-16T03:08:53.087 に答える