spatie / laravel-robots-middleware
通过Laravel中间件为您的请求添加`all`或`none`机器人头部
1.4.0
2024-03-11 16:05 UTC
Requires
- php: ^8.2
- illuminate/http: ^10|^11.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^9.4|^10.5
README
一个小巧、有偏见的包,通过Laravel中间件启用或禁用网站索引。
关于robots meta标签的更多信息:https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag
Spatie是一家位于比利时的安特卫普的网页设计公司。您可以在我们的网站上找到我们所有开源项目的概述 在这里。
支持我们
我们投入了大量资源来创建最好的开源包。您可以通过购买我们的付费产品之一来支持我们。
我们非常感激您从您的家乡寄给我们一张明信片,并说明您正在使用我们哪些包。您可以在我们的联系方式页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
$ composer require spatie/laravel-robots-middleware
用法
默认情况下,中间件在所有页面上启用索引。您可能想要继承包含您应用程序索引规则处理程序的自己的类。
// app/Http/Middleware/MyRobotsMiddleware.php namespace App\Http\Middleware; use Illuminate\Http\Request; use Spatie\RobotsMiddleware\RobotsMiddleware; class MyRobotsMiddleware extends RobotsMiddleware { /** * @return string|bool */ protected function shouldIndex(Request $request) { return $request->segment(1) !== 'admin'; } }
接下来,只需在您的中间件堆栈中注册新创建的类。
// app/Http/Kernel.php class Kernel extends HttpKernel { protected $middleware = [ // ... \App\Http\Middleware\MyRobotsMiddleware::class, ]; // ... }
就是这样!现在响应的头部将始终包含一个`x-robots-tag`,包含一个`all`或`none`值。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
有关详细信息,请参阅CONTRIBUTING。由于本包的特性,有相当大的可能性不会接受特性以保持其轻量级和有偏见。
安全性
如果您发现有关安全的错误,请通过security@spatie.be发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。