ربما يحدث أن تكتب عنوان لمقال أو أن تضع عنوان واسم لمنتج معين (ان كان موقعك تجاري) ثم تكتشف أن العنوان به خطأ ، وتقرر تغييره ، وكما تعلم أن العنوان هو غالبا نفس ما يكتب في الرابط الخاص بالصفحة ، لاحظ انه عندما تكتب مقال ويتم مشاركته بواسطة الزائرين على مواقع التواصل الاجتماعي او اي مواقع اخرى يكون من المهم عند الضغط على هذه الروابط ان يتم الوصول الى المقال ، والا اصبح موقعك غير موثوق به ، بسبب إعطائه روابط معطوبة للزائرين ، كما ان الرابط يظل مدة زمنية في بحث جوجل حتى يتم اكتشاف أنه معطوب ويتم إزالته ، اذا ما الحل لتلك المشكلة التي يمكن أن تأخر ترتيب موقعك في جوجل وقد تؤدي الى عدم موثوقيته ، هذا المقال يشرح كيفية تفادي هذه المشكلة بطريقة سهلة عن طريق تحويل 301 في ووردبريس .
ما المقصود بعملية إعادة التوجيه؟
عملية إعادة التوجيه يقصد بها تحويل عنوان صفحة معينة الى صفحة اخرى ، وأشهر هذه التحويلات هو 301 ،وهو رقم من الارقام المشهورة الموضوعة بواسطة هيئة IANA، ويعني هذا الرقم أنه “تم النقل بشكل دائم” Moved Permanently وبالتالي فإن أي صفحة تدخل عليها ويتم نقلك الى رابط آخر فهذا معناه انه تم إعادة توجيهك .
الأسباب المشهورة التي قد تؤدي إلى إعادة التحويل 301
- نقل موقعك من استضافة الى استضافة اخرى
- الإنتقال من نطاق Domain إلى نطاق آخر
- نقل الموقع من نطاق فرعي إلى نطاق رئيسي (النطاق الفرعي مثل example.wpar.net او wpar.net/example)
- شراء شهادة SSL وبالتالي التحول إلى https بدلا من http
- تحويل صفحة قديمة إلى صفحة حديثة
- تغيير روابط بعض الصفحات في موقعك
- تغير الرابط الثابت أو الدائم permalink من داخل ووردبريس
- حذف صفحة نهائيا
- دمج موقعين في موقع واحد
ما الفرق بين اعادة التوجيه 301 و 307
هناك اعادة توجيه آخر وهو 307 وهو يشير الى انه تم تغيير العنوان (رابط الصفحة URL ) المطلوب إلى موقع مؤقت آخر وسيتم إعادته بعد فترة، كمثال لأحد أسباب استخدام إعادة التوجيه 307 عند عمل صيانة لموقع الويب الخاص بك يمكن نقل الروابط والموقع إلى نطاق فرعي مؤقت ثم ارجاعه بعد انتهاء الصيانة .
عمل تحويل 301 بإحدى الإضافات
يمكنك عمل التحويلات بشكل يدوي من خلال ملف Htaccess أو في حالة وجود عدد كبير من التحويلات ننصحك بالإعتماد على إضافة جاهزة (Plugin)، وفي هذه الحالة ننصحك بإضافة Redirection أو من خلال النسخة المجانية من Rank math أو النسخة المدفوعة من Yoast.
سنشرح الآن عمل التحويل من خلال إضافة Redirection المجانية، وذلك من خلال الذهاب إلى إضافات<<أضف جديدمن الشريط الجانبي
ثم قم بكتابة redirect في البحث وعندما تظهر لك الاضافة قم بالضغط على تنصيب الآن
ثم قم بتفعيل الاضافة
بعد ان يتم التفعيل ستظهر لك الشاشة التالية فقم بالذهاب إلى القائمة الفرعية أدوات واختار Redirection
تظهر لك شاشة الترحيب اضغط start setup
ستظهر لك الشاشة الثانية اضغط continue setup
ستظهر لك الشاشة الثالثة اختر finish setup
ستظهر لك الشاشة الرابعة والاخيرة اضغط Finish
الان تم الانتهاء من خطوات إعداد الاضافة ويمكنك عمل إعادة توجيه من أي رابط الى رابط آخر كالتالي:
قم أولا باضافة رابط تجريبي باي اسم تريد وليكن كالتالي
https://learnwordpressinarabic.com/2020/12/18/Example
(هذا هو الرابط القديم الذي سيتم تحويله)، حيث يسمى هذا الرابط source
ثم قم باضافة الرابط الجديد الذي سيتم التحويل اليه كمثال
https://learnwordpressinarabic.com/2020/11/03/hello-world/
وهذا الرابط يسمى target كما بالشكل التالي ثم اضغط الزر Add Redirection فيتم الاضافة
الشكل التالي يوضح ما تم اضافته في جدول الروابط الموجهة
الان شاهد عندما تضع الرابط في المتصفح كيف يتم التحويل التلقائي
عمل التحويل من خلال cPanel
الطريقة الثانية هي تعديل ملف htaccess من خلال لوحة التحكم cpanel الخاصة بموقعك، ولكن تحتاج الى تحري الدقة حتى لا تقوم بإحداث تعديلات خاطئة في موقعك.
ولكن الطريقة سهلة ستقوم بالذهاب إلى لوحة تحكم cpanel لموقعك ثم اذهب لقسم ملفات Files واختار من مدير الملفات File Manager كالتالي
سيتم فتح مدير الملفات كما بالشكل التالي قم باختيار الملف ثم قم بالضغط على زر تحرير Edit
ستظهر لك رسالة التحذير بوجوب القيام بعمل نسخ احتياطي لملف htaccess اولا قبل القيام بأي تعديل (ينصح بهذا الإجراء إن كنت مبتدئًا)، ثم قم بعد ذلك بعمل تحرير للملف طريق الضغط على Edit
اذهب الى اخر الملف وقم باضافة الكود التالي في اخر سطر من الملف
Redirect 301 /oldpage https://learnwordpressinarabic.com/2020/11/03/hello-world/
ويفهم من هذا الكود ببساطة أنه Redirect 301 (حيث يعبر عن نوع التحويل
ثم /oldpage وهي ترمز للصفحة القديمة التي سيتم تحويلها، فمثلًا لو كانت الصفحة www.example.com/oldpage ، ستكتب معرف الصفحة فقط /oldpage
ثم الصفحة المراد التحويل إليها (تضع الرابط كاملًا).
ثم بعد الانتهاء قم بعمل حفظ Save changes كما بالشكل
الان يمكنك الذهاب الى الواجهة الامامية لموقعك (التي تظهر للزائرين) وتجربة كتابة الصفحة القديمة، سيتم تحويلك تلقائيًا للصفحة الجديدة.
يمكن أيضًا عمل التحويل تتم من خلال الملف htaccess ويمكن الوصول الى هذا الملف من خلال الاضافة المشهورة SEO by yoast قم بتركيب الاضافة ثم قم بالذهاب الى القائمة الفرعية ل SEO واختار ادوات كالتالي
الان قم بالضغط على محرر الملفات للوصول إلى ملف htaccess
يظهر لك ملف htaccess كما بالشكل التالي
اذهب الى اخر الملف وقم باضافة نفس الكود في اخر سطر من الملف
Redirect 301 /oldpage https://learnwordpressinarabic.com/2020/11/03/hello-world/
وستتم عملية التحويل بنجاح
وإذا كنت تمتلك النسخة المدفوعة من Yoast ، فتقدم الإضافة طريقة سهلة لتوجيه الروابط القديمة أو الممسوحة او المحدثة الى روابط جديدة بطريقة بسيطة وسهلة، من خلال لوحة التحكم كما هو مشروح في هذا الفيديو . وأيضًا تقوم الاضافة باكتشاف اي رابط قمت بمسحه او تعديله وتشير لك بوجوب اتخاذ اجراء معين بعمل اعادة توجيه هذه الروابط .
وأيضًا هناك أداة قوية للمستخدمين المتقدمين تسمى REGEX حيث يمكّنك Yoast SEO Premium من إنشاء عمليات إعادة توجيه جماعية هذا يعني أنه يمكنك إعادة توجيه مجموعة من عناوين قديمة URL قد تحتوي على كلمة معينة إلى عناوين جديدة ، كمثال يمكن أن يحتوي الرابط على تاريخ إنشاء المقالات وليكن ديسمبر فيتم توجيه كل الصفحات ذات الروابط القديمة التي تحتوي على كلمة ديسمبر الى روابط جديدة باسم جديد.
ملحوظة: أداة REGEX خطيرة جدا وقد تدمر موقعك لذا لا يستخدمها الى المستخدمين المتقدمين.
بعض التحويلات الأخرى التي قد تستخدمها
- 301 ومعناه منقول بشكل دائم
- 302 ومعناه إعادة توجيه مؤقت
- 307 ومعناه إعادة توجيه مؤقت
- 410 ومعناه تم حذف المحتوى
- 451 ومعناه المحتوى غير متوفر لأسباب قانونية
ملاحظة مهمةالفرق بين اعادة التوجيه 302 و 307 انه اذا اردت ظهور الروابط المعاد توجيهها في نتائج جوجل تستخدم 302 اما اذا اردت عدم ظهورها أو أرشفتها فاستخدم 307 ، وبالطبع ينصح باستخدام 307 (هذا الفيديو لمعرفة الفرق)
في النهاية يجب ان تهتم جدا بموضوع اعادة التوجيه وخصوصا في حالة حدوث اختفاء لأي صفحة من الموقع أو لمجموعة من الصفحات أو بسبب نقل موقعك الى موقع جديد، حتى يتم فهرسة الصفحات بالشكل الصحيح ونقل الفهرسة من الصفحات القديمة للصفحات الجديدة.
شكرا لك تم التعديل بنجاح على ملف .htaccess
سابقا /category
حاليا /poet
يعطيكم العافية
الحمد لله موفق أخي
السلام عليكم موقعي هذا دكتورة نساء وتوليد بيعمل ريدايركت لصفحه غريبه مش عارف مين اللي عمل كدا وجربت كل الطرق مش عارف الغي الريدايركت
وعليكم السلام ورحمة الله وبركاته
من المحتمل أن يكون موقعك قد تم اختراقه، أنصحك بقراءة هذا المقال:
https://www.wpar.net/what-to-do-if-your-site-be-hacked/
وإذا لم يكن لديك خبرة لعمل إجراءات الحماية اللازمة وتنظيف الموقع من الملفات الضارة، أنصحك بشراء خدمة حماية مواقع ووردبريس من خمسات:
https://khamsat.com/programming/wordpress-security
شكرا لك اخي عمر
أهلًا وسهلًا بك. سعيدون أن المقال قد أفادك.
من فضلك ازاي استخدم كود التحويل 401
أرجو التوضيح أخ إسلام. هل تعاني من مشكلة الخطأ 401 في موقعك وتحتاج إلى حلها، أم إنك تقصد الكود التالي؟
Redirect 301 /oldpage https://learnwordpressinarabic.com/2020/11/03/hello-world/
إذا كنت تقصد هذا الكود، فيجب أن تضيفه في ملف htaccess. يمكنك مراجعة مقالة (شرح كامل htaccess. وظائف الملف، واستخداماته، وأهم التعديلات) لمزيد من المعلومات.
اريد اعادة توجيه جميع روابط مقالات موقعى دفعه واحدة كيف ذلك ؟ حيث ازلت كلمة من الرابط
هل تريد إعادة توجيهها كلها إلى نفس الرابط أم كل واحدة إلى رابط مختلف؟