النشاط التجاري المحلي

عند بحث المستخدمين عن الأنشطة التجارية على "بحث Google" أو "خرائط Google"، قد تعرض نتائج البحث بطاقة بارزة تُسمى "الرسم البياني المعرفي" تضم تفاصيل عن النشاط التجاري المطابِق لطلب البحث. عندما يدِخل المستخدِمون طلب بحث عن نوع من الأنشطة التجارية، مثل مطعم، قد تظهر لهم منصّة عرض ببيانات متغيّرة يستضيفها مقدمو خدمات قوائم المطاعم.

أمثلة

يمكنك تجربة الأمثلة التالية باستخدام أداة اختبار البيانات المنظَّمة.

بيانات النشاط التجاري المحلي

في ما يلي مثال لعمليات بحث عن الفئة، مثل "المطاعم الإسبانية" أو عمليات بحث عن المطاعم، مثل "Cascal" (مطعم للحم الاستيك).

الإجراء المستند إلى المكان

في ما يلي مثال لطلبات البحث المستندة إلى الموقع الجغرافي، مثل "حلاقون قريبون" أو "صالونات شعر في إطار 15 ميلاً".

ساعات العمل

توضح الأمثلة التالية ترميز مختلف أنواع ساعات العمل.

الساعات القياسية

باستثناء validFrom وvalidThrough، تشير الخصائص إلى أن ساعات العمل سارية طول العام.يحدد هذا المثال نشاطًا تجاريًا يفتح أيام الأسبوع من 9 صباحًا إلى 9 مساءً، وخلال عطلة نهاية الأسبوع من 10 صباحًا إلى 11 مساءً.

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday"
    ],
    "opens": "09:00",
    "closes": "21:00"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Saturday",
      "Sunday"
    ],
    "opens": "10:00",
    "closes": "23:00"
  }
]
ساعات العمل المتأخرة ليلاً

بالنسبة إلى الساعات بعد منتصف الليل، حدّد ساعات الفتح والإغلاق باستخدام خاصية OpeningHoursSpecification واحدة. يحدد هذا المثال ساعات العمل من السبت الساعة 6 مساءً وحتى الأحد الساعة 3 صباحًا.

"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "dayOfWeek": "Saturday",
  "opens": "18:00",
  "closes": "03:00"
}
ساعات العمل طوال اليوم

لبيان أن النشاط التجاري يعمل 24 ساعة في اليوم، عيِّن الخاصية open على "00:00" والخاصية closes على "23:59".لبيان أن النشاط التجاري مغلق طوال اليوم، عيِّن الخاصيتين opens وcloses على "00:00". يوضّح هذا المثال نشاطًا تجاريًا مفتوحًا طوال يوم السبت ومغلقًا طوال يوم الأحد.

"openingHoursSpecification": [
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Saturday",
    "opens": "00:00",
    "closes": "23:59"
  },
  {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": "Sunday",
    "opens": "00:00",
    "closes": "00:00"
  }
]
ساعات العمل الموسمي

استخدِم الخاصيتين validFrom وvalidThrough لتحديد ساعات العمل الموسمي. يوضّح هذا المثال نشاطًا تجاريًا مغلقًا بسبب أعياد الشتاء.

"openingHoursSpecification": {
  "@type": "OpeningHoursSpecification",
  "opens": "00:00",
  "closes": "00:00",
  "validFrom": "2015-12-23",
  "validThrough": "2016-01-05"
}

الأقسام المتعددة

بالنسبة إلى الأنشطة التجارية التي لها أقسام فرعية، لكل منها خصائص مختلفة، مثل ساعات العمل أو أرقام الهواتف، يمكنك ترميز الخاصية department بعنصر مختلف لكل قسم. حدّد الخصائص التي تختلف عن المتجر الرئيسي كل على حدة في عنصر كل قسم.

اتّبع هذه الإرشادات لترميز أسماء الأقسام:

  • أدرِج اسم المتجر واسم القسم بالتنسيق التالي: {store name} {department name}.

    مثال: gMart وصيدلية gMart

  • استخدِم اسم القسم وحده إذا كان يحمل اسم علامة تجارية صريحة. مثال: Best Buy وGeek Squad

قوائم المطاعم

عندما يبحث المستخدم عن أفضل عشاء في نيويورك أو يكتب طلبات بحث مشابهة تسعى للحصول على قائمة، يمكن أن يظهر محتوى مطعمك المُرمّز في نتائج البحث كمنصّة عرض بعناصر متغيّرة حسب المضيف. لتفعيل ظهور قوائم مطاعم محددة حسب المضيف، أنشئ صفحات قائمة المطاعم بشفرة HTML لصفحات AMP وبالترميز ItemList، مع ترميز صفحات المطعم كل على حدة. للحصول على تفاصيل التنفيذ، راجع مستندات منصّات العرض بعناصر متغيّرة.

سيناريوهات الطلب والحجز

يمكن أن يحدد ترميز النشاط التجاري أنواع Action متعددة وتنفيذ الإجراءات بمَعلمات أخرى. يمكنك ترميز المحتوى بأكثر من مجموعة من الإجراءات والمَعلمات المناسبة، ويتوقف ذلك على ما يقدمه نشاطك التجاري.

السيناريوهات
OrderAction
المَعلمات المتوافقة
  • tialAction.@type
  • potentialActionLanguage
  • potentialAction.target.actionPlatform
ReserveAction
المَعلمات المتوافقة
  • tialAction.@type
  • potentialActionLanguage
  • potentialAction.target.actionPlatform
  • potentialAction.result.provider

توضح الأمثلة التالية ترميز إجراء واحد مستهدف لأنشطة تجارية مختلفة.

طلب الطعام
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address" :{
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo":{
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "OrderAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/daves-cafe-new-york",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "deliveryMethod": [
      "http://purl.org/goodrelations/v1#DeliveryModePickUp",
      "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
    ],
    "priceSpecification": {
      "@type": "DeliveryChargeSpecification",
      "appliesToDeliveryMethod": "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
      "priceCurrency": "USD",
      "price": 0.0,
      "eligibleTransactionVolume": {
        "@type": "PriceSpecification",
        "priceCurrency": "USD",
        "price": 12.00
      }
    }
  }
}
حجز صف
{
  "@context": "https://schema.org",
  "@type": "HealthClub",
  "@id": "http://daveshouseofyoga.example.com/",
  "name": "Dave's House of Yoga",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "3986 Rivermark Pkwy",
    "addressLocality": "Santa Clara",
    "addressRegion": "CA",
    "postalCode": "95054",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 37.3952149,
    "longitude": -121.9474023
  },
  "telephone": "+14085551135",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "Reservation",
      "name": "Book a class"
    }
  }
}
حجز طاولة
{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "@id": "http://davescafe.example.com/",
  "name": "Dave's Cafe",
  "image": [
    "https://example.com/photos/1x1/photo.jpg",
    "https://example.com/photos/4x3/photo.jpg",
    "https://example.com/photos/16x9/photo.jpg"
   ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 William St",
    "addressLocality": "New York",
    "addressRegion": "NY",
    "postalCode": "10038",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 40.709312,
    "longitude": -74.007136
  },
  "telephone": "+19172423826",
  "potentialAction": {
    "@type": "ReserveAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/reserve?merchantId=20373",
      "inLanguage": "en-US",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.org/AndroidPlatform"
      ]
    },
    "result": {
      "@type": "FoodEstablishmentReservation",
      "name": "Reserve table"
    }
  }
}

ويمكن تنفيذ الكثير من مجموعات الإجراءات والمعلمات الأخرى. عند تطوير إجراءات أكثر تعقيدًا للنشاط التجاري، يجب استخدام قيمة واحدة في potentialAction.target.url أو potentialAction.target.urlTemplate.

في ما يلي بعض السيناريوهات لاستخدام النوع OrderAction وReserveAction:

  • نوع OrderAction واحد ونوع ReserveAction واحد: مطعم يقبل طلبات التوصيل وحجز الطاولات
  • نوع OrderAction واحد لكل مقدّم خدمة: مطعم يقبل طلبات التوصيل من مقدمَي خدمة مختلفَين
  • نوع ReserveAction واحد لما يلي:
    • استوديو يوغا يقدم فصولًا مختلفة من خلال مقدم خدمة واحد يشمل جميع الفصول
    • صالون لتصفيف الشعر يحتوي على العديد من مصففي الشعر، ولكل منهم قائمة فريدة بالخدمات تضم جميع المصففين

الإرشادات

اتّبع هذه الإرشادات لترميز Action للأنشطة التجارية:

  • قدِم قيمة واحدة فقط في potentialAction.target.url أو potentialAction.target.urlTemplate.
  • يجب أن تتيح صفحة الويب الهدف أو التطبيق الهدف للمستخدِم إكمال الإجراء على الإنترنت. تعرض صفحة ويب مثلاً قائمة طعام لمطعم، لن تكون الصفحة صفحة إجراء صالحة إنْ تعيّن على المستخدِم الاتصال هاتفيًا لطلب طعام أو حجز طاولة.

تعريفات أنواع البيانات المنظَّمة

توضح الجداول التالية الخصائص واستخدامها للأنشطة التجارية وأنواع الإجراءات، حسب التعريف الكامل على schema.org/LocalBusiness.

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

LocalBusiness

يتوفّر تعريف LocalBusiness الكامل على schema.org/LocalBusiness. حدّد كل موقع من المواقع الجغرافية للنشاط التجاري المحلي بنوع LocalBusiness. استخدِم النوع الفرعي LocalBusiness الأكثر تحديدًا، مثل: Restaurant وDaySpa وHealthClub وهكذا.

الخصائص المطلوبة
@id

URL

تمثل هذه الخاصية معرّفًا فريدًا عالميًا للموقع الجغرافي المحدد للنشاط التجاري في شكل عنوان URL. ويجب أن يكون المعرّف ثابتًا ولا يتغير مع مرور الوقت. يتعامل "بحث Google" مع عنوان URL كسلسلة مصمتة فلا يلزم أن يكون رابطًا عاملاً. في حال كان للنشاط التجاري عدة مواقع جغرافية، يجب أن يكون @id فريدًا لكل موقع.

address

PostalAddress

تمثل هذه الخاصية عنوان الموقع الجغرافي المحدد التابع للنشاط التجاري.

address.addressCountry

Text

تمثل هذه الخاصية رمز البلد المُكوَن من حرفين حسب المعيار ISO 3166-1 alpha-2.

address.addressLocality

Text

تمثل هذه الخاصية المدينة.

address.addressRegion

Text

تمثل هذه الخاصية الولاية أو المقاطعة، إنْ وجدت.

address.postalCode

Text

تمثل هذه الخاصية الرمز البريدي.

address.streetAddress

Text

تمثل هذه الخاصية رقم الشارع واسمه ورقم الوحدة (إن أمكن).

name

Text

تمثل هذه الخاصية اسم النشاط التجاري.

الخصائص المقترَحة
acceptsReservations

Boolean

للمنشآت الغذائية، تمثل هذه الخاصية القيمة True أو False. إذا كانت True، يجب أيضًا تحديد الخاصية potentialAction تماشيًا مع أفضل الممارسات.

aggregateRating

AggregateRating

تمثل هذه الخاصية متوسط تقييم النشاط التجاري المحلي بناء على عدة تقييمات أو مراجعات. اتّبع إرشادات مقتطف المراجعة وقائمة خصائص aggregaterating المطلوبة والمقترَحة.

department

LocalBusiness

تمثل هذه الخاصية عنصرًا مدمجًا لقسم فرعي واحد يمكنك تحديده باستخدام أي من الخصائص الواردة في هذا الجدول.

geo

GeoCoordinates

تمثل هذه الخاصية الإحداثيات الجغرافية للنشاط التجاري.

geo.latitude

Number

تمثل هذه الخاصية خط العرض للموقع الجغرافي للنشاط التجاري. يجب ألا تقل الدقة عن 5 خانات عشرية.

geo.longitude

Number

تمثل هذه الخاصية خط الطول للموقع الجغرافي للنشاط التجاري. يجب ألا تقل الدقة عن 5 خانات عشرية.

menu

URL

للمنشآت الغذائية، تمثل هذه الخاصية عنوان URL المؤهل بالكامل لقائمة الطعام.

openingHoursSpecification

مصفوفة أو كائن واحد (كلاهما مقبولان) للخاصية OpeningHoursSpecification

تمثل هذه الخاصية ساعات العمل للموقع الجغرافي للنشاط التجاري.

openingHoursSpecification.closes

Time

تمثل هذه الخاصية الوقت الذي يُغلق فيه الموقع الجغرافي للنشاط التجاري بالتنسيق س س:د د:ث ث.

openingHoursSpecification.dayOfWeek

Text

تمثل هذه الخاصية واحدًا أو أكثر مما يلي:

  • الإثنين
  • الثلاثاء
  • الأربعاء
  • الخميس
  • الجمعة
  • السبت
  • الأحد
openingHoursSpecification.opens

Time

تمثل هذه الخاصية الوقت الذي يفتح فيه الموقع الجغرافي للنشاط التجاري بالتنسيق س س:د د:ث ث.

openingHoursSpecification.validFrom

Date

تمثل هذه الخاصية تاريخ بدء الإغلاق الموسمي للنشاط التجاري، بالتنسيق سنة-شهر-سنة (مع كتابة أرقام السنة كاملة).

openingHoursSpecification.validThrough

Date

تمثل هذه الخاصية تاريخ نهاية الإغلاق الموسمي للنشاط التجاري، بالتنسيق سنة-شهر-سنة (مع كتابة أرقام السنة كاملة).

potentialAction

ReserveAction أو OrderAction

اقرأ المزيد عن تحديد الإجراءات المتعلقة بالأنشطة التجارية.

review

Review

تمثل هذه الخاصية مراجعة عن النشاط التجاري المحلي. اتّبع إرشادات مقتطف المراجعة وقائمة خصائص review المطلوبة والمقترَحة.

telephone

Text

تمثل هذه الخاصية رقم هاتف النشاط التجاري المُخصّص ليكون طريقة الاتصال الأساسية للعملاء. ويجب تضمين رمز البلد ورمز المنطقة في رقم الهاتف.

url

URL

تمثل هذه الخاصية عنوان URL المؤهَّل بالكامل للموقع الجغرافي المحدد التابع للنشاط التجاري. يجب أن تكون الخاصية URL هذه رابطًا عاملاً على عكس الخاصية @id.

خصائص المطاعم

لتضمين مطعم في قائمة محددة حسب المضيف، أدرِج الخصائص التالية:

الخصائص المطلوبة
image

حقل متكرّر للخاصية URL أو ImageObject

تمثل هذه الخاصية صورة للنشاط التجاري.

إرشادات إضافية للصور:

  • يجب أن تحتوي كل صفحة على صورة واحدة على الأقل (سواء استخدمت الترميز فيها أو لا). سيختار Google أفضل صورة لعرضها في نتائج البحث استنادًا إلى نسبة العرض إلى الارتفاع ودرجة الدقة.
  • يجب أن تكون جميع عناوين URL للصور قابلة للزحف والفهرسة.
  • يجب أن تمثل الصور المحتوى محل الترميز.
  • يجب أن تكون الصور بالتنسيق .jpg أو .png أو .gif.
  • للحصول على أفضل النتائج، قدِّم عدة صور عالية الدقة (بحد أدنى 50 ألف بكسل عند ضرب العرض في الارتفاع) وبنسب العرض إلى الارتفاع التالية: 16×9 و 4×3 و 1×1.

مثل:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
name

Text

تمثل هذه الخاصية اسم النشاط التجاري.

servesCuisine

servesCuisine

في حال ترميز مطعم، اذكر نوع المأكولات التي يقدمها المطعم.

خصائص الإجراءات المتعلقة بالأنشطة التجارية

تقبل البيانات المنظَّمة في "بحث Google" نوعين من الإجراءات المتعلقة بالأنشطة التجارية:

  • OrderAction—يمثل الإجراء طلب توصيل منتجات أو خدمات.
  • ReserveAction—يمثل الإجراء حجز شيء فعلي، مثل حجز طاولة في مطعم، أو سيارة، أو غرفة في فندق خلال وقت وتاريخ محدد.

يوضح الجدولان التاليان خصائص كل نوع من الإجراءين.

خصائص OrderAction

الخصائص المقترَحة
deliveryMethod

DeliveryMethod

تمثل هذه الخاصية طريقة توصيل الطلب إلى المستخدِم. استخدِم إحدى القيم التالية:

  • http://purl.org/goodrelations/v1#DeliveryModePickUp
  • http://purl.org/goodrelations/v1#DeliveryModeOwnFleet
priceSpecification

DeliveryChargeSpecification

تمثل هذه الخاصية تكلفة خدمة التوصيل إنْ وجدت.

priceSpecification.appliesToDeliveryMethod

DeliveryMethod

تنطبق هذه الخاصية على طريقة التوصيل فقط: http://purl.org/goodrelations/v1#DeliveryModeOwnFleet

priceSpecification.price

Number

تمثل هذه الخاصية التكلفة الإجمالية للتوصيل كقيمة عددية فقط. استخدِم الخاصية priceCurrency لبيان نوع العملة بدلاً من استخدام رموز العملات.

priceSpecification.priceCurrency

Text

تمثل هذه الخاصية رمز العملة بالتنسيق ISO 4217 المُكوَن من 3 أحرف.

priceSpecification.eligibleTransaction.price

Number

تمثل هذه الخاصية الحد الأدنى لمبلغ الطلب، وتقبل القيم الرقمية فقط. استخدِم الخاصية eligibleTransaction.priceCurrency لتحديد نوع العملة بدلاً من إدراج رموز العملات.

priceSpecification.eligibleTransaction.priceCurrency

Text

تمثل هذه الخاصية رمز العملة بالتنسيق ISO 4217 المُكوَن من 3 أحرف.

priceSpecification.eligibleTransactionVolume

PriceSpecification

تمثل هذه الخاصية الحد الأدنى لمبلغ الطلب ليكون مؤهلاً لخدمة التوصيل.

خصائص ReserveAction

الخصائص المطلوبة
result

Reservation

تمثل هذه الخاصية تفاصيل الحجز. استخدِم النوع الفرعي Reservation الأكثر دقة، مثل FoodEstablishmentReservation لحجز طاولة في مطعم.

result.name

Text

تمثل هذه الخاصية اسم الكائن المحجوز، مثل "طاولة في مطعم La Boheme."

الخصائص المقترَحة
result.provider

Person

تمثل هذه الخاصية تفاصيل الشخص الذي يساعد العميل.

result.provider.name

Text

تمثل هذه الخاصية اسم مقدّم الخدمة.

إرسال تعليقات حول...