هل للمود ريرايت mod_rewrite تأثير على البيج رانك؟
بالطبع نعم.
وسأتعمد فى هذه السلسة من الدروس على شرح الجوانب التى ستجعلنا جميعا نستفاد من تقنية
الـ mod_rewrite لتهيئة مواقعنا لمحركات البحث ولكنه يتطلب ان يكون سيرفرك يدعم
الـ apatche وبه موديول الـ mod_rewrite مفعل.
وليكن هذا درسنا الأول. واذا كان هناك اقبال على هذه الدروس ان شاء الله
سنتعلمها جميعا سويا ونصل بها الى الأحتراف.
وليكن عنوان هذا الدرس
كيف اتأكد ان موقعى يدعم الـ mod_rewrite؟
بكل سهولة, افتح ملف نصى جديد على سطح المكتب والصق به الكود التالى
كود :
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^mod_rewrite\.html$ / [L]
الأن ارفع الملف الى مجلد الروت (www) عن طريق الـ ftp وارفع الملف النصى
واعطه الأسم
.htaccess
ثم قم بفتح هذه الصفحة على موقعك
example.com/mod_rewrite.html
بالطبع مع استبدال example.com برابط موقعك
اذا كان المود ريرايت يعمل بموقعك, فسوف ترى انك تشاهد صفحتك الرئيسية
بالرغم ان رابط الصفحة التى تقف عليها اسمه mod_rewrite.html
اما اذا ظهرت لك صفحة خطأ اذا للأسف موقعك لا يدعم هذه التقنية.
تجنب المحتوى المكرر بإستخدام الـ mod_rewriteكلنا نعلم اضرار المحتوى المكرر بالمواقع وكيف يمكن ان يكون له تأثير سلبى على موقعك
ولذلك اتقدم لكم بهذا الشرح البسيط لتجنب هذه المسألة. واحد الأشياء التى يمكن ان تصنفها محركات البحث كامحتوى مكرر
هى اذا كان مثلا الرابط
كود :
example.com/index.html
يوجد به نفس محتوى الصفحة
كود :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]وهذا هو الدرس الثانى من سلسلة دروس الـ mod_rewrite لتهيئة المواقع لمحركات البحث
لكن يجب ان تعرف الـ mod_rewrite يعمل بموقعك ام لا
ثانيا لتجعل موقعك لا يعمل الا بإستخدام www ضع الكود التالى بملف .htaccess
كود :
RewriteEngine On
# Redirect non-www to
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*)
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [R=301,L
]
الكود الموجود اعلاه يعنى
اذا كان عنوان الصفحة لا يساوى
كود :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]قم بتحويله الى
كود :
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]يعنى اذا كان الرابط ينقصه www فسيتم اضافته للنطاق
واذا كان الرابط هو رقم ip فسيتم تحويله الى النطاق ايضا
وهناك شئ اخر يمكن ان يتم اعتباره محتوى مكرر
وهو اذا كان محتوى ملف الـ index هو نفس محتوى النطاق الرئيسى دون النداء على ملف الـ index
ويمكن تجنب هذه المسألة بإضافة التالى
كود :
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^.*$ - [L]
RewriteRule ^index.php$
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [R=301,L]
تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewriteاحيانا مانقوم بإعادة تسمية ملف او مجلد معين بمواقعنا
وبهذا تخسر ترتيب هذه الصفحات فى محركات البحث
واحيانا مايعجز زوارك للوصول لهذه الصفحات بسبب انهم عندما يذهبوا الى هذه الصفحات
عن طريق المتصفح يظهر لهم خطأ 404
ولهذا اضع لكم هذا الدرس
وهو الدرس الثالث من سلسلة دروس الـ mod_rewrite
الطريقة الأولى, لتحويل صفحة بعينها الى صفحة جديدة
ضع الكود التالى بملف .htaccess
والكود التالى لتحويل الصفحة اذا كانت بالمجلد الرئيسي او مجلد فرعى
كود :
RewriteEngine On
# Redirect relocated urls to the new direction
RewriteRule ^oldpage.php$
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [R=301,L]
RewriteRule ^directory/oldpage.php$
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [R=301,L]
اما اذا كان التحويل المرغوب هو لإسم مجلد وليس صفحة معينة
فالكود التالى هو مايقوم بهذه المهمة.
كود :
RewriteEngine On
RewriteRule ^olddir/(.*)$
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [R=301,L
]
المصدر:
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]