نعم وفي الحقيقة أشكرك أخي مُجَاهِد على تفضلك بطرح هذا الموضوع المهم جدا لكل صاحب موقع يريد أن يتعامل مع محركات البحث بسلاسة، وفي نظري أعتقد أن الموضوع لو ينقل إلى قسم "تطوير المواقع" حتى يستفيد منه أكبر قدر من الناس يكون أفضل، وان شاء الله سأقوم بشرح كيفية انشاء خارطة الموقع هذه
بالمناسبة وفي البداية أود أن ألفت انتباهكم إلى الموقع الذي تم افتتاحه مؤخرا لهذه العملية
http://www.sitemaps.org/
وهو الموقع الرسمي لتصنيع الخرائط وقد توحدت فيه الثلاث الكبار في مجال البحث على الانترنت "Yahoo" "Google" and "Microsoft"
الآن نأتي للمهم، وهو كيفية عمل خارطة الموقع ليتأرشف بشكل صحيح في هذه المحركات العملاقة
وللعلم فأني سأشرح الطريقة من صفحة
http://www.sitemaps.org/protocol.html
وهي نفسها التي في قوقل
وكما تفضل أخي إكسلنت سيرف الشرح وأنا سأكمل من حيث انتهى
كل البينات فى ال sitemap يجب ان تكون بترميز utf-8 ويجب أن تستخدم entity escaping أي يعني تبدل الرموز & < > إلى مايقابلها & > < في داخل المستند
هذا مثال لعمل خارطة موقع برابط واحد
كود بلغة HTML:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> </urlset>
شرح كل وسم على حده:
<urlset>: هذا الوسم يكون أب أو محتوى للوسوم التي تأتي بعده من صفحات وخلافه.
<url>: يجب لكل عنوان URL في موقعك تود إدارجه في الخارطة أن يحتوي على هذا الوسم وهو يكون أب لكل عنوان URL
<loc>: يدرج هذا الوسم تحت وسم <url> ، ويحتوي على رابط الصفحة
<lastmod>: يحتوي على تاريخ آخر تعديل على الصفحة ويكون على الشكل التالي YYYY-MM-DD
<changefreq>: يحتوي على عدد مرات التغير التي تطرأ على الصفحة ويعطي فكرة عامة لمحركات البحث، يعني مثلا تتجدد الصفحة باستمرار أو كل يومين أو كل اسبوع وهكذا ... وسأذكر بعض القيم التي من الممكن أن تتدرج always, hourly, daily
<priority>: أهمية الصفحة بالنسبة للموقع وللصفحات الأخرى، ويمكن أن تأخذ قيم بين 0.0 إلى 1.0
وهذه مثال آخر بعدد صفحات وروابط أكثر
كود بلغة HTML:
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url> <url> <loc>http://www.example.com/catalog?item=12&desc=vacation_hawaii</loc> <changefreq>weekly</changefreq> </url> <url> <loc>http://www.example.com/catalog?item=73&desc=vacation_new_zealand</loc> <lastmod>2004-12-23</lastmod> <changefreq>weekly</changefreq> </url> <url> <loc>http://www.example.com/catalog?item=74&desc=vacation_newfoundland</loc> <lastmod>2004-12-23T18:00:15+00:00</lastmod> <priority>0.3</priority> </url> <url> <loc>http://www.example.com/catalog?item=83&desc=vacation_usa</loc> <lastmod>2004-11-23</lastmod> </url> </urlset>
وهناك أيضا Sitemap index وهو باختصار بسيط يعمل خارطة لخرائط الموقع وطريقة كتابة الوسوم فيه مشابهة تقريبا لعمل الخارطة للموقع مع بعض الاختلافات البسيطة
الآن نأتي للسؤال المهم وهو
أين تضع هذه الصفحة؟
هذا ربما يخدع البعض قليلا ولكن أرجو الانتباه جيدا لما سأشرحه
مكان وجود خارطة الموقع يحدد روابط URL التي يمكنك ادراجها في هذه الخارطة
فلنفرض مثلا أنك عملت خارطة موقع ووضعتها في الموقع التالي
http://example.com/catalog/sitemap.xml
فإن روابط URL المسموح لك بادراجها في هذه الخارطة هي التي تبدأ ب
http://example.com/catalog/
ولا يمكنك ادراج رابط
http://example.com/images/
وينصح دائما بإدراج خارطة الموقع في المجلد الأساسي root للموقع
http://example.com/sitemap.xml
وفي النهاية وبعد الانتهاء من عمل الخارطة للموقع والتأكد من أنها لا تحتوي على أخطاء في كتابة الكود ماعليك سوى أن تذهب لمحركات البحث وتخبرهم عن موقعك من خلال الفورم للمراسلة أو إعلامهم عن طريق طلب HTTP
ولزيادة الاطلاع:
http://www.sitemaps.org/ http://www.sitemaps.org/protocol.html http://www.sitemaps.org/faq.html#faq_after_submission