bnomei / kirby3-robots-txt

管理Kirby配置文件中的robots.txt

1.8.0 2023-12-09 18:46 UTC

README

Release Downloads Build Status Coverage Status Maintainability Twitter

从Kirby配置文件管理robots.txt

类似的robots.txt插件

相关SEO插件

商业使用


支持开源!

这个插件是免费的,但如果您在商业项目中使用它,请考虑赞助我或捐款。
如果我的工作帮助您赚了钱,那么我觉得我可能也应该得到一点回报,对吧?

行善积德。分享一点。谢谢。

- 布鲁诺
 

安装

  • 解压缩master.zip为文件夹site/plugins/kirby3-robots-txt
  • git submodule add https://github.com/bnomei/kirby3-robots-txt.git site/plugins/kirby3-robots-txt
  • composer require bnomei/kirby3-robots-txt

暂存服务器?调试模式 = 禁止所有

当您将全局Kirby debug 配置设置为 true 时,插件将禁止所有用户代理的索引。这在暂存服务器上特别有用,但您也可以考虑xml-sitemap和rss-feed等其他内容。

⚠️⚠️⚠️ 这意味着如果您在生产环境中启用了Kirby的调试模式,所有搜索引擎都将被阻止索引您的网站!

将Sitemap链接添加到robots.txt

此插件将自动将sitemap链接添加到大多数可用SEO插件的robots.txt文件中。在这种情况下,您可以跳过设置bnomei.robots-txt.sitemap配置值为sitemap.xml

设置

该插件为启动套件生成自动默认值。您无需在配置文件中输入它们。但如果您这样做,它将看起来像这样。

启动套件的默认值

<?php
return [
    'bnomei.robots-txt.content' => null, // string or callback
    'bnomei.robots-txt.sitemap' => null, // null (aka. AUTOMATIC) or string or callback
    'bnomei.robots-txt.groups' => [ // array or callback
        '*' => [ // user-agent
            'disallow' => [
                '/kirby/',
                '/site/',
                '/cdn-cgi/',
            ],
            'allow' => [
                '/media/',
            ]
        ]
    ]
];

使用纯字符串

<?php
return [
    'bnomei.robots-txt.content' => 'user-agent: *
disallow: /kirby/
disallow: /site/
disallow: /cdn-cgi/
allow: /media/',
];

使用回调

<?php
return [
    'bnomei.robots-txt.content' => function() {
        return site()->myRobotsTxtContentField()->value();
    },
];

sitemap和多个用户代理

<?php
return [
    'bnomei.robots-txt.sitemap' => 'sitemap.xml',
    'bnomei.robots-txt.groups' => [
        '*' => [
            'disallow' => [
                '/',
            ],
        ],
        'googlebot-images' => [
            'allow' => [
                '/media/',
            ]
        ]
    ]
];

免责声明

本插件“原样”提供,不提供任何保证。请自行承担风险,并在将其用于生产环境之前自行测试。如果您发现任何问题,请创建新问题

许可证

MIT

不建议在任何推广种族主义、性别歧视、恐同、动物虐待、暴力或任何其他形式仇恨言论的项目中使用此插件。