چگونه در فریم ورک لاراول sitemap ایجاد کنیم؟

تبلیغات
کانال تلگرام فتولیا

در این مطلب می خواهم نحوه ایجاد نقشه سایت یا همون Sitemap در فریم ورک لاراول رو به صورت داینامیک توضیح بدم .برای این کار از بسته “RoumenDamianoff/laravel-sitemap” استفاده می کنیم. همونطور که می دونید سایت مپ ها برای سئو سایت شما بسیار موثر هستند چون محتوای سایت شما رو به صورت تمیز و مرتب شده در اختیار موتورهای جستجو مثل گوگل قرار می دهند و باعث افزایش رتبه و ترافیک ورودی شما از گوگل می شوند.

اخیرا سایتی با لاراول نوشتم که دارای مقالات و اخبار مختلف بود و نیاز بود تمام اونها سریعا در گوگل ثبت بشن.برای همین با استفاده از بسته فوق این امکان رو اضافه کردم که نقشه سایت به صورت اتوماتیک از همه محتویات سایت ایجاد بشه و اون رو در گوگل وب مستر ثبت کردم . اگر شما هم از لاراول استفاده می کنید و قصد ایجاد sitemap رو از محتویات پروژه تون دارید با ما همراه باشید.

xmlsitemap

در ادامه بسته مورد نظر رو نصب و نحوه اش رو خواهیم دید.

قدم اول : نصب بسته

ابتدا باید دستور زیر را در ترمینال وارد کنید تا آخرین نسخه از بسته روی لاراول نصب بشه.(برای اجرای این دستور باید composer نصب باشه و مسیر ترمینال روی پوشه اصلی پروژه باشه)

حالا باید ServiceProvider اش رو به تنظیمات لاراول اضافه کنیم.فایل config/app.php رو باز کنید و در بخش providers اضافه کنید:

و در انتها برای پابلیش کردن فایل تنظیمات خود این بسته در مسیر config/sitemap.php ،باید دستور زیر را در ترمینال وارد کنید:

 

قدم دوم : ایجاد Sitemap در Route

قدم نهایی اضافه کردن کدهایی است که نقشه سایت رو ایجاد می کنند.من این کدها رو داخل بخش route لاراول قرار دادم و شما می تونید داخل controller دلخواه تون هم ببرید.

کدهای زیر رو در فایل routes/web.php وارد کنید:

 

در همین رابطه :   روش آسان اعتبارسنجی فیلدهای Email و URL در PHP

دقت کنید که کد بالا برای جدول و سایت خاصی نوشته شده و شما باید بخش هایی از اون رو بسته به جدول ها و دیتابیس سایت خودتون ویرایش کنید.مثلا من کد بالا رو برای سایت خودم اول به controller انتقال دادم تا فایل route شلوغ نشه و چون می خواستم همزمان از چندین بخش sitemap بسازم، به این صورت تغییرش دادم :

امیدوارم استفاده کنید و لذت ببرید.سوال یا نظری داشتید بپرسید

در همین رابطه :   نمایش دکمه لایک فیس بوک و توییتر در سایت فقط برای IP های خارجی

منبع

پاسخ دهید

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

More in Laravel, PHP
چگونه از پلاگین Akismet وردپرس برای تشخیص اسپم استفاده کنم؟

هر گاه شما بخواهید در وردپرس یک فرم تماس , فرم نظرخواهی و هر فرم دیگری ایجاد کنید حتما باید...

Close