حل مشكلة "تعذّر الجلب: خطأ في إعادة التوجيه" في بلوجر
يواجه العديد من مستخدمي منصة بلوجر مشكلة شائعة تُعرف بـ"تعذّر الجلب: خطأ في إعادة التوجيه". تظهر هذه المشكلة عند محاولة فهرسة المدونة أو جلب صفحاتها عبر أدوات مشرفي المواقع من جوجل، مما يؤثر سلبًا على ظهور المدونة في نتائج البحث. في هذا المقال، سنستعرض أسباب هذه المشكلة ونقدم حلولًا عملية للتغلب عليها.📌 مقدمة: ما هي مشكلة "?m=1" في روابط بلوجر؟
📌 مقدمة: ما هي مشكلة "?m=1" في روابط بلوجر؟
يواجه العديد من مستخدمي منصة بلوجر مشكلة ظهور "?m=1" في نهاية روابط مدوناتهم عند التصفح من الأجهزة المحمولة. هذه اللاحقة تُشير إلى أن الصفحة تُعرض في وضع الجوال، وقد تسبب مشاكل مثل:
- تكرار المحتوى، مما يؤثر على تحسين محركات البحث (SEO).
- ضعف تجربة المستخدم بسبب إعادة التوجيه المستمرة بين نسختي الجوال وسطح المكتب.
- مشاكل في الأرشفة والفهرسة في Google Search Console.
لحسن الحظ، هناك طرق فعالة لإزالة "?m=1" وتحسين أداء المدونة، وهذا ما سنناقشه في هذا الدليل.
🔎 لماذا تظهر "?m=1" و"?m=0" في روابط بلوجر؟
1️⃣ إعادة التوجيه التلقائية في بلوجر
تتم إضافة "?m=1" تلقائيًا عند فتح المدونة من الهاتف، بينما تُضاف "?m=0" عند العودة إلى وضع سطح المكتب. هذه الميزة صُممت لضمان توافق المدونة مع الأجهزة المختلفة.
2️⃣ تأثيرها على SEO المدونة
- ظهور روابط مختلفة لنفس الصفحة قد يؤدي إلى مشاكل في فهرسة جوجل.
- قد تُعتبر هذه الروابط محتوى مكررًا، مما يقلل من ترتيب المدونة في نتائج البحث.
3️⃣ تأثيرها على تجربة المستخدم
- مشاركة روابط المدونة قد تؤدي إلى عرض غير متناسق عند فتحها على أجهزة مختلفة.
- قد تسبب هذه المشكلة بطء تحميل الصفحات بسبب إعادة التوجيه غير الضرورية.
🛠️ كيفية إزالة "?m=1" من روابط بلوجر؟
1️⃣ تعطيل عرض نسخة الجوال في بلوجر
- افتح لوحة تحكم بلوجر.
- انتقل إلى المظهر > تخصيص.
- انقر على إعدادات الجوال.
- اختر عرض نسخة سطح المكتب على أجهزة الجوال بدلاً من النسخة المخصصة للجوال.
✔ هذه الطريقة ستمنع بلوجر من إضافة "?m=1" تلقائيًا.
2️⃣ استخدام كود JavaScript لإزالة "?m=1" تلقائيًا
إذا كنت تريد حل المشكلة دون تغيير إعدادات المظهر، يمكنك إضافة كود JavaScript يقوم بإزالة "?m=1" عند تحميل الصفحة.
- انتقل إلى المظهر > تعديل HTML.
- ابحث عن وسم
<head>
، ثم أضف الكود التالي بعده:
حل اخر لإزالة ?m=1 بشكل نهائي عن طريق Cloudflare
إنشاء Cloudflare Worker:
سجّل الدخول إلى حسابك في Cloudflare.
انتقل إلى قسم "Workers & Pages" وانقر على "Create".
اختر "Create Worker" وقم بتسميته (مثلاً: "remove-m-worker").
انقر على "Deploy" ثم "Edit code" واستبدل الكود الحالي بالكود التالي
/** * Environment interface * * @typedef Env * @property {string} my_var */ /** * A helper function to get the device type from user agent * * @param {string | null} userAgent * * @returns {"mobile" | "tablet" | "desktop"} */ const getDeviceType = (userAgent) => { const mobileRegexp = /(?: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 tabletRegexp = /(?:ipad|playbook|(?:android|bb\d+|meego|silk)(?! .+? mobile))/i; if (typeof userAgent === "string") { if (mobileRegexp.test(userAgent)) { return "mobile"; } if (tabletRegexp.test(userAgent)) { return "tablet"; } } // Everything else not matched above will be considered as desktop return "desktop"; } /** * An object with workers handlers * * @type {ExportedHandler
} */ const worker = { async fetch(request, env, context) { // Get the device type from user-agent header const deviceType = getDeviceType(request.headers.get("User-Agent")); const proxyUrl = new URL(request.url); // Set the search param 'm' according to the device type, i.e. '0' for desktop, '1' for others proxyUrl.searchParams.set("m", String(deviceType === "desktop" ? 0 : 1)); const proxyResponse = await fetch(proxyUrl, request); const response = new Response(proxyResponse.body, proxyResponse); // TODO: You can modify the response here :) return response; } } // Export handlers export default worker;
إنشاء مسارات Workers Routes:
انتقل إلى قسم المواقع في لوحة تحكم Cloudflare وحدد نطاقك.
انتقل إلى قسم "Workers Routes" وانقر على "Add route".
أدخل الحقول كما يلي:
Route:
https://www.nonot7.com/*
Worker:
remove-m-worker
Request limit failure mode:
Fail open (proceed)
بعد التأكد من صحة الحقول، انقر على "Save".
بعد إكمال هذه الخطوات، سيتم تطبيق الـ Worker مباشرة على نطاقك. يمكنك إجراء فحص للنطاق من خلال موقع Redirect-Checker للتأكد من أنه لم يعد يحتوي على المعلمة "m=1" أو إعادة التوجيه 302.
ملاحظة: هذه الطريقة تتطلب استخدام نطاق مخصص مرتبط بـ Cloudflare، ولا يمكن تطبيقها على النطاقات الفرعية مثل blogspot.com
.
إذا كنت تفضل مشاهدة شرح مرئي، يمكنك الاطلاع على الفيديو التالي الذي يشرح كيفية إزالة "?m=1" من روابط مدونات بلوجر:
3️⃣ ضبط إعدادات Google Search Console
- انتقل إلى Google Search Console.
- افحص الروابط، وإذا وجدت "?m=1"، قم بإرسال طلب إعادة فهرسة للرابط الصحيح.
- استخدم أداة إزالة الروابط لحذف الروابط القديمة غير المرغوب فيها.
4️⃣ تعديل ملف robots.txt لمنع أرشفة "?m=1"
- افتح الإعدادات > تفضيلات البحث في بلوجر.
- في قسم ملف robots.txt المخصص، أضف الكود التالي:
User-agent: *Disallow: /*?m=1
🔥 نصائح إضافية لتحسين SEO مدونتك
✔ استخدم قالبًا متجاوبًا يعمل بسلاسة على جميع الأجهزة دون الحاجة إلى "?m=1".
✔ تأكد من أن Google Search Console لا يحتوي على أخطاء إعادة التوجيه.
✔ قم بتحديث الروابط الداخلية في مدونتك لتجنب نشر روابط تحتوي على "?m=1".
✔ استخدم Google Analytics لمراقبة أداء المدونة ومعرفة كيفية تعامل الزوار مع روابطك.
📝 الخاتمة: إزالة "?m=1" وتحسين تجربة المستخدم في بلوجر
مشكلة "?m=1" في روابط بلوجر قد تبدو غير مهمة، لكنها قد تؤثر على أداء مدونتك في محركات البحث وتجربة المستخدم. من خلال تعديل الإعدادات، استخدام أكواد برمجية، وضبط فهرسة محركات البحث، يمكنك التخلص من هذه المشكلة بسهولة.
🚀 هل جربت هذه الحلول؟ شارك تجربتك معنا في التعليقات!
❓ الأسئلة الشائعة (FAQs)
1️⃣ لماذا يظهر "?m=1" في روابط بلوجر؟
تظهر هذه اللاحقة لأن بلوجر يقوم تلقائيًا بإعادة توجيه الزوار إلى نسخة الجوال من المدونة عند التصفح من الهاتف.
2️⃣ هل تؤثر "?m=1" على SEO المدونة؟
نعم، لأنها قد تؤدي إلى تكرار المحتوى، مما يؤثر على فهرسة المدونة في محركات البحث ويضعف ترتيبها.
3️⃣ كيف أتأكد من أن "?m=1" قد تم إزالته؟
بعد تنفيذ الحلول المذكورة، حاول فتح المدونة من الهاتف وتأكد من عدم ظهور "?m=1" في الرابط. يمكنك أيضًا فحص المدونة عبر Google Search Console.
4️⃣ هل تغيير القالب يساعد في حل المشكلة؟
نعم، استخدام قالب متجاوب يلغي الحاجة إلى "?m=1"، مما يجعل المدونة تعمل بسلاسة على جميع الأجهزة.
5️⃣ ماذا أفعل إذا لم تحل المشكلة بعد تنفيذ الحلول؟
باتباع هذه الخطوات، ستتمكن من تحسين تجربة المستخدم وتعزيز أداء مدونتك على محركات البحث.