kazak71/laravel-robots

robots.txt 生成服务。

2.0.0 2020-03-04 17:09 UTC

This package is not auto-updated.

Last update: 2024-09-24 09:34:35 UTC


README

Latest Version on Packagist Software License Build Status StyleCI Coverage Status Quality Score Total Downloads

这是一个非常好的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

贡献

请查看CONTRIBUTINGCONDUCT以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件madweb.dev@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议 (MIT)。更多信息请查看许可文件