اختبار A/B عند الحافة لـSEO

كيفية إجراء اختبارات A/B ومتعددة المتغيرات عند طبقة CDN/الحافة (Cloudflare Workers وAkamai وFastly وOptimizely/VWO) من دون الوقوع في مشكلات الإخفاء والمحتوى المكرر وميزانية الزحف — مخاطر SEO الخاصة بالاختبار عند الحافة وإصلاحاتها.

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

يجري اختبار A/B عند الحافة اختبارات تقسيم في طبقة CDN (Cloudflare Workers وAkamai EdgeWorkers وFastly وOptimizely/VWO عند الحافة)، بحيث تُقدم HTML النسخة أو عمليات إعادة التوجيه قبل وصول الطلب إلى الأصل. وبما أن محركات البحث تحصل على HTML حقيقي لا تبديل JavaScript من جهة العميل، فهو أكثر أمانًا لـSEO من اختبار جهة العميل. لكن للحافة ثلاثة مخاطر خاصة: الإخفاء الناتج عن عدم الاتساق عندما لا تحتفظ Googlebot عادة بملفات تعريف الارتباط، والتباس المحتوى المكرر والوسم الأساسي عند إعادة التوجيه إلى عنوان نسخة، وهدر ميزانية الزحف الذي يتضاعف مع الاختبارات متعددة المتغيرات. قاعدة Google الفعلية هي أن الاختبار مسموح والإخفاء غير مسموح. اجعل حركة الروبوتات والطلبات التي لا تحمل ملفات تعريف ارتباط حتمية، واجعل الوسم الأساسي لكل عنوان نسخة يشير إلى الأصل، واستخدم 302 لا 301 أثناء الاختبار، وأزل الاختبار بعد اختيار الفائز.

الخلاصة — يقدم اختبار A/B عند الحافة HTML للنسخ أو يعيد التوجيه من طبقة عامل CDN قبل أن يرى الأصل الطلب أصلًا. وبما أن المحركات تحصل على HTML حقيقي (لا تبديل JS من جهة العميل)، فهذه أكثر البيئات أمانًا للاختبار — لكنها تنطوي على مجموعة مخاطر خاصة بالحافة. قسمه إلى نمطين: إعادة كتابة HTML على عنوان URL نفسه (الخطر: لا تحتفظ Googlebot عادة بملفات تعريف الارتباط، لذلك قد يعرض التقسيم المعتمد على ملفات تعريف الارتباط نسخة عشوائية جديدة في كل زحف) وإعادة التوجيه إلى عنوان URL لنسخة (الخطر: التباس المحتوى المكرر والوسم الأساسي). الإصلاحات: اجعل حركة الروبوتات والطلبات التي لا تحمل ملفات تعريف ارتباط حتمية، واجعل rel=canonical في عنوان النسخة يشير إلى الأصل، واستخدم 302 لا 301 أثناء التشغيل، وأزل الاختبار فور اختيار الفائز. قاعدة Google هي «الاختبار مسموح، والإخفاء غير مسموح» — والإخفاء يتعلق بالنية وعدم التكافؤ، لا بأن «روبوتًا رأى النسخة B مرة». سأغطي ماهية SEO عند الحافة بإيجاز هنا — فمقال SEO عند الحافة العام في هذه المجموعة يتولى استعراض المنصات؛ أما هذا المقال فيتناول مخاطر الاختبار الخاصة.

ما المختلف فعلًا في الاختبار عند الحافة

يمكن لعامل الحافة توجيه الاستجابة أو تحويلها قريبًا من الزائر، وهذا يغير موضع الإسناد لكنه لا يغير منطق التجربة الأساسي. Evidence for this claim Cloudflare Workers can execute code and modify requests or responses at the network edge. Scope: Cloudflare Workers; other edge platforms have different runtimes and controls. Confidence: high · Verified: Cloudflare: Workers overview تعتمد سلامة البحث على تقديم نسخ اختبار شرعية باستمرار، لا على استهداف زواحف البحث بمحتوى مختلف جوهريًا. Evidence for this claim Google permits website testing, warns against cloaking, and recommends appropriate canonicals or temporary redirects and limited test duration. Scope: Google Search guidance for website testing; it applies regardless of whether assignment occurs at the edge or origin. Confidence: high · Verified: Google: Website testing and Search

اختبار A/B عند الحافة حالة استخدام لـSEO عند الحافة: فأنت تنفذ التقسيم وإعادة كتابة HTML (أو إعادة التوجيه) في عامل CDN — Cloudflare Workers أو Akamai EdgeWorkers/EdgeKV أو Fastly Compute أو تكاملات Optimizely وVWO عند الحافة/من جهة الخادم — قبل وصول الطلب إلى الأصل. وتصف SearchPilot SEO عند الحافة بأنه “any SEO changes that are made after the HTML is created by your CMS or origin server before it is served to the user,” (ترجمة) «أي تغييرات في SEO تُجرى بعد إنشاء HTML بواسطة نظام إدارة المحتوى أو خادم الأصل وقبل تقديمه للمستخدم.» وتوضح النقطة الأساسية: “They appear to all users and googlebot as server side HTML changes, so there are no risks or downsides from an indexation point of view.” (ترجمة) «تظهر لكل المستخدمين ولـgooglebot كتغييرات HTML من جهة الخادم، لذلك لا توجد مخاطر أو سلبيات من ناحية الفهرسة.» تلك هي الفائدة الأساسية — الحافة مكان آمن للاختبار لأن المحركات تحصل على HTML حقيقي، مثلها مثل جهة الأصل.

فلماذا يوجد هذا المقال أصلًا إذا كانت الحافة آمنة؟ لأن موضع الاختبار آمن، أما طريقة التقسيم عند الحافة فهي موضع فخاخ SEO. اثنان منها يكادان يكونان فريدين لهذا النمط، وتتجاهلهما مقالات «اختبار A/B وSEO» العامة عادة.

موقف Google الفعلي: الاختبار مسموح، والإخفاء غير مسموح

قل ذلك بوضوح، لأن نصف الخوف المحيط باختبارات SEO في غير محله. تدعم Google صراحة اختبار A/B والاختبار متعدد المتغيرات وتنشر أفضل ممارسات له. والخط الذي ترسمه هو الإخفاء، الذي تعرفه سياسة البريد المزعج لديها بأنه “presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (ترجمة) «عرض محتوى مختلف للمستخدمين ومحركات البحث بنية التلاعب بترتيب البحث وتضليل المستخدمين.» انتبه إلى نية التلاعب وعدم التكافؤ بين المستخدمين والمحركات — لا إلى «أن روبوتًا رأى نسخة في وقت ما». وتعيد Optimizely صياغة الفكرة لعملائها: “Google encourages constructive testing and does not view the ethical use of testing tools such as Optimize to constitute cloaking.” (ترجمة) «تشجع Google الاختبار البنّاء ولا تعد الاستخدام الأخلاقي لأدوات الاختبار مثل Optimize إخفاءً.»

الحد الفاصل العملي الذي تقدمه Google في وثيقة الاختبار مباشر: “Don’t show one set of URLs to Googlebot, and a different set to humans.” إذا احترم اختبارك عند الحافة ذلك — بحيث يكون الجميع، بمن فيهم الروبوتات، مؤهلين للنسخ الشرعية نفسها التي تُقدم باستمرار — فأنت في الجانب الصحيح من السياسة.

نمطا الاختبار عند الحافة (ومخاطرهما المختلفة)

أبقِ هذين النمطين منفصلين في ذهنك، لأن كلًا منهما يفشل بطريقة مختلفة ويحتاج إلى إصلاح مختلف.

النمط 1 — إعادة كتابة HTML على عنوان URL نفسه عند الحافة

يبقي العامل عنوان URL نفسه (/product/123) ويبدّل عنوانًا أو زر دعوة إلى إجراء أو تنسيق عرض السعر — إذ يعيد HTML Rewriter كتابة الاستجابة أثناء مرورها. هذا هو نموذج Cloudflare Workers «اختبار A/B بالوصول المباشر إلى عنوان URL نفسه»، وتقول وثائقهم إنه “Choose a group and set the cookie (50/50 split)” (ترجمة) «اختر مجموعة واضبط ملف تعريف الارتباط (تقسيم 50/50).» للزائر الجديد.

الخطر الخاص بالحافة: ملفات تعريف الارتباط. تقول Google ذلك مباشرة — “Googlebot generally doesn’t support cookies. This means it will only see the content version that’s accessible to users with browsers that don’t accept cookies.” (ترجمة) «لا تدعم Googlebot ملفات تعريف الارتباط عادة. وهذا يعني أنها لن ترى إلا نسخة المحتوى المتاحة للمستخدمين الذين لا تقبل متصفحاتهم ملفات تعريف الارتباط.» تحفظ كل تطبيقات الحافة تقريبًا المجموعة في ملف تعريف ارتباط حتى يبقى الإنسان العائد في المجموعة نفسها (ومثال Akamai EdgeKV يفعل ذلك بالضبط: “Client bucket selection will be persistent via a cookie value to ensure a client is locked to the same URL on subsequent visits” (ترجمة) «يظل اختيار مجموعة العميل ثابتًا عبر قيمة ملف تعريف ارتباط لضمان تثبيت العميل على عنوان URL نفسه في الزيارات اللاحقة.»). لكن Googlebot لا يحمل ذلك الملف، لذلك قد يدخل في عملية الاختيار العشوائي عند كل زحف ويقع في مجموعة مختلفة عن المرة السابقة. هذا ليس إخفاءً خادعًا — لكنه يعني أن Google قد تفهرس نسخة متقلبة وغير متسقة من عنوان URL نفسه بمرور الوقت. إنه النظير الأكثر خفاءً والنابع من بيئة الحافة لمشكلة «نعرض للروبوتات شيئًا آخر عمدًا»، وهو أهم ما جاء هذا المقال لشرحه.

النمط 2 — إعادة توجيه عند الحافة إلى عنوان URL لنسخة

هنا يعيد العامل توجيه /product/123 برمز إعادة توجيه مؤقت إلى عنوان URL مستقل — /product/123?v=b أو /product/123-b. والآن لديك عنوان URL مختلف فعلًا يمكن للمحركات اكتشافه وفهرسته بمفرده.

الخطر الخاص بالحافة: المحتوى المكرر والالتباس في الوسم الأساسي. فإذا فهرست Google عنوان النسخة كصفحة مستقلة، قسمت الإشارات وربما أنشأت نسخة مكررة.

إصلاح النمط 1: اجعل الزواحف حتمية

الإصلاح ليس «اكتشاف الروبوت وإخفاء الاختبار». بل هو منع الطلبات التي لا تحمل ملف تعريف ارتباط من الحصول على اختيار عشوائي. يمكنك تقسيم المستخدمين بحسب ملف تعريف الارتباط إن شئت، لكن لأي طلب لا يحمل ملف تعريف ارتباط — ومنه Googlebot — احسم النسخة حتميًا: احسب تجزئة عنوان URL، أو ثبّتها بمفتاح مستقر، أو اعرض النسخة الأصلية في كل مرة. المقصود أن يعطي عنوان URL نفسه النسخة نفسها دائمًا لأي عميل لا يحمل ملف تعريف ارتباط، حتى ترى Google صفحة مستقرة في كل زحف بدل رمية عملة.

توثق Cloudflare آلية صالحة لذلك: “Enable Passthrough to allow direct access to control and test routes.” يتيح Passthrough للجميع — الروبوتات وضمان الجودة وأصحاب المصلحة — الوصول باستمرار إلى /control/* أو /test/* بدل إعادة الاختيار العشوائي في كل طلب لا يحمل ملف تعريف ارتباط. وهذه هي الأداة الموثقة رسميًا لمنح الزواحف نسخة متسقة من دون ابتكار مسار خاص بالروبوت.

يتجاوز نموذج SearchPilot الأمر كله بالتقسيم على مستوى مختلف: فهو يضع نسخة واحدة لكل صفحة لجميع المستخدمين ومحركات البحث، ولا يعرض نسخًا متباينة للصفحة نفسها. لذلك لا يُعد ذلك إخفاءً ولا ينشئ نسخًا مكررة. فهم يقسمون الصفحات حتميًا (تعرض الصفحة المعينة النسخة نفسها للجميع) بدل تقسيم المستخدمين عشوائيًا — وهي فلسفة عكس تقسيم Cloudflare بالملف 50/50، وملف مخاطر SEO مختلف حقًا رغم تسمية الاثنين «اختبار A/B عند الحافة». ويقوم هذا النهج على أن يرى Googlebot نسخة واحدة مستقرة من كل صفحة، لا نسخًا متعددة قد تسبب محتوى مكررًا.

إصلاح النمط 2: انضباط الوسم الأساسي وإعادة التوجيه

عندما يكون للاختبار عنوان URL خاص به، تنطبق عليه مباشرة ثلاث قواعد من وثيقة الاختبار لدى Google:

  • اجعل الوسم الأساسي للنسخة يشير إلى الأصل. تقول Google: «“you can use the rel=“canonical” link attribute on all of your alternate URLs to indicate that the original URL is the preferred version.”» (ترجمة) «يمكنك استخدام سمة الرابط rel=“canonical” في جميع عناوين URL البديلة للإشارة إلى أن عنوان URL الأصلي هو النسخة المفضلة.» يجب أن يشير الوسم الأساسي في كل عنوان نسخة إلى عنوان URL الأصلي.
  • استخدم 302 لا 301 أثناء الاختبار. تقول Google: “use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (ترجمة) «استخدم إعادة توجيه 302 (مؤقتة)، لا إعادة توجيه 301 (دائمة).» يخبر 302 Google أن النقل مؤقت وأن عليها إبقاء الأصل مفهرسًا؛ أما 301 فيقول إنه دائم. احتفظ بـ301 بعد اختيار الفائز والالتزام به.
  • أزل الاختبار عند انتهائه. تقول Google: “Once you’ve concluded the test, update your site with the desired content variation(s) and remove all elements of the test as soon as possible… we may interpret this as an attempt to deceive search engines and take action accordingly.” (ترجمة) «بعد الانتهاء من الاختبار، حدّث موقعك بالنسخة المرغوبة وأزل كل عناصر الاختبار في أسرع وقت ممكن… وإلا فقد نعد ذلك محاولة لخداع محركات البحث ونتخذ الإجراء المناسب.»

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

ميزانية الزحف: مشكلة تضاعف المتغيرات

يضيف اختبار A/B واحد حالة إضافية قد يراها الزاحف. أما الاختبار متعدد المتغيرات فيضاعف الحالات: فثلاثة متغيرات مستقلة بنسختين لكل منها تعطي حتى ثماني تركيبات متميزة يمكن للزاحف مواجهتها نظريًا إذا لم يكن التقسيم ثابتًا وحتميًا لكل عنوان URL. يحول التقسيم غير الحتمي عنوان URL واحدًا إلى سحابة متحركة من الحالات، وكل حالة قابلة للزحف تستهلك جزءًا من ميزانية الزحف. وهذا المنظور القائم على تراكم التبديلات غائب تقريبًا عن كتابات الاختبار وSEO، وهو سبب أهمية التقسيم الثابت والحتمي لكفاءة الزحف لا للإخفاء فقط. وتقدم إرشادات Google لعام 2024 عن CDNs وميزانية الزحف الخلفية المناسبة؛ كما يشير مقال SEO عند الحافة العام في هذه المجموعة إليها.

«اعرض للروبوتات النسخة الأصلية فقط» — اختصار أم فخ؟

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

يتحول الأمر إلى إخفاء لحظة وجود «مسار الروبوت» خصيصًا لإظهار واقع مختلف لمحركات البحث عن الواقع الذي يحصل عليه المستخدمون الحقيقيون — وهذا نص Google حرفيًا: “Don’t show one set of URLs to Googlebot, and a different set to humans”. لذا فالصياغة الصحيحة هي: اعرض للزواحف النسخة الحتمية نفسها التي تقبل أن يراها أي مستخدم دائمًا — لا مسارًا خاصًا بالروبوت بُني للتهرب من التدقيق. ولا يكون فحص وكيل المستخدم لإخراج الروبوتات من الاختبار آمنًا إلا لأنك وحّدت صدفةً نسخة حقيقية واحدة؛ وليس تقنية آمنة عامة.

ما مدة تشغيل اختبار عند الحافة؟

لا تقدم Google عددًا محددًا من الأيام. لكنها تحذر من إبقاء عناصر الاختبار فترة تجعل «الاختبار» يتحول خفية إلى حالة الموقع الدائمة من دون إعلان فائز — وهذه هي عبارة «أزل كل عناصر الاختبار في أقرب وقت ممكن» مرة أخرى. وقد تحدث John Mueller من Google عن ذلك: لا بأس بالاستمرار في تشغيل تجارب جديدة واحدة تلو الأخرى، لكن ترك اختبار واحد يعمل بلا نهاية حتى يصبح الصفحة الدائمة الفعلية يبدأ في الظهور كأنه لم يعد اختبارًا حقًا. (تُنقل ملاحظات Mueller هنا عبر تغطية صناعية لندوة Google Webmaster Central، لا عبر وثيقة Google أولية — فاعتبر الصياغة إعادةً للمعنى.) كما أشار Mueller إلى أن تشغيل اختبار A/B أثناء ترحيل موقع يربك إشارات إعادة التوجيه التي تحتاجها Google للتعرف إلى الترحيل بوضوح، لذلك تجنب تداخلهما.

وتضع Optimizely، وهي تعيد قول Google لعملائها، قاعدة إرشادية: “If you are running an experiment for an unnecessarily long time, Google may interpret this as an attempt to deceive search engines and take action accordingly.” (ترجمة) «إذا كنت تجري تجربة لمدة طويلة بلا داعٍ، فقد تفسر Google ذلك محاولة لخداع محركات البحث وتتخذ الإجراء المناسب.» وعند نشر الفائز، تقدر Optimizely أن إعادة التوجيه 301 تحمل “a small loss of link equity (around 10%)” (ترجمة) «خسارة صغيرة في قيمة الروابط (نحو 10%).» — وهذا رقم Optimizely وقاعدة تقريبية، لا رقمًا أكدته Google، فتعامل معه على هذا الأساس.

إرشادات Bing أقل تفصيلًا — اجعل الافتراضي قواعد Google

لا تملك Bing صفحة مخصصة لاختبار A/B عند الحافة/CDN بتفصيل صفحة Google. لكنها تملك معيارًا عامًا للإخفاء يقوم على محتوى متكافئ جوهريًا — “as long as you make a good faith effort to return the same content to all visitors, with the only difference being the content is rendered on the server for bots and on the client for real users, this is acceptable and not considered cloaking” (ترجمة) «ما دمت تبذل جهدًا حسن النية لتقديم المحتوى نفسه لجميع الزوار، وكان الاختلاف الوحيد أن المحتوى يُصيَّر على الخادم للروبوتات وعلى جهاز العميل للمستخدمين الحقيقيين، فهذا مقبول ولا يُعد إخفاءً.» — وملاحظة تقول إنه عند “significant structural changes, we recommend hosting each version on separate URLs, or split URL testing,” (ترجمة) «تغييرات بنيوية كبيرة، نوصي باستضافة كل نسخة على عناوين URL منفصلة، أو إجراء اختبار تقسيم العناوين.» مع استخدام IndexNow حتى ترى Bing عناوين النسخ سريعًا. وبما أن معيار Bing متوافق مع Google، فطبق قواعد Google للوسم الأساسي و302 والمدة بوصفها الافتراضي المحافظ على المحركين.

موضع هذا المقال في المجموعة

هذا المقال رفيق خاص بالاختبار لمقال SEO عند الحافة العام في هذه المجموعة — فذلك المقال يتولى استعراض المنصات (ما العوامل الموجودة وما الذي يمكنك فعله عند الحافة)، أما هذا فيتناول مخاطر اختبار التقسيم فقط. وتعتمد آليات الوسم الأساسي والمحتوى المكرر في النمط 2 على الأفكار نفسها الموجودة في التعمقين الخاصين بالوسم الأساسي والمحتوى المكرر، بينما تتصل زاوية ميزانية الزحف بمادة الزحف وميزانية الزحف — وكلها موجودة في مواضع أخرى من الموقع.

Add an expert note

Pin an expert quote

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