Alien Road Company

Google SEO Update 2023 December 4

  • 12月1日:モバイルフレンドリーテストとモバイルユーザビリティレポートに関する言及を、これらの機能が終了するため、ドキュメント全体から削除しました。

バケーションレンタル(VacationRental)構造化データ

An illustration of vacation rentals in Google Search

以下は、バケーションレンタルのリスティングページに構造化データを追加した際の情報です。これにより、Google検索はあなたのリスティングをよりリッチな方法で表示できます。ユーザーは、検索結果内で名前、説明、画像、場所、評価、レビューなどのリスティング情報を直接見ることができます。

開始する前に

この指示は、すでにGoogleのテクニカルアカウントマネージャーと接続し、ホテルセンターにアクセスできるサイト向けです。バケーションレンタルのリスティングを統合したいが、まだGoogleから連絡を受けていない場合は、バケーションレンタルの興味フォームを使用してお問い合わせください。

この機能は、特定の適格基準を満たすサイトに制限されており、統合を完了するためには追加のステップが必要です。Googleでのバケーションレンタルのリストの作成方法について詳しくは、統合スタートガイドをご覧ください。

構造化データの追加方法

構造化データは、ページに関する情報を提供し、ページコンテンツを分類するための標準化された形式です。構造化データに初めて触れる場合は、構造化データがどのように機能するかについてもっと学ぶことができます。

以下は、構造化データを構築、テスト、およびリリースするための概要です。ウェブページに構造化データを追加するためのステップバイステップガイドについては、構造化データのコードラボを確認してください。

必要なプロパティを追加してください。使用しているフォーマットに基づいて、ページに構造化データを挿入する場所を学びます。

  • CMSを使用していますか? CMSに統合されたプラグインを使用する方が簡単かもしれません。
  • JavaScriptを使用していますか? JavaScriptで構造化データを生成する方法を学びます。
  • ガイドラインに従ってください。
  • リッチ結果テストを使用してコードを検証し、重大なエラーを修正してください。 ツールでフラグが立てられる可能性のある非クリティカルな問題も修正することを検討してください。これにより、構造化データの品質が向上する可能性があります(ただし、リッチ結果の適格性には必要ありません)。
  • 構造化データを含むいくつかのページを展開し、URLインスペクションツールを使用してGoogleがページをどのように見るかをテストしてください。ページがGoogleにアクセス可能であり、robots.txtファイル、noindexタグ、またはログイン要件によってブロックされていないことを確認してください。ページが問題ない場合は、GoogleにURLの再クロールを依頼できます。

注意: 再クロールと再インデックスに時間を許可してください。ページを公開した後、Googleが見つけてクロールするまでに数日かかる場合があります。 今後の変更についてGoogleに通知するために、サイトマップを提出することをお勧めします。これはSearch ConsoleのサイトマップAPIで自動化できます。

以下は、JSON-LDを使用したシンプルなバケーションレンタルリスティングの例です。

.

<html>
  <head>
    <title>My Beautiful Vacation Rental</title>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "VacationRental",
        "additionalType": "HolidayVillageRental",
        "brand": "my_brand_id",
        "containsPlace": {
          "@type": "Accommodation",
          "additionalType": "EntirePlace",
          "bed": [{
            "@type": "BedDetails",
            "numberOfBeds" : 1,
            "typeOfBed": "Queen"
          },
          {
            "@type": "BedDetails",
            "numberOfBeds" : 2,
            "typeOfBed": "Single"
          }],
         "occupancy": {
            "@type": "QuantitativeValue",
            "value" : 2
          },
          "amenityFeature": [
            {
              "@type": "LocationFeatureSpecification",
              "name": "ac",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "airportShuttle",
              "value": true
            },
            {
             "@type": "LocationFeatureSpecification",
              "name": "balcony",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "beachAccess",
              "value": true
            },
            {
              "@type": "LocationFeatureSpecification",
              "name": "childFriendly",
              "value": true
            }
          ],
          "floorSize": {
            "@type": "QuantitativeValue",
            "value" : 75,
            "unitCode": "MTK"
          },
          "numberOfBathroomsTotal": 1,
          "numberOfBedrooms": 3,
          "numberOfRooms": 5
        },
        "identifier": "abc123",
        "latitude": "42.12345",
        "longitude": "101.12345",
        "name": "My Beautiful Vacation Rental",
        "address": {
          "addressCountry": "US",
          "addressLocality": "Mountain View",
          "addressRegion": "California",
          "postalCode": "94043",
          "streetAddress": "1600 Amphitheatre Pkwy."
        },
        "aggregateRating": {
          "ratingValue": 4.5,
          "ratingCount": 10,
          "reviewCount": 3,
          "bestRating": 5
        },
        "image": [
          "https://example.com/mylisting/unit_image1.png",
          "https://example.com/mylisting/unit_image2.png",
          "https://example.com/mylisting/unit_image3.png",
          "https://example.com/mylisting/unit_image4.png",
          "https://example.com/mylisting/unit_image5.png",
          "https://example.com/mylisting/unit_image6.png",
          "https://example.com/mylisting/unit_image7.png",
          "https://example.com/mylisting/unit_image8.png"
        ],
        "checkinTime": "18:00:00+08:00",
        "checkoutTime": "11:00:00+08:00",
        "description": "A great Vacation Rental in the perfect neighborhood.",
        "knowsLanguage": ["en-US", "fr-FR"],
        "review": [{
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": 4,
            "bestRating": 5
          },
          "author": {
            "@type": "Person",
            "name": "Lillian Ruiz"
          },
          "datePublished": "2022-12-01",
          "contentReferenceTime": "2022-11-17"
        },
        {
          "@type": "Review",
          "reviewRating": {
            "@type": "Rating",
            "ratingValue": "5",
            "bestRating": "5"
          },
          "author": {
            "@type": "Person",
            "name": "John S."
          },
          "datePublished": "2022-10-01",
          "contentReferenceTime": "2022-09-28"
        }
      ]
      }
    </script>
  </head>
  <body></body>
  </html>

適格性ガイドライン

Google検索で使用するためのバケーションレンタルの構造化データに対して、以下のガイドラインに従う必要があります。

  • バケーションレンタルポリシー
  • 検索の基本
  • 一般的な構造化データガイドライン

警告: サイトがこれらのガイドラインの1つ以上に違反した場合、Googleは手動での措置を取る可能性があります。問題を解決した後、サイトを再評価のために提出できます。

構造化データのタイプ定義

以下の表は、schema.org/VacationRentalを使用してバケーションレンタルリストをマークアップするためのプロパティと使用方法を示しています。構造化データが表示されるためには、必須のプロパティを含める必要があります。また、コンテンツに関する追加情報を提供するために推奨されるプロパティを含めることもできます。これにより、より良いユーザー体験を提供します。

VacationRental

VacationRentalの完全な定義は、schema.org/VacationRentalで入手できます。

Required properties
containsPlace AccommodationA vacation rental listing must contain one Accommodation to markup additional details such as beds, occupancy, number of rooms, and amenityFeature properties.
containsPlace.occupancy QuantitativeValueInformation about the maximum number of guests allowed to stay at the vacation rental listing.

"occupancy": {
  "@type": "QuantitativeValue",
  "value" : 5
  }
containsPlace.occupancy.value IntegerThe numerical value of guests allowed to stay at the vacation rental listing.
identifier TextA unique identifier for the property.

Additional guidelines:

  • The identifier must be independent of the listing content; for example, it won’t change when the property owner updates the listing name or number of bedrooms.
  • The same identifier must be used for the same listing in different languages.
image Repeated URLOne or more images of the listing. The listing must have a minimum of 8 photos (at least 1 image of each of the following: bedroom, bathroom, and common area).

Additionally, follow the Property listing image requirements.

latitude
(or geo.latitude)
NumberThe latitude of the listing’s location. Precision must be at least 5 decimal places.
longitude
(or geo.longitude)
NumberThe longitude of the listing’s location. Precision must be at least 5 decimal places.
name TextThe name of the vacation rental listing.
Recommended properties
additionalType TextThe type of vacation rental listing. Here are some suggested values:

  • Apartment
  • Bungalow
  • Cabin
  • Chalet
  • Cottage
  • Gite
  • HolidayVillageRental
  • House
  • Villa
  • VacationRental

The full definitions of these values are in Categories for lodging businesses.

address PostalAddressInformation about the street address of the listing. Include all properties that apply to your country.

"address": {
  "addressCountry": "US",
  "addressLocality": "Mountain View",
  "addressRegion": "California",
  "postalCode": "94043",
  "streetAddress": "1600 Amphitheatre Pkwy."
}
address.addressCountry TextThe country of your vacation listing, using the two-letter ISO 3166-1 alpha-2 country code.
address.addressLocality TextThe city of your vacation listing.
address.addressRegion TextThe region of your vacation listing. For example, a state.
address.postalCode TextThe postal code for your vacation listing.
address.streetAddress TextThe full street address of your vacation listing.
aggregateRating AggregateRatingThe average vacation rental rating is based on multiple ratings or reviews. Follow the review snippet guidelines and the list of required and recommended aggregate rating properties.
brand TextThe brand ID associated with this property. Read more about how to to associate your properties to brands and how link your brand icons and display names to respective brand IDs in the Hotel Center documentation.
checkinTime TimeThe earliest time someone may check into a lodging establishment in ISO 8601 format.

Example: 14:30:00+08:00

checkoutTime TimeThe latest time someone may check into a lodging establishment in ISO 8601 format.

Example: 14:30:00+08:00

containsPlace.additionalType TextThe type of room for this accommodation. Use one of the following values:

  • EntirePlace
  • PrivateRoom
  • SharedRoom
containsPlace.amenityFeature Repeated amenityFeature

Whether the property has a certain feature or amenity. Boolean examples follow this pattern:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": true
}

Boolean valuesUse one of the following values for the amenityFeature.name property. The values must be in English, even for non-English listings.

ac Whether the property has air conditioning.
airportShuttle Whether the host provides transportation to and from airport or other terminals.
balcony Whether the property has a balcony.
beachAccess Whether the property has access to a public beach close to the property.
kidsFriendly Whether the property is suitable for children.
crib Whether the property provides a crib.
elevator Whether the property has an elevator.
fireplace Whether the property has a fireplace.
freeBreakfast Whether the property has breakfast included.
gymFitnessEquipment Whether the property has a gym or fitness equipment.
heating Whether the property has heating.
hotTub Whether the property has a hot tub.
instantBookable Whether the property is instantly bookable through the checkout process. The alternative is waiting for approval.
ironingBoard Whether the property has ironing boards available.
kitchen Whether the property has a kitchen.
microwave Whether the property has a microwave available.
outdoorGrill Whether the property has a grill.
ovenStove Whether the property has an oven or a stove.
patio Whether the property has a patio.
petsAllowed Whether the guest is allowed to bring a pet to the property.

pool Whether the property has a pool.
privateBeachAccess Whether the property has dedicated access to a non-public beach.
selfCheckinCheckout Whether the property supports self checkin and checkout.
smokingAllowed Whether smoking is allowed in the unit.

tv Whether the property has a TV.
washerDryer Whether the property has laundry appliances.
wheelchairAccessible Whether the property is wheelchair accessible.
wifi Whether the property has wifi.

Non-boolean values

We also support the following non-boolean name and value pairs for amenityFeature. Both values must be in English, even for non-English listings.

Non-boolean values follow this pattern:

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "featureName",
  "value": "detail"
  }
internetType

The type of internet available on the property. Here are some suggested values:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "internetType",
  "value": "Free"
}
parkingType The type of parking available on the property. Here are some suggested values:

  • Free
  • Paid
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "parkingType",
  "value": "Free"
}
poolType The type of pool available on the property. Here are some suggested values:

  • Indoor
  • Outdoor
  • None
"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "poolType",
  "value": "Outdoor"
}
licenseNum The license number (tourist or business) required to be shown for properties in certain regions of the world. It could be repeated and, if multiple licenses exist, we suggest adding the authority of the license as context (for example: Paris: 123456ABC).

"amenityFeature": {
  "@type": "LocationFeatureSpecification",
  "name" : "licenseNum",
  "value": "Paris: 123456ABC"
}
containsPlace.bed Repeated BedDetailsInformation about the type and number of beds in the listing.

"bed": [{
  "@type": "BedDetails",
  "numberOfBeds" : 1,
  "typeOfBed": "Queen"
  },
  {
  "@type": "BedDetails",
  "numberOfBeds" : 2,
  "typeOfBed": "Single"
  }]
containsPlace.bed.numberOfBeds IntegerThe number of beds in the listing.
containsPlace.bed.typeOfBed TextThe type of beds in the listing. Here are some suggested values:

  • CaliforniaKing
  • King
  • Queen
  • Full
  • Double
  • SemiDouble
  • Single
containsPlace.floorSize QuantitativeValueSize of the accommodation. It must be specified using unitCode property values:

  • For square feet: FTK or SQFT
  • For square meters: MTK or SQM
"floorSize": {
  "@type": "QuantitativeValue",
  "value" : 75,
  "unitCode": "MTK"
  }
containsPlace.numberOfBathroomsTotal IntegerThe total bathrooms in the listing. Follow real estate conventions as documented in RESO and use the simple sum of the number of bathrooms. For example, for a property with two full bathrooms and one half bathroom, the total number of bathrooms is 2.5.
containsPlace.numberOfBedrooms IntegerThe total number of bedrooms in the listing.
containsPlace.numberOfRooms IntegerThe total number of rooms in the listing.
description TextA description of the property.
knowsLanguage Repeated TextThe languages the host can speak. Use language codes from the IETF BCP 47 standard, such as en-US or fr-FR.
review Repeated ReviewOne or more user reviews of the listing. Follow the review snippet guidelines and the list of required and recommended review properties.

"review": {
  "@type": "Review",
  "reviewRating": {
    "@type": "Rating",
    "ratingValue": "4",
    "bestRating": "5"
  },
  "datePublished": "2023-02-09"
  "author": {
    "@type": "Person",
    "name": "Lillian R"
  }
}
review.contentReferenceTime DateTime

The start date of the author’s stay.

検索コンソールでリッチリザルトを監視する

検索コンソールは、ページがGoogle検索でどのように機能しているかを監視するのに役立つツールです。Google検索の結果に含まれるために検索コンソールに登録する必要はありませんが、Googleがあなたのサイトをどのように見ているかを理解し、改善するのに役立ちます。以下の状況で検索コンソールを確認することをお勧めします:

  • 構造化データを初めて導入した後
  • 新しいテンプレートを公開したり、コードを更新した後
  • 定期的にトラフィックを分析する際

構造化データを初めて導入した後

Googleがあなたのページをインデックスした後、関連するリッチリザルトステータスレポートを使用して問題を探してください。理想的には、有効なアイテムが増加し、無効なアイテムが増加しないことが期待されます。構造化データに問題が見つかった場合:

  • 無効なアイテムを修正してください。
  • 問題が続いているか確認するために、ライブURLを検査してください。
  • ステータスレポートを使用して検証をリクエストしてください。

新しいテンプレートを公開したり、コードを更新した後

ウェブサイトに重要な変更を加えた場合、構造化データの無効アイテムの増加を監視してください。

  • 無効なアイテムが増加した場合、動作しない新しいテンプレートを展開したか、既存のテンプレートと新たな悪影響を及ぼす方法で相互作用している可能性があります。
  • 有効なアイテムが減少した場合(無効なアイテムの増加とは一致しない場合)、ページに構造化データが埋め込まれていない可能性があります。問題の原因を知るためにURL検査ツールを使用してください。

警告:ページのデバッグにキャッシュされたリンクを使用しないでください。代わりに、最も最新のページのバージョンを表示するURL検査ツールを使用してください。

定期的なトラフィック分析

パフォーマンスレポートを使用してGoogle検索トラフィックを分析してください。データは、ページが検索結果にリッチリザルトとしてどのくらいの頻度で表示されているか、ユーザーがどのくらいの頻度でクリックしているか、検索結果での平均位置を示します。また、Search Console APIを使用してこれらの結果を自動的に取得することもできます。

トラブルシューティング

構造化データの実装やデバッグに問題がある場合、次のリソースが役立つかもしれません。

  • コンテンツ管理システム(CMS)を使用している場合や、別の誰かがあなたのサイトを管理している場合、彼らに助けを求めてください。問題の詳細を含む検索コンソールメッセージを転送してください。
  • Googleは、構造化データを使用する機能が検索結果に表示されることを保証しません。Googleがあなたのコンテンツをリッチリザルトとして表示しない一般的な理由のリストは、一般的な構造化データガイドラインを参照してください。
  • 構造化データにエラーがあるかもしれません。構造化データエラーのリストを確認してください。
  • ページに対して構造化データの手動アクションを受けた場合、そのページの構造化データは無視されます(ただし、ページはGoogle検索結果に表示される可能性があります)。構造化データの問題を修正するには、手動アクションレポートを使用してください。
  • 再度ガイドラインを確認し、コンテンツがガイドラインに準拠していないかを特定してください。問題は、スパムコンテンツやスパムマークアップの使用によって引き起こされる可能性があります。しかし、問題は構文の問題ではないかもしれません。そのため、リッチリザルトテストはこれらの問題を特定できない可能性があります。
  • 欠落したリッチリザルトや総リッチリザルトの減少をトラブルシューティングしてください。
  • 再クロールと再インデックスのための時間を確保してください。ページが公開された後、Googleがそれを見つけてクロールするまでに数日かかる場合があります。クロールとインデックスに関する一般的な質問については、Google検索のクロールとインデックスに関するFAQを確認してください。
  • Google検索センターフォーラムで質問を投稿してください。