各サブページから不正な構造化データを削除 – ホームページのみに「Sitelinks Search Box」を追加

TL;DR: 現在、Googleに対し、すべてのページ、サブページ、トピックなどについて、そのページ自体が \"url\":\"https://www.example.com/\" を持つと伝えています。
– これは、https://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299 のようなURLを持つトピックページにとっては明らかに間違っています。


Sitelinks Search Box のコードは、現在すべてのページ、カテゴリ、トピックに実装されています。

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

例として、Google Search Console のレポート「拡張」→「Sitelinks searchbox」を参照してください。

Google によると、これはホームページにのみ追加されるべきです。


「いいね!」 2

Googleに関する追加情報:「[検索スニペットのapplication/ld+jsonデータ]マークアップをホームページのみに追加し、他のページには追加しないでください。」

この<script type='application/ld+json'>は、Googleに、それが定義されている実際のページ/URLのコンテンツに関する情報を提供します。

現在、Googleに対し、すべてのページ、サブページ、トピックなどに対して、そのページ自体が以下のものであると伝えています。

  • "@type":"WebSite"
  • "url":"https://www.example.com/"
    – これは、URLがhttps://meta.discourse.org/t/add-sitelinks-search-box-to-the-homepage-only/219299であるトピックページにとっては明らかに間違っています。

ホームページ以外のすべてのページからapplication/ld+jsonデータを削除する必要があります。
または、各サブページに対して、そのページのコンテンツを表す正しいページ固有のapplication/ld+jsonデータを宣言する必要があります。

List-ページ(例:「Carousel」)でapplication/ld+jsonデータを正しく使用する方法の例

「いいね!」 3

はい、この機能はホームページとカテゴリ/タグページにのみ属します。改善のためのプルリクエストを歓迎します。

「いいね!」 2

このPR DEV: output sitelinks search tag on homepage only by rr-it · Pull Request #16157 · discourse/discourse · GitHub は、ホームページを除くすべてのページから構造化データを削除します。ホームページは選択されたホームページです。例:ホームページ、カテゴリ概要、トピックリストなど。

私の推測では、カテゴリページやタグページにはこの構造化データは不要だということです。

「いいね!」 1

こんにちは、素晴らしいPRをありがとうございます。マージされました。

「いいね!」 2