2017-03-29 3 views
2

WebPageマークアップを自分のコードに挿入します。だから、itemscope="" itemtype="http://schema.org/WebPage" - bodyタグに入れなければならないと書かれています。しかしbodyタグでは私はid="top-page"です。'id'属性を持つ 'body'要素のSchema.org Webページのマークアップ

bodyにMicrodataの行をコピーしてGoogleのツールでテストすると、http://xxxx.yy/top-pageが@idと表示されます。

どうすればよいですか?

+0

「http:// xxxx.yy/top-page」と表示されていることを具体的に教えてください。どこに表示され、あなたは何を期待していますか? –

+0

ありがとうございます。だからもう一度自分のコードにWebPageマークアップを挿入しようとしています。 https://schema.org/WebPageでは、bodyタグは次のように書かれています。しかしbodyタグはid = "トップページ"とし、を作成したら、サーバーにロードしてください。 Googleウェブマスターツールのマークアップツールを使用すると、このツールは私に@ \t http://xxxx.yy/page-topが間違っていることを示します。そして、私はツールがhttp://xxxx.yy - ページトップなしで表示されるべきだと思う。 –

答えて

2

これはmost likely a bug in Google’s toolです。あなたはそれについて心配する必要はありません。しかし、あなたがしなければ、2つの回避策があります

  • はほかにbodyitemidを指定します。これは、idではなく、MicrodataでIDを提供するための正しい属性です。あなたは値としてWebページの正規URLを提供する必要があります。

  • 異なる要素(id属性を持たない要素)にitemscope itemtype="http://schema.org/WebPage"を指定します。 bodyWebPageを指定すると便利ですが、これは必須ではありません。

構造化されたデータ項目にIDを提供するのが一般的には良い慣行なので、最初の解決策が望ましいです。

関連する問題