spatie/laravel-robots-middleware

通过Laravel中间件为您的请求添加`all`或`none`机器人头部

1.4.0 2024-03-11 16:05 UTC

This package is auto-updated.

Last update: 2024-09-11 17:14:51 UTC


README

Latest Version on Packagist run-tests Check & fix styling Total Downloads

一个小巧、有偏见的包,通过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)。有关更多信息,请参阅许可证文件