wizclumsy / sitemap
Laravel项目的网站地图生成器
0.3.2
2017-03-24 11:27 UTC
Requires
- laravel/framework: >=5.1
README
为Laravel项目提供简单的网站地图
安装
使用Composer进行安装
composer require clumsy/sitemap
在config/app.php
文件中,将以下内容添加到providers
键下
Wizclumsy\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="Wizclumsy\Sitemap\SitemapServiceProvider" --tag=config
旧版
对于Laravel 4.1或4.2项目,请使用0.1
分支。0.3
分支引入了新的默认sitemap.php
文件位置,使其与Laravel 5.3的文件结构更一致。
了解更多信息
访问sitemaps.org获取更多关于协议的信息。