حدّث موقع Sitemaps.org صفحة البروتوكول لديه آخر مرة في نوفمبر 2016، وتلك الصفحة لا تشترط إلا القليل. فكل عنصر url يحتاج إلى عنصر فرعي واحد من نوع loc، و«جميع الوسوم الأخرى اختيارية».1 وتقول صفحة النظرة العامة على الموقع إن برامج الزحف «تكتشف الصفحات عادةً من الروابط»، وإن خريطة الموقع تتيح لبرنامج الزحف «التقاط» كل رابط مُدرج فيها.2 والناشر الذي يُبقي ذلك الملف محدّثًا لمحركات البحث يكون قد كتب أصلًا المستند الذي يقرؤه زحف المخزون لدى AdBubbles.

يفصل الحسابَ الفارغ عن أول دفعة سبعُ خطوات. الأولى فتح حساب ناشر، والثانية إضافة موقع إليه. والتحقق من الموقع، عبر سجل DNS من نوع TXT، أو وسم meta، أو ملف مرفوع، هو الثالثة. والرابعة هي الإعداد: النطاق، والحد الأقصى للفقاعات في كل صفحة، والفئات المراد استبعادها. والخامسة لصق شيفرة التضمين، والسادسة زحف اختياري على كلمات الموقع القابلة للبيع، والسابعة ربط حساب Stripe لاستلام المدفوعات.

ولا تثبّت أيٌّ من الخطوات السبع شيئًا يحدّد هوية القارئ. فبمجرد أن تعمل شيفرة التضمين، تغادر الصفحةَ ثلاثُ إشارات: مشاهدة واحدة لكل تحميل، وفتح واحد عندما تبقى الفقاعة ظاهرة لمدة ثانية واحدة، ونقرة واحدة عند اتباع رابط. لا تضع AdBubbles أي ملف تعريف ارتباط، ولا تخزّن أي معرّف، ولا تجمع أي بيانات شخصية من القرّاء. ونحن نطابق الكلمات على الصفحة مع معلن اشتراها؛ ولا نختار مَن يرى الفقاعة، ولا نتبع القارئ بين الصفحات أو المواقع، ولا نعد بأي نتيجة.

خريطة الموقع هي القائمة التي يعمل منها زحف المخزون

لأن فهرس المخزون زحفٌ على خريطة الموقع لكل موقع جرى التحقق منه، فإن الصفحة المحذوفة من الملف محذوفة من العدّ. ووفقًا لصفحة النظرة العامة، فإن استخدام البروتوكول «لا يضمن إدراج صفحات الويب في محركات البحث، لكنه يقدّم تلميحات».2 فالملف بالنسبة إلى محرك البحث تلميح؛ أما بالنسبة إلى زحف المخزون فهو القائمة نفسها.

ويسمّي المعيار المرافق المسارات المغلقة أمام برنامج الزحف. إذ يضع RFC 9309، المنشور في سبتمبر 2022، قواعد «يُطلب من برامج الزحف احترامها عند الوصول إلى معرّفات الموارد (URIs)»، في ملف اسمه /robots.txt.3 وتصرّح الوثيقة بأن هذه القواعد «ليست شكلًا من أشكال تفويض الوصول».3 وإذا كان الملف غير موجود، «يجوز» لبرنامج الزحف «الوصول إلى أي موارد على الخادم».3 وإذا تعذّر الوصول إلى الملف بسبب خطأ في الخادم، «يجب» على برنامج الزحف «أن يفترض المنع الكامل»، أيًّا كان ما تُدرجه خريطة الموقع.3

يستخدم التحقق الطرق الثلاث التي توثّقها Search Console أصلًا

تصف صفحة المساعدة في Google Search Console التحقق بواسطة ملف HTML يوضع على عنوان معيّن، «عادةً الدليل الجذري للموقع».4 ويوضع وسم meta في عنصر head في الصفحة الرئيسية. و«ستتحقق» Search Console «دوريًا من وجود هذا الوسم».4 أما بالنسبة إلى سجل TXT لدى مزوّد النطاق، فإنه «قد يستغرق الأمر ما يصل إلى يومين أو ثلاثة أيام حتى يبدأ مزوّدك في تقديم السجل».4

ونوع السجل نفسه معرَّف في RFC 1035، الصادر في نوفمبر 1987، بأنه «يحمل نصًا وصفيًا» تتوقف دلالته «على النطاق الذي يوجد فيه».5 وتقبل AdBubbles الطرق الثلاث نفسها، لذلك فإن الناشر الذي تحقق من موقع لدى Google قد استخدم إحداها من قبل. وأيّها يُستخدم يتوقف على ما يستطيع الناشر تعديله: منطقة DNS، أو قالب head، أو الدليل الجذري.

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

الحد الأقصى لكل صفحة واحد للصفحة الطويلة والقصيرة

الخطوة الرابعة ثلاثة إعدادات. النطاق هو الجزء من الصفحة الذي يجوز لشيفرة التضمين فحصه، كعنصر article مثلًا أو حاوية entry-content. وداخله تتخطّى شيفرة التضمين العناوين، والروابط، والشيفرات البرمجية، والنص المنسَّق مسبقًا، وعناصر التحكم في النماذج، والتنقل، والترويسة، والتذييل، وكل ما يحمل data-noads. والحد الأقصى للفقاعات في كل صفحة رقم يضعه الناشر. والفئات المستبعدة تُختار من بين الفئات التي يجوز للمعلنين الشراء فيها؛ أما معلنو القمار، ومحتوى البالغين، والأسلحة، والعملات المشفّرة، والمكمّلات الغذائية، والإعلانات السياسية فمحظورون على كل موقع.

وثلاث قواعد لشيفرة التضمين تهمّ في الصفحة الطويلة. فهي لا تسطّر إلا أول ظهور لكل كلمة مشتراة، ولا تضع فقاعتين في فقرة واحدة أبدًا، ولا تعرض أبدًا أكثر من الحد الأقصى. لنفترض أن الحد الأقصى ثلاثة. فالتدوينة المؤلفة من 400 كلمة وفيها كلمتان مشتراتان في فقرتين منفصلتين تعرض فقاعتين، والمقال المؤلف من 2,400 كلمة وفيه تسع كلمات يعرض ثلاثًا. فالصفحة الطويلة تحتوي على ستة أضعاف النص الذي يمكن أن تظهر فيه كلمة مشتراة، والحد الأقصى، لا عدد الكلمات، هو ما يحدّ مما تعرضه.

شيفرة التضمين سكربت واحد، وروابطها تحمل القيمة التي تفضّلها Google

من بين الخطوات السبع، الخامسة هي الأقصر. فشيفرة التضمين، adbubbles.js، ملف ثابت واحد بلغة JavaScript المجرّدة دون أي اعتماديات، يُقدَّم عبر ذاكرة التخزين المؤقت لدى Cloudflare، ويعمل بعد أن يصبح DOM الصفحة جاهزًا. وتقول صفحة Google Search Central عن الروابط الصادرة: «ضع على الروابط التي هي إعلانات أو مواضع مدفوعة (وتُسمّى عادةً الروابط المدفوعة) القيمة sponsored».6 والقيمة sponsored «مفضّلة» على nofollow، ويجوز أن تشترك عدة قيم في قائمة واحدة مفصولة بمسافات.6 والرابط داخل كل فقاعة يُعرض والقيمة rel="sponsored noopener" في مكانها أصلًا.

تجمع Stripe الهوية والحساب المصرفي، والأرباح تُحتسب قبل ذلك

تجري الخطوة السابعة على نموذج ليس نموذجنا. إذ تقول وثائق Stripe إن التسجيل المستضاف لديها «يتولى جمع معلومات النشاط التجاري والتحقق من الهوية من الحسابات المرتبطة».7 والنموذج «يُعرض ديناميكيًا بناءً على القدرات والبلد ونوع النشاط التجاري لكل حساب مرتبط»، وتوصي Stripe بجمع تفاصيل الحساب المصرفي خلاله.7 ويؤكد صاحب الحساب ما أُدخل قبل قبول اتفاقية خدمة Connect لدى Stripe.7 والناشر الذي ينقر Save for later يستطيع الإكمال لاحقًا.7

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

في الصفحة الطويلة، يحدّد أول ظهور أيّ الكلمات يبلغها القارئ

لميزة المحتوى الطويل حدٌّ مَقيس. ففي عام 2008 حلّل ياكوب نيلسن من Nielsen Norman Group 45,237 مشاهدة صفحة من 25 مستخدمًا لديهم متصفحات مزوّدة بأدوات قياس.8 «في صفحة الويب المتوسطة، لدى المستخدمين وقت لقراءة 28% من الكلمات على الأكثر خلال الزيارة المتوسطة؛ والأرجح 20%».8 وطالت الزيارات بمقدار «4.4 ثوانٍ فقط لكل 100 كلمة إضافية».8 وقد قاست الدراسة القراءة لا الإعلانات، وأثبتت أن الصفحة الأطول لا تُقرأ بما يتناسب مع طولها.

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