تعد مشكلة "خطأ في إعادة التوجيه" من أكثر المشكلات شيوعًا التي يواجهها مشرفو
المواقع عند إدارة مواقعهم على Google Search Console. هذه المشكلة قد تؤثر
بشكل كبير على أداء الموقع في نتائج البحث، مما يؤدي إلى فقدان الزوار والتأثير
سلبًا على تحسين محركات البحث (SEO). في هذا المقال، سنوضح السبب الرئيسي وراء
ظهور هذا الخطأ، وكيف يمكن لمشرفي المواقع حماية مواقعهم من الوقوع في هذه
المشكلة مستقبلاً. كما سنناقش كيفية ربط الموقع بـ Cloudflare لحل المشكلة بشكل
نهائي، بالإضافة إلى فيديو توضيحي عملي يشرح الخطوات بالتفصيل لضمان تجربة تصفح
سلسة وخالية من الأخطاء. تابع القراءة لحل المشكلة نهائيًا وتحسين أداء موقعك
على جوجل!
اثباب المشكلة
تواجه العديد من المواقع الإلكترونية مشكلة تقنية معقدة تتجلى في حدوث خطأ في إعادة التوجيه.
يظهر هذا الخطأ غالبًا بسبب وجود معاملات (parameters) غير ضرورية في عنوان URL، مثل `m=1` أو `m=0` وأيضًا `hl=ar`.
هذه المعاملات، التي قد تكون مُضافة بشكل تلقائي أو نتيجة لعمليات تتبع المستخدم، قد تتسبب في حلقات إعادة توجيه لا نهائية، مما يعيق الوصول إلى المحتوى المطلوب.
السبب الجذري للمشكلة:
تكمن المشكلة في أن هذه المعاملات قد تؤدي إلى تفسيرات مختلفة للصفحة المقصودة من قبل الخادم أو المتصفح. على سبيل المثال، قد يعتبر الخادم أن `m=1` يشير إلى نسخة معينة من الصفحة (ربما نسخة مخصصة للهاتف المحمول)، بينما `m=0` يشير إلى نسخة أخرى (ربما نسخة سطح المكتب). وبالمثل، قد يُستخدم `hl=ar` لتحديد اللغة العربية، ولكن قد يؤدي وجوده مع معاملات أخرى إلى تعارض في التوجيه. التأثيرات السلبية.
تجربة المستخدم السيئة:
الزوار يواجهون صعوبة في الوصول إلى الموقع، مما يؤدي إلى الإحباط وترك الموقع.
تأثير على محركات البحث:
قد يؤثر خطأ في إعادة التوجيه سلبًا على ترتيب الموقع في نتائج البحث، حيث أن محركات البحث قد تجد صعوبة في فهرسة وفهم محتوى الموقع.
استنزاف موارد الخادم:
حلقات إعادة التوجيه تستهلك موارد الخادم بشكل غير ضروري، مما قد يؤثر على أداء الموقع بشكل عام.
ربط الموقع ب cloudflare بشكل عام
لربط الدومين بخدمة كلاود فلير، يمكنك اتباع الخطوات التالية:
- إنشاء حساب على كلاود فلير: قم بزيارة Cloudflare وانقر على "Sign Up" لتسجيل حساب جديد باستخدام بريدك الإلكتروني.
- إضافة الدومين: بعد تسجيل الدخول إلى لوحة التحكم، انقر على "Add Site" وأدخل اسم الدومين الذي ترغب في ربطه. سيقوم كلاود فلير بمسح إعدادات DNS الخاصة بالدومين وإحضار السجلات الحالية.
- مراجعة وتأكيد سجلات DNS: ستظهر لك قائمة بجميع سجلات DNS الموجودة لديك. قم بمراجعتها وتأكد من صحتها، وأضف أو عدل أي سجل حسب الحاجة.
- اختيار الخطة المناسبة: اختر الخطة التي تناسب احتياجاتك؛ حيث يقدم كلاود فلير خططاً مجانية ومدفوعة تحتوي على مزايا إضافية.
- تحديث خوادم الأسماء (Nameservers): بعد تأكيد إعدادات DNS، سيزودك كلاود فلير بخوادم أسماء جديدة.
قم بتسجيل الدخول إلى حسابك لدى مزود الدومين (مثل GoDaddy أو Namecheap) واستبدل خوادم الأسماء القديمة بتلك التي قدمها لك كلاود فلير.
طريقة ربط موقع بلوجر على كلاود فلير
إذا كنت تمتلك مدونة على بلوجر وتعاني من خطأ في إعادة التوجيه، فإن ربط مدونتك بـ Cloudflare يمكن أن يساعد في حل المشكلة وتحسين الأداء والأمان. إليك الخطوات بالتفصيل:
إنشاء حساب في Cloudflare وإضافة الدومين
قم بزيارة Cloudflare وسجل حسابًا جديدًا.
بعد تسجيل الدخول، اضغط على "Add Site" وأدخل اسم النطاق (الدومين) المخصص لمدونتك.
اختر الخطة المجانية، ثم تابع للخطوة التالية.
إعداد DNS في Cloudflare
- بعد إضافة الدومين، سيقوم Cloudflare بجلب سجلات DNS الخاصة به تلقائيًا.
إذا لم تكن السجلات صحيحة، قم بإضافة سجلات CNAME الخاصة ببلوجر يدويًا:
- CNAME الأول:
- الاسم (Name): www
- القيمة (Target): ghs.google.com
- CNAME الثاني: (يتم الحصول عليه من إعدادات بلوجر عند ربط الدومين)
- ستجد في بلوجر قيمتي CNAME إضافيتين يجب إضافتهما في Cloudflare.
تغيير خوادم الأسماء (Nameservers) في مزود الدومين
- بعد إعداد DNS، سيعطيك Cloudflare خوادم أسماء جديدة (Nameservers).
- انتقل إلى لوحة تحكم مزود النطاق (مثل Namecheap أو GoDaddy) وقم بتغيير Nameservers إلى القيم التي يوفرها Cloudflare.
ضبط إعدادات SSL لحل مشكلة خطأ في إعادة التوجيه
- بعد ربط الدومين، انتقل إلى إعدادات SSL/TLS في Cloudflare.
- اختر وضع Full أو Flexible SSL لضمان توافق HTTPS مع بلوجر.
- قم بتفعيل "Always Use HTTPS" لمنع حدوث إعادة توجيه غير صحيحة بين HTTP وHTTPS.
تحديث إعدادات بلوجر
- انتقل إلى إعدادات مدونة بلوجر > النطاق المخصص وأضف الدومين مع www.
- فعل خيار "إعادة التوجيه من example.com إلى www.example.com".
- تأكد من تفعيل HTTPS وانتظر بضع ساعات حتى تعمل التغييرات بالكامل.
اختبار الموقع والتأكد من حل المشكلة
بعد نشر التغييرات، استخدم أداة Google Search Console لفحص الموقع والتأكد من عدم وجود خطأ في إعادة التوجيه.
يمكنك أيضًا التحقق من عمل HTTPS بسلاسة باستخدام متصفحك.
مميزات ربط الموقع بخدمة كلاود فلير cloudflare
ربط موقعك بخدمة كلاود فلير يُعد خطوة استراتيجية فعّالة لحل مشكلة خطأ إعادة التوجيه. إليك كيف يمكن لكلاود فلير أن يُساهم في ذلك:
- إدارة DNS متقدمة: عند تحويل إعدادات DNS إلى كلاود فلير، يتم إدارة توجيه حركة المرور بشكل مركزي. هذا يساهم في تقليل التعارضات والإعدادات غير الصحيحة التي قد تؤدي إلى حلقات إعادة توجيه.
- تفعيل SSL بسهولة: توفر كلاود فلير شهادات SSL مجانية وتدعم إعدادات "Flexible SSL" أو "Full SSL" بحسب احتياجات موقعك. هذا يساعد على تجنب المشكلات الناتجة عن اختلاف إعدادات HTTP وHTTPS التي كثيراً ما تكون سبباً في ظهور أخطاء إعادة التوجيه.
- إعدادات توجيه محسّنة: من خلال لوحة التحكم في كلاود فلير، يمكنك ضبط قواعد إعادة التوجيه وتحديد السياسات الأمنية المناسبة. هذه الخيارات تضمن أن يتم توجيه الطلبات بشكل صحيح دون الوقوع في دوامات إعادة التوجيه.
- تحسين الأداء والأمان: بالإضافة إلى حل مشكلة إعادة التوجيه، يعمل كلاود فلير على تحسين سرعة تحميل الموقع وحمايته من هجمات DDoS وغيرها من التهديدات الأمنية، مما يضمن تجربة مستخدم أفضل واستقرار أعلى للموقع.
باختصار، ربط موقعك بكلاود فلير يساعدك على تنظيم عملية إعادة التوجيه بطريقة أكثر كفاءة، ويضمن توافق إعدادات SSL مع إعدادات السيرفر، مما يقلل من احتمالية حدوث الأخطاء ويوفر طبقة أمان إضافية لموقعك.
حل مشكلة خطأ في إعادة التوجيه باستخدام Cloudflare Workers
خطوات إعداد Cloudflare Workers لحل المشكلة:
- الدخول إلى Workers في Cloudflare
- انتقل إلى حسابك في Cloudflare.
- من لوحة التحكم، اختر Workers & Pages > ثم اضغط على Create .
- ثم بعدها نضعط على create Worker
- ثم نقوم بالضغط على deploy
كود حل مشكلة إعادة التوجيه
بعد انشاء ال worker بعدها قم بإعادة الدخول اليه ثم قم بالضغط على علامة الكود الموجوده فى الاعلى وقم بوضع الكود التالى :
/**
* Environment interface
*
* @typedef Env
* @property {string} my_var
*/
// constants
const MOBILE_REGEX = /(?:phone|windows\s+phone|ipod|blackberry|(?:android|bb\d+|meego|silk|googlebot) .+? mobile|palm|windows\s+ce|opera\ mini|avantgo|mobilesafari|docomo|KAIOS)/i;
const TABLET_REGEX = /(?:ipad|playbook|(?:android|bb\d+|meego|silk)(?! .+? mobile))/i;
/**
* A helper function to get the device type from user-agent
*
* @param {string | null} userAgent
*
* @returns {"mobile" | "tablet" | "desktop"}
*/
const getDeviceType = (userAgent) => {
if (typeof userAgent === "string") {
if (MOBILE_REGEX.test(userAgent)) {
return "mobile";
}
if (TABLET_REGEX.test(userAgent)) {
return "tablet";
}
}
// Everything else not matched above will be considered as desktop
return "desktop";
}
/**
* An object with workers handlers
*
* @type {ExportedHandler<Env>}
*/
const worker = {
async fetch(request, env, context) {
// Get the device type from user-agent header
const deviceType = getDeviceType(request.headers.get("User-Agent"));
const proxiedUrl = new URL(request.url);
// Set the search param 'm' with value '1' if the device type is not 'desktop'
if (deviceType !== "desktop") {
proxiedUrl.searchParams.set("m", "1")
}
const proxiedRequest = new Request(proxiedUrl, {
method: request.method,
body: request.body,
headers: request.headers,
redirect: "follow"
});
const proxiedResponse = await fetch(proxiedRequest);
const response = new Response(proxiedResponse.body, proxiedResponse);
// OPTIONAL: You can further modify the response here :)
return response;
}
}
// Export handlers
export default worker;
تشغيل كود حل مشكلة خطأ فى اعادة التوجية
بعدما قمنا بوضع الكود السابق وعمل له حفظ نقوم بالخطوات التالية لتشغيل الكود بشكل صحيح :
- قم بالدخول الى الدومين او النطاق الخاص بك
- من القائمة الجانبية اختر Workers Routes
- قم بالضغط على Add Route
- بعدها قم بوضع رابط موقعك على الشكل التالى www.domian.com/* ولاتنسي وضع علامة النجمة بعد الانتهاء من الرابط
- اختار من القائمة Worker اسم Worker الذى تم إنشائه لكى يتم تشغيله على الموقع بشكل صحيح
فيديو شرح تفصيلي
شرك خاص للصديق صاحب موقع https://www.fineshopdesign.com/