rrit
(Ayke)
1
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
rrit
(Ayke)
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
sam
(Sam Saffron)
3
はい、この機能はホームページとカテゴリ/タグページにのみ属します。改善のためのプルリクエストを歓迎します。
「いいね!」 2
rrit
(Ayke)
4
このPR DEV: output sitelinks search tag on homepage only by rr-it · Pull Request #16157 · discourse/discourse · GitHub は、ホームページを除くすべてのページから構造化データを削除します。ホームページは選択されたホームページです。例:ホームページ、カテゴリ概要、トピックリストなど。
私の推測では、カテゴリページやタグページにはこの構造化データは不要だということです。
「いいね!」 1
nat
(Natalie T)
7
こんにちは、素晴らしいPRをありがとうございます。マージされました。
「いいね!」 2