英語とドイツ語で提供されているウェブサイトがあるとします。提供されるサービスを想定-
{
"@context": "http://schema.org/",
"@type": "Service",
"serviceType": "#{t('TRANSLATION.MARKETING')}",
"provider": {
"@type": "LocalBusiness",
"name": "#{Settings.brand.company_name}"
}
-英国、アイルランド、ドイツ、オーストリア、美しいスイスで利用できます(したがって、コンテンツはENとDEの両方で利用できます)。
ENとDEの両方のページに構造化データを英語で追加する必要がありますか、それともそれぞれの言語に翻訳する必要がありますか?
例-LocaleAppを使用して変換されたJSON-LD(Ruby on Rails):
"areaServed": [
{
"@type": "Country",
"name": "#{t('generals.united-kingdom')}"
},
"@type": "Country",
"name": "#{t('generals.ireland')}"
},
"@type": "Country",
"name": "#{t('generals.austria')}"
},
"@type": "Country",
"name": "#{t('generals.germany')}"
},
"@type": "Country",
"name": "#{t('generals.switzerland')}"
},
]
または、単純にして英語でタグを付ける(ENとDEの両方で):
"areaServed": [
{
"@type": "Country",
"name": "United Kingdom"
},
"@type": "Country",
"name": "Ireland"
},
"@type": "Country",
"name": "Germany"
},
"@type": "Country",
"name": "Austria"
},
"@type": "Country",
"name": "Switzerland"
},
]
この情報は検索エンジン向けであり、コンテンツ(セマンティックWeb)を理解するためのものなので、私はこれについて意見が分かれています。もちろん、ページでタグ付けされたものはすべて、そのコンテンツに対応する必要があります(Googleベストプラクティスに従って)。ただし、JSON-LDは、ユーザーではなくSEに提供するものです。したがって、そのロジックでは、英語で提供するだけで十分です。これに対する明確な答えを見つけることができませんでした。
したがって、誰かがすばらしいと思われるベストプラクティスを確認するリンクを持っている場合、または多言語ページでの経験がある場合があります。
Googleガイド多地域および多言語サイトの管理は、次のように説明しています。
言語バージョンごとに異なるURLを使用します
ページの言語バージョンごとに異なるURLを使用することをお勧めします...
つまり、英語とドイツ語のコンテンツのバージョンには別々のURLが必要です。
別のGoogleガイド構造化データのガイドラインに従うは、次のことを示しています。
Relevance構造化データは、ページコンテンツの正確な表現である必要があります。
したがって、英語とドイツ語の別々のWebページの構造化データには、このデータが参照するWebページのコンテンツの言語のコンテンツが含まれている必要があります。
新しいユーザーの質問により、2019-10-01が追加されました:
ユーザーコンテンツを国「Österreich」として表示する場合がありますが、構造化データでは「オーストリア」と表示されます。
スキーマのaddressCountryプロパティについて、次の情報を確認します。
国。たとえば、USA。 2文字のISO 3166-1 alpha-2国コードを指定することもできます。
国データの名前と別名のプロパティを使用します。国識別子の場合、プロパティadditionalPropertyと埋め込み型PropertyValue。例えば。:
> "@type":"Country",
> "name":"Austria",
> "sameAs":[
> "http://vocab.getty.edu/tgn/1000062",
> "https://en.wikipedia.org/wiki/Austria",
> "https://de.wikipedia.org/wiki/%C3%96sterreich" ],
> "alternateName":[
> "Republic of Austria",
> "Österreich",
> "Republik Österreich" ],
> "additionalProperty":{
> "@type":"PropertyValue",
> "unitCode":"AT",
> "sameAs":[
> "https://en.wikipedia.org/wiki/ISO_3166-2:AT",
> "http://dbpedia.org/page/ISO_3166-2:AT" ] }