lerni/folderindex

Silverstripe 扩展,用于为不显示在搜索中的文件夹中的文件发送 noindex, nofollow 指令。

安装数量: 1,129

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 1

开放问题: 0

类型:silverstripe-vendormodule

0.3.0 2023-09-04 11:49 UTC

This package is auto-updated.

Last update: 2024-09-28 21:36:21 UTC


README

Silverstripe FolderIndex 允许您通过利用 X-Robots 标头标签(如 noindexnofollownoimageindexnoarchivenosnippet)基于父文件夹来管理文件在搜索引擎中的可见性。通过取消选中文件夹的“显示在搜索中”选项卡中的“索引子文件”复选框,并将规则自动生成在 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 中。

Folder 'ShowInSearch' Checkbox File X-Robots Notification

请注意,此模块“覆盖”了 SilverStripe/Assets/Flysystem/PublicAssetAdapter_HTAccess.ss 模板。

致谢

感谢 @zauberfisch@digitall-it 的灵感和翻译。

待办事项

  • 实现直接写入 assets/.htaccess 的机制,而不是仅依赖于 dev/build
  • 解决将角色错误地分配给通过父文件夹阻止的子文件夹的问题。
  • 提供通过 yml-config 配置 X-Robots-Tag 设置的能力。
  • 在文件部分显示 X-Robots-Tag 警告(警报),而不仅仅是详细面板中。