PHPackages                             shammaa/laravel-sitemap - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. shammaa/laravel-sitemap

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

shammaa/laravel-sitemap
=======================

Professional, scalable Sitemap generator for Laravel with automatic model discovery, flexible chunking strategies, and advanced caching

1.3.3(5mo ago)15MITPHPPHP ^8.1

Since Nov 18Pushed 5mo agoCompare

[ Source](https://github.com/shammaa/laravel-sitemap)[ Packagist](https://packagist.org/packages/shammaa/laravel-sitemap)[ RSS](/packages/shammaa-laravel-sitemap/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (8)Versions (7)Used By (0)

Laravel Sitemap Package
=======================

[](#laravel-sitemap-package)

A professional, scalable Sitemap generator for Laravel with automatic model discovery, flexible chunking strategies, and advanced caching. This package automatically discovers models that use the `HasSitemap` trait and generates sitemaps dynamically based on your configuration.

Features
--------

[](#features)

- ✅ **Automatic Model Discovery** - Simply add the `HasSitemap` trait to your model and it's automatically registered
- ✅ **Flexible Chunking Strategies** - Split sitemaps by year, by range (chunks), or keep as a single file
- ✅ **Multilingual Support** - Full support for translation tables and Spatie Translatable
- ✅ **Smart Caching** - Separate cache settings for different sitemap types
- ✅ **Zero Configuration Required** - Everything is defined in your model, config file only for general settings
- ✅ **Scalable** - Handles millions of records efficiently with chunking
- ✅ **SEO Optimized** - Proper XML structure, lastmod dates, changefreq, and priority settings
- ✅ **Dynamic Domain Detection** - Automatically uses the current request domain (v1.3.0+)
- ✅ **No Content Duplication** - Automatically excludes latest sitemap when using year-based splitting (v1.3.0+)

Installation
------------

[](#installation)

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require shammaa/laravel-sitemap

```

### Step 2: Publish Configuration (Optional)

[](#step-2-publish-configuration-optional)

```
php artisan vendor:publish --tag=sitemap-config

```

This will create `config/sitemap.php` in your project. You can customize general settings here, but most configuration is done in your models.

Quick Start
-----------

[](#quick-start)

### 1. Add Trait to Your Model

[](#1-add-trait-to-your-model)

```
