Store
メインブロックに関する最初の質問 の後に、これを例で説明する方が良いと思います。
Footlocker Webページを実行しているとしましょう。そして、このようなホームページJSON-LDがあります(ちなみにこれは確実に改善できます。どんなヒントでも歓迎します)。
{
"@context": "http://schema.org",
"@type": "WebPage",
"@id" : "",
"name": "Footlocker",
"alternateName": "Footlocker",
"url": "https://www.footlocker.co.uk/en/homepage",
"isPartOf": {
"@type": "WebSite",
"publisher": {
"@id": ""
}
},
"publisher": {
"@type": "ShoeStore",
"name": "FootLocker",
"description": "Shoes Store",
"brand": "FootLocker",
"email": "[email protected]",
"logo": "https://www.footlocker.co.uk/INTERSHOP/static/WFS/Footlocker-Footlocker_GB-Site/-/-/en_GB/images/brand/logo-1440.png",
"image" : "real store image? Like a photo from the inside or can be the logo image again",
"openingHours": "Mo-Fr 08:00-21:30",
"telephone": "+4400000000",
"url": "https://www.footlocker.co.uk/en/homepage/about",
"sameAs" : [
"https://www.facebook.com/footlocker/",
"https://www.instagram.com/footlocker/",
"https://Twitter.com/footlocker"
],
"address": {
"@type": "PostalAddress",
"addressLocality": "NY City",
"addresRegion" : "Midtown Manhattan",
"streetAddress": "Some street Here"
},
"contactPoint":[
{
"@type":"ContactPoint",
"telephone":"+4400000000",
"email": "[email protected]",
"contactType":"customer service",
"availableLanguage" : ["English","French","Spanish"]
}
],
"currenciesAccepted": "EUR",
"priceRange" : "40 - 800",
"paymentAccepted": "Credit Card, Visa",
},
"potentialAction": {
"@type": "SearchAction",
"target": "https://www.footlocker.co.uk/en/homepage/q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
靴のページ(製品ページ)の場合、基本的に、以前のJSON-LDにbreadcrumb
とmainEntity
の2つのアイテムが追加されています。ちなみに、通貨キーなどもあります(親ShoeStoreブロックで既に設定されています):
"mainEntity": {
"@type": "Product",
"name": "Nike 230492RX",
"image": ["IMAGE URLS HERE ABOUT THE SHORE"],
"description": "Best shoe for basket...",
"mpn": "123456789",
"sku": "00000501",
"brand": {
"@type": "Organization",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"priceCurrency": "EUR",
"price": "120",
"priceValidUntil": "2018-06-04 07:25:56 +0500",
"itemCondition": "http://schema.org/UsedCondition",
"availability": "http://schema.org/InStock",
"seller": {
"@type": "ShoeStore",
"name": "FootLocker"
}
}
}
Footlockerは多くのブランド(Nike、Adidas、Reebokなど)を販売しているため、footlocker内の各ブランドのショーケースページがあります。これはどうですか?
より具体的な WebPage
タイプを使用できます。
ItemPage
単一の製品ページの場合CollectionPage
複数製品のページの場合どちらの場合でも、 mainEntity
プロパティを使用して、このページのプライマリエンティティを参照できます。
Product
あなたのItemPage
のためにItemList
あなたのCollectionPage
に対して、それぞれ itemListElement
はProduct
である{
"@context": "http://schema.org",
"@type": "ItemPage",
"@id": "",
"mainEntity": {
"@type": "Product"
}
}
{
"@context": "http://schema.org",
"@type": "CollectionPage",
"@id": "",
"mainEntity": {
"@type": "ItemList",
"itemListElement": [
{"@type": "Product"},
{"@type": "Product"},
{"@type": "Product"}
]
}
}
指定する構造化データは、出版社を靴屋として持つWebページを表します。ただし、これは完全に意味的に正しい解決策ではありません。
Googleでは、構造化データの一般的なガイドラインは、構造化データがメインコンテンツを表すことを要求しています各Webページ。ここで、キーフレーズはmain contentです。
したがって、マークアップのメインタイプをタイプWebPageとして設定した場合、これは指定されたGoogleの要件と一致しません。ホームページの主なコンテンツは、eコマースで提供される製品のリストだからです。
構造化データはオンラインマーケティングの一部です。あなたの主な仕事はあなたのeコマースを促進することです。したがって、おそらく、ShoeStoreとしてビジネスを促進することに努力を集中する必要があります。ただし、WebPageまたはその指定部分としてではありません。結局のところ、多くのWebページがありますが、eコマースはユニークでなければなりません。また、Webサイトは完全にWebページで構成されていますが、それらはすべて異なるコンテンツ(少なくともWebサイトレベルで一意)を持っているため、構造化データも異なり、さまざまなメインタイプのマークアップを持っている必要があります。
提供される製品のリストはeコマースを表すホームページの一部であるため、ここでは埋め込みタイプItemListをGoogleはリストすることを推奨しています:
2種類のマークアップを使用できることに注意してください。
したがって、ホームページの構造化データのセマンティクスは、特定の靴ストア(おそらくユニーク)とこのストアが提供する製品を表します。しかし、靴屋としての出版社のウェブページではありません。最終的には、多くのWebページがありますが、eコマースだけが1つです。