Laravel માં Sitemap કેવી રીતે બનાવવું

સર્ચ એન્જિન તમારા પેજ શોધવા અને ઇન્ડેક્સ કરવા માટે sitemap નો ઉપયોગ કરે છે. Sitemap એ એક XML ફાઇલ છે. તે Google અને Bing ને જણાવે છે કે તમારી સાઇટ પર કયા URLs અસ્તિત્વ ધરાવે છે.

તમે Spatie Sitemap પેકેજનો ઉપયોગ કરીને Laravel માં sitemap બનાવી શકો છો.

તેને સેટઅપ કરવા માટે આ સ્ટેપ્સ અનુસરો.

  1. પેકેજ ઇન્સ્ટોલ કરો તમારા ટર્મિનલમાં આ કમાન્ડ ચલાવો: composer require spatie/laravel-sitemap

  2. કંટ્રોલર બનાવો લોજિક હેન્ડલ કરવા માટે નવું કંટ્રોલર જનરેટ કરો: php artisan make:controller GenerateSitemap

  3. લોજિક લખો તમારું નવું કંટ્રોલર ખોલો અને આ કોડ ઉમેરો:

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!');
}
}

આ કોડ શું કરે છે:

  • તે એક નવું sitemap ઓબ્જેક્ટ બનાવે છે.
  • તે તમારી હોમપેજને હાઈ પ્રાયોરિટી સાથે ઉમેરે છે.
  • તે તમારા ડેટાબેઝ પોસ્ટ્સ પર લૂપ ફેરવે છે.
  • તે દરેક પોસ્ટ URL ને ફાઇલમાં ઉમેરે છે.
  • તે ફાઇલને તમારા public ફોલ્ડરમાં sitemap.xml તરીકે સેવ કરે છે.

તમારો sitemap yourdomain.com/sitemap.xml પર જોવા મળશે.

આ સર્ચ એન્જિનને તમારું નવું કન્ટેન્ટ ઝડપથી શોધવામાં મદદ કરે છે.

સ્ત્રોત: https://dev.to/mindwarezone/how-to-generate-a-sitemap-in-laravel-a-complete-guide-4go6