kazak71 / laravel-robots
robots.txt 生成服务。
2.0.0
2020-03-04 17:09 UTC
Requires
- php: ^7.2.5
- illuminate/support: ^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^8.0
This package is not auto-updated.
Last update: 2024-09-24 09:34:35 UTC
README
这是一个非常好的robots.txt生成服务。更多信息请查看www.robotstxt.org
安装
您可以通过composer安装此包
composer require mad-web/laravel-robots
用法
在您的AppServiceProvider中设置条件以确定网站是否应该被索引。
use MadWeb\Robots\RobotsFacade; public function boot() { RobotsFacade::setShouldIndexCallback(function () { return app()->environment('production'); }); ... }
您可以为生成robots.txt创建简单的单一动作控制器
/routes/web.php
Route::get('robots.txt', 'RobotsController');
/app/Http/Controllers/Robots
namespace App\Http\Controllers; use MadWeb\Robots\Robots; use App\Http\Controllers\Controller; class RobotsController extends Controller { /** * Generate robots.txt */ public function __invoke(Robots $robots) { $robots->addUserAgent('*'); if ($robots->shouldIndex()) { // If on the live server, serve a nice, welcoming robots.txt. $robots->addDisallow('/admin'); $robots->addSitemap('sitemap.xml'); } else { // If you're on any other server, tell everyone to go away. $robots->addDisallow('/'); } return response($robots->generate(), 200, ['Content-Type' => 'text/plain']); } }
在视图中的<head>标签内添加robots元标签
<head> {!! Robots::metaTag() !!} </head>
变更日志
请查看CHANGELOG以获取最近更改的详细信息。
测试
$ composer test
贡献
请查看CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件madweb.dev@gmail.com联系,而不是使用问题跟踪器。
鸣谢
许可协议
MIT 许可协议 (MIT)。更多信息请查看许可文件。