بسم الله الرحمن الرحيم

الأخوة والأخوات أعضاء المعهد الكرام

السلام عليكم ورحمة الله وبركاته

لو وضعنا هذه العبارة بالإنجليزية فى جوجل سنحصل على عدد ضخم من المواقع الأجنبية المعنية بتحسين سرعة وصول محركات البحث إلى موقعك ... العبارة هى:

URL Canonicalization

ما معنى هذه العبارة بأسلوب سهل وبسيط؟!

دعونا فى الأول نفترض أن جميع هذه الروابط تؤدى فى النهاية إلى موقعك

http://example.com – it returns example.com
IANA — Example domains/ – it returns example.com
http://www.example.com – it returns IANA — Example domains
IANA — Example domains/ – it returns IANA — Example domains
http://example.com/vb – it returns example.com
http://www.example.com/vb/index.php – it returns example.com
http://example.com/vb/index.php – it returns example.com

وغيرها وغيرها وغيرها :crazy:

بمعنى لو قمت بكتابة رابط موقعك بـ WWW أو بدون أو بـ VB أو بدون أو بـ index.php أو بدون فكل الطرق تؤدى إلى روما وروما هنا هى موقعك المأسوف على شبابه :tears:

بحسب الشرح أعلاه السبعة روابط تؤدى فى النهاية إلى موقعك لكن فى عين محرك البحث هم 7 مواقع مختلفة!!! ... ماذا يفعل محرك البحث وليكن جوجل؟ ... يختار من بينها الأكثر إستخداماً من زوار الموقع وليكن مثلاً:

www.traidnt.com/vb

ويعتبر الباقى سبااااااااااااام !!!! ... لماذا يعتبره سباااااااااااام؟ ... لأن محتواهم كلهم واحد فيفترض أن الروابط الستة المتبقية تقوم بنسخ محتوى الرابط الأشهر:

www.traidnt.com/vb

وتسرقه وتضعه فى مواقعها!!!!! :crazy:

وهذا الإقتباس يوضح الشرح بالإنجليزية من أحد المواقع الأجنبية ذات الصلة:

اقتباس:

Canonicalization is the process of picking the best url when there are several choices, and it usually refers to home pages

طيب كيف نتخلص من هذه المشكلة ونخبر جوجل وياهو أن كل هذه الروابط ما هى إلا لموقع واحد حتى يركز جهده عليه ويظهره فى مقدمة صفحاته وبالتالى يحسن أرشفته والبيج رانك الخاصة به؟

الحل بسيط وسهل إن شاء الله ... سنضع هذا الكود كما هو بدون أى تعديل عليه فى ملف htaccess. الموجود فى جذر المنتدى وليس الموجود بداخل ملف الـ VB ... تقبلوا تحياتى

رمز PHP:

RewriteEngine On
RewriteBase
/
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]



RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]



أنا مركب الكود بدون مشاكل ولله الحمد وهذا مثـــــــــــــال بأن الموقع ما شاء الله يعمل بكفاءة وسرعة ولله الفضل والمنة.

ملحوظة هامة: لا داعى لتكرار السطر الأول RewriteEngine On فى الكود المرفق إن كان موجود مسبقاً عندك بداخل ملف هتكسس ... أما إن لم يكن موجود مسبقاً فيجب إضافته