Laravel ನಲ್ಲಿ Sitemap ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಸರ್ಚ್ ಇಂಜಿನ್‌ಗಳು ನಿಮ್ಮ ಪುಟಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಇಂಡೆಕ್ಸ್ ಮಾಡಲು ಸೈಟ್‌ಮ್ಯಾಪ್‌ಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಸೈಟ್‌ಮ್ಯಾಪ್ ಎಂಬುದು ಒಂದು XML ಫೈಲ್ ಆಗಿದೆ. ಇದು ನಿಮ್ಮ ಸೈಟ್‌ನಲ್ಲಿ ಯಾವ URLಗಳು ಇವೆ ಎಂದು Google ಮತ್ತು Bing ಗೆ ತಿಳಿಸುತ್ತದೆ.

ನೀವು Spatie Sitemap ಪ್ಯಾಕೇಜ್ ಬಳಸಿ Laravel ನಲ್ಲಿ ಸೈಟ್‌ಮ್ಯಾಪ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು.

ಇದನ್ನು ಸೆಟಪ್ ಮಾಡಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.

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

ಈ ಕೋಡ್ ಏನು ಮಾಡುತ್ತದೆ:

  • ಇದು ಹೊಸ ಸೈಟ್‌ಮ್ಯಾಪ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
  • ಇದು ನಿಮ್ಮ ಹೋಮ್‌ಪೇಜ್ ಅನ್ನು ಹೆಚ್ಚಿನ ಪ್ರಿಯಾರಿಟಿಯೊಂದಿಗೆ ಸೇರಿಸುತ್ತದೆ.
  • ಇದು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಪೋಸ್ಟ್‌ಗಳ ಮೂಲಕ ಲೂಪ್ ಮಾಡುತ್ತದೆ.
  • ಇದು ಪ್ರತಿಯೊಂದು ಪೋಸ್ಟ್ URL ಅನ್ನು ಫೈಲ್‌ಗೆ ಸೇರಿಸುತ್ತದೆ.
  • ಇದು ಫೈಲ್ ಅನ್ನು ನಿಮ್ಮ public ಫೋಲ್ಡರ್‌ನಲ್ಲಿ sitemap.xml ಆಗಿ ಸೇವ್ ಮಾಡುತ್ತದೆ.

ನಿಮ್ಮ ಸೈಟ್‌ಮ್ಯಾಪ್ yourdomain.com/sitemap.xml ನಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತದೆ.

ಇದು ಸರ್ಚ್ ಇಂಜಿನ್‌ಗಳು ನಿಮ್ಮ ಹೊಸ ಕಂಟೆಂಟ್ ಅನ್ನು ಶೀಘ್ರವಾಗಿ ಹುಡುಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಮೂಲ: https://dev.to/mindwarezone/how-to-generate-a-sitemap-in-laravel-a-complete-guide-4go6