clumsy/sitemap

此软件包已被废弃,不再维护。未建议替代软件包。

Laravel项目的站点地图生成器

0.3.0 2016-08-26 15:36 UTC

This package is auto-updated.

Last update: 2020-01-19 17:52:56 UTC


README

Laravel项目的简单站点地图

Latest Stable Version Latest Unstable Version Codacy Badge SensioLabsInsight

安装

使用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获取有关协议的更多信息。