i
در حال برنامه نویسی و آماده سازی نسخه جدید «وبگو» هستیم، در این نسخه قابلیت ها و ظاهر سایت متفاوت و کاملتر خواهد بود، این فرآیند زمانبر است و از مدتی پیش شروع شده و همچنان ادامه دارد، روند پیشرفت پروژه در این قسمت به صورت درصدی نمایش و به تناوب به روزرسانی می شود.
آگهی
article

آموزش ساخت نقشه XML سایت (Sitemap) با PHP و MySQL

php-sitemap

یکی از ملزومات مورد نیاز مدیران وب معرفی اطلاعات آدرس های URL وبسایت، وبلاگ و... به صورت دستی بندی شده و دقیق به موتورهای جستجو است تا این موتورها به راحتی و با دقت بیشتر بتوانند کل صفحات موجود در یک آدرس اینترنتی را پیدا کرده و پوشش دهند، بدین منظور پروتکلی تعریف شده تحت عنوان Sitemap که در آدرس رسمی sitemaps.org با جزئیات در دسترس است، این پروتکل به وبمسترها اجازه می دهد تا آدرس های URL خود را در یک فایل XML قرار داده و به تناوب محتوای آن را به روزرسانی نمایند، با توجه به اینکه معمولا تعداد صفحات یک پایگاه اینترنتی همواره در حال تغییر و به روزرسانی است، ثبت دستی این تغییرات در فایل XML عملا گزینه مناسبی نبوده و بسیار وقتگیر و خسته کننده خواهد بود، ضمن اینکه احتمال بروز اشتباه نیز بالا خواهد رفت، از این رو در آموزش پیش رو ضمن ارائه اطلاعاتی در خصوص نقشه XML سایت، نحوه ساخت و به روزرسانی داینامیک آن با کدهای PHP و پرس و جوی MySQL را نیز به صورت نمونه توضیح خواهیم داد.

XML چیست و چرا در نقشه سایت استفاده می شود؟


XML (مخفف eXtensible Markup Language) زبان نشانه گذاری برای انتقال اطلاعات بین دستگاه های مختلف و یک استاندارد فراگیر است، XML قابل استفاده برای ماشین و قابل خواندن و درک توسط انسان است و این قابلیت وجود دارد تا با ساده ترین متد ممکن در تگ های مختلف نقشه XML سایت مواردی مانند آدرس صفحه، دوره به روزرسانی، تاریخ آخرین تغییرات، اولویت آدرس ها و... را برای هر URL به صورت جداگانه مشخص کنیم، لذا پروتکل Sitemap این زبان را برای ایجاد نقشه سایت مناسب دیده و در نظر گرفته است.

شیوه نگارش (Syntax) نقشه XML سایت


شیوه نگارش (Syntax) یک نقشه XML سایت در حالت کلی و برای نمونه به شکل زیر است:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com</loc>
</url>
<url>
<loc>http://www.example.com/?link=2</loc>
</url>
</urlset>
توضیح:
- رمزگذاری (encoding) نقشه XML سایت باید به صورت UTF-8 باشد که در خط اول دستورات آن را تنظیم می کنیم.
- sitemaps.org آدرس سایت رسمی پروتکل نقشه XML سایت است، در شروع تگ urlset آن را به عنوان پروتکل مرجع قرار می دهیم.
- هر نقشه XML سایت باید با یک تگ urlset شروع و پایان یابد، در واقع تگ urlset برای هر نقشه سایت، تنها یک بار تکرار می شود.
- لینک ها و اطلاعات آنها در تگ url و به تعداد مورد نیاز قرار می گیرند، ترجیحا لینک ها را از بالاترین سطح تا پائین ترین سطح در تگ های url مرتب کنید، به طور مثال بخش ها را ابتدا و زیرمجموعه ها را در سطح های پائین تر قرار دهید.
- برای آدرس هایی که در سایت شما به اسلش (/) ختم می شوند، در نقشه سایت نیز باید حتما اسلش را در پایان آدرس URL قرار دهید، در غیر اینصورت نیازی به این کار نیست و توصیه نیز نمی شود، در واقع باید آدرس ها را به همان شکلی وارد کنید که در سایتتان استفاده می کنید.
- از به کار بردن کاراکترهای &, ', ", > و < در آدرس لینک ها خودداری کنید و به جای آنها از جایگزین HTML استفاده نمائید، در PHP با توابعی مانند htmlspecialchars می توان کاراکترهای خاص را به مقادیر HTML آنها تبدیل کرد.

ایجاد نقشه XML سایت به صورت داینامیک با PHP و MySQL


معمولا تعداد لینک های سایت های امروزی به چند مورد محدود نیست و همواره با تغییراتی افزایشی همراه است، از این جهت به روزرسانی دستی فایل XML امری بسیار زمانبر و با ضریب بروز اشتباه بالا خواهد بود و به همین جهت برای مدیریت و به روزرسانی نقشه XML سایتمان باید از زبان های سمت سرور و از جمله PHP و سیستم مدیریت پایگاه داده MySQL استفاده کنیم، در کد زیر ما اطلاعات فرضی را از پایگاه داده فراخوانی کرده و برای هر مطلب، لینک آن را به نقشه سایتمان اضافه و در پایان لینک ها را در یک فایل با نام sitemap.xml کپی می کنیم:
<?php
//ابتدا یک فایل با نام sitemap.xml بسازید.
//فایل را دریافت کرده و یک بار محتویات آن را پاک می کنیم
$file = "sitemap.xml";
//تنظیم مجوز های ویرایش
chmod($file, 0755);
//استفاده از متد w+
$file_handle = fopen($file, 'w+')
or die("خطا: سطح دسترسی برای ویرایش فایل در سرور تنظیم نیست!");
//متغیر با مقادیر خالی
$empty = "";
//نوشتن در فایل
$string_data = $empty;
fwrite($file_handle, $string_data);
fclose($file_handle);

//باز کردن مجدد فایل
$file = "sitemap.xml";
chmod($file, 0755);
//این بار با متد a
$file_handle = fopen($file, 'a') or die("خطا: سطح دسترسی برای ویرایش فایل در سرور تنظیم نیست!");
    
$start = "<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n";
//نوشتن فایل با متد a
$string_data = $start;
fwrite($file_handle, $string_data);

//صفحه نخست
$home = "<url><loc>http://example.com</loc></url>\n";
//نوشتن
$string_data = $home;
fwrite($file_handle, $string_data);

//قبل از اتصال به پایگاه داده باید اطلاعات اتصال را تعریف کنید
$conn = mysqli_connect("localhost", "db_user", "db_pass", "db_name");
if(!$conn){
    echo "Error!: " . mysqli_connect_errno() . ' - ' . mysqli_connect_error();
} else{
    //دریافت اطلاعات پست ها از دیتابیس و تبدیل به لینک
    $result = mysqli_query($conn, "SELECT * FROM posts ORDER BY rank ASC") or die(mysqli_error($conn));
    while($row = mysqli_fetch_array($result)){
        $id = $row['id'];
        $url = "<url><loc>http://example.com/?id=$id</loc></url>\n";
        //نوشتن
        $string_data = $url;
        fwrite($file_handle, $string_data);
    }
}

//بستن نقشه سایت
$end = "</urlset>";
//نوشتن
$string_data = $end;
fwrite($file_handle, $string_data);
fclose($file_handle);
//پایان اتصال
mysqli_close($conn);
?>
توضیح:
- فایلی با نام sitemap.xml ترجیحا در ریشه سایت بسازید.
- در کد بالا ابتدا بعد از فراخوانی فایل یک بار با متد +w محتویات آن را پاک سازی می کنیم (این کار برای جلوگیری از تکرار لینک ها در هر بار به روزرسانی نقشه XML سایتمان است).
- مجدد فایل را این بار با متد a فراخوانی کرده و اطلاعات جدید را در آن می نویسیم (فرق متد a و +w در این است که متد a به محتویات کنونی فایل خللی وارد نمی کند و در انتهای مقادیر موجود، مقادیر جدید را اضافه می کند اما متد +w فایل را خالی کرده و مجدد می نویسد).
- در نمونه کد بالا اطلاعات را از جدولی فرضی به نام posts دریافت کرده و برای هر مطلب یک لینک به خروجی می دهیم، توجه داشته باشید که اکستنشن استفاده شده در کد mysqli است که قاعدتا می تواند بر اساس نیاز خود از PDO نیز استفاده کنید.
- لینک های ما باید استاندارد HTML باشند و لذا استفاده از کارکترهای خاص &, ', ", > و < در آدرس لینک ها مجاز نمی باشد، توابعی مانند htmlspecialchars در PHP در این مورد کاربرد دارند.
- برای آپدیت مرتب نقشه XML سایت می توانیم به عنوان مثال آن را به کدهای صفحه ای که مطالبمان را از آن ارسال می کنیم اضافه کرده تا با هر بار ارسال مطلب جدید، اطلاعات فایل sitemap.xml نیز به روز رسانی شود، قاعدتا برای اعمال این حالت باید کمی برنامه نویسی سمت سرور (مانند PHP) مرتبط با CMS مورد استفاده بلد باشیم.
استفاده از نقشه XML سایت به لینک های معمول محدود نمی شود، محتویات دیگر صفحات وب از جمله تصاویر، ویدئوها، اخبار و... را نیز می توان در Sitemap گنجاند:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.sitemaps.org/schemas/sitemap-image/1.1"
        xmlns:video="http://www.sitemaps.org/schemas/sitemap-video/1.1">
<url>
<loc>http://www.example.com/</loc>
<image:image>
<image:loc>http://example.com/imagename.jpg</image:loc>
</image:image>
<video:video>     
<video:content_loc>http://www.example.com/videofilename.flv</video:content_loc>
<video:player_loc allow_embed="yes" autoplay="ap=1">http://www.example.com/videoplayer.swf?video=videofilename</video:player_loc>
<video:thumbnail_loc>http://www.example.com/thumbs/videofilename.jpg</video:thumbnail_loc>
<video:title>عنوان ویدئو</video:title>  
<video:description>توصیف ویدئو</video:description>
</video:video>
</url>
<url>
<loc>http://www.example.com/?link=2</loc>
</url>
</urlset>

افزودن تاریخ و اطلاعات بیشتر به Sitemap


علاوه بر تگ <loc> که آدرس لینک ها را در آن قرار می دهیم، از چند تگ (اختیاری) دیگر نیز می توانیم در نقشه XML سایت خود استفاده کنیم، از جمله <lastmod> برای نمایش تاریخ ایجاد یا به روز رسانی لینک، <changefreq> که دوره تغییر یک لینک را مشخص می کند و <priority> که میزان اهمیت آن را نسبت به سایر لینک ها نشان می دهد.
<?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>2012-03-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.example.com/?link=2</loc>
<lastmod>2012-02-18T21:45:19+03:30</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
</urlset>
توضیح:
- فرمت مقادیر تگ <lastmod> می تواند به صورت تاریخ ساده یا تاریخ همراه زمان و اختلاف زمانی باشد (در مثال بالا از هر دو روش استفاده کرده ایم).
- تگ <changefreq> می تواند مقادیری مانند ماهیانه (monthly)، هفتگی (weekly)، ساعت به ساعت (hourly)، روزانه (daily)، سالیانه (yearly)، همیشگی (always) و یا هرگز (never) داشته باشد که نشان دهنده چرخه حدودی تغییرات آن لینک است.
- تگ <priority> میزان اهمیت لینک را مشخص می کند، این مقدار می تواند به ترتیب از کم اهمیت ترین (0.0) تا پراهمیت ترین (1.0) در نوسان باشد.
اطلاعات تکمیلی در خصوص نقشه XML سایت را می توانید در سایت رسمی آن مشاهده کنید:
sitemaps.org
sectionدسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
» تبدیل تاریخ میلادی، شمسی با مبدل JDF در PHP
» ساخت فید خوان آر اس اس (RSS Feed Reader) با PHP
» ارسال ایمیل با PHP و کلاس phpmailer
» ساخت منوی هوشمند با PHP و CSS
» محدود کردن لینک دانلود مستقیم فایل ها با PHP و htaccess
commentنظرات (۵۵ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: مینا
زمان: ۱۹:۴۸:۱۵ - تاریخ: ۱۳۹۲/۱۱/۲۶
درود بر شما. متشکرم برای مطالب مفیدتون.
میشه در مورد نحوه تنظیم مجوزهای ویرایش بیشتر توضیح بدید؟
پاسخ: 
برای تنظیم مجوزهای ویرایش فایل ها می توانید از بخش مدیریت هاستتان (به فرض برنامه cPanel) استفاده کنید، البته ممکن است این امکان در برنامه هایی مانند Direct Admin در دسترس نباشد که باید از پشتیبانی هاستتان درخواست کمک کنید.
نویسنده: بهنام
زمان: ۲۲:۳۷:۵۵ - تاریخ: ۱۳۹۲/۱۱/۲۶
خیلی ممنون از کمکتون لطفا آموزش های لازم در مورد جلوگیری از هک شدن کد های پی اچ پی را هم آموزش بدین راه کارهای امنیت در پی اچ پی چگونه یک سایت با امنیتی درست کنیم
پاسخ: 
امنیت در برنامه نویسی PHP بیشتر به مقوله دیتابیس ارتباط دارد که در این رابطه در آینده مطالبی منتشر خواهیم کرد.
نویسنده: بهنام
زمان: ۲۰:۰۶:۰۴ - تاریخ: ۱۳۹۲/۱۱/۲۷
بله خیلی ممنون حتما منتشر کنید بی صبرانه منتظر خواهم بود
نویسنده: بهنام
زمان: ۲۲:۵۴:۰۰ - تاریخ: ۱۳۹۲/۱۱/۲۷
سلام
اگه میشه درباره اون موضوع چت رومی که گفتم چگونه میشه همچین کدی را نوشت که هر کاربری پیام داد واسه همه ی کاربران نمایش بده من خودم نوشتم که فقط برای خود کاربر نمایش میده اگه امکانش هست با کد های بیشتر به صورت کامل توضیح بدید خیلی لازمه بخواین هزینه شو هم پرداخت میکنم
پاسخ: 
این موضوع نیاز به درک مباحث مختلف در برنامه نویسی وب دارد، با توضیح و نمونه کد نمی توان همه چیز را گفت، قطعا با مشکلات متعددی روبرو می شوید که آشنایی با راه حل آنها وقت زیادی می برد.
نویسنده: بهنام
زمان: ۰۰:۵۰:۴۲ - تاریخ: ۱۳۹۲/۱۱/۲۹
سلام
بازم بابت پاسخ هایی که میدین ممنونم یه سوالی که خیلی ذهنم رو مشغول کرده
تابع count
چیکار میکنه؟
if(count($_POST)>0){
//...........
}
هرچی تایپ میکنی در فیلد فقط 1 را نمایش میدهد یعنی چه چیزهایی را میشمارد این تابع؟
پاسخ: 
این تابع برای شمارش تعداد اعضاء (کلیدهای) آرایه است، در واقع برای متد POST در فرم های HTML، مقادیری که از فیلد های چندگانه (با قابلیت multiple) ارسال می شود را می توان با آن شمارش کرد (تعداد گزینه های انتخاب شده توسط کاربر را نمایش می دهد).
نویسنده: مسعود
زمان: ۲۰:۰۵:۳۶ - تاریخ: ۱۳۹۲/۱۲/۰۸
خیلی عالی بود ، خسته نباشید.
نویسنده: پویا
زمان: ۱۵:۳۳:۲۲ - تاریخ: ۱۳۹۳/۰۲/۰۱
با سلام.
من میخوام برای یک سایت که از نیوک استفاده میکنه یک نقشه سایت داینامیک درست کنم. چه کدی باید استفاده کنم؟ توابعی که لینک پست ها رو میگیره نمیدونم.
با تشکر از زحمات شما
پاسخ: 
لطفا در این رابطه به انجمن های نیوک فارسی مراجعه کنید.
نویسنده: فرزاد
زمان: ۰۹:۳۷:۴۴ - تاریخ: ۱۳۹۳/۰۴/۱۹
سلام مهندس
چندتا سوال فنی!!؟
اول اینکه : مشکلی نداره اگه محتوای یه xml sitemap فقط حاوی لینک های اصلی و ثابت سایت باشه؟ مثل لینک های navigation و category که همیشه ثابتند ....
دوم اینکه: وقتی من یه صفحه ای دارم که یک pagination داره و دارای 500 و یا بیشتر دارای صفحه است page 1 page 2 page 3 ...... وقتی داخل هر صفحه تعدادی زیادی پست article موجود هست نحوه ی sitemap xml این شکل صفحات به شکله؟
و اینکه آیا sitemap یه سایت همیشه باید ثابت باشه یا هر یک ماه یه بار باید آپدیت کرد؟
ممنون میشم کامل با جزییات راهنمایی کنید... با تشکر از webgoo
پاسخ: 
- Sitemap روشی برای معرفی ساختار سایت به موتورهای جستجو و کمک به آنها در طبقه بندی راحتتر محتوا است، لذا استفاده از لینک های ثابت (مانند برچسب ها، دسته بندی های موضوعی و...) یکی از موارد معمول در این رابطه محسوب می شود و مشکلی از این نظر نیست.
- در مورد صفحه بندی باید بین کاربران عادی و موتورهای جستجو تفکیک قائل شد، صقحه بندی برای راحتی کاربران استفاده می شود، در مورد ربات های جستجوگر می توان آن را نادیده گرفت، در هر حال هم می توانید لینک صفحات را در فایل XML داشته باشید، هم لینک صفحات + مطالب و هم صرفا لینک مطالب.
- به روزرسانی نقشه سایت اجباری نیست، البته در صورتی که بخش ها و لینک های اصلی جدیدی به سایتتان اضافه یا مواردی حذف شده باشد، بهتر است که فایل XML را مطابق با آخرین تغییرات به روزرسانی کنید.
نویسنده: مرتضی
زمان: ۱۹:۱۳:۰۶ - تاریخ: ۱۳۹۳/۰۵/۲۳
سلام
وقتی تو گوگل عبارتی رو سرچ میکنیم، صفحاتی معرفی میشن که آدرس هرکدوم با رنگ سبز مشخص میشه. بعضی از این آدرس ها خیلی منظم و بصورت سلسله مراتبی هستند مثلا به این لینک برید:
https://www.google.com/webhp?hl=fa&gws_rd=ssl#hl=fa&q=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+%D8%B3%D8%A7%D8%AE%D8%AA+%D9%86%D9%82%D8%B4%D9%87+%D8%B3%D8%A7%DB%8C%D8%AA+(Sitemap)+%D8%A8%D8%A7+php+%D9%88+xml
آیا گوگل از روی همین نقشه سایت به ساختار درختی محتوای سایت ها پی میبره؟
ممنون میشم جواب بدین
پاسخ: 
این موضوع قبل از هر چیز به نحوه ساختار بندی سایت برمی گردد، اینکه لینک بخش های اصلی سایت در تمام صفحات به صورت زنجیره ای باشند، اینکه از مطلب مورد نظر در بخش مربوطه لینک وجود داشته باشد (ساختار شبکه ای)، به نظر گوگل با محاسبه تعداد تکرار لینک ها ، میزان اهمیت آنها را مشخص می کند (هر چه تعداد تکرار بیشتر، سطح بالاتر)، فاکتور بعدی می تواند ترتیب اولویت لینک ها در نقشه XML سایت باشد (که در ابزار وبمستر گوگل معرفی می کنیم)، در صورت عدم تعیین priority، لینک های پر اهمیت و سطح بالاتر در ابتدای نقشه سایت قرار می گیرند.
گوگل حتی قادر به شناسایی و حذف عبارات اضافه در لینک ها است، به طور مثال عبارت "section" چون صرفا برای ساختار بندی سایت استفاده شده و هیچ لینکی در صفحات به آن ختم نمی شود، نادیده گرفته می شود.
نویسنده: سعید گائینی
زمان: ۱۲:۲۶:۴۰ - تاریخ: ۱۳۹۳/۰۶/۱۹
با سلام خدمت شما
اول یه تشکر کنم بابت مطالب سایتتون که خیلی به دردم خورده.
سوالم اینه که مثلا اگه ما بخواهیم سایت مپ به صورت خودکار به چند تا سایت مپ تبدیل بشه باید چکار کنیم !
مثلا ما 100 هزار تا پست داریم و طبیعتا اگه بخواهیم همش رو یکجا نشون بدیم فشار زیادی به سرور میاره.
اگه بخواهیم مثلا هر 2000 تا پست یه سایت مپ ایجاد کنه به صورت خودکار و شماره بندی کنه.
postmap1.xml
postmap2.xml
.
.
.
ممنون میشم راهنمائی کنید.
پاسخ: 
راه حل ساده ای وجود ندارد! باید کدنویسی بلد باشید و بتوانید این حالت را برای برنامه خود تعریف کنید، یعنی برنامه ای داشته باشید که به فرض تعداد کل فایل ها را محاسبه کند و از ردیف خاصی به بعد به صورت داینامیک فایل های جدید با اطلاعات مربوط به همان فایل ایجاد کند (نیازمند آشنایی شما با بحث توابع مربوط به دایرکتوری و فایل، حلقه ها، دستورات شرطی و... در PHP است).
نویسنده: سعید گائینی
زمان: ۰۹:۰۴:۰۰ - تاریخ: ۱۳۹۳/۰۶/۲۱
منظور شما اینه که یعنی به صورت داینامیک بنویسم؟
مثلا
sitemap.php?shoroo=0&payan=2000
که بعد از این خروجی به این صورت بگیرم
sitemap0-2000.xml
پاسخ: 
منظور از داینامیک الزاما به لینک های داینامیک برنمی گردد!
داینامیک یعنی ایجاد سیستمی پویا که متناسب با نیاز شما به صورت خودکار رفتاری پویا داشته باشد، به عبارت ساده تر باید برنامه نویسی PHP کار کرده باشید و بتوانید با توجه به هدفتان برنامه پویا بنویسید (الگوریتم تعریف کنید)، به فرض برنامه شما باید تشخیص دهد که از ردیف 2000 به بعد یک فایل جدید بسازد و...
نویسنده: امین
زمان: ۰۱:۱۰:۰۹ - تاریخ: ۱۳۹۳/۰۷/۲۵
سلام
اپن کارت لینک هایی که می سازه خیلی پیچ در پیچه که طبق گفته شما برای سایت مپ و در نتیجه ایندکس شدن در گوگل مضره، حالا به نظرتون می شه آدرس ها رو با goo.gl کوتاه کنم و توی فایل سایت مپ بذارم؟!!! :D
پاسخ: 
خیر! در اغلب موارد ضرر استفاده از سایت های جانبی برای کوتاه کردن لینک خیلی بیشتر است!
استفاده از دامنه ای غیر از دامنه اصلی سایت توصیه نمی شود.
نویسنده: amin
زمان: ۱۴:۰۱:۱۷ - تاریخ: ۱۳۹۳/۰۸/۱۵
سلام خسته نباشید من وقتی به سایت مپ سایتتون نگاه کردن کلمات فارسی به این صورت نمایش داد شده
%D8%AF%D9%84%D8%A7%DB%8C%D9%84-%D8%A8%D9%87
ولی وقتی بند سایت مپ که با کمک آموزش شما ساختم کلمات فارسی به صورت معمولی نمایش داد میشه به این صورت
آموزش-ساخت-نقشه-سایت
راهی هست که لینک های سایت مپ بند هم مثل سایت شما بشه ؟
با تشکر
پاسخ: 
اطلاعات متنی لینک خود را از تابع rawurlencode عبور دهید، برای برگرداندن به حالت اولیه نیز از تابع rawurldecode استفاده نمائید.
نویسنده: سامان
زمان: ۰۲:۴۱:۳۴ - تاریخ: ۱۳۹۳/۰۹/۰۱
خدا خیرت بده
نویسنده: مرتضی
زمان: ۱۷:۱۷:۵۳ - تاریخ: ۱۳۹۳/۱۰/۱۸
با سلام و خسته نباشید. وقتی یک sitemap رو به گوگل معرفی میکنیم مدتی طول میکشه تا همه ی url ها رو submit کنه ، میخواستم بدونم حالا اگر ما sitemap مون رو update کنیم، گوگل به طور خودکار url های جدید رو شناسایی میکنه ؟ و آیا این کار تاثیری روی url هایی که قبلا submit شده اند دارد؟
با تشکر.
پاسخ: 
- بله، ربات گوگل به صورت مرتب به سایت شما مراجعه و محتوای ایندکس شده خود را به روز می کند.
- آدرس هایی که قبلا ارسال و ایندکس شده اند، در دیتابیس گوگل برای سایت شما باقی می مانند (و همچنان به روز می شوند)، مگر اینکه شما آن صفحات را از سایت خود حذف کنید (و با کدهای استاندارد HTTP در پاسخ درخواست های ربات گوگل کدهای 404 و... برگردانید).
paged صفحه 2 از 4
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ خاصی داده نخواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لذا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.




6 × 7
 refresh
نکته:
با توجه به تاریخ نگارش آموزش های سایت و پیشرفت تکنولوژی های مرتبط با وب در سالیان اخیر، محتوای برخی از مطالب قدیمی ممکن است نیاز به ویرایش و به روزرسانی داشته باشند که این کار هم زمان با تهیه نسخه جدید «وبگو» به مرور در حال انجام است، لطفا در استفاده از مطالب سایت به این نکته دقت داشته و حتی المقدور از چند منبع مختلف استفاده نمائید.
آگهی
سفارش آگهی
Webgoo.ir

آگهی متنی و بنر