wizclumsy/sitemap

Laravel项目的网站地图生成器

0.3.2 2017-03-24 11:27 UTC

This package is not auto-updated.

Last update: 2024-09-29 01:43:08 UTC


README

为Laravel项目提供简单的网站地图

Latest Stable Version Latest Unstable Version Codacy Badge SensioLabsInsight

安装

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