GoogleのサンプルJSON-LDマークアップを使用して、検索結果にブレッドクラムを表示しました( https://developers.google.com/search/docs/data-types/breadcrumbs )。 Googleは検索結果にパンくずリストを表示しますが、ターゲット/現在のページは表示されません。
たとえば、URLは次のようになります。
https://www.example.com/laptop/brand/asus
次のような検索結果で、GoogleにURLをパンくずリストとして表示してほしい。
https://www.example.com › Laptop › Brand › Asus
しかし、Googleは次のようなパンくずリストを表示します。
https://www.example.com › Laptop › Brand
私のコード:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "/",
"name": "Home"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "/laptop",
"name": "Laptop"
}
}, {
"@type": "ListItem",
"position": 3,
"item": {
"@id": "/laptop/brand",
"name": "Brand"
}
}, {
"@type": "ListItem",
"position": 4,
"item": {
"@id": "/laptop/brand/asus",
"name": "Asus"
}
}]
}
</script>
Googleの構造化データテストツールを使用して、このコードをテストしました。そして、すべてがうまくいくようです。
Googleでは、同様の方法でパンくずリストを実装した他のWebサイトを見つけることができます。それらのWebサイトについては、Googleはパンくずリストに現在のページを表示しています。
Googleがターゲット/現在のページをパンくずリストに表示することを確認する方法を知っている人はいますか?
*更新:これは、パンくずリストの最後のパスにあるターゲットページとともにパンくずリストが表示されるオランダのWebサイト(私のものではない)の例です。
URL:
https://www.kieskeurig.nl/laptop/merk/asus
このようにGoogleに表示されます:
彼らのコード
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "BreadcrumbList",
"@id" : "#BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "/",
"name": "Home"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "/computers",
"name": "Computers"
}
}, {
"@type": "ListItem",
"position": 3,
"item": {
"@id": "/laptops_en_ultrabooks",
"name": "Laptops en ultrabooks"
}
}, {
"@type": "ListItem",
"position": 4,
"item": {
"@id": "/laptop",
"name": "Laptop"
}
}, {
"@type": "ListItem",
"position": 5,
"item": {
"@id": "/laptop/merk",
"name": "Merk"
}
}, {
"@type": "ListItem",
"position": 6,
"item": {
"@id": "/laptop/merk/Asus",
"name": "Asus"
}
} ]
}
</script>
私はこれが古いことを知っていますが、私は助けるかもしれない疑いがあります:
Kieskeurig.nlのマークアップを提供する例では、最後のListItem
の@id
は"/laptop/merk/Asus"
(大文字の「A」)です。実際に https://www.kieskeurig.nl/laptop/merk/Asus にアクセスすると、 https://www.kieskeurig.nl/laptop/merkへの301リダイレクトが得られます。/asus (小文字の「a」を使用)。 kieskeurig.nlの他の多くのランディングページには、@id
に実際のURLが含まれているようです(リダイレクトなし)。これらの場合、最後のListItem
は、Google SERPのブレッドクラムとして表示されません。
他のサイトで、最後のListItem
アイテムにはname
がありますが、@id
がないことに気付きました。そして、パンくずもGoogle SERPに表示されます。
結論は、最終パンくずが実際のページURLと等しい@id
を持っている場合、SERPで省略されますが、@id
が実際のページURLと異なる場合は、示されています。
はい、Googleはパンくずリストの最後のフォルダまたはファイルを表示しません。サーバー構成では、ウェブマスターはファイルまたはフォルダーの末尾のスラッシュを表示するように天気を設定できるため、URLの末尾にスラッシュ(/)が存在するかどうかに関係なく、通常それらをファイルとして扱います。そのため、カテゴリまたはサブディレクトリのオプションではなく、ファイルとして扱います。パンくずリストは、ディレクトリを介してWebサイトをナビゲートすることについて明確です。
パンくずリストの最後のものを表示したい場合は、このようなものを使用しますhttps://www.example.com/laptop/brand/asus/article.html