حجز الحافلة

حالات الاستخدام

تعرض حالات الاستخدام التالية أمثلة شائعة حول طريقة استخدام مخطّط BusReservation. يمكنك الاستعانة بهذه الأمثلة للتأكّد من تنظيم الترميز بشكل صحيح.

تأكيد الحجز الأساسي

يمكنك تضمين الترميز التالي في بريدك الإلكتروني عند إرسال تأكيد الحجز.

وسيعرض تطبيق Google تفاصيل الحجز في يوم الرحلة وسيبلغ المستخدم بموعد المغادرة للوصول إلى محطة الحافلات في الوقت المحدَّد (مع مراعاة وسيلة النقل وحركة المرور وما إلى ذلك). إذا قدّمت عنوان URL لتسجيل الوصول كما في المثال أدناه، سيعرض تطبيق Google هذا العنوان للمستخدم قبل 24 ساعة من موعد الرحلة للمستخدم.

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": {
      "@type": "Organization",
      "name": "Bolt NYC"
    },
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  }
}
</script>

البيانات الجزئية

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <div itemprop="busCompany" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Bolt NYC"/>
    </div>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
</div>

بطاقة صعود الطائرة وتذكرة

بالإضافة إلى تأكيد الحجز، يمكنك إرسال بطاقة تأكيد صعود الطائرة في رسالة إلكترونية منفصلة.

لا يمكن لبطاقات التأكيد أن تساعد المستخدم في الوصول إلى محطة الحافلات في الوقت المحدد فحسب، بل يمكنها أيضًا عرض التذكرة للمستخدم أثناء الرحلة. لهذا السبب، يجب تضمين بعض الحقول الإضافية في الترميز. إذا كانت هناك حقول إضافية مطلوبة للصعود إلى الطائرة، يُرجى إدراجها في الحقل additionalTicketText.

بالنسبة إلى التذاكر التي لا تتضمّن مقاعد محجوزة، الحقول التالية هي : numSeats وticketNumber وticketToken.

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": "Bolt NYC",
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "underName": "John Smith",
    "ticketNumber": "123XYZ",
    "ticketToken": "aztecCode:AB34",
    "additionalTicketText": "We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."
  }
}
</script>

البيانات الجزئية

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="busCompany" content="Bolt NYC"/>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="underName" content="John Smith"/>
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="ticketToken" content="aztecCode:AB34"/>
    <meta itemprop="additionalTicketText" content="We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."/>
  </div>
</div>

بالنسبة إلى التذاكر التي تمّ حجز مقاعد لها، الحقول التالية هي : seatNumber وseatingType وticketNumber وticketToken.

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith"
  },
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "busCompany": "Bolt NYC",
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station"
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "underName": "John Smith",
    "ticketedSeat": {
      "@type": "Seat",
      "seatNumber": "27B",
      "seatingType": "Coach"
    },
    "ticketNumber": "123XYZ",
    "ticketToken": "aztecCode:AB34",
    "additionalTicketText": "We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."
  }
}
</script>

البيانات الجزئية

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
  </div>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="busCompany" content="Bolt NYC"/>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="underName" content="John Smith"/>
    <div itemprop="ticketedSeat" itemscope itemtype="http://schema.org/Seat">
      <meta itemprop="seatNumber" content="27B"/>
      <meta itemprop="seatingType" content="Coach"/>
    </div>
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="ticketToken" content="aztecCode:AB34"/>
    <meta itemprop="additionalTicketText" content="We recommend that you arrive at the station at least 30 minutes prior to your scheduled departure. Allow additional time if you need help with baggage or tickets."/>
  </div>
</div>

مثال مع كل الحقول المتوافقة

في ما يلي مثال تمت تعبئته بجميع الحقول المتوافقة:

JSON-LD

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "BusReservation",
  "reservationNumber": "123456",
  "url": "http://boltbus.com/view/123456",
  "underName": {
    "@type": "Person",
    "name": "John Smith",
    "email": "john@mail.com"
  },
  "programMembership": {
    "@type": "ProgramMembership",
    "memberNumber": "12345",
    "program": "STA"
  },
  "bookingAgent": {
    "@type": "Organization",
    "name": "Bolt Bus NYC",
    "url": "http://boltbus.com/"
  },
  "bookingTime": "2013-01-14T13:05:00-05:00",
  "modifiedTime": "2013-03-14T13:05:00-05:00",
  "confirmReservationUrl": "http://boltbus.com/confirm?id=123456",
  "cancelReservationUrl": "http://boltbus.com/cancel?id=123456",
  "modifyReservationUrl": "http://boltbus.com/edit?id=123456",
  "checkinUrl": "http://boltbus.com/checkin?id=AB3XY2",
  "reservationStatus": "http://schema.org/ReservationConfirmed",
  "reservationFor": {
    "@type": "BusTrip",
    "name": "?",
    "busNumber": "63",
    "busName": "Bolt Bus NY:Boston",
    "busCompany": {
      "@type": "Organization",
      "name": "Bolt NYC"
    },
    "departureBusStop": {
      "@type": "BusStop",
      "name": "Port Authority, NYC",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "625 8th Avenue",
        "addressLocality": "New York",
        "addressRegion": "NY",
        "postalCode": "10018",
        "addressCountry": "USA"
      },
      "directions": "Bus terminals are at floors 2-4 of the Port Authority building"
    },
    "departureTime": "2017-01-04T12:30:00-05:00",
    "arrivalBusStop": {
      "@type": "BusStop",
      "name": "Boston South Station",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Summer St.",
        "addressLocality": "Boston",
        "addressRegion": "MA",
        "postalCode": "02111",
        "addressCountry": "USA"
      },
      "directions": "Bus stops are at thewest side of the train station."
    },
    "arrivalTime": "2017-01-04T17:10:00-05:00"
  },
  "reservedTicket": {
    "@type": "Ticket",
    "ticketNumber": "123XYZ",
    "downloadUrl": "?",
    "printUrl": "?",
    "ticketToken": "qrCode:123456789",
    "additionalTicketText": "?",
    "price": "45.00",
    "priceCurrency": "USD",
    "underName": {
      "@type": "Person",
      "name": "Mary Smith"
    },
    "ticketedSeat": {
      "@type": "Seat",
      "seatingType": "Coach",
      "seatNumber": "27",
      "seatRow": "A"
    }
  }
}
</script>

البيانات الجزئية

<div itemscope itemtype="http://schema.org/BusReservation">
  <meta itemprop="reservationNumber" content="123456"/>
  <link itemprop="url" href="http://boltbus.com/view/123456"/>
  <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="John Smith"/>
    <meta itemprop="email" content="john@mail.com"/>
  </div>
  <div itemprop="programMembership" itemscope itemtype="http://schema.org/ProgramMembership">
    <meta itemprop="memberNumber" content="12345"/>
    <meta itemprop="program" content="STA"/>
  </div>
  <div itemprop="bookingAgent" itemscope itemtype="http://schema.org/Organization">
    <meta itemprop="name" content="Bolt Bus NYC"/>
    <link itemprop="url" href="http://boltbus.com/"/>
  </div>
  <meta itemprop="bookingTime" content="2013-01-14T13:05:00-05:00"/>
  <meta itemprop="modifiedTime" content="2013-03-14T13:05:00-05:00"/>
  <link itemprop="confirmReservationUrl" href="http://boltbus.com/confirm?id=123456"/>
  <link itemprop="cancelReservationUrl" href="http://boltbus.com/cancel?id=123456"/>
  <link itemprop="modifyReservationUrl" href="http://boltbus.com/edit?id=123456"/>
  <link itemprop="checkinUrl" href="http://boltbus.com/checkin?id=AB3XY2"/>
  <link itemprop="reservationStatus" href="http://schema.org/ReservationConfirmed"/>
  <div itemprop="reservationFor" itemscope itemtype="http://schema.org/BusTrip">
    <meta itemprop="name" content="?"/>
    <meta itemprop="busNumber" content="63"/>
    <meta itemprop="busName" content="Bolt Bus NY:Boston"/>
    <div itemprop="busCompany" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Bolt NYC"/>
    </div>
    <div itemprop="departureBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Port Authority, NYC"/>
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <meta itemprop="streetAddress" content="625 8th Avenue"/>
        <meta itemprop="addressLocality" content="New York"/>
        <meta itemprop="addressRegion" content="NY"/>
        <meta itemprop="postalCode" content="10018"/>
        <meta itemprop="addressCountry" content="USA"/>
      </div>
      <meta itemprop="directions" content="Bus terminals are at floors 2-4 of the Port Authority building"/>
    </div>
    <meta itemprop="departureTime" content="2017-01-04T12:30:00-05:00"/>
    <div itemprop="arrivalBusStop" itemscope itemtype="http://schema.org/BusStop">
      <meta itemprop="name" content="Boston South Station"/>
      <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <meta itemprop="streetAddress" content="Summer St."/>
        <meta itemprop="addressLocality" content="Boston"/>
        <meta itemprop="addressRegion" content="MA"/>
        <meta itemprop="postalCode" content="02111"/>
        <meta itemprop="addressCountry" content="USA"/>
      </div>
      <meta itemprop="directions" content="Bus stops are at thewest side of the train station."/>
    </div>
    <meta itemprop="arrivalTime" content="2017-01-04T17:10:00-05:00"/>
  </div>
  <div itemprop="reservedTicket" itemscope itemtype="http://schema.org/Ticket">
    <meta itemprop="ticketNumber" content="123XYZ"/>
    <meta itemprop="downloadUrl" content="?"/>
    <meta itemprop="printUrl" content="?"/>
    <meta itemprop="ticketToken" content="qrCode:123456789"/>
    <meta itemprop="additionalTicketText" content="?"/>
    <meta itemprop="price" content="45.00"/>
    <meta itemprop="priceCurrency" content="USD"/>
    <div itemprop="underName" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Mary Smith"/>
    </div>
    <div itemprop="ticketedSeat" itemscope itemtype="http://schema.org/Seat">
      <meta itemprop="seatingType" content="Coach"/>
      <meta itemprop="seatNumber" content="27"/>
      <meta itemprop="seatRow" content="A"/>
    </div>
  </div>
</div>

اختبار الترميز

يمكنك التحقّق من صحة الترميز باستخدام أداة اختبار ترميز البريد الإلكتروني. الصق رمز الترميز وانقر على الزر تحقّق لفحص المحتوى وتلقّي تقرير بشأن أيّ أخطاء حالية.

المواصفات

راجِع تفاصيل رسالتك الإلكترونية لمعرفة ما إذا كانت إحدى هذه السمات تنطبق على حجز الحافلة. ومن خلال ترميز هذه الخصائص الإضافية، تسمح لـ Google بعرض وصف أكثر تفصيلاً عن حجز الحافلة للمستخدم.

الموقع النوع الوصف
reservationNumber النص (مطلوب) رقم الحجز أو معرّفه.
url عنوان URL صفحة ويب يمكن عرض الحجز فيها
underName شخص أو مؤسسة (مطلوب) الراكب.
underName.name النص (مطلوب) اسم الشخص.
underName.email النص عنوان البريد الإلكتروني.
programMembership ProgramMembership أي عضوية في برنامج المسافر الدائم أو برنامج الولاء في الفنادق وما إلى ذلك يتم تطبيقها على الحجز.
programMembership.memberNumber النص معرّف الاشتراك
programMembership.program النص اسم البرنامج
bookingAgent Organization أو Person وكيل أو وكالة حجز يقبل أيضًا سلسلة (مثل "").
bookingAgent.name النص اسم الوكيل/الخدمة
bookingAgent.url عنوان URL الموقع الإلكتروني للوكيل/الخدمة
bookingTime DateTime تاريخ إجراء الحجز.
modifiedTime DateTime (يُنصح باستخدامها لبطاقات التأكيد/"إجابات البحث") وقت آخر تعديل للحجز.
confirmReservationUrl عنوان URL صفحة ويب يمكن من خلالها تأكيد الحجز
cancelReservationUrl عنوان URL صفحة ويب يمكن إلغاء الحجز فيها
modifyReservationUrl عنوان URL (مقترَحة لبطاقات التأكيد/إجابات البحث) صفحة الويب التي يمكن تعديل الحجز فيها.
checkinUrl عنوان URL صفحة الويب التي يمكن للراكب تسجيل الوصول فيها
reservationStatus ReservationStatus (مطلوب) الحالة الحالية للحجز.
reservationFor BusTrip (مطلوبة) معلومات عن رحلة الحافلة
reservationFor.name النص اسم رحلة BusTrip
reservationFor.busNumber النص مثلاً: 101.
reservationFor.busName النص مثلاً: بول إكسبرس.
reservationFor.busCompany المؤسسة (مطلوبة) مثال بولت نيويورك. ويمكن أيضًا قبول سلسلة (مثل: "Bolt NYC").
reservationFor.busCompany.name النص (مطلوب) اسم المؤسسة.
reservationFor.departureBusStop BusStop أو BusStation (مطلوب) مكان مغادرة الحافلة.
reservationFor.departureBusStop.name النص (مطلوب) اسم محطة BusStop.
reservationFor.departureBusStop.address PostalAddress عنوان محطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.streetAddress النص (يُنصح به لبطاقات التأكيد/إجابات البحث) عنوان الشارع لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressLocality النص (يُنصح باستخدامها لبطاقات التأكيد/إجابات البحث) المنطقة المحلية (مثل المدينة) لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressRegion النص (يُنصح باستخدامها لبطاقات التأكيد/إجابات البحث) المنطقة (مثل الولاية) محطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.postalCode النص (يُنصح به لبطاقات التأكيد/إجابات البحث) الرمز البريدي لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressCountry النص أو البلد (يُنصَح به لبطاقات التأكيد/إجابات البحث) بلد محطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.directions النص الاتجاهات إلى محطة الحافلات.
reservationFor.departureTime DateTime (مطلوب) وقت مغادرة الحافلة.
reservationFor.arrivalBusStop BusStop أو BusStation (مطلوب) مكان وصول الحافلة.
reservationFor.arrivalBusStop.name النص (مطلوب) اسم محطة BusStop.
reservationFor.arrivalBusStop.address PostalAddress عنوان محطة / محطة حافلات الوصول
reservationFor.arrivalBusStop.address.streetAddress النص (يُنصح به لبطاقات التأكيد/إجابات "البحث") عنوان الشارع لمحطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.addressLocality النص (يُنصح به لبطاقات التأكيد/إجابات البحث) المنطقة المحلية (مثل المدينة) لمحطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.addressRegion النص (يُنصح باستخدامها لبطاقات التأكيد/إجابات البحث) المنطقة (مثل الولاية) محطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.postalCode النص (يُنصح به لبطاقات التأكيد/إجابات "بحث Google") الرمز البريدي لمحطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.addressCountry النص أو البلد (يُنصح به لبطاقات التأكيد/إجابات "بحث Google") بلد محطة / محطة حافلات الوصول
reservationFor.arrivalBusStop.directions النص الاتجاهات إلى محطة الحافلات.
reservationFor.arrivalTime DateTime (مطلوب) وقت وصول الحافلة.
reservedTicket تذكرة معلومات التذكرة
reservedTicket.ticketNumber النص رقم التذكرة أو معرّفها
reservedTicket.downloadUrl عنوان URL .
reservedTicket.printUrl عنوان URL .
reservedTicket.ticketToken نص أو عنوان URL إذا كانت صورة الرمز الشريطي مستضافة على موقعك الإلكتروني، تكون قيمة الحقل هي عنوان URL للصورة، أو رمز شريطي أو معرّف موارد منتظم (URI) للاستجابة السريعة، مثل "barcode128:AB34" (الرموز الشريطية ISO-15417)، "qrCode:AB34" (رموز الاستجابة السريعة)، "aztecCode:AB34" (رموز Aztec)، "barcodeEAN:1234" (رموز EAN) و"barcodeUPCA:1234" (رموز UPCA).
reservedTicket.additionalTicketText النص تمثل هذه السمة نصًا توضيحيًا إضافيًا حول التذكرة.
reservedTicket.price النص السعر الإجمالي للتذكرة
reserveTicket.priceCurrency النص تمثّل هذه السمة عملة سعر التذكرة (بتنسيق ISO 4217 المكوَّن من 3 أحرف).
reservedTicket.underName شخص أو مؤسسة الشخص أو المؤسسة التي يتم تخصيص التذكرة من أجلها.
reservedTicket.underName.name النص اسم الشخص:
reservedTicket.ticketedSeat المقعد موقع المقعد المحجوز (على سبيل المثال، 27B). .
reservedTicket.ticketedSeat.seatingType النص تمثّل هذه السمة نوع المقعد أو فئته.
reservedTicket.ticketedSeat.seatNumber النص تمثّل هذه السمة الموقع الجغرافي للمقعد الذي تم حجزه.
reservedTicket.ticketedSeat.seatRow النص تمثّل هذه السمة الموقع الجغرافي لصف المقعد المحجوز.