mtz-jaime/robots-sitemap

为 Laravel 生成 robots 和 sitemap 的包

dev-master 2017-11-21 17:50 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:01:36 UTC


README

此包可以帮助您在运行时创建一个包含应用程序所有 get 路由的 robots.txt 文件和 sitemap。

入门

安装

通过 Composer 安装。

composer require mtz-jaime/robots-sitemap

如果您使用的是 Laravel 5.5,此包已经包含自动发现包。如果您出于某种原因决定从您的应用程序中删除此功能,请将服务提供者添加到您的应用程序配置中。

通过向应用程序配置的 'providers' 部分添加以下行来完成此操作(通常位于 config/app.php)

MtzJaime\RobotsSitemap\RobotsSitemapServiceProvider::class,

发布配置文件,以便您可以控制在 robots 或 sitemap 中要阻止的内容

php artisan vendor:publish --provider="MtzJaime\RobotsSitemap\RobotsSitemapServiceProvider" --tag="config"

代码使用

要启用包功能,您需要添加此新的环境变量 BLOCK_SITE=false

根据您的需求配置配置文件。

'disallowURL' => 
[
    /mySecretPost
    /mySecretFolder/
],

'userAgent' => 
[
    'AgentName' => ['/', '/mySecretFolder/', '/mySecretPost']
],

'excludeSiteMap' => 
[
    // Do not include the initial '/'
    mySecretFolder/mySecretPost
    mySecretPost
],

在尝试访问 robots.txt 之前,请确保您已经删除了 Laravel 在 public/robots.txt 中提供的默认 robots.txt 文件

如果您已经删除了它并且收到 404 错误,请从您的 nginx 文件或类似的 Apache 文件中删除以下行

location = /robots.txt  { access_log off; log_not_found off; }