حجز الحافلة

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

تعرض حالات الاستخدام التالية أمثلة شائعة على كيفية استخدام المخطط 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 بعرض وصف أكثر تفصيلاً لحجوزات الحافلات للمستخدم.

الخاصية النوع الوصف
رقم الحجز النص (مطلوب) رقم الحجز أو معرّفه.
عنوان url عنوان URL صفحة ويب حيث يمكن عرض الحجز.
اسم مستعار Person أو Organization (مطلوب) الراكب.
الاسم النص (مطلوب) اسم الشخص.
underName.البريد الإلكتروني النص عنوان البريد الإلكتروني.
عضوية البرنامج عضوية البرنامج أي اشتراك في برنامج مسافر دائم أو برنامج ولاء الفندق أو غير ذلك يتم تطبيقه على الحجز.
programMember.memberNumber النص معرّف الاشتراك.
programMember. النص اسم البرنامج
وكيل الحجز Organization أو Person وكيل أو وكالة حجز. تقبل أيضًا سلسلة (مثل "").
اسم وكيل الحجز. النص اسم الوكيل/الخدمة
bookingAgent.url عنوان URL الموقع الإلكتروني للوكيل/الخدمة
وقت الحجز DateTime تاريخ إجراء الحجز.
وقت التعديل DateTime (إجراء مقترَح لبطاقات التأكيد / إجابات البحث) وقت آخر تعديل للحجز.
تأكيد عنوان URL للحجز عنوان URL صفحة ويب يمكن فيها تأكيد الحجز.
إلغاء حجز عنوان Url عنوان URL صفحة ويب يمكن فيها إلغاء الحجز.
تعديل عنوان URL للحجز عنوان URL (يُنصح باستخدامها مع بطاقات التأكيد/إجابات البحث) صفحة الويب التي يمكن فيها تعديل الحجز.
عنوان URL للتحقق عنوان URL صفحة ويب حيث يمكن للراكب تسجيل الوصول.
حالة الحجز حالة الحجز (مطلوب) الحالة الحالية للحجز.
حجز لـ رحلة الحافلة (مطلوب) معلومات حول رحلة الحافلة.
reservationFor.اسم النص اسم رحلة الحافلة.
reservationFor.busNumber النص مثال: 101.
reservationFor.busName النص على سبيل المثال، Bolt Express.
reservationFor.busCompany المؤسسة (مطلوب) على سبيل المثال، Bolt NYC. تقبل أيضًا سلسلة (مثل "Bolt NYC").
reservationFor.busCompany.الاسم النص (مطلوب) اسم المؤسسة.
reservationFor.departureBusStop BusStop أو BusStation (مطلوب) مكان مغادرة الحافلة.
reservationFor.departureBusStop.الاسم النص (مطلوب) اسم موقف الحافلات.
reservationFor.departureBusStop.العنوان العنوان البريدي عنوان محطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.streetAddress النص (يُنصح باستخدامه لبطاقات التأكيد/إجابات البحث) عنوان الشارع لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressLocality النص (يُنصَح باستخدام بطاقات التأكيد/إجابات البحث) المنطقة المحلية (مثلاً مدينة) محطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressRegion النص (يُنصح باستخدامها مع بطاقات التأكيد/إجابات البحث) المنطقة (على سبيل المثال، الولاية) لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.postalCode النص (يُنصَح باستخدام بطاقات التأكيد/إجابات البحث) الرمز البريدي لمحطة / محطة حافلات المغادرة.
reservationFor.departureBusStop.address.addressCountry نص أو بلد (يُنصَح باستخدام بطاقات التأكيد/إجابات البحث) بلد/محطة توقّف حافلة
reservationFor.departureBusStop.الاتجاهات النص الاتجاهات إلى محطة الحافلات.
reservationFor.وقت المغادرة DateTime (مطلوب) وقت مغادرة الحافلة.
reservationFor.الوصول BusStop أو BusStation (مطلوب) مكان وصول الحافلة.
reservationFor.arrivalBusStop.الاسم النص (مطلوب) اسم موقف الحافلات.
reservationFor.arrivalBusStop.العنوان العنوان البريدي عنوان محطة / محطة وصول الحافلة
reservationFor.arrivalBusStop.address.streetAddress النص (يُنصح باستخدامها مع بطاقات التأكيد/إجابات البحث) عنوان الشارع لمحطة / محطة وصول الحافلة.
reservationFor.arrivalBusStop.address.addressLocality النص (يُنصَح باستخدام بطاقات التأكيد/إجابات البحث) المنطقة المحلية (مثل المدينة) لمحطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.addressRegion النص (يُنصح باستخدامها مع بطاقات التأكيد/إجابات البحث) المنطقة (مثل الولاية) لمحطة / محطة حافلات الوصول.
reservationFor.arrivalBusStop.address.postalCode النص (يُنصح باستخدامها مع بطاقات التأكيد/إجابات البحث) الرمز البريدي لمحطة / محطة وصول الحافلة.
reservationFor.arrivalBusStop.address.addressCountry نص أو بلد (يُنصَح باستخدام بطاقات التأكيد / إجابات البحث) بلد محطة / محطة وصول الحافلة.
reservationFor.arrivalBusStop.الاتجاهات النص الاتجاهات إلى محطة الحافلات.
reservationFor.وقت الوصول DateTime (مطلوب) وقت وصول الحافلة.
تذكرة محجوزة التذكرة معلومات التذكرة.
تذكرة محجوزة النص رقم أو معرّف التذكرة.
reserveTicket.downloadUrl. عنوان URL .
reserveTicket. UrlUrl عنوان URL .
تذكرة محجوزة نص أو عنوان URL إذا تمت استضافة صورة الرمز الشريطي على موقعك، فتكون قيمة الحقل هي عنوان URL للصورة، أو رمز شريطي أو معرف موارد منتظم للاستجابة السريعة، مثل "barcode128:AB34" (الرموز الشريطية ISO-15417) و"qrCode:AB34" (رموز QR) و"aztecCode:AB34" (رموز Aztec) و"barcodeEAN:1234" (رموز EAN) و"barcodeEAN:1234" (رموز EAN) و"barcodeEAN:1234" (رموز EAN)
reserveTicket.additionalTicketText النص نص توضيحي إضافي عن التذكرة.
سعر تذكرة محجوزة النص السعر الإجمالي للتذكرة
reserveTicket.priceCurrency النص العملة (بالتنسيق ISO 4217 المُكوَن من 3 أحرف) لسعر التذكرة.
reserveTicket.ضمن الاسم Person أو Organization الشخص أو المؤسسة التي يتم شراء التذكرة لها
reserveTicket.underName.الاسم النص اسم الشخص.
reserveTicket.ticketedSeat مقعد موقع المقعد المحجوز (مثل 27 ب). .
reserveTicket.ticketedSeat.seatingType النص نوع/فئة المقعد.
reserveTicket.ticketedSeat.seatNumber النص موقع المقعد المحجوز.
reserveTicket.ticketedSeat.seatRow النص موقع صف المقعد المحجوز.