منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [شرح] برمج مولد خرائط تلقائي Sitemaps لمحركات البحث لبرمجتك (http://vb.ma7room.com/showthread.php?t=215729)

محروم.كوم 08-25-2009 06:30 AM

[شرح] برمج مولد خرائط تلقائي Sitemaps لمحركات البحث لبرمجتك
 
السلام عليكم ورحمة الله وبركاته

ها هنا نحن اليوم في درس جديد تأكدت من عدم وجوده ... على الأقل في المواقع العربية

درسنا لهذا اليوم يتعلق بأحد أهم العوامل لإنتشار المواقع في محركات البحث , وبالتحديد في قوقل

أن تبرمج مولد خرائط تلقائي لموقعك يعني أن تتعب مرة واحدة فقط .. عوضاً عن توليدها كل مرة لفترات طويلة وببرامج وأدوات لا تعطيك مبتغاك بالضبط

فحينما يضاف إلى موقعك موضوعاً أو درساً جديداً ... لن تقوم باعادة التوليد مرة أخرى لأن كل ما عليك هو تحديث الـ sitemap في اعدادات الموقع في حسابك بقوقل أو غيره من محركات البحث

الخطوة الأولى ستكون برمجة ملف مولد الخرائط
الخطوة الثانية ستكون كتابة ملف .htaccess لتحويل الرابط sitemap.php إلى sitemap.xml حتى تقبلها محركات البحث

تذكر يجب أن تتعامل برمجة مع قواعد البيانات MySQL لأننها سنقوم باستخراج النتائج منها لتوليد الخريطة

حقوق الدرس محفوظة لـ صفوف + ترايدنت

الخطوة الأولى : برمجة مولد الخرائط

سنقوم بكتابة ملف sitemap.php لكن سنقوم بإضافة header لها حتى تعاملها المحركات على أنها ملف xml وليس php
أولاً يجب استدعاء ملف الاتصال بقواعد البيانات أو الملف الرئيسي للموقع بالكود التالي :
رمز PHP:
require_once('./global.php');


ثانياً يجب أن نعلم المستخدم أو المحرك أنه يستعرض ملف بصيغة xml وليس php بالكود التالي :
رمز PHP:
header('Content-Type: text/xml');


لمزيد من المعلومات عن دالة header اضغط هنا

الجميع يعلم ان ملفات xml تحتفظ بالبيانات داخل وسوم لذا...
ثالثاً سنكتب بداية كل ملف xml متضمناً أيضاً معلومات عامة عن الموقع كالتالي :
رمز PHP:
echo ''. "\r\n";
echo '',"\r\n";
echo "\t\r\n";
echo "\t\tdaily\r\n";
echo "\t\t1.0\r\n";
echo "\t\t".$SiteLink."\r\n";
echo "\t\r\n";


لاحظنا أن هناك متغير باسم SiteLink وبالطبع سيحمل هذا المتغير رابط موقعك كالتالي :
http://www.SiteLink.com


رابعاً هو استخراج روابط الأقسام لديك ان وجدت حتى تتأرشف هي الأخرى .. فمن غير الطبيعي أن تتأرشف المواضيع بدون الأقسام ! الكود كالتالي :
رمز PHP:
$cat_query = mysql_query("SELECT `id` FROM threads ORDER BY `id` DESC");
while(
$cat_info = mysql_fetch_array($cat_query))
{
echo
"\t\r\n";
echo
"\t\tdaily\r\n";
echo
"\t\t0.5\r\n";
echo
"\t\t".$SiteLink."/thread.php?id=".$cat_info['id']."\r\n";
echo
"\t\r\n";
}


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

خامساً وأهم مافي الشرح هو استخراج المواضيع أو المقالات واحداً تلو الأخرى كما في استخراج الأقسام ... الكود كالتالي :
رمز PHP:
$thread_query = mysql_query("SELECT id,title,lastmod FROM threads WHERE hidden=0 ORDER BY id DESC");
while(
$thread_info = mysql_fetch_array($thread_query))
{
echo
"\t\r\n";
echo
"\t\tweekly\r\n";
echo
"\t\t0.5\r\n";
echo
"\t\t".$thread_info['lastmod']."\r\n";
echo
"\t\t".$SiteLink."/thread.php?id=".$thread_info['id']."\r\n";
echo
"\t\r\n";
}


يمكنك الملاحظة أن في الإستعلام hidden=0 وذلك حتى لا تتأرشف المواضيع المحذوفة او المخفية
وأيضاً هناك آخر تعديل حيث يجب أن يكون بصيغة W3C Datetime المعروفة ولها عدة أشكال منها :

YYYY-MM-DD مثال : 1997/06/15
ويجب عليك تعديل الرابط حسب احتياجات الموقع

سادساً وأخيرا يجب علينا اغلاق الوسم الي قمنا بفتحه سابقا وهو كالتالي :
رمز PHP:
echo "";


إذن الكود كاملاً :
رمز PHP:


الخطوة الثانية : تحويل رابط الخريطة

حتى تعتمد الخريطة من أغلب محركات البحث يجب عليك وضعها بامتداد xml ولكن لن تقوم بتعديل اسم الملف إلى ذلك الامتداد بل سنبقيه sitemap.php ولكن سننشئ ملف .htaccess حتى تدخل على الملف sitemap.xml كأنك دخلت على sitemap.php وذلك من خلال الكود التالي : رمز Code:
RewriteEngine on
RewriteRule ^sitemap.xml sitemap.php [L]
تذكر ان اسم الملف هو .htaccess


ملاحظات :
- لخرائط المواقع عدة أشغال وعدة صيغ يأتي منها المضغوط ويأتي العادي وأنواع أخرى ولكن هذا الدرس لأشهر وأفضل الخرائط
- يمكنك التعديل على الخريطة كما تشاء حسب خبرتك في هذه المواضيع
- اذا كنت لا تعرف فائدة الخرائط فعليك بمراجعة دروس خرائط محركات البحث
- يجب عليك وضع ملف .htaccess في نفس مجلد الملف sitemap.php
- اذا كان لديك بالفعل ملف .htaccess ويحتوي على أكواد سابقة إذن قم بوضع السطر الثاني فقط من الكود المذكور في هذا الدرس

أتمنى أن يكون الدرس مفهوم
وعدم حذف الحقوق
وأي سؤال أنا حاضر
اخوكم / العذاب
صفوف - ترايدنت



الساعة الآن 03:37 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227