lerni / folderindex
Silverstripe 扩展,用于为不显示在搜索中的文件夹中的文件发送 noindex, nofollow 指令。
Requires
- silverstripe/asset-admin: ^1 || ^2
Suggests
- tractorcow/silverstripe-robots: robots.txt generation for Silverstripe
README
Silverstripe FolderIndex 允许您通过利用 X-Robots 标头标签(如 noindex
、nofollow
、noimageindex
、noarchive
和 nosnippet
)基于父文件夹来管理文件在搜索引擎中的可见性。通过取消选中文件夹的“显示在搜索中
”选项卡中的“索引子文件
”复选框,并将规则自动生成在 assets/.htaccess
中,将应用 X-Robots 标头到包含的所有文件,包括子文件夹中的文件。如果您已安装 tractorcow/silverstripe-robots
模块,则“未选中文件夹”也被禁止在 robots.txt
中。
该模块向 File
中引入了 NoFileIndex()
函数。如果例如一个图像应包含在 XML 站点地图、模式等中,并且用于 CMS/Assets 上下文中,以指示文件是否通过其父文件夹或任何更高层祖先/文件夹设置了 X-Robots-Tag 标头。如果设置,则该函数返回阻止索引的相应文件夹;否则,返回 false。此模块与 Apache .htaccess
集成,并已证明与 Litespeed 一起工作。
需求
- silverstripe/asset-admin: ^1 | ^2
安装
Composer 是安装 Silverstripe 模块的首选方法。
composer require lerni/folderindex
运行 dev/build
入门/使用
- 请取消选中“
索引子文件
”复选框,保存规则将自动生成在assets/.htaccess
中。
请注意,此模块“覆盖”了 SilverStripe/Assets/Flysystem/PublicAssetAdapter_HTAccess.ss
模板。
致谢
感谢 @zauberfisch 和 @digitall-it 的灵感和翻译。
待办事项
- 实现直接写入
assets/.htaccess
的机制,而不是仅依赖于dev/build
。 - 解决将角色错误地分配给通过父文件夹阻止的子文件夹的问题。
- 提供通过 yml-config 配置 X-Robots-Tag 设置的能力。
- 在文件部分显示 X-Robots-Tag 警告(警报),而不仅仅是详细面板中。