آموزش وردپرس
خانه - سورس - PHP - نحوه ساخت نقشه سایت (Sitemap) با php و xml
sitemap

نحوه ساخت نقشه سایت (Sitemap) با php و xml

اگر شما نیز مانند دیگر مدیران سایت ها یا وبمسترها طرفدار بهینه سازی سایت خود و یا در اصطلاح پرکاربرد تر ، سئو هستید ، باید بدانید که یکی از روش هایی که تاثیر زیادی در معرفی هرچه بهتر سایت یا وبلاگ به موتورهای جستجو دارد، ایجاد نقشه سایت یا به اصطلاح Sitemap است، هرچند اکثر کاربران ترجیح می دهند که از تگ ul و li برای نقشه سایتشان استفاده کنند، اما آنچه پروتکل استاندارد وب توصیه می کند استفاده از نقشه سایت xml است، xml زبانی است که با پلتفرم های مختلف سازگار است و اکثر موتورهای جستجوگر معروف نیز از آن پشتیبانی می کنند و عضو sitemaps.org هستند؛ در این آموزش از سامانه رضاسورس قصد داریم نحوه ایجاد و مدیریت یک نقشه سایت را در حد امکان به طور کامل به شما کاربران گرامی توضیح دهیم، البته یادآور می شویم که درک این مطلب نیازمند داشتن دانش اولیه در php و mysql است.

sitemap

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

شیوه نگارش (syntax) یک نقشه سایت معمولی به شکل زیر است:

– encoding نقشه سایت باید UTF-8 باشد.
– sitemaps.org سایت رسمی پروتکل نقشه سایت است.
– تگ urlset برای هر نقشه سایت، تنها یک بار تکرار می شود.
– لینک ها را (ترجیحا) از بالاترین سطح تا پائین ترین سطح در تگ های url مرتب کنید.
– برای صفحه نخست سایت حتما / را در پایان آدرس قرار دهید.
– از به کار بردن کاراکترهای &, ‘, “, > و < در آدرس لینک ها خودداری کنید و به جای آنها از جایگزین html استفاده نمائید.

ایجاد نقشه سایت داینامیک
مسلما تعداد لینک های یک سایت داینامیک به چند عدد محدود نخواهد بود لذا برای مدیریت نقشه سایتمان باید از زبان های سمت سرور و از جمله php استفاده کنیم، در کد زیر ما اطلاعات فرضی را از پایگاه داده فراخوانی می کنیم و برای هر مطلب، لینک آن را به نقشه سایتمان اضافه کرده و در پایان لینک ها را در یک فایل با نام sitemap.xml کپی می کنیم:

– فایلی با نام sitemap.xml ترجیحا در ریشه سایت بسازید.
– در کد بالا ابتدا بعد از فراخوانی فایل یک بار با متد +w محتویات آن را پاک سازی می کنیم (این کار برای جلوگیری از تکرار لینک ها در هر بار به روزرسانی نقشه سایتمان است).
– مجدد فایل را این بار با متد a باز می کنیم و می نویسیم (فرق متد a و +w در این است که متد a به محتویات کنونی فایل خللی وارد نمی کند و در انتها کد جدید را اضافه می نماید اما متد +w فایل را خالی کرده و مجدد می نویسد).
– در مثال عنوان شده اطلاعات را از جدولی فرضی به نام posts دریافت کرده ایم و برای هر مطلب یک لینک به خروجی می دهیم.
– لینک های ما باید استاندارد html باشند و لذا استفاده از کارکترهای خاص که پیشتر گفتیم مجاز نمی باشد، می توانید از تابع htmlspecialchars در php نیز استفاده کنید.
– برای آپدیت مرتب نقشه سایت می توانید به عنوان مثال آن را در صفحه ای که مطالبتان را از آن ارسال می کنید ایمپورت کنید تا با هر بار ارسال مطلب جدید، اطلاعات به روز رسانی شوند.
استفاده از نقشه سایت به لینک های معمولی محدود نمی شود، محتویات دیگر صفحات وب از جمله تصاویر، ویدئوها، اخبار و… را نیز می توان در Sitemap گنجاند:

حتما بخوانید  مقایسهPDO و Mysqli در PHP

 افزودن تاریخ و اطلاعات بیشتر به sitemap
علاوه بر تگ <loc> که آدرس لینک ها را در آن قرار می دهیم، از چند تگ (اختیاری) دیگر نیز می توانیم در نقشه xml سایت خود استفاده کنیم، از جمله <lastmod> برای نمایش تاریخ ایجاد یا به روز رسانی لینک، <changefreq> که دوره تغییر یک لینک را مشخص می کند و <priority> که میزان اهمیت آن را نسبت به سایر لینک ها نشان می دهد.

– فرمت <lastmod> می تواند به صورت تاریخ ساده، یا تاریخ همراه زمان و اختلاف زمانی باشد (در مثال بالا از هر دو روش استفاده کرده ایم).
– <changefreq> می تواند مقادیری مثل ماهیانه (monthly)، هفتگی (weekly)، ساعت به ساعت (hourly)، روزانه (daily)، سالیانه (yearly)، همیشگی (always) و یا هرگز (never) باشد.
– <priority> میزان اهمیت لینک را مشخص می کند، این مقدار می تواند به ترتیب از کم اهمیت ترین (0.0) تا پراهمیت ترین (1.0) در نوسان باشد.

 

قیمت پروژه : رایگان

جهت کسب اطلاعات بیشتر از طریق بخش تماس با ما اقدام نمائید.

پس از واریز وجه حتما اطلاعات واریز را از طریق بخش ثبت فیش برای ما ارسال نمائید ، در غیر اینصورت سفارش کان لم یکن تلقی شده و وجه غیر قابل استرداد می باشد.

همچنین می تواند جهت دریافت اطلاعات حساب ، از طریق بخش شماره حساب اقدام نمائید.

منبع : رضا سورس

درباره ی مدیر سامانه

Mr.Code هستم . به صورت تخصصی در زمینه برنامه نویسی سازمانی و طراحی وبسایت و پرتال و طراحی اپلیکیشن اندروید فعالیت دارم .

همچنین ببینید

php-course

دوره آموزشی ۱۰ روزه پروژه محور PHP

دوره استثنایی و جدید پروژه محور آموزش PHP سامانه رضا سورس ، از ابتدای خرداد …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *