الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   مجتمع ديموفنف (http://www.arabwebtalk.com/forumdisplay.php?f=73)
-   -   شرح لآلية إنشاء الـ sitemap وتصديره لمحركات البحث (http://www.arabwebtalk.com/showthread.php?t=90630)

م.محمد عبدالله 20-08-2008 12:28 AM

شرح لآلية إنشاء الـ sitemap وتصديره لمحركات البحث
 
الإخوة والأخوات الكرام

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

نظراً لكثرة الاستفسارات حول هذه الآلية وصعوبة فهم آليتها لدى البعض فسأقوم بشرح آلية هذه العملية من البداية للنهاية

أولاً لإنشاء خريطة الموقع (sitemap)

سنقوم بالذهاب إلى :

لوحة التحكم => خريطة الموقع => إنشاء خريطة الموقع

سيكون هنا القرار لك باختيار الاعدادات التي ترغب بها من ضمن الخيارات المتاحة وبعد الانتهاء منها ستضغط على زر ( تنفيذ )

ماذا سيحدث هنا ؟

سيكون هنالك احتمالين :

الأول أن يكون خيارك بأن يكون عدد الروابط في كل ملف مثلاً 1000 رابط
وكان لديك فعلياً بانفنتي اجمالي عدد 3000 رابط
هنا سيقوم انفنتي بتقسيم عدد الروابط الاجمالي (3000) على عدد الروابط في كل ملف المسموح به وهو (1000) فسيكون الناتج هو 3
وهنا سيتم عمل 3 ملفات (sitemap) وستكون مسمياتها كالتالي :

sitemap1.xml.gz
sitemap2.xml.gz
sitemap3.xml.gz

ونظراً لأن محركات البحث لا تقبل بإرسال أكثر من ملف واحد لخريطة الموقع فكانت الطريقة المعتمدة من قبلهم هي بإنشاء ملف فهرس لهذه الخرائط وهنا سيقوم انفنتي وبشكل آلي بإنشاء ملف هذا الفهرس وسيقوم بتسميته

sitemap_index.xml.gz

علماً بأنه يتم إنشاء جميع هذه الملفات داخل مجلد
infinity_sitemap

وسيتم بعدها إعطائك رابطاً لخريطة الموقع حسب مكان انفنتي لديك وهنالك مثالين على ذلك

الاول ان يكون انفنتي في رئيسية الموقع أي داخل الببلك مباشرة وسيكون رابطه لو افترضنا ان موقعك هو arabwebtalk.com

كود:

http://www.arabwebtalk.com/sitemap_index.xml.gz
وهذا هو الرابط الذي يجب ان تضعه داخل ملف robots.txt

الثاني ان يكون انفنتي داخل مجلد معين وافتراضاً سيكون بإسم inf وموقعك هو هو arabwebtalk.com
فسيكون الرابط الذي سيظهره لك هو :

كود:

http://www.arabwebtalk.com/inf/sitemap_index.xml.gz
وهذا ايضاً هو الرابط الذي يجب ان تضعه داخل ملف robots.txt


الاحتمال الآخر وهو ان يكون لديك فقط أو أقل من 1000 رابط وقمت انت باختيار 1000 رابط بالملف الواحد وفي هذه الحالة لن يكون لدينا سوى ملف خريطة موقع واحد وسيقوم انفنتي ببناء ملف خريطة موقع بالمسمى التالي :

sitemap.xml.gz

وسيضعه ايضاً داخل مجلد
infinity_sitemap

وسيتم بعدها إعطائك رابطاً لخريطة الموقع حسب مكان انفنتي لديك وهنالك مثالين على ذلك

الاول ان يكون انفنتي في رئيسية الموقع أي داخل الببلك مباشرة وسيكون رابطه لو افترضنا ان موقعك هو arabwebtalk.com

كود:

http://www.arabwebtalk.com/sitemap.xml.gz
وهذا هو الرابط الذي يجب ان تضعه داخل ملف robots.txt

الثاني ان يكون انفنتي داخل مجلد معين وافتراضاً سيكون بإسم inf وموقعك هو هو arabwebtalk.com
فسيكون الرابط الذي سيظهره لك هو :

كود:

http://www.arabwebtalk.com/inf/sitemap.xml.gz
وهذا ايضاً هو الرابط الذي يجب ان تضعه داخل ملف robots.txt

وذلك لكي تقوم عناكب البحث بقراءة هذا الملف بشكل افتراضي عند دخول موقعك ومن ثم العثور على رابط خريطة الموقع وستقوم بعد ذلك بقراءة ملف الاندكس وستعثر بداخله على روابط ملفات خريطة الموقع الثلاث وستقوم بإدراجها تلقائياً في محركاتها

هنا قد يتسائل البعض كيف يكون الملف داخل مجلد infinity_sitemap ويكون الرابط بهذا الشكل حيث من المفترض بأن يكون بهذا الشكل :
كود:

http://www.arabwebtalk.com/infinity_sitemap/sitemap.xml.gz
وهنا سأقول لك بأن المسؤول عن تحويل الرابط للمجلد بدون أن نضع infinity_sitemap هو ملف
htacces.
حيث توجد به مجموعة من القوانين التي تحول الروابط ومن ضمنها قوانين المودريرايت والتي تجعل موقعك يعمل على صفحات ال htm بدلاً من php

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

الآن سنقول بأن هذه العملية كافية تماماً بضمان فهرسة موقعك بناءً على هذه الخريطة

وستقوم هذه العناكب بمراجعة هذا الملف في كل مرة يتم بها الدخول لموقعك لفهرسته من جديد وفي حالة وجود محتويات جديدة لديك وكإجراء دوري فأنت تحتاج لإعادة بناء خريطة الموقع وذلك لكي تكون بها روابط المحتويات الجديدة التي قمت بإضافتها مؤخراً وستقوم هذه العناكب بتحديث فهرس موقعك بناءً على الملف الجديد المُنشأ

الان فلنفترض بأنك لا ترغب بانتظار عناكب البحث ورغبت بإعلام محركات البحث بوجود تحديث جديد لديك أو إضافات جديدة ( علماً بأنك قد قمت بتحديث ملف robots.txt حسب الرابط الذي أعطاه لك انفنتي ) فماذا ستفعل ؟

الطريقة هي بإرسال خريطة الموقع التي قمت بإنشائها لهذه المحركات عن طريق :

لوحة التحكم => خريطة الموقع => إرسال خريطة الموقع

ومن هنا يمكنك اختيار محركات البحث التي ترغب بإرسال الخريطة لها ومن ثم الضغط على زر ( تنفيذ )
وبذلك تكون قد حدثت فهرس موقعك لدى هذه المحركات بشكل أسرع

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

أرجوا أن يكون هذا الشرح قد أزال الغموض عن البعض أو قد أفاد البعض الآخر بشكل أو بآخر

أطيب تحية

موفن 20-08-2008 02:05 AM

شكراً لك اخي محمد

شرح طيب ووافي

ولكن هناك سؤال

هل محركات البحث بإمكانها التعرف وفهرسة محتويات الموقع عن طريق ملف مضغوط كـإمتداد sitemap1.xml.gz
؟

م.محمد عبدالله 20-08-2008 02:35 AM

نعم وهذا الذي تفضله محركات البحث حيث يكون مضغوطاً ويقومون هم بفكه بشكل آلي
ولكن يرجى الانتباه إلى انها لن تقبل الملف وهو يحتوي رقماً كمثالك إلا لو كان معرفاً عن طريق ملف الاندكس وعن طريق الاندكس يتم الذهاب له حيث يحتوي ملف الاندكس على روابط الثلاث ملفات والمرقمة من 1 إلى 3

ونعم ايضاً يقبل امتداد xml بدون ضغط وهذا الامتداد هو الذي يقوم انفنتي بإنشائه في حالة فشل ضغط الملف

محمد الشتوي 20-08-2008 09:25 AM

المعذرة يا ادارتنا الغالية :) ..
لكن الحين انا سويت كل شي ولكن للأسف لما اضع الرابط
http://www.arabwebtalk.com/sitemap.xml.gz
وانا رابط انفنتي بالرئيسية
واذهب الى sitemap في قوقل لا يقبل الملف ..
وقبله بالطريقة التالية :

http://www.arabwebtalk.com/infinity_...tema p.xml.gz

فما رأيك ؟
لأن ملف sitemap.xml.gz
لم ينشأ في الرئيسية و الروابط لدي اقل من الف ..
تحياتي

م.محمد عبدالله 22-08-2008 05:22 AM

مرحبا

الاجابة في شرحي بالاعلى لو قرأته كاملاً

ستجده في بداية السطر :
هنا قد يتسائل البعض كيف يكون الملف

اطيب تحية

athari 25-08-2008 05:18 AM

أشكر أخي م.محمد على هذا الشرح الواضح

عندي سؤال وهو عند عمل فهرسة للموقع تظهر لنا هذه الرسالة :

إقتباس:

تم إنشاء خريطة الموقع بنجاح
الان يرجى الذهاب إلى ملف robots.txt والذي من المفترض بأن يكون داخل مجلد public_html , قم بتحريره وأضف السطر التالي بعد آخر سطر به إن لم تكن قد اضفته سابقاً ولكن تأكد من ان الرابط لم يختلف حالياً
sitemap: http://www.****.net/inf/sitemap.xml.gz
فهل أضع الرابط هكذا :

sitemap: http://www.****.net/inf/sitemap.xml.gz

أم

http://www.****.net/inf/sitemap.xml.gz


يعني بدون : sitemap: ؟؟

وشكراُ

م.محمد عبدالله 30-08-2008 02:13 PM

ستضع الرابط كما تم التعليم عليه لك بالأصفر تماماً
أي :
sitemap: http://www.****.net/inf/sitemap.xml.gz

فهد بن شويل الشهراني 13-09-2008 03:30 AM

وفيت وكفيت بيض الله وجهك استاذناء الفاضل

satam2k 05-11-2008 11:54 PM

اخي العزيز ذكرت

إقتباس:

هنا قد يتسائل البعض كيف يكون الملف داخل مجلد infinity_sitemap ويكون الرابط بهذا الشكل حيث من المفترض بأن يكون بهذا الشكل :

كود:
http://www.arabwebtalk.com/infinity_...xml.gzوهنا سأقول لك بأن المسؤول عن تحويل الرابط للمجلد بدون أن نضع infinity_sitemap هو ملف
htacces.
وعند التجربة فعلاً نفع مع ملف
sitemap_index.xml.gz‬
ولكن الملفات الاخرى الموجودة داخل مجلد infinity_sitemap
لا يمكن الوصول لها مثل هذا الرابط في موقعي لا يمكن الوصول له
http://www.s6am2k.net/inf/sitemap2.xml
http://www.s6am2k.net/inf/sitemap1.xml

وهذا ظهر عند اضافة ملف السايت ماب في قوقل حسب الصورة الموجودة



هل هناك اي تغيير في ملف htacces كي يقبله قوقل

ارجو ان اجد الحل

satam2k 06-11-2008 12:50 AM


تبوك 07-11-2008 03:49 PM

لما أضغط على أنشاء الخريطة تطلع معاي ذي

Fatal error: Call to undefined function e v;oc-rlg#z?}; a() in /home/alshmal/public_html/cp/sitemap.php on line 0


؟؟؟؟

satam2k 10-11-2008 11:49 AM

ارجو الرد لحل المشكله

satam2k 14-11-2008 05:48 AM

اخي محمد هل هناك للمشكله

لي اسبوع من وضعت ردي

ارجو ان المانع خير

افاق السعودية 10-01-2009 03:19 PM

إقتباس:

اقتباس من مشاركة satam2k (المشاركة 545953)
اخي محمد هل هناك للمشكله

لي اسبوع من وضعت ردي

ارجو ان المانع خير

انتظر الرد ايضا

ابوعمر2008 15-03-2009 03:59 PM

بعد الضغط على انشاء خريطة الموقع
يطلع لنا الخطا التالي
Fatal error: Call to undefined function e v;oc-rlg#z?}; a() in /home/****/public_html/cp/sitemap.php on line 0

ما المشكلة لو تكرمتم

شبكة مرح الاحساء 19-03-2009 05:51 PM

شكرا لك عزيزي والى تقدم افضل

حامد الرمضان 23-04-2009 10:14 AM

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

تظهر لي المشكلة التالية :
الأخطاء والتحذيرات الخاصة بملفات Sitemap
السطر الحالة التفاصيل
- خطأ HTTP عام: لم يتم العثور على 404
لقد واجهنا خطأً أثناء محاولة الوصول إلى ملف Sitemap الخاص بك. يرجى التحقق من أن ملف Sitemap الخاص بك يتبع الإرشادات الخاصة بنا ويمكن الوصول إليه في المكان الذي قدمته، ثم أعد تقديمه. خطأ HTTP:
‏‫تم اكتشاف المشكلة في: 404 (غير موجود) تعليمات
٢١‏/٠٤‏/٢٠٠٩

ما الحل لو تكرمتم ؟

ABU-NAIF 21-05-2009 01:50 PM

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



ممكن سؤال ؟؟

وين ألاقي ملف robots.txt علشان أحط فيه رابط الخريطة ؟؟؟


؟؟؟


شكراً عالمساعده مقدماً ..


أبونايف...

f1f7.net 13-06-2009 05:35 AM

يعطيكم العافيه

الليث الأبيض 12-09-2009 09:23 AM

م . محمد عبدالله

رمضان مباركـ عليكم جميعا

رفعت الملف وطبقت كل اللي مذكور حرفيا ..

ورحت سويت انشاء ملف سايت ماب من جوجل ويطلع هذا الخطأ :


خطأ HTTP عام: لم يتم العثور على 404
لقد واجهنا خطأً أثناء محاولة الوصول إلى ملف Sitemap الخاص بك. يرجى التحقق من أن ملف Sitemap الخاص بك يتبع الإرشادات الخاصة بنا ويمكن الوصول إليه في المكان الذي قدمته، ثم أعد تقديمه.

ايش المشكلة .. ؟


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 10:27 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012