المحتوى المختلط

ما المحتوى المختلط، ولماذا تحظر المتصفحات أنواعه النشطة بينما تحذر من الأنواع السلبية، وكيف تكتشف الموارد الفرعية غير الآمنة وتصلحها على نطاق واسع باستخدام وحدة تحكم المتصفح وتقارير CSP والتوجيه upgrade-insecure-requests، ولماذا تعيد أنظمة إدارة المحتوى وتقنيات الإعلان المشكلة.

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

المحتوى المختلط هو تحميل صفحة https:// موردًا فرعيًا عبر http://. تصنفه المتصفحات الحديثة إلى محتوى قابل للترقية وآخر قابل للحظر؛ ويظل التقسيم الأقدم إلى نشط وسلبي مفيدًا لمعظم الأنواع مع استثناءات مثل صور CORS وsrcset/picture والطلبات إلى عناوين IP. يُحظر المحتوى النشط، مثل البرامج النصية وأوراق الأنماط والإطارات وطلبات fetch، لأنه يستطيع السيطرة على الصفحة، ولذلك يجب إصلاحه أولًا بعد الترحيل إلى HTTPS. أما الصور والصوت والفيديو فكانت تُحمّل مع تحذير، لكنها تُرقّى أو تُحظر على نحو متزايد. الروابط والتنقلات العليا إلى HTTP ليست محتوى مختلطًا، والتنزيلات غير الآمنة حد أمني منفصل. افحص المصدر المسترجع والحالة المعروضة وجلسات المستخدمين الفعلية عبر الزحف وDevTools وتقارير CSP، وتحقق من عمل بديل HTTPS قبل تغيير كل مرجع. يعيد التوجيه upgrade-insecure-requests كتابة طلبات الموارد المشمولة إلى HTTPS قبل إرسالها، لكنه لا يوفر رجوعًا إلى HTTP ولا يحل محل إصلاح المصدر أو HSTS، ووضعه وحده في report-only لا يفعل شيئًا. قواعد بيانات CMS والإضافات والقوالب وعمال الخدمة والذاكرات المؤقتة ووسوم الإعلانات والتحليلات هي أكثر مصادر التكرار شيوعًا، لذا دقق على نطاق واسع.

الخلاصة — المحتوى المختلط هو أن تحمّل صفحة HTTPS موردًا فرعيًا عبر HTTP. يصنفه معيار W3C والمتصفحات حاليًا إلى محتوى قابل للترقية وآخر قابل للحظر، بينما يظل التقسيم الأقدم إلى نشط وسلبي مفيدًا لفهم حجم الضرر. توجد استثناءات: صور CORS ومرشحات srcset/picture والطلبات إلى مضيفات بعناوين IP قابلة للحظر، مع أن img src العادي قابل للترقية. يُحظر المحتوى النشط، مثل البرامج النصية وأوراق الأنماط والإطارات وXMLHttpRequest/fetch، لذلك أصلحه أولًا. أما الصور والصوت والفيديو فكانت تُحمّل مع خفض مؤشر الأمان، وتزداد الآن ترقيتها أو حظرها تلقائيًا. الروابط والتنقلات العليا إلى HTTP ليست محتوى مختلطًا، وكذلك التنزيلات غير الآمنة حد أمني منفصل. افحص المصدر المسترجع وحالة التشغيل المعروضة وجلسات المستخدمين الفعلية بالزحف ووحدة Chrome DevTools وتقارير Content-Security-Policy-Report-Only. تحقق أولًا من عمل البديل عبر https://، ثم حدّث كل مورد. يعيد Content-Security-Policy: upgrade-insecure-requests كتابة الطلبات المشمولة، حتى العابرة للأصول، قبل إرسالها وقبل فحوص المحتوى المختلط وCSP؛ لكنه شبكة أمان بلا رجوع إلى HTTP، ولا يرقّي التنقل الأعلى إلى أصل خارجي، فلا يحل محل HSTS. ووضع التوجيه نفسه في report-only لا يفعل شيئًا. انسخ قاعدة بيانات CMS احتياطيًا واختبر الاستبدال قبل تنفيذه لأن الاستبدال الساذج قد يفسد البيانات المسلسلة، وراقب الإضافات والقوالب وعمال الخدمة والذاكرات المؤقتة ووسوم الإعلانات والتحليلات على نطاق الموقع.

يعرّف دليل HTTPS المحتوى المختلط باعتباره أحد نمطي الفشل يوم إطلاق الترحيل، إلى جانب عمليات إعادة التوجيه. وهذه هي المعالجة المتعمقة التي يحيل إليها: طبقات الموارد الدقيقة، وأدوات الكشف، وتوجيهات CSP، والأسباب التشغيلية لعودة المشكلة.

ما الذي يُعد محتوى مختلطًا، وما الذي لا يُعد كذلك؟

نطاق المحتوى المختلط محدد بدقة: يتعلق بالموارد الفرعية التي تحمّلها الصفحة، لا بالروابط الموجودة فيها. ووفق تعريف Google: “A page has mixed content when its initial HTML is loaded over a secure HTTPS connection, but other resources (such as images, videos, stylesheets, and scripts) are loaded over an insecure HTTP connection.” (ترجمة) «تحتوي الصفحة على محتوى مختلط عندما يُحمّل HTML الأولي عبر اتصال HTTPS آمن، بينما تُحمّل موارد أخرى، مثل الصور والفيديو وأوراق الأنماط والبرامج النصية، عبر اتصال HTTP غير آمن». Evidence for this claim Mixed content occurs when a secure page loads resources over insecure HTTP, and browsers upgrade or block mixed-content requests by resource type. Scope: MDN documents current browser categories and behavior; individual browser versions may differ at the margins. Confidence: high · Verified: MDN: Mixed content

قد توحي وسمة الرابط بطمأنينة زائفة. فالرابط <a href="http://…"> إلى صفحة HTTP ليس محتوى مختلطًا؛ إنه ينقل المستخدم إلى مستند جديد ولا يحمّل موردًا غير آمن داخل الصفحة الآمنة الحالية. وينطبق ذلك على أي تنقل في المستوى الأعلى إلى HTTP، لا على نقرات الروابط وحدها.

مع ذلك، يُستحسن توجيه الروابط الصادرة إلى وجهات HTTPS. وفق القيمة الافتراضية الحديثة لـReferrer-Policy، أي strict-origin-when-cross-origin، قد يؤدي النقر من HTTPS إلى HTTP إلى إسقاط ترويسة Referer وتشويه تحليلات الإحالة. لكن ذلك يعتمد على السياسة والمتصفح وليس قاعدة مطلقة؛ فقد ترسل صفحة أو وسيط/CDN إحالة إذا ضبطت Referrer-Policy أقل تشددًا. افحص السياسة الفعلية قبل تقدير البيانات المفقودة. وفي كل الأحوال، هذه مشكلة منفصلة عن المحتوى المختلط.

النشط مقابل السلبي: التمييز الذي يحدد الأولويات

تصنف وثائق المتصفحات وW3C الحديثة المحتوى المختلط أساسًا إلى قابل للترقية وقابل للحظر: موارد يعيد المتصفح طلبها بهدوء عبر HTTPS، وأخرى يرفضها تمامًا. يظل تقسيم نشط/سلبي اختصارًا مفيدًا لسبب رسم هذا الحد، أي مقدار الصفحة الذي قد يعرّضه المورد للخطر، وهو أيضًا إطار شرح Google. لكنه ليس التصنيف الرسمي الحالي عند تحليل نوع مورد بعينه؛ راجع الاستثناءات بعد القائمتين.

تصنف المتصفحات المحتوى المختلط بحسب مقدار الصفحة الذي قد يعرّضه المورد غير الآمن للخطر. تقول Google: “Active mixed content poses a greater threat than passive mixed content.” (ترجمة) «يشكل المحتوى المختلط النشط تهديدًا أكبر من المحتوى المختلط السلبي». ينبغي لهذه الجملة أن تحدد ترتيب المعالجة.

يتفاعل المحتوى المختلط النشط مع الصفحة كلها وقد يسيطر عليها. تصفه Google بأنه “scripts, stylesheets, iframes, and any other code the browser can download and execute.” (ترجمة) «البرامج النصية وأوراق الأنماط والإطارات وأي شيفرة أخرى يستطيع المتصفح تنزيلها وتنفيذها». وتشمل قائمته عمليًا:

  • <script src="http://…"> — أسوأ الحالات؛ إذ يمكن لبرنامج نصي مُعترض إعادة كتابة DOM بالكامل أو تسريب بيانات النماذج أو حقن محتوى.
  • <link rel="stylesheet" href="http://…"> — يمكن لـCSS إخفاء أي عنصر أو نقله أو تغطيته، لذا يُعامل كنشط.
  • <iframe src="http://…"> — مستند غير آمن مضمن داخل مستندك الآمن.
  • طلبات XMLHttpRequest / fetch() إلى http:// — بيانات غير آمنة تتصرف الصفحة بناء عليها.
  • خطوط الويب وموارد <object>/<embed> وأنواع <link> التي تجلب محتوى تنفيذيًا أو متحكمًا في التخطيط.

لأن المورد النشط الذي عُبث به يستطيع إعادة كتابة الصفحة، تقول Google: “Most browsers already block this type of content by default to protect users.” (ترجمة) «تحظر معظم المتصفحات هذا النوع من المحتوى افتراضيًا لحماية المستخدمين». لذلك يتسبب المحتوى النشط في أعطال ظاهرة بعد الترحيل: ورقة أنماط محظورة تزيل التصميم، وبرنامج نصي محظور يوقف التفاعل، وإطار محظور يترك فراغًا. أصلح النشط أولًا؛ فهو عيب وظيفي لا مجرد تنبيه أمني.

المحتوى المختلط السلبي (المعروض)، الذي تصفه Google بأنه “including images, video, and audio” (ترجمة) «بما في ذلك الصور والفيديو والصوت»، “doesn’t interact with the rest of the page.” (ترجمة) «لا يتفاعل مع بقية الصفحة». يمكن تبديل صورة معترضة لكنها لا تسيطر على المستند. لذلك كانت المتصفحات تحمّله وتخفض مؤشر الأمان. وتقول Google: “Until recently, passive mixed content was loaded in all browsers, because blocking it would have broken many websites. This is now beginning to change.” (ترجمة) «حتى وقت قريب كان المحتوى المختلط السلبي يُحمّل في جميع المتصفحات لأن حظره كان سيعطل مواقع كثيرة، وهذا بدأ يتغير الآن». الاتجاه هو الترقية التلقائية إلى HTTPS وحظر ما يتعذر ترقيته، فلا تفترض أن السلبي غير ضار.

استثناءات لا يغطيها تقسيم النشط والسلبي

يشمل الحد الفاصل بين القابل للترقية والقابل للحظر استثناءات لا تتبع قاعدة «الصور تُرقّى والبرامج النصية تُحظر». وهذه أكثر الحالات التي تسبب أخطاء عملية:

  • طلبات الصور المفعّل لها CORS تفشل قسرًا ولا تُرقّى. تكون صورة <img src="http://…"> العادية قابلة للترقية، لكن الطلب الذي يحدد crossorigin يعامله خوارزم المحتوى المختلط على نحو مختلف ويفشله.
  • مرشحات srcset و<picture> قابلة للحظر لا للترقية. قد تختلف معاملة الصورة نفسها عند طلبها بآلية صور متجاوبة بدل src عادي.
  • المضيفات المعطاة بعناوين IP تُحظر ولا تُرقّى حتى لنوع مورد قابل للترقية؛ فلا يحظى http://203.0.113.5/logo.png بمعاملة النظير ذي اسم النطاق.
  • السياقات المتداخلة والعمال مشمولة. تنطبق الفحوص داخل الإطارات وعمال الخدمة والعمال المشتركين أيضًا.
  • للأصول المحلية وعناوين loopback وضع خاص. تُعد localhost وعناوين loopback وسياقات file:// «أصولًا يحتمل الوثوق بها» في المواصفة حتى من دون TLS، لذلك لا يكفي اختبار HTTP مقابل HTTPS في بيئة التطوير المحلية.
  • التنزيلات غير الآمنة حد مرتبط لكنه منفصل. يخضع تنزيل يبدأ من صفحة آمنة عبر http:// لمعالجة أمن التنزيلات، لا لقواعد الموارد الفرعية هنا.
  • التنقل الأعلى عبر HTTP لا يزال غير مختلط، ومنه حالة الرابط السابقة، لأنه تنقل لا مورد فرعي محمّل.

اكتشاف المحتوى المختلط عبر الطبقات كلها

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

  1. وحدة Chrome DevTools (الحالة المعروضة/وقت التشغيل). افتح صفحة HTTPS والوحدة. يسجل المحتوى النشط المحظور رسالة مثل “Mixed Content: The page … was loaded over HTTPS, but requested an insecure … This request has been blocked; the content must be served over HTTPS.” (ترجمة) «محتوى مختلط: حُمّلت الصفحة عبر HTTPS لكنها طلبت موردًا غير آمن… حُظر الطلب ويجب تقديم المحتوى عبر HTTPS». أما السلبي المحمّل فيظهر تحذيرًا. تجمع لوحة Security أو تبويب Issues النتائج لكل صفحة. الأداة سريعة للتحقق من إصلاح محدد، لكن صياغة الرسالة والتخطيط وأنواع الموارد المحظورة مرتبطة بالمتصفح وإصداره. جرى التأكد من Chrome في 2026-07؛ تحقق من الإصدار الفعلي وتوقع اختلاف Firefox وSafari وEdge.

  2. زاحف الموقع (المصدر المسترجع على نطاق واسع). DevTools لكل صفحة، أما الزحف فللموقع كله. يحدد Ahrefs Site Audit وScreaming Frog الصفحات التي تشير إلى موارد فرعية عبر http:// على موقع HTTPS، وهو النهج الواقعي لآلاف العناوين. لكنه يقرأ المصدر؛ لا يثبت اجتياز الزحف نظافة العرض أو الجلسات الحقيقية. سجّل المتصفح أو الأداة والإصدار بدل نتيجة نجاح/فشل غير مقيدة.

  3. تقارير انتهاكات CSP (جلسات المستخدمين الفعلية). اجعل متصفحات الزوار تبلغك بالمحتوى المختلط لتلتقط الموارد المشروطة بصفحة أو مستخدم أو موافقة أو وسم خارجي. تقول web.dev: “You can use content security policy to collect reports of mixed content on your site. To enable this feature, set the Content-Security-Policy-Report-Only directive by adding it as a response header for your site.” (ترجمة) «يمكن استخدام سياسة أمان المحتوى لجمع تقارير المحتوى المختلط؛ فعّل ذلك بإضافة Content-Security-Policy-Report-Only كترويسة استجابة». يبلغ وضع Report-Only عن الانتهاكات بلا فرض، لتقيس المشكلة قبل الحظر. استخدم report-to / Reporting-Endpoints الحديث أو report-uri الأقدم. وهذه سياسة تقرير عامة مختلفة عن وضع upgrade-insecure-requests نفسه في report-only، الذي لا يعمل.

Evidence for this claim upgrade-insecure-requests in a Content-Security-Policy-Report-Only header is ignored. Scope: Content Security Policy upgrade-insecure-requests processing Confidence: high · Verified: Upgrade Insecure Requests

استخدم الأدوات الثلاث: DevTools للتحقق من الصفحة المعروضة، والزاحف لجرد المصدر، وتقارير CSP لذيل الحالات التي تظهر في الجلسات الحقيقية. اجتياز زحف واحد دليل على المصدر، لا ضمان لنظافة كل حالة موافقة أو متغير إعلاني أو تخصيص أو عامل.

الإصلاح من المصدر

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

  • عناوين HTTPS المطلقة — غيّر http://cdn.example.com/app.js إلى https://cdn.example.com/app.js. هذا أوضح خيار حين لا تثق بسياق التقديم.
  • المسارات النسبية إلى الجذر أو الموضع — للموارد التي تملكها على الموقع نفسه، يرث /assets/app.js مخطط الصفحة. تقول إرشادات Google: “Make sure intrasite URLs and external URLs don’t depend on a specific protocol. Use relative paths or leave out the protocol as in //example.com/something.js.” (ترجمة) «تأكد من ألا تعتمد عناوين الموقع الداخلية والخارجية على بروتوكول محدد؛ استخدم مسارات نسبية أو احذف البروتوكول كما في //example.com/something.js». هذه توصية مشروطة: تحقق من ملكية المورد، ومن سلوك عنوان الأساس الحقيقي لأن <base> أو الوكيل أو سياق AMP قد يغيّر المعنى، ومن أن الشيفرة اللاحقة لا تعيد إنشاء http:// من window.location أو قيمة مطلقة مخزنة.
  • العناوين النسبية إلى البروتوكول (//example.com/something.js) تعمل، لكنها ليست الحل العام المفضل. أخضعها لفحوص الملكية وعنوان الأساس؛ يكون https:// الصريح أوضح عادة ويجنب المفاجآت خارج سياق HTTP.

على نطاق واسع لن تعدل القوالب يدويًا، لكن لا تشغل استبدالًا غير محمي على قاعدة الإنتاج. يبدو تحويل http://yourdomainhttps://yourdomain بسيطًا وآمنًا غالبًا في النص العادي، لكن محتوى CMS قد يكون مسلسلًا أو منظمًا، مثل مصفوفات PHP وكتل JSON وبيانات محرر الكتل، فيفسده استبدال ساذج. استخدم أداة تفهم تنسيق التسلسل، وانسخ القاعدة احتياطيًا أولًا، ونفّذ تشغيلًا تجريبيًا لمراجعة الصفوف قبل الالتزام. ثم أصلح ملفات القالب والإعداد التي تولد العناوين، ودع الزاحف وتقارير CSP تلتقط البقايا.

upgrade-insecure-requests: شبكة الأمان وحدودها

شبكة الأمان الاستباقية هي توجيه في Content-Security-Policy. تقول web.dev: “The upgrade-insecure-requests CSP directive instructs the browser to upgrade insecure URLs before making network requests.” (ترجمة) «يوجّه upgrade-insecure-requests المتصفح إلى ترقية العناوين غير الآمنة قبل تنفيذ طلبات الشبكة». اضبط الترويسة:

Content-Security-Policy: upgrade-insecure-requests

وفق MDN، فإن التوجيه “instructs user agents to treat all of a site’s insecure URLs (those served over HTTP) as though they have been replaced with secure URLs (those served over HTTPS).” (ترجمة) «يوجه وكلاء المستخدم إلى معاملة جميع عناوين الموقع غير الآمنة كما لو استُبدلت بعناوين آمنة». ويشمل “requests to load resources (such as images, scripts, or fonts),” (ترجمة) «طلبات تحميل الموارد، مثل الصور والبرامج النصية والخطوط»، و*“navigation requests (such as link targets) which are same-origin with the document,”* (ترجمة) «طلبات التنقل، مثل أهداف الروابط، التي تشترك مع المستند في الأصل»، و*“navigation requests in nested browsing contexts, such as iframes,”* (ترجمة) «طلبات التنقل في سياقات تصفح متداخلة مثل الإطارات»، و*“form submissions.”* (ترجمة) «عمليات إرسال النماذج». Evidence for this claim The upgrade-insecure-requests CSP directive rewrites insecure URLs as secure URLs before requests are made. Scope: MDN documents the directive's rewriting behavior and limits; it does not guarantee that an HTTPS version of every resource exists. Confidence: high · Verified: MDN: CSP upgrade-insecure-requests

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

ثلاثة حدود لا يجوز إخفاؤها:

  • لا يرقّي التنقل الأعلى إلى طرف خارجي. تقول MDN: “However, top-level navigation requests whose target is a different origin will not be upgraded.” (ترجمة) «لن تُرقّى طلبات التنقل في المستوى الأعلى إذا كان هدفها أصلًا مختلفًا». لذلك لا يحل محل HSTS: “The upgrade-insecure-requests directive will not ensure that users visiting your site via links on third-party sites will be upgraded to HTTPS for the top-level navigation and thus does not replace the Strict-Transport-Security (HSTS) header.” (ترجمة) «لا يضمن التوجيه ترقية زيارة المستخدم عبر روابط خارجية إلى HTTPS في التنقل الأعلى، ولذلك لا يستبدل ترويسة Strict-Transport-Security (HSTS)».
  • هو شبكة لا إصلاح، ولا يرجع إلى HTTP. إذا لم يتوفر المورد عبر HTTPS يفشل الطلب المرقّى، ولا يعود إلى http://. أصلح المصدر، واستخدم التوجيه لما فاتك.
  • وضع report-only لا ينفذ الترقية. يُتجاهل upgrade-insecure-requests داخل Content-Security-Policy-Report-Only: لا إعادة كتابة ولا تقرير. استخدم سياسة report-only عامة منفصلة تبلغ عن وجهات http:// المحظورة، مثل default-src https:، لقياس الأثر قبل الفرض.

block-all-mixed-content: توجيه تاريخي في الغالب

يوجد التوجيه المصاحب block-all-mixed-content الذي تقول MDN إنه “prevents loading any assets over HTTP when the page uses HTTPS,” (ترجمة) «يمنع تحميل أي أصول عبر HTTP عندما تستخدم الصفحة HTTPS»، ويشمل “both blockable and upgradable mixed content” (ترجمة) «المحتوى المختلط القابل للحظر والقابل للترقية معًا» والإطارات. لكنه استُبدل عمليًا؛ تصفه MDN بأنه مهمل و*“obsolete in the specification”* (ترجمة) «متقادم في المواصفة»، لأن “Content that isn’t blocked is now always upgraded to a secure connection, so this directive is not needed.” (ترجمة) «المحتوى الذي لا يُحظر يُرقّى دائمًا الآن إلى اتصال آمن، لذلك لا حاجة إلى التوجيه». استخدم upgrade-insecure-requests واعتبر الآخر إرثًا قد تجده، لا خيارًا جديدًا. وإذا أرسلت UIR فلن يبقى لـblock-all-mixed-content عمل على الطلبات المرقّاة لأن إعادة الكتابة تسبقه.

Evidence for this claim block-all-mixed-content is deprecated and obsolete for new deployment. Scope: legacy CSP directives Confidence: high · Verified: CSP: block-all-mixed-content

لماذا يعيد نظام إدارة المحتوى المشكلة؟

المحتوى المختلط ليس تنظيفًا لمرة واحدة؛ فهو يتكرر لأن أنظمة عدة تعيد حقن عناوين http:// بصمت:

  • قاعدة بيانات المحتوى. يلصق المحررون في WordPress وDrupal ومعظم أنظمة CMS صورًا وتضمينات بعناوين http:// مطلقة داخل النص. توجد في القاعدة لا القالب، فلا يصل إليها إصلاح الشيفرة؛ وهنا يلزم البحث والاستبدال المدرك للبنية.
  • القوالب والإضافات. يعيد عنوان أصل ثابت عبر http:// المشكلة في كل صفحة، وقد تعيدها ترقية إضافة بعد التنظيف.
  • الإعلانات والتحليلات ووسوم الأطراف الخارجية. تحمّل مدراء الوسوم والشبكات الإعلانية والدردشة مقتنياتها؛ إذا استدعت http:// فهي مشكلة لا تصلحها داخل مستودعك. التقط الذيل بتقارير CSP واضغط على المورد لتقديم HTTPS أو استبدل الوسم أو احذفه. لا يوجد خيار رابع يشغّل النسخة غير الآمنة بأمان.
  • عمال الخدمة والذاكرات المؤقتة. قد يحتفظ العامل باستجابة أو طلب يشير إلى http:// ويعيده بعد إصلاح المصدر. اختبر في جلسة خاصة بلا ذاكرة مؤقتة، وارفع إصدار العامل/الذاكرة عند تغيير العناوين لطرد الإدخالات القديمة.
  • عناوين http:// الثابتة في المحتوى القديم وقوالب البريد والطباعة التي يعاد استخدامها.

الخلاصة التشغيلية: اجعل الكشف جزءًا من تدقيق دوري، زاحفًا مع تقارير CSP، لا قائمة تطبق مرة يوم الإطلاق.

علاقة المحتوى المختلط بـHSTS

يحل المحتوى المختلط وHSTS مشكلتين متجاورتين لكن مختلفتين، وخلطهما خطأ شائع:

  • يصلح upgrade-insecure-requests الموارد الفرعية التي تطلبها صفحتك الآمنة؛ فيرقّي الصور والبرامج النصية والإطارات.
  • يفرض HSTS (Strict-Transport-Security) HTTPS على التنقل الأعلى إلى موقعك حتى في أول طلب وقبل أي تحويل، ويحمي من SSL stripping. وتعرضه Google وسيلة “avoid the cost of the 301 redirect” (ترجمة) «لتجنب كلفة تحويل 301» و*“defeat attacks like SSL Stripping”* (ترجمة) «لهزيمة هجمات مثل تجريد SSL».

لا يستبدل أحدهما الآخر. توضح MDN أن upgrade-insecure-requests “will not ensure that users visiting your site via links on third-party sites will be upgraded to HTTPS for the top-level navigation and thus does not replace the Strict-Transport-Security (HSTS) header.” (ترجمة) «لا يضمن ترقية تنقل المستخدم الأعلى عند القدوم من روابط خارجية، لذلك لا يحل محل HSTS». يستخدم الإعداد المحكم الاثنين: عناوين مصدر نظيفة أو upgrade-insecure-requests كي لا تحمل الصفحة الآمنة موارد غير آمنة، وHSTS لمنع الوصول إلى الموقع عبر HTTP. ويظل تحذير Google: “Don’t enable HSTS until you’re certain your site operation is robust enough to avoid ever deploying HTTPS with certificate validation errors,” (ترجمة) «لا تفعّل HSTS حتى تتأكد من متانة تشغيل الموقع بحيث لا تنشر HTTPS مع أخطاء تحقق من الشهادة»، كما أن التحميل المسبق قريب من باب باتجاه واحد.

هل يضر المحتوى المختلط بتحسين محركات البحث مباشرة؟

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

آثار SEO حقيقية لكنها مشروطة وليست مباشرة أو مضمونة. لا تثبت إرشادات Google الحالية أن إصلاح المحتوى المختلط يرفع الترتيب مباشرة؛ فإشارة HTTPS مرتبطة بمخطط عنوان الصفحة، أي بدء URL بـhttps://، لا بفحص نظافة الموارد الفرعية، ولذلك لا تلغي صورة واحدة غير آمنة «إشارة HTTPS» وحدها. لكن تظهر آثار لاحقة بحسب العطل: إذا عرض Googlebot صفحة حُظر CSS أو JS فيها فقد يفهرس نسخة ناقصة؛ وقد يضر مؤشر الأمان المخفض بالثقة والتفاعل والتحويل من دون تغير ترتيب؛ كما أن تفضيل Google للعناوين الأساسية عبر HTTPS مشروط بصلاحية الشهادة والتبعيات والتحويلات والإشارات الأساسية المتعارضة. تحقق من العرض والفهرسة والتوحيد القياسي والتحليلات على صفحاتك، ولا تعد بنتيجة عامة، وأصلح المشكلة للأمن والوظيفة أولًا.

يندرج هذا ضمن موضوع HTTPS لتحسين محركات البحث الأوسع، الذي يغطي خطة الترحيل ووزن إشارة الترتيب وHSTS. وإذا كنت تشخص الشهادة نفسها، مثل أخطاء السلسلة والانتهاء وDV/OV/EV، فذلك دليل شقيق.

Add an expert note

Pin an expert quote

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