9

Google のサイトリンク検索ボックスを自分のサイトに実装しました。それは非常にうまく機能していました。しかし、今日、 Google 構造化データ テスト ツールを再度確認したところ、何か問題がありました。今、私は以下のエラーを取得しています:

Google 構造化データ テスト ツール: ウェブサイトの 2 つのエラー

そして私の実装は次のとおりです。

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

JSON-LD プレイグラウンドでJSON を確認すると、すべて問題ないように見えます。私は自分のサイトで何も変更しませんでした。この問題について Google は間違っていますか? それとも、Schema.org の構造が変わったのでしょうか? この 2 つの問題を解決するにはどうすればよいですか?

4

3 に答える 3

12

schema.orgの潜在的なアクション ページを確認して、答えを見つけました。

どうやら、何らかの理由で、Google の構造化データ テスト ツールは、入力と出力のテキスト表現の簡易版を好まないようです。

詳細バージョンに切り替えると、WebSite(1) ではなく、(1) に適切なチェックマークが付きhttp://www.example.com/Websiteます。

入力と出力のテキスト表現

便宜上、これらの両方のタイプのテキストの省略形もサポートしています。これは、同等の HTML で表示される方法と同様にフォーマットされ、名前が付けられています。例えば:

"<property>-input": {
  "@type": "PropertyValueSpecification",
  "valueRequired": true,
  "valueMaxlength": 100,
  "valueName": "q"
}

次のように表現することもできます。

<property>-input: "required maxlength=100 name=q"

これに従おうとしている他の人のための完全なコードは次のとおりです。

<script type="application/ld+json">
{

  "@context": "http://schema.org",
  "@type": "WebSite",
  "name" : "Example Company",
  "url": "http://www.example.com/",
  "sameAs" : [ "https://www.facebook.com/pages/Example/###############",
    "https://plus.google.com/b/#####################/#####################"],
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.example.com/search/results/?q={q}",
    "query-input": {
        "@type": "PropertyValueSpecification",
        "valueRequired": true,
        "valueMaxlength": 100,
        "valueName": "q"
    }
  }
}
</script>
于 2015-06-12T14:10:41.847 に答える
2

これは、Google 構造化データ テスト ツールのバグでした。

現在は修正されており、ツールはマークアップのエラーを報告しなくなりました。

于 2015-06-30T18:28:51.753 に答える