8

ページに Microdata を追加した後、W3C バリデーターから多くのエラーが発生しましたitemprop

属性 " itemprop"がありません

次のようなコードから:

<p itemprop="description">...</p>

これは私の DOCTYPE とhtmlタグです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:fb="http://www.facebook.com/2008/fbml">

バリデータのエラーを修正するには?

ps以前はバリデーターエラーitemscopeもありました。しかし、それを変更したitemscope="itemscope"後、エラーは修正されました。

4

4 に答える 4

15

HTML 5とMicrodataを使用したドキュメントは正常に検証されていましたが、バグ#14020のため、バリデーターはドキュメントを「有効」として宣言することをより厳密にしています。ドキュメントは有効なHTML5+ Microdataですが、厳密にはHTML5のみのドキュメントではありません。

http://Validator.nu/を使用して、HTML 5+Microdataを検証できます。

Fabianの回答でリンクされているサイトは、彼が言及しているW3Cサイトではないため、以前の(2000年以前の)バージョンのHTMLの場合ほど、HTML5の場合は信頼できません。

itemscopeをitemscope="itemscope"に変更しなければならなかった理由は、以前のブラウザーと仕様で、itemscope(値なし)、itemscope = ""(空の文字列が解釈される)などのコードの互換性のない解釈(場合によってはtrue、場合によってはfalse)が定義されていたためです。 XPathではfalseとして)およびitemscope = "false"(空でない文字列はtrueと解釈される場合があります)。したがって、「値'true'および'false'はブール属性では許可されていません」という仕様のステートメント。ただし、「true」および「false」は、ドラッグ可能ななどの列挙型属性で許可されているため、特定の属性値に表示される場合があります。ブール値のコーディングについては、箇条書き4を参照してください。

スクリプトを使用して無効なコードを挿入する回避策(他の場所)では、そのコードがバリデーターから隠される可能性がありますが、HTML 5仕様は内部ドキュメントに関して定義されているため、静的HTMLコードを使用するよりも有効なドキュメントは作成されません。モデルであり、外部表現ではありません。DOMに焦点を当てたHTML5仕様を参照してください。

于 2012-01-19T00:54:14.130 に答える
4

OK、バリデーターでこれを機能させるために私がしたことは次のとおりです。

このページを参照: http://www.w3.org/TR/2011/WD-microdata-20110525/

私は自分のページのメインを次のように囲みました (必要に応じて「ラッパー」)。

<div id="layout" itemscope>

ページの div タグまたは microdata を含む div に itemscope がある場合、W3C Validtor はそれを問題なく処理します。

于 2013-11-01T14:22:34.850 に答える
1

microdata を検証するには、DOCTYPE が HTML5 である必要があります。

<!DOCTYPE html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
.....

段落タグで動作します:

http://www.w3.org/TR/2011/WD-microdata-20110525/

于 2011-12-11T13:10:03.983 に答える
0

このタグを削除したいだけの場合は、メインのルート フォルダーにあるファイルからタグを削除することで削除できます。

wp-includes/general-template.php891行目

余分なタグを削除するだけです。

于 2017-04-11T05:52:04.890 に答える