clumsy / sitemap
此软件包已被废弃,不再维护。未建议替代软件包。
Laravel项目的站点地图生成器
0.3.0
2016-08-26 15:36 UTC
Requires
- laravel/framework: >=5.1
README
Laravel项目的简单站点地图
安装
使用Composer进行安装
composer require clumsy/sitemap
在config/app.php
文件中,将以下内容添加到providers
键中
Clumsy\Sitemap\SitemapServiceProvider::class,
使用方法
此软件包会自动创建一个路由来解析http://example.com/sitemap.xml。如果您的sitemap.xml
中没有URL要插入或者解析时发生错误,该路由将抛出404
错误。
为了将URL添加到您的站点地图中,请在Laravel应用的routes
文件夹内添加一个sitemap.php
文件。在文件中,返回一个包含所需URL的数组。例如
<?php return [ url('/') ];
这将在您的sitemap.xml
中生成以下条目
...
<url>
<loc>http://workbench.local</loc>
</url>
...
要为URL添加标签,将数组改为关联数组,使用links
键作为URL的集合
<?php return [ 'changefreq' => 'monthly', 'priority' => '0.8', 'lastmod' => '2016-08-04', 'links' => [ url('/'), ] ];
如果您希望不同的URL有不同的支持标签值,使用多个数组
<?php return [ [ 'changefreq' => 'daily', 'priority' => '1.0', 'links' => [ App\Models\Resource::where('active', true)->get()->pluck('permalink'), ], ], [ 'changefreq' => 'monthly', 'priority' => '0.8', 'lastmod' => '2016-08-04', 'links' => [ url('/'), ], ], ];
自定义
您可以编辑包含URL的sitemap.php
文件的路径,并通过发布默认配置到本地应用来将中间件附加到站点地图路由
php artisan vendor:publish --provider="Clumsy\Sitemap\SitemapServiceProvider" --tag=config
旧版本
对于Laravel 4.1或4.2项目,使用0.1
分支。0.3
分支引入了新的sitemap.php
文件默认位置,以更一致地与Laravel 5.3的文件结构相匹配。
了解更多信息
访问sitemaps.org获取有关协议的更多信息。