تقني

ما هو المحتوى المختلط، ولماذا يقوّض HTTPS؟

تفعيل HTTPS هو نصف المهمة فقط إذا كانت أجزاء من الصفحة لا تزال تُحمَّل بهدوء عبر الاتصال القديم غير الآمن.

ما هو

بمجرد تقديم صفحة بشكل آمن عبر HTTPS، من المفترض أيضًا أن يُحمَّل كل شيء واحد يُحمَّل على تلك الصفحة — كل صورة، وسكريبت، وورقة أنماط، وفيديو مضمّن — عبر HTTPS. "المحتوى المختلط" هو ما يحدث عندما تكون الصفحة الرئيسية آمنة لكن واحدًا أو أكثر من تلك العناصر الفردية لا يزال يُحمَّل عبر http:// القديم غير المشفّر بدلاً من ذلك، غالبًا بسبب رابط صورة قديم أو كود تضمين لم يُحدَّث أبدًا عندما انتقل الموقع إلى HTTPS.

يُسمى "مختلطًا" لأن الصفحة تنتهي بتقديم مزيج من الاتصالات الآمنة وغير الآمنة في نفس الوقت، مما يُبطل جزءًا كبيرًا من الغرض من الانتقال إلى HTTPS في المقام الأول.

لماذا يهم

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

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

كيفية الإصلاح

  1. افتح صفحتك في متصفح وتحقق من وحدة تحكم المطوّر (تُفتح عادة بـ F12 أو النقر بزر الماوس الأيمن ← فحص ← تبويب Console) بحثًا عن تحذيرات تذكر "mixed content" أو "insecure content".
  2. سيسمي كل تحذير المورد المحدد (عنوان URL لصورة أو سكريبت أو ورقة أنماط) الذي لا يزال يُحمَّل عبر http://.
  3. حدّث كل عنوان URL من تلك إلى البدء بـ https:// بدلاً من ذلك — معظم الموارد متاحة عبر HTTPS حتى لو لم يُحدَّث الرابط المحدد في صفحتك.
  4. بالنسبة للتضمينات من أطراف ثالثة (فيديوهات، أدوات، إعلانات) التي توفر فقط نسخة http://، تحقق مما إذا كان المزوّد يوفر كود تضمين HTTPS بدلاً من ذلك.
  5. أعد تحميل الصفحة وتحقق من وحدة التحكم مرة أخرى للتأكد من اختفاء التحذيرات.

تحقق مما إذا كانت هذه المشكلة موجودة في موقعك

يفحص Launch Readiness موقعك بحثًا عن هذه المشكلة وحوالي 50 مشكلة أخرى قبل الإطلاق، في ثوانٍ — مجانًا وبدون تسجيل.

إجراء فحص مجاني