web-dev-qa-db-ja.com

スキーマの複数のエリアを提供(AreaServed)

あなたは私のローカルSEOの存在の増加に関連して さまざまなスキーマとJSON-LDに関連する質問 でPro Webmastersで私の最近の活動に気づいたかもしれません。私はちょうど AreaServed の追加に取り組んでおり、それがサポートしていることを知っています:

  • 行政区域
  • GeoShape
  • 場所
  • テキスト

TextよりもGeoShapeを使用することをお勧めします。これは、実際にページに表示される物理データのみを表示するためです。以下を追加しました:

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "ProfessionalService",
    "additionalType": "http://www.productontology.org/id/Web_design",
    "name": "BYBE",
    "url": "https://www.bybe.net",
    "logo": "https://www.bybe.net/wp-content/themes/showboat/logo-bybe.png",
    "description": "Creative website design company based in Bournemouth and Poole, Dorset.",
    "telephone": "01202 949749",
    "areaServed": "Bournemouth, Poole, Dorset",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Flat 11, East Cliff Grange, 35 Knyveton Road",
      "addressLocality": "Bournemouth",
      "addressRegion": "Dorset",
      "postalCode":"BH1 3QJ"
    },
</script>

ご覧のように、3つの場所(ボーンマス、プール、ドーセット)を提供エリアに追加しました。

質問:

  • テキスト値として複数の場所を使用していますか?
  • もっと良い方法はありますか? (GeoShapeなし)。

私が尋ねる理由は、「エリア」ではなく「エリア」というスペルが使用されているためです。

6
Simon Hayter

各値は単一の領域を表すべきだと思います。

より表現力豊かな AdministrativeArea / GeoShape / Place 値を使用していた場合、(定義により)エリアごとに1つのタイプを使用します(常にPlace単一の場所などを表します)、Text値が異なる方法で処理されると想定する理由はありません。さらに、areaServedの定義は複数の値を参照しないため、セパレーターを定義しません(,など)。

代わりに

"areaServed": "Bournemouth, Poole, Dorset",

使う方が良いと思う

"areaServed": ["Bournemouth", "Poole", "Dorset"],
5
unor

もう1つのオプションは、「GeoCircle」を使用して、Googleマイビジネスのように、ビジネスの場所を中心に半径を設定することです。これは私の好みのオプションです。

「geoRadius」はメートル単位で設定されます。

"areaServed": {
    "@type": "GeoCircle",
    "name": "XYZ  service area",
    "geoMidpoint": {
        "@type": "GeoCoordinates",
        "postalCode": "12345",
        "latitude": "12.33456789",
        "longitude": "-12.3456789",
        "description": "Our office location can be found here.",
        "name": "XYZ geo location"
    },
    "geoRadius": "20000",
1
Ben Church