مخطط OfferShippingDetails

كيفية تنفيذ schema.org/OfferShippingDetails عبر shippingRate وshippingDestination وdeliveryTime بعد إعادة هيكلة Google في نوفمبر 2025، مع ترتيب أولوية المصادر ومشكلة الفشل الصامت وأمثلة JSON-LD عاملة.

نُشر أول مرة: 2 يوليو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات

OfferShippingDetails هو نوع من البيانات المنظمة يُضمّن داخل Offer ليصف تكلفة الشحن ووجهته ومدة التسليم. منذ نوفمبر 2025 توصي Google بوضع السياسة الافتراضية العامة في ShippingService على مستوى Organization، واستخدام OfferShippingDetails كتجاوز خاص بالمنتج. يمكن أن يكون الترميز صحيحاً تماماً ومع ذلك تتجاوزه بيانات Merchant Center أو Search Console بصمت. الخاصية موصى بها وليست مطلوبة لنتائج Product الغنية، لكن معلومات الشحن بأي صيغة مطلوبة للقوائم المجانية في نحو 30 دولة. وهي تمنح الأهلية ولا تؤثر في الترتيب.

Evidence for this claim Schema.org defines OfferShippingDetails for representing shipping destinations, rates, and delivery-time information associated with an offer. Scope: Schema.org vocabulary semantics. Confidence: high · Verified: Schema.org: OfferShippingDetails Evidence for this claim Google supports shipping details in Product merchant-listing structured data but does not guarantee a rich result. Scope: Google merchant-listing eligibility and precedence rules. Confidence: high · Verified: Google Search Central: Merchant listing shipping

الخلاصة — OfferShippingDetails هو نوع schema.org المتداخل تحت Offer عبر shippingDetails، ويصرح بـshippingRate (من نوع MonetaryAmount)، وshippingDestination (من نوع DefinedRegion)، وdeliveryTime الذي يساوي handlingTime + transitTime. ومنذ نوفمبر 2025 صار جانب التجاوز على مستوى Offer في نظام من مستويين: توصي Google الآن بالتصريح بالافتراضي العام للكتالوج مرة واحدة على مستوى المؤسسة عبر ShippingService وOrganization.hasShippingService، وحصر OfferShippingDetails في المنتجات المختلفة، وهو التقسيم نفسه المستخدم مع MerchantReturnPolicy. يختلط أمران: توصية التأليف على مستوى المؤسسة، وأولوية ترميز المنتج عند التعارض؛ كلاهما صحيح. وقد ينجح الترميز في Rich Results Test ثم تتجاوزه قيمة Merchant Center أو Search Console بصمت حتى رفض القائمة. shippingDetails موصى بها وليست مطلوبة؛ وهي تمنح الأهلية ولا تمثل عامل ترتيب.

ما OfferShippingDetails فعلياً؟

يختصر schema.org التعريف بقوله: “OfferShippingDetails represents information about shipping destinations.” (ترجمة) «يمثل OfferShippingDetails معلومات عن وجهات الشحن». وعملياً هو الكائن الذي تضعه داخل Offer عبر خاصية shippingDetails ؛ إذ يصف schema.org هذه الخاصية بأنها معلومات عن سياسات الشحن وخياراته المرتبطة بعرض. ويوضع بجانب price وpriceCurrency وavailability في مخطط Product.

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

إعادة هيكلة نوفمبر 2025: OfferShippingDetails وShippingService

في 12 نوفمبر 2025 أعلنت Google طريقتين موسعتين لمشاركة سياسات الشحن والإرجاع (مدونة Google Search Central ، وتغطية Search Engine Journal): إعداد الشحن مباشرة في Search Console، وتعريف ShippingService على مستوى Organization في البيانات المنظمة.

ShippingService نوع جديد في schema.org، يُصرح به عبر Organization.hasShippingService، ويتيح تحديد سياسة شحن قياسية مرة واحدة على صفحة تصف كيفية شحن النشاط، بدلاً من تكرارها في كل Offer. وتصفه Google في وثائق سياسة الشحن بأنه بيانات منظمة لسياسة الشحن على مستوى Organization، مع بقاء OfferShippingDetails تجاوزاً على مستوى المنتج.

لذلك تكون قاعدة التأليف:

  • مستوى المؤسسة (ShippingService) — الافتراضي الموصى به. صرّح بسياستك القياسية مرة واحدة. تقول وثائق Merchant listing حرفياً: “We recommend you provide a global shipping policy for your business under Organization markup instead… Only if some of your products have specific shipping policies for which you need to override your global shipping policy, or if you don’t provide a standard shipping policy for your business, use this property under Offer.” (ترجمة) «نوصي بتقديم سياسة شحن عامة لنشاطك تحت ترميز المؤسسة؛ ولا تستخدم هذه الخاصية تحت العرض إلا لتجاوز السياسة العامة لبعض المنتجات أو عند غياب سياسة قياسية».
  • مستوى Offer (OfferShippingDetails) — التجاوز. استخدمه فقط للمنتجات التي تشحن بخلاف الافتراضي، أو بوصفه البديل عند عدم وجود سياسة على مستوى المؤسسة.

أنشأت Google هذا التقسيم لتقليل صيانة الترميز لكل منتج في الكتالوجات الكبيرة التي تشترك في سياسة واحدة. وإذا كنت تعرف MerchantReturnPolicy، فالبنية متعمدة: افتراضي عبر Organization.hasMerchantReturnPolicy، وتجاوز على مستوى Offer. وفي مارس 2025 شددت Google النوع الشقيق بإلزام returnPolicyCountry في تغطية التغيير ، ثم أضافت طبقة ShippingService كاملة في نوفمبر 2025.

يقول اقتراح schema.org رقم 3617 ، الذي بدأته Irina Tuduce من Google Shopping، إن التغيير يقدم نوع ShippingService يجمع قيود الشحن، ويعلن تقادم الحقول الزائدة في ShippingRateSettings لصالح خصائص متمركزة في OfferShippingDetails. وهذه هي الخلفية المعمارية لإطلاق Google.

الخصائص واحدة تلو الأخرى

داخل كائن OfferShippingDetails:

  • shippingRate — كائن MonetaryAmount أو ShippingRateSettings. يقول schema.org: “The shipping rate is the cost of shipping to the specified destination.” (ترجمة) «سعر الشحن هو تكلفة الشحن إلى الوجهة المحددة». استخدم value بقيمة 0 للشحن المجاني.
  • shippingDestination — منطقة DefinedRegion تحدد موضع تطبيق السعر: بلد عبر addressCountry أو منطقة أو نطاق رموز بريدية، ولذلك يمكن وضع عدة إدخالات OfferShippingDetails لمناطق مختلفة.
  • shippingOrigin — منطقة DefinedRegion التي تنطلق منها الشحنة؛ وهو مفيد عندما تختلف سرعة الخدمة حسب المستودع.
  • deliveryTime — كائن ShippingDeliveryTime يجمع مدة المعالجة والنقل وأيام العمل ووقت القطع.
  • doesNotShip — قيمة منطقية للإشارة صراحة إلى أن وجهة ما غير مخدومة.
  • hasShippingService — قيمة من نوع ShippingService تربط بين المستويين.
  • validForMemberTier — تربط خيار الشحن بعضوية أو فئة ولاء.
  • weight / height / width / depth — أبعاد الطرد المستخدمة لمطابقة السعر.

deliveryTime = handlingTime + transitTime

هذه أكثر التفاصيل التي تُغفل. يتكون deliveryTime، وهو من النوع ShippingDeliveryTime، من:

  • handlingTime — يقول schema.org: “The typical delay between the receipt of the order and the goods either leaving the warehouse or being prepared for pickup.” (ترجمة) «التأخير المعتاد بين استلام الطلب ومغادرة السلع المستودع أو تجهيزها للاستلام».
  • transitTime“The typical delay the order has been sent for delivery and the goods reach the final customer.” (ترجمة) «التأخير المعتاد بين إرسال الطلب للتسليم ووصول السلع إلى العميل النهائي».
  • cutoffTime — الوقت الذي بعده يُعالج الطلب في يوم العمل التالي.
  • businessDays — جدول أيام معالجة الطلبات.

إذا رأى المشتري عبارة «يصل خلال 4–7 أيام عمل»، فهي مدة معالجة من 1–2 يوم مثلاً، إضافة إلى مدة نقل من 3–5 أيام، وقد يدفع cutoffTime التقدير يوماً إضافياً. والخطأ الشائع هو دمجها كلها في رقم نقل مختلق.

هل هي مطلوبة؟

لا. shippingDetails خاصية موصى بها وليست مطلوبة لبيانات Merchant listing. والخاصيتان المطلوبتان هما price، بقيمة أكبر من صفر، وpriceCurrency وفق ISO 4217. ويمكن الحصول على نتيجة Product غنية صحيحة من دون ترميز الشحن.

Evidence for this claim Google supports shipping details in Product merchant-listing structured data but does not guarantee a rich result. Scope: Google merchant-listing eligibility and precedence rules. Confidence: high · Verified: Google Search Central: Merchant listing shipping

يوجد شرط منفصل يختلط به الأمر: معلومات الشحن بأي شكل، سواء في الترميز أو Merchant Center أو Search Console، مطلوبة لأهلية قوائم المنتجات المجانية في نحو 30 دولة. وهذا لا يعني أن خاصية shippingDetails نفسها إلزامية.

الخيارات المتعددة وآلية حسم Google

لأنك تستطيع، وغالباً ينبغي لك، إدراج مجموعات متعددة للسعر والسرعة — مثل 5 دولارات خلال 5–7 أيام و15 دولاراً خلال 1–2 يوم — تحتاج Google إلى قاعدة لاختيار ما تعرضه. وفق وثائق ShippingService وتغطية Search Engine Journal ، تعرض Google عند انطباق عدة إدخالات على المشتري والوجهة نفسيهما الخيار الأقل تكلفة وسرعته المرتبطة، وتحسم تعادل التكلفة بالأسرع. لذا قد تعرض الخيار الرخيص البطيء.

ترتيب الأولوية عند تعارض المصادر

Author the normal default once at the organization level, but debug conflicts from the strongest source downward.

Merchant API or Content API values are strongest. Merchant Center or Search Console shipping settings come next. Product-level OfferShippingDetails overrides organization markup. Organization-level ShippingService is the recommended place to author the default but is the weakest source when values conflict.

هناك سؤالان منفصلان:

أين أؤلف السياسة الافتراضية؟ في ShippingService على مستوى Organization.

عندما تصرح عدة مصادر بالشحن للمنتج نفسه، فأيها تستخدم Google؟ توثق Google مباشرة أن إعداد العنصر قد يتجاوز إعداد الحساب وأن تحديث API قد يستبدل التعديل اليدوي. أما القائمة الرباعية الكاملة، بما فيها البيانات المنظمة، فهي خلاصة تطبيقية من magstags متوافقة مع الرابطين الموثقين، من الأقوى إلى الأضعف:

  1. Content API for Shopping أو Merchant API.
  2. إعدادات الشحن في Merchant Center أو Search Console.
  3. ترميز OfferShippingDetails على مستوى المنتج.
  4. ترميز ShippingService على مستوى Organization.

يبدو الأمر معكوساً: ShippingService هو ما توصي Google بتأليفه، لكن OfferShippingDetails على مستوى المنتج يتقدم عليه عند التعارض. كلاهما صحيح؛ فموضع الافتراضي وما يسود في النزاع محوران مختلفان. وكما تلخص magstags: “Stronger sources override weaker ones completely. There is no blending.” (ترجمة) «تتجاوز المصادر الأقوى المصادر الأضعف بالكامل؛ ولا يوجد مزج».

مشكلة الفشل الصامت

تؤكد وثائق Google الآلية الأساسية: قد تتجاوز إعدادات العنصر أو الحساب الترميز، وقد يرفض Merchant Center قائمة بسبب معلومات شحن مفقودة أو غير دقيقة. أما التسلسل الكامل الذي تصفه magstags فهو نمط تطبيقي مؤيد لا ضمان رسمي: ينجح OfferShippingDetails في Rich Results Test ، ثم تتجاوزه تماماً قيمة في Merchant Center أو Search Console من دون ظهور خطأ، ولا يظهر الخلل إلا عند رفض القائمة إذا خالفت التكلفةُ المعروضةُ صفحةَ الدفع. كما تصبح السياسات المعدلة في Merchant Center للقراءة فقط في Search Console مدة 30 يوماً. افحص المستويات الأعلى قبل تعديل الترميز.

Google مقابل Bing

الفرق واضح. لا تنشر Bing وثائق متخصصة لمخطط الشحن تقابل وثائق Google، ولا جداول خصائص مطلوبة لـOfferShippingDetails أو ShippingService، ولا شرطاً مماثلاً لمعلومات شحن القوائم المجانية. تتحقق Bing Webmaster Tools من schema.org عموماً، لكنها لا تعلن ميزة شحن خاصة. وهذا هو النمط نفسه الذي يوثقه محور Commerce schema لـProductGroup: تعامل مع Bing كدعم عام لـschema.org من دون ميزة شحن مخصصة حتى تعلن Bing خلاف ذلك.

هل يساعد في الترتيب؟

لا؛ ينطبق التنبيه نفسه على كل البيانات المنظمة. فهي تمنح الأهلية لعرض سطر الشحن في قائمة تاجر أو لوحة معلومات، وليست إشارة ترتيب. قال John Mueller بوضوح: “Structured data won’t make your site rank better,” (ترجمة) «لن تجعل البيانات المنظمة موقعك يحتل ترتيباً أفضل»، وقال إن استخدامها لأغراض أخرى “won’t cause problems, but you’re unlikely to see any visible change from it in Google Search” (ترجمة) «لن يسبب مشكلات، لكن من غير المرجح أن ترى تغييراً ظاهراً بسببه في بحث Google» (نقلته Search Engine Roundtable).

هل يموت schema؟ توضيح سريع

ربما رأيت تغطية أواخر 2025 التي قالت إن Google ستزيل دعم بعض أنواع البيانات المنظمة في Search Console وAPI بدءاً من يناير 2026، وفق Search Engine Journal. كانت تلك مجموعة صغيرة من أنواع غير مرتبطة وقليلة الاستخدام، ولا تخص مخطط الشحن. حدث العكس هنا: توسع مخطط الشحن بإضافة ShippingService في نوفمبر 2025. ولخص Mueller الأمر: “markup types come and go, but a precious few you should hold on to” (ترجمة) «تأتي أنواع الترميز وتذهب، لكن عليك التمسك بقلة ثمينة منها» (التغطية). فلا تزل ترميز شحن صحيحاً استناداً إلى إنذار غير متعلق به.

موضعه في البنية

OfferShippingDetails نوع على مستوى الخاصية في محور البيانات المنظمة، تحت Commerce schema بجانب Product وProductGroup. وأقرب نوع شقيق هو MerchantReturnPolicy، ببنية الافتراضي على مستوى المؤسسة والتجاوز على مستوى Offer نفسها. راجع Schema markup للمفردات ودورات التقادم واختيار النوع، وJSON-LD للصيغة.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.