ملحوظة: لا أنصح بأي تغيير في الروباط على روباط الموقاع القديمة (حتى لا تفقد ثقتها بمحركات البحث)

هل تود تغيير شكل روابط منتداك؟؟؟

هل سئمت مشاكل المينرفيا سيو والآي بي سيو.. والضغط العالي على السرفر بسببهم؟

هل تود تحسين علاقة موقعك مع محركات البحث؟

إليك الحل >>>>>>>

ف البداية أود أن أشكر أخي عاشق الصداقة مدير الآي بي العربي لأنه أول من أوحى لي بهذه الفكرة..

الفكرة تعتمد على تعديل بسيط في ملفات النسخة.. بالتحديد ملف [furlTemplates.php]..

احترت كثيراً في الوصول إلى طريقة فعالة وسهلة لتغيير روابط بعض مواقع لسوء أرشفتها وعلاقتها مع محركات البحث..

تعرفت على طريقة من قبل الأخ عاشق الصداقة تعتمد على تغييرات عدة في الاستايل المستخدم..

ولكنها حقيقةً طريقة صعبة ومرهقة للغاية..

ندخل ف الشرح...

الدرس خاص فقط بنسخ الجيل الثالث

لنأخذ أمثلة على روابط موضوع ومنتدى وعضوية من فور آي بي بي بدون أية تعديلات أو إضافات:

رابط الموضوع:

كود PHP:
http://www.4ipb.com/forum/index.php?showtopic=tttttttttt 
رابط المنتدى:

كود PHP:
http://www.4ipb.com/forum/index.php?showforum=ffffffffff 
رابط العضوية:

كود PHP:
http://www.4ipb.com/forum/index.php?showuser=uuuuuuuuuu 
إذاً...

ماذا لو أردنا أنا نجعل اسم الموضوع يظهر في الرابط؟ (إستخدام خاصية FURL "الروابط صديقة محركات البحث")

في حالة المنتديات العربية لابد أن يكون ترميز قاعدة البيانات هو UTF-8 لكي تظهر الروابط بشكل صحيح...


لتفعيل هذه الخاصية من لوحة تحكم منتداك:

System Settings -> System tab -> Search Engine Optimization -> Redirect to new friendly URL format? -> YES

بعد تفعيل هذا الخيار ستصبح الروابط بالشكل التالي:

رابط الموضوع:

كود PHP:
http://www.4ipb.com/forums/index.php?/topic/رقم الموضوع-عنوان الموضوع بالعربية أو الإنجليزية/ 
رابط المنتدى:

كود PHP:
http://www.4ipb.com/forums/index.php?/forum/رقم المنتدى-عنوان المنتدى بالعربية أو الإنجليزية/ 
رابط العضوية:

كود PHP:
http://www.4ipb.com/forums/index.php?/user/رقم العضوية-عنوان الموضوع بالعربية أو الإنجليزية/ 
ماذا لو أردنا إزالة هذا الجزء:

اقتباس
index.php?



(تفعيل الـ Mod Rewrite)

بصراحة لا أعلم ما فائدة حذفه! ولكن سأذكرها فقط للعلم بالشئ وأيضاً لمن يود حذف ملف index.php الموجود برئيسية المنتدى

بالإضافة إلى هذه المعلومات.. وجدتها بسوالف ولم أتحقق من دقتها:

اقتباس
1
كود PHP:
زياده ارشفه المنتدي
2
حمايه المنتديات بعض الناس هتقول ايه علاقة الروابط بالحمايه اقوله اقل شئ هتحمي منتدي من برامج scanner )
سوف تعمل تقسم موقعك في جوجل ما يعرف بال SiteLink
4
صداقة محركات البحث بشكل افضل 
ولابد أن تكون خاصية الـ Mod Rewrite مفعلة على الخادم

من لوحة تحكم منتداك:

System Settings -> System tab -> Search Engine Optimization -> Use .htaccess mod_rewrite -> YES

ثم افتح ملف .htaccess الموجود بموقعك وأضف إليه ما يلي:
كود PHP:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase 
/forums/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
. /forums/index.php [L]
</
IfModule
احفظه وارفعه إلى مكانه..

بعد تفعيل هذا الخيار ستصبح الروابط بالشكل التالي:

رابط الموضوع:

كود PHP:
 http://www.4ipb.com/forums/topic/رقم الموضوع-عنوان الموضوع بالعربية أو الإنجليزية/ 

رابط المنتدى:

كود PHP:
 http://www.4ipb.com/forums/forum/رقم المنتدى-عنوان المنتدى بالعربية أو الإنجليزية/ 

رابط العضوية:

كود PHP:
 http://www.4ipb.com/forums/user/رقم العضوية-عنوان الموضوع بالعربية أو الإنجليزية/ 

بعد هذه الخطوة قم بتعيل الخيار التالي من لوحة تحكم المنتدى:

System Settings -> System tab -> Search Engine Optimization -> Incorrect Permalink Handling -> Redirect to correct link with a "301" header

وذلك للحفاظ على روابط موقعك القديمة والتي تم أرشفتها بالفعل..

حيث سيتم الإنتقال التلقائي منها إلى الروابط الجديدة عند الضغط عليها.. وبالتالي لا تفقد الروابط السابقة..

إذاً...

ماذا لو أردنا إضافة html أو htm إلى نهاية الروابط؟
ماذا لو أردنا تغيير كلمات topic أو forum أو user إلى أي كلمات أخرى؟
ماذا لو أردنا تغيير طريقة عرض الرابط تماماً بمعنى إزالة كلمة topic أو forum أو user وإستبداله بحورف معينة ثم وضع (-) وبعدها اسم أو رقم الموضوع أو العضوية أو المنتدى؟

كل هذه الأسئلة يمكن الإجابة عليها من خلال ملف furlTemplates.php

تم تقسيم نسخة الجيل الثالث إلى تطبيقات.. بعدها مدمج مع النسخة كتطبيق المنتديات وتطبيق الأعضاء وتطبيق التقويم..

والآخر يتم شرائه وتركيبه بالنسخة كالمدونات ومركز التحميل والجاليري وغيرهم..

لكل من هذه التطبيقات ملف furlTemplates.php خاص بتحديد شكل الروبط، وتوجد هذه الملفات على المسار التالي:
كود PHP:
admin/applications/forums/extensions/furlTemplates.php
admin
/applications/members/extensions/furlTemplates.php 
نفتح الملف admin/applications/forums/extensions/furlTemplates.php

نبحث عن:
كود PHP:
        'showforum'     => array( 'app'                 => 'forums',
                                                        
'allowRedirect' => 1,
                                                        
'out'                   => array( '#showforum=(.+?)(&|$)#i''forum/$1-#{__title__}/$2' ),
                                                        
'in'            => array( 'regex'   => "#/forum/(\d+?)-#i",
                                                                                                                
'matches' => array( array( 'showforum''$1' ) ) ) ), 
هذا الجزء خاص بتعديل شكل روابط المنتدى وما يهمنا هو الجزء الثاني من الـ out array وجزء الـ Regex من الـ in array

حد فاهم حاجة نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

طيب... المهم..

لتحويل روابط المنتدى لتصبح بهذا الشكل:

كود PHP:
http://www.4ipb.com/forums/عنوان المنتدى-fرقم المنتدى.html 
في نفس الملف ابحث عن:

كود PHP:
'forum/$1-#{__title__}/$2' 
استبدلها بـ

كود PHP:
'#{__title__}-f$1.html$2' 
وابحث عن:

كود PHP:
"#/forum/(\d+?)-#i" 
استبدلها بـ:

كود PHP:
"#-f(\d+?)\.html#i" 
لتعديل روابط المواضيع...

في نفس الملف ابحث عن:

كود PHP:
'topic/$1-#{__title__}/$2' 
واستبدله بـ:

كود PHP:
'#{__title__}-t$1.html$2' 
وابحث عن:

كود PHP:
"#/topic/(\d+?)-#i" 
واستبدله بـ:

كود PHP:
"#-t(\d+?)\.html#i" 
ليصبح شكل روابط المواضيع كما يلي:

كود PHP:
http://www.4ipb.com/forums/عنوان الموضوع-tرقم الموضوع.html 
أيضاً.. يمكنك التعديل على روابط الإعلانات.. من خلال التعديل على الجزء:
كود PHP:
        'showannouncement'      => array( 'app'                 => 'forums',
                                                                         
'allowRedirect' => 1,
                                                                         
'out'          => array( '#showannouncement=(.+?)((?:&|&amp;)f=(.+?))?(&|$)#i''forum-$3/announcement-$1-#{__title__}/$4' ),
                                                                         
'in'           => array( 'regex'   => "#/forum-(\d+?)?/announcement-(\d+?)-#i",
                                                                                                                           
'matches' => array( array( 'showannouncement''$2' ), array( 'f''$1' ) ) ) ), 
في نفس الملف.. بنفس الأسلوب السابق...

أما عن التعديل على شكل روابط الأعضاء..

كود PHP:
 فيتم ذالك عن طريق الملف:  admin/applications/members/extensions/furlTemplates.php 
ابحث عن:

كود PHP:
'user/$1-#{__title__}/$2$4' 
استبدله بـ:

كود PHP:
'#{__title__}-u$1.html$2$4' 
وابحث عن:

كود PHP:
"#/user/(\d+?)-#i" 
واستبدله بـ:

كود PHP:
"#-u(\d+?)\.html#i" 
لتصبح روابط الأعضاء بهذا الشكل:

كود PHP:
http://www.4ipb.com/forums/عنوان العضو-uرقم العضوية.html 
لاحظ الفرق بين الملف الأصلي والتعديل..!

يمكنك بنفس الأسلوب تعديل جميع روابط منتداك.. وروابط جميع التطبيقات.. وبأي شكل ترغب به...

تم التعديل على روابط هذا المنتدى.. ويعمل الآن بشكل جيد http://www.handasaty.com/

لا تتردد في طلب الدعم والمساعدة...

شكراً لكم