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; }