产品简介
laravel-sitemap 这是一个专为Laravel开发者设计的PHP包,能够自动爬取网站生成站点地图(sitemap.xml)。它解决了大型网站手动维护站点地图繁琐易错的痛点,特别适合需要优化SEO且网站结构经常变化的Laravel项目。

核心功能
- 支持自动爬取整个网站生成站点地图
- 支持通过代码手动创建和管理站点地图
- 支持结合自动爬取与手动添加URL的混合模式
- 支持按路径(如/blog)将URL分组到不同的站点地图文件
- 支持通过实现Sitemapable接口,将Eloquent模型直接集成到站点地图中
快速开始
- 通过Composer安装本包:composer require spatie/laravel-sitemap
- 在控制器或Artisan命令中,调用SitemapGenerator::create('https://your-site.com')->writeToFile('sitemap.xml')自动生成
- 或使用Sitemap::create()->add(Url::create('/page'))手动构建站点地图
界面预览

与其他方案对比
| 对比项 | laravel-sitemap | 同类方案 |
|---|---|---|
| 易用性 | 提供自动爬虫与手动构建两种模式,代码示例清晰,Laravel集成度高。 | 通用型站点地图工具可能需要更多手动配置或依赖外部服务。 |
| 集成深度 | 专为Laravel优化,可通过接口将Eloquent模型无缝集成。 | 通用工具通常无法直接与Laravel的ORM深度结合。 |
适合谁用
- 使用Laravel框架进行Web开发,需要为网站生成站点地图的后端开发者
- 管理内容频繁更新的大型Laravel网站,需要自动化站点地图维护的运维或SEO人员
- 希望优化网站在搜索引擎中索引效果的网站管理员
下载与版本
当前最新版本为 8.2.0,发布于 2026-06-24。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/spatie/laravel-sitemap