متتبع بيانات فيسبوك

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

صلاحية وصول متتبع البيانات

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

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

تحديد متتبع البيانات

يمكن تحديد متتبع بيانات فيسبوك بواسطة إحدى سلاسل وكيل المستخدم التالية:

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

أو

facebookexternalhit/1.1

يمكن استهداف استخدام إحدى سلاسل وكيل المستخدم كمتتبع بيانات نسخة غير عامة من صفحتك والتي يوجد بها بيانات وصفية فقط ولا تتضمن أي محتوى فعلي. وهذا سيساعد على تحسين الأداء وسيكون مفيدًا في الحفاظ على المحتوى الذي لا يمكن الوصول إليه إلا عن طريق دفع اشتراك آمنًا.

واعتبارًا من 28 مايو 2014، يمكن رؤية متتبع البيانات بسلسلة وكيل المستخدم التالية:

Facebot

Facebot هو روبوت تتبع الويب الخاص بفيسبوك الذي يساعد في تحسين الأداء الإعلاني. تم تصميم Facebot ليعمل بسلوك جيد، ولا يحاول الوصول إلى كل خادم من خوادم الويب سوى مرة واحدة كل بضع ثوانٍ، وفق معايير الصناعة، وسيتبع الإعدادات التي يتم تعيينها في robots.txt.

وتذكر أن Facebot يقوم بمراجعة التغييرات التي تتم على ملف robots.txt الخاص بالخادم بضع مرات فقط في اليوم، وبالتالي يتم تسجيل أي تحديثات في عملية التتبع التالية وليس في الوقت نفسه.

تقييد معدلات استدعاء متتبع البيانات

يمكن تسمية الصفحات والكائنات من أجل تغيير الفترة التي ينتظر فيها متتبع بيانات فيسبوك حتى يتحقق من وجود محتوى جديد عليها. يمكن استخدام خاصية الكائن og:ttl في تقييد صلاحية وصول متتبع البيانات إذا كان متتبع البيانات الخاص بنا ينتهج طريقة عدوانية جدًا.

منح متتبع البيانات صلاحية الوصول

هناك طريقتان لمنح متتبع البيانات صلاحية الوصول:

  1. إضافة سلاسل وكيل المستخدم المسردة أعلاه إلى القائمة البيضاء، الأمر الذي لا يتطلب أي صيانة
  2. إضافة عناوين IP التي يستخدمها متتبع البيانات والتي تكون أكثر أمانًا:

قم بتشغيل الأمر التالي للحصول على القائمة الحالية لعناوين IP التي يستخدمها متتبع البيانات.

whois -h whois.radb.net -- '-i origin AS32934' | grep ^route  

ستحصل على قائمة بعناوين IP التي غالبًا ما تتغير:

# For example only - over 100 in total
31.13.24.0/21 
66.220.144.0/20    
2401:db00::/32  
2620:0:1c00::/40  
2a03:2880::/32 

ضمان مهلة معقولة

يجب التأكد من أنه يمكن لمتتبع البيانات استرجاع الموارد المشار إليها في عناوين URL المطلوب تتبع بياناتها بسرعة معقولة، أي خلال مدة لا تتجاوز بضع ثوانٍ. وإذا لم يتمكن متتبع البيانات من القيام بذلك، فلن يتمكن فيسبوك من عرض المورد.

عناوين URL المتعارف عليها

يقوم متتبع البيانات الخاص بنا بالحصول على المحتوى المراد مشاركته عن طريق تحليله إلى عنوان URL الذي تقوم بتخصيصه على أنه عنوان URL المتعارف عليه.

وكممارسة من أفضل الممارسات، يجب تسمية جميع أشكال الصفحة بعنوان URL المتعارف عليه باستخدام علامة og:url (مفضلة) أو link rel="canonical". يجب أن تتضمن لغة HTML لعنوان URL المتعارف عليه نفسه علامة og:url من أجل تخصيصها كمورد متعارف عليه.

<meta property="og:url" content="https://example.com/path" />

وهذا يضمن تجميع جميع الإجراءات التي تتضمن تسجيلات الإعجاب والمشاركات في نفس عنوان URL بدلاً من انتشارها عبر النُسخ المتعددة للصفحة.

وهذا يعني أيضًا أنه ستتم معاملة النُسخ المختلفة من المحتوى على أنها شيء واحد، حتى في حالة استضافتها على نطاقات فرعية منفصلة أو إذا كان يمكن الوصول إليها عبر كل من http:// وhttps://.

وإذا تطلب الأمر، يقوم متتبع البيانات بتتبع سلسلة عمليات إعادة التوجيه لتحليل عنوان URL المتعارف عليه.

ترحيل المحتوى/تحديث عناوين URL

إذا قمت بترحيل المحتوى من عنوان URL إلى عنوان آخر، فلا يتم ترحيل تسجيلات الإعجاب والمشاركات تلقائيًا. يمكن الاحتفاظ بأعداد تسجيلات الإعجاب والمشاركات عن طريق اتباع الخطوتين التاليتين:

1. استثناء متتبع بيانات فيسبوك من إعادة التوجيه إلى HTTP

استخدم إعادة التوجيه إلى HTTP 301 أو 302 في توجيه الأشخاص إلى عنوان URL عند زيارتهم لعنوان URL القديم.

سيظل متتبع بيانات فيسبوك بحاجة إلى التمتع بصلاحية الوصول إلى الصفحة القديمة، لذا قم باستثناء وكيل المستخدم لمتتبع البيانات من إعادة التوجيه، وإرسال إعادة التوجيه إلى HTTP إلى العملاء الآخرين من غير عملاء متتبع بيانات فيسبوك.

ويجب أن تتضمن HTML لعنوان URL القديم علامات Open Graph (بما في ذلك علامة og:url التي تشير إلى نفسها) وأن يتم من خلال إرجاع استجابة HTTP 200 عند تحميل متتبع البيانات لها.

يجب التأكد أيضًا من تحديث سجل AAAA بشكل صحيح عند تغيير عنوان URL حيث يقوم المتتبع بالبحث عن واحد وسوف يعرض رمز الاستجابة بالقيمة 0 إذا لم يتمكن من العثور عليه.

2. استخدام الصفحة القديمة باعتبارها عنوان URL المتعارف عليه للصفحة الجديدة

قم بإضافة هذه العلامة إلى لغة HTML لعنوان URL:

<meta property="og:url" content="https://example.com/old-url" />

وعلى الرغم من أن علامة og:url مفضلة، ستعمل هذه الطريقة مع rel=canonical كذلك.

يؤدي استخدام هذه الطريقة إلى إعلام متتبع البيانات بأن عنوان URL المتعارف عليه موجود بالموقع القديم، وسيستخدم متتبع البيانات هذا العنوان في حساب عدد تسجيلات الإعجاب بالصفحة. سيتم تجميع تسجيلات الإعجاب الجديدة بكل من الموقعين في المكانين ذاتهما.

يجب أن يظل عنوان URL القديم يعرض المستند بعلامات Open Graph ويعيد استجابة HTTP 200، على الأقل عند تحميله من قبل متتبع بيانات فيسبوك. ويجب أن يحتوي عنوان URL القديم على علامة og:url خاصة به وتشير إليه. إذا كنت تريد إعادة توجيه عملاء آخرين عند زيارة عنوان URL، يجب عليك إرسال استجابة 301 HTTP إلى كل عملاء تتبع البيانات غير التابعين لفيسبوك.

يمكنك معرفة كيفية التعرف على متتبع بيانات فيسبوك في دليل أفضل ممارسات المشاركة الخاص بنا.