4

Google RichSnippets テスト ツールからこのエラーが発生します。

エラー: ページには、スキーマの一部ではないプロパティ "query-input" が含まれています。

しかし、どこで間違いを犯しましたか?

HTML :

<div id="dkAjaxSearch">
<input id="ajaxSearch" type="text" value="" name="search_term" itemprop="query-input">
Press Enter to search
</div>

JSON-LD :

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://domain.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "http://domain.com/search/{search_term_string}",
     "query-input": "required name=search_term_string"
   }
}
</script>

ドキュメント:検索結果内の改善された検索ボックス

4

2 に答える 2

3

Actions に関するドキュメントで説明されています。

完全な要求を策定するために、ユーザーまたはクライアントから追加情報が必要になることがよくあります。このプロセスを容易にするために、潜在的なアクション内でこれらの入力を構築する方法を説明する機能が必要です。アクションの任意のプロパティを埋めるためにこの機能が必要なので、ハイフン ("-") 区切り記号を使用したプロパティ アノテーションの概念を導入します。たとえば、潜在的なアクションに「location-input」プロパティを指定することで、「location」がアクションを完了するためのサポートされている入力であることを示しています。

しかし、このプロパティは存在しない (つまり、 のプロパティ テーブルで定義されていないSearchAction) ため、バリデータはそれをエラーとして報告します。

この問題はすでに Schema.org の GitHub で議論されています: SearchAction の例では、定義されていない "query-input" プロパティを使用しています

だからあなたは何か悪いことをしていません。アクションを別の方法で処理する必要があると Schema.org が決定しない限り、バリデーターはおそらく更新し-input-outputサフィックスを許可する必要があります。

于 2014-11-26T13:04:33.897 に答える
1

問題は、query-input値(あなたの場合search_term_string)が入力フィールド名と一致する必要があることです。

あなたの場合:

<input id="ajaxSearch" type="text" value="" name="search_term" itemprop="query-input">

でなければなりません:

<input id="ajaxSearch" type="text" value="" name="search_term_string" itemprop="query-input">
于 2015-03-30T08:05:35.393 に答える