Jinsi ya Kutengeneza Sitemap katika Laravel
Injini za utafutaji hutumia sitemaps ili kupata na kuorodhesha kurasa zako. Sitemap ni faili la XML. Linaambia Google na Bing ni URL zipi zipo kwenye tovuti yako.
Unaweza kutengeneza sitemap katika Laravel kwa kutumia kifurushi cha Spatie Sitemap.
Fuata hatua hizi kukiweka.
Sakinisha kifurushi Tekeleza amri hii kwenye terminal yako:
composer require spatie/laravel-sitemapTengeneza controller Tengeneza controller mpya ili kushughulikia mantiki:
php artisan make:controller GenerateSitemapAndika mantiki Fungua controller yako mpya na uongeze kodi hii:
namespace App\Http\Controllers;
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
use App\Models\Post;
class GenerateSitemap extends Controller
{
public function index()
{
$sitemap = Sitemap::create();
$sitemap->add(
Url::create('/')
->setPriority(1.0)
->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)
);
Post::with('category')
->where('status', 1)
->latest()
->get()
->each(function ($post) use ($sitemap) {
$sitemap->add(
Url::create($post->category->slug . '/' . $post->slug)
->setLastModificationDate($post->updated_at)
->setPriority(0.9)
->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY)
);
});
$sitemap->writeToFile(public_path('sitemap.xml'));
return back()->with('success', 'Sitemap Generated!');
}
}
Kile kodi hii inachofanya:
- Inatengeneza object mpya ya sitemap.
- Inaongeza ukurasa wako mkuu (homepage) kwa kipaumbele cha juu.
- Inapitia machapisho (posts) yako kwenye kanzidata.
- Inaongeza kila URL ya chapisho kwenye faili.
- Inahifadhi faili kwenye folda yako ya public kama sitemap.xml.
Sitemap yako itapatikana kwenye yourdomain.com/sitemap.xml.
Hii inasaidia injini za utafutaji kupata maudhui yako mapya kwa haraka.
Chanzo: https://dev.to/mindwarezone/how-to-generate-a-sitemap-in-laravel-a-complete-guide-4go6